Function at 0x44c4d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xa4
xor eax, eax
push ebx
mov ebx, dword [esp + 0xac]
cmp dword [ebx + 0x40], eax
mov ecx, dword [ebx]
push ebp
push esi
push edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x50], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
jne 0x44d7fc
mov edx, ecx
cmp byte [edx + 0x1e], al
jne 0x44d7fc
mov eax, dword [esp + 0xbc]
cmp dword [eax + 0xc], 0
je 0x44d7fc
push ebx
call fcn.00450890
add esp, 4
test eax, eax
mov dword [esp + 0x14], eax
je 0x44d7fc
mov ebp, dword [esp + 0x34]
mov edi, eax
mov esi, dword [edi + 0x44]
mov ecx, ebp
call fcn.00432630
mov edx, dword [ebp + 8]
mov esi, eax
mov ecx, esi
shl ecx, 4
mov eax, dword [ecx + edx]
push eax
mov eax, dword [edi + 4]
push 0
push eax
push 0x12
mov eax, ebx
mov dword [esp + 0x38], esi
call fcn.004416a0
add esp, 0x10
test eax, eax
jne 0x44d7fc
lea ecx, [esp + 0x5c]
push ecx
push eax
push 0x80
push ebx
mov eax, edi
call fcn.00434250
xor edx, edx
cmp dword [edi + 0x1c], edx
push edi
setne dl
push ebx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
call fcn.004270d0
add esp, 0x18
test eax, eax
jne 0x44d7fc
mov eax, dword [esp + 0x5c]
push eax
mov ecx, edi
mov eax, ebx
call fcn.004508f0
add esp, 4
test eax, eax
jne 0x44d7fc
mov edi, ebx
call fcn.0043baa0
mov ebp, eax
test ebp, ebp
je 0x44d7fc
cmp byte [ebx + 0x13], 0
jne 0x44c615
mov byte [ebp + 0x6d], 1
cmp dword [esp + 0xc4], 0
jne 0x44c62a
cmp dword [esp + 0x64], 0
jne 0x44c62a
xor eax, eax
jmp 0x44c62f
mov eax, 1
push eax
mov edi, esi
mov eax, ebx
call fcn.00429700
add esp, 4
cmp dword [esp + 0xc8], 0
jne 0x44c66c
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0xc4]
push esi
push ecx
push edx
push ebx
call fcn.0044eb20
add esp, 0x10
test eax, eax
jne 0x44d6f5
mov eax, dword [esp + 0x14]
push eax
push esi
mov edx, ebx
call fcn.0044bc90
add esp, 8
cmp dword [esp + 0xc4], 0
mov dword [esp + 0x30], eax
je 0x44c890
mov esi, 1
add dword [ebx + 0x48], esi
mov eax, dword [ebx + 0x48]
push eax
xor edi, edi
mov dword [esp + 0x24], eax
push edi
push 7
mov eax, ebp
call fcn.00429ec0
add dword [ebx + 0x48], esi
mov eax, dword [ebx + 0x48]
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
mov edi, dword [ebp + 0xc]
add esp, 0xc
push eax
add edi, 2
lea ecx, [edi - 1]
push ecx
mov dword [esp + 0x88], eax
push 7
mov eax, ebp
mov byte [esp + 0x88], 0xa
mov byte [esp + 0x89], 0
call fcn.00429ec0
add esp, 0xc
push 0
push 0
push esi
mov eax, ebp
call fcn.00429ec0
add esp, 0xc
lea edx, [esp + 0x7c]
mov esi, eax
mov eax, dword [esp + 0xc4]
push edx
push eax
push ebx
call fcn.0043ffe0
add esp, 0xc
test eax, eax
jne 0x44d7fc
cmp dword [ebx + 0x40], eax
jne 0x44d7fc
mov ecx, dword [esp + 0x34]
cmp byte [ecx + 0x1e], al
jne 0x44d7fc
mov edx, dword [esp + 0x20]
push edx
push 1
push 7
mov eax, ebp
call fcn.00429ec0
mov eax, dword [esp + 0x8c]
add esp, 0xc
push eax
push 4
mov eax, ebp
call fcn.00429e60
push 2
push 2
push 6
mov eax, ebp
call fcn.00429ec0
mov eax, dword [ebp + 0xc]
add esp, 0x14
cmp eax, esi
jle 0x44c779
mov edx, dword [ebp + 0x14]
lea ecx, [esi + esi*4]
mov dword [edx + ecx*4 + 8], eax
cmp dword [esp + 0x64], 0
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx]
mov dword [esp + 0x74], eax
mov eax, dword [edx]
mov dword [esp + 0x2c], eax
jne 0x44c7b6
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
push ecx
push edx
mov eax, ebx
call fcn.0044bba0
add esp, 8
test eax, eax
je 0x44c938
mov edi, dword [ebx + 0x44]
lea eax, [edi + 1]
mov dword [ebx + 0x44], eax
mov eax, ebx
mov dword [esp + 0x50], 1
mov dword [esp + 0x38], edi
call fcn.0044aed0
mov esi, eax
mov eax, ebx
call fcn.0044aed0
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x28], eax
push edi
push 0x28
mov eax, ebp
call fcn.00429ec0
mov edx, dword [esp + 0x8c]
add esp, 0xc
push edx
push 4
mov eax, ebp
call fcn.00429e60
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
push eax
push 0x1a
mov eax, ebp
call fcn.00429e60
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x94]
push esi
push ecx
push edx
mov dword [esp + 0x60], eax
push 0x1e
mov eax, ebp
call fcn.00429db0
mov eax, dword [esp + 0x44]
push eax
push edi
push 0x35
mov eax, ebp
call fcn.00429ec0
mov ecx, dword [esp + 0x50]
add esp, 0x2c
push ecx
push esi
push edi
push 0x36
mov eax, ebp
call fcn.00429db0
mov edx, dword [esp + 0x38]
push edx
push 0
push 1
mov eax, ebp
call fcn.00429ec0
mov eax, dword [ebp + 0xc]
add esp, 0x1c
cmp eax, dword [esp + 0x44]
jle 0x44c87b
mov ecx, dword [esp + 0x44]
mov edx, dword [ebp + 0x14]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
mov edx, ebx
call fcn.0044aef0
mov esi, dword [esp + 0x24]
call fcn.0044aef0
jmp 0x44c938
xor eax, eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xc0]
test eax, eax
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x38], 0xffffffff
je 0x44c8ef
mov ecx, dword [eax]
jmp 0x44c8f1
xor ecx, ecx
xor esi, esi
test ecx, ecx
mov dword [esp + 0x2c], ecx
jle 0x44c938
mov dword [esp + 0x24], esi
jmp 0x44c908
mov eax, dword [esp + 0xc0]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + eax]
push edx
lea edi, [esp + 0x90]
call fcn.00450780
add esp, 4
test eax, eax
jne 0x44d7fc
add dword [esp + 0x24], 0x14
add esi, 1
cmp esi, dword [esp + 0x2c]
jl 0x44c901
mov eax, dword [esp + 0x14]
test byte [eax + 0x22], 0x10
mov edx, dword [esp + 0xc8]
je 0x44c973
mov esi, dword [eax + 0xc]
test esi, esi
jle 0x44c973
mov eax, dword [eax + 0x10]
mov edi, dword [esp + 0x18]
add eax, 0x17
lea ebx, [ebx]
xor ecx, ecx
cmp byte [eax], cl
setne cl
add eax, 0x18
add edi, ecx
sub esi, 1
jne 0x44c960
jmp 0x44c977
mov edi, dword [esp + 0x18]
test edx, edx
jne 0x44c9b8
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x44cb1d
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0xc]
sub eax, edi
cmp ecx, eax
je 0x44cb0e
mov edx, dword [esp + 0xbc]
push ecx
push eax
push 0
push edx
push str.table__S_has__d_columns_but__d_values_were_supplied
mov esi, ebx
call fcn.0040f9e0
add esp, 0x14
jmp 0x44d7fc
mov ecx, dword [edx + 4]
cmp dword [esp + 0x2c], ecx
je 0x44c9db
mov eax, dword [esp + 0x2c]
push ecx
push eax
push str._d_values_for__d_columns
mov esi, ebx
call fcn.0040f9e0
add esp, 0xc
jmp 0x44d7fc
xor eax, eax
test ecx, ecx
jle 0x44c9f2
or ecx, 0xffffffff
mov esi, dword [edx]
mov dword [esi + eax*8 + 4], ecx
add eax, 1
cmp eax, dword [edx + 4]
jl 0x44c9e4
cmp dword [edx + 4], 0
mov dword [esp + 0x1c], 0
jle 0x44cb1d
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
xor edi, edi
test eax, eax
mov dword [esp + 0x48], eax
jle 0x44ca75
mov edx, dword [esp + 0xc8]
mov eax, dword [edx]
mov ecx, dword [esp + 0x1c]
mov edx, dword [eax + ecx*8]
lea eax, [eax + ecx*8]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0x10]
mov dword [esp + 0x28], edx
jmp 0x44ca40
mov edx, dword [esi]
mov ecx, dword [esp + 0x28]
call fcn.0040fb60
test eax, eax
je 0x44ca5d
add edi, 1
add esi, 0x18
cmp edi, dword [esp + 0x48]
jl 0x44ca40
jmp 0x44ca75
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x14]
mov dword [ecx + 4], edi
cmp edi, dword [edx + 8]
jne 0x44ca75
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
cmp edi, dword [ecx + 0xc]
mov edi, dword [esp + 0x1c]
jl 0x44cac2
mov edx, dword [esp + 0xc8]
mov eax, dword [edx]
mov esi, dword [eax + edi*8]
mov edx, str._ROWID_
mov ecx, esi
call fcn.0040fb60
test eax, eax
je 0x44cabe
mov edx, str.ROWID
mov ecx, esi
call fcn.0040fb60
test eax, eax
je 0x44cabe
mov edx, 0x4cdcf0
mov ecx, esi
call fcn.0040fb60
test eax, eax
jne 0x44cadb
mov dword [esp + 0x40], edi
mov ecx, dword [esp + 0xc8]
add edi, 1
cmp edi, dword [ecx + 4]
mov dword [esp + 0x1c], edi
jl 0x44ca04
jmp 0x44cb1d
mov edx, dword [esp + 0xc8]
mov eax, dword [edx]
mov ecx, dword [esp + 0x1c]
mov edx, dword [eax + ecx*8]
mov eax, dword [esp + 0xbc]
push edx
push 0
push eax
push str.table__S_has_no_column_named__s
mov esi, ebx
call fcn.0040f9e0
add esp, 0x10
add dword [ebx + 0x40], 1
jmp 0x44d7fc
test ecx, ecx
jle 0x44cb1d
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 8]
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x34]
test byte [eax + 0xc], 0x80
je 0x44cb41
add dword [ebx + 0x48], 1
mov eax, dword [ebx + 0x48]
push eax
mov dword [esp + 0x7c], eax
push 0
push 7
mov eax, ebp
call fcn.00429ec0
add esp, 0xc
cmp dword [esp + 0x60], 0
jne 0x44cb9f
mov eax, dword [ebx + 0x44]
push 0x27
push eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x1c]
push ebx
call fcn.0044e8b0
mov esi, dword [esp + 0x40]
mov edi, eax
add esp, 0xc
lea ecx, [edi*4 + 4]
call fcn.0040f650
test eax, eax
mov dword [esp + 0x58], eax
je 0x44d7fc
xor eax, eax
test edi, edi
jle 0x44cb9f
mov edx, dword [esp + 0x58]
mov esi, 1
lea esp, [esp]
add dword [ebx + 0x48], esi
mov ecx, dword [ebx + 0x48]
mov dword [edx + eax*4], ecx
add eax, esi
cmp eax, edi
jl 0x44cb90
cmp dword [esp + 0x50], 0
je 0x44cbc0
mov ecx, dword [esp + 0x38]
push ecx
push 0x40
mov eax, ebp
call fcn.00429e60
mov edx, dword [ebp + 0xc]
add esp, 8
mov dword [esp + 0x68], edx
jmp 0x44cbf0
cmp dword [esp + 0xc4], 0
je 0x44cbf4
mov eax, dword [esp + 0x80]
push eax
push 4
mov eax, ebp
call fcn.00429e60
mov ecx, dword [esp + 0x28]
push ecx
mov dword [esp + 0x74], eax
push 0x1a
mov eax, ebp
call fcn.00429e60
add esp, 0x10
mov dword [esp + 0x6c], eax
add dword [ebx + 0x48], 1
mov eax, dword [ebx + 0x48]
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 0xc]
lea ecx, [eax + 1]
lea eax, [edx + eax + 1]
mov dword [ebx + 0x48], eax
test byte [esi + 0x22], 0x10
mov dword [esp + 0x44], ecx
mov dword [esp + 0x20], ecx
je 0x44cc27
add ecx, 1
add eax, 1
mov dword [esp + 0x20], ecx
mov dword [ebx + 0x48], eax
add ecx, 1
push ebp
mov dword [esp + 0x2c], ecx
call fcn.00429f50
add esp, 4
test byte [esp + 0x5c], 1
mov dword [esp + 0x24], eax
je 0x44cf39
mov eax, dword [esi + 0xc]
add eax, 1
push eax
push ebx
call fcn.0044af30
mov edi, eax
mov eax, dword [esp + 0x48]
add esp, 8
test eax, eax
mov dword [esp + 0x18], edi
jge 0x44cc75
push edi
push 0xffffffffffffffff
push 7
mov eax, ebp
call fcn.00429ec0
add esp, 0xc
jmp 0x44ccef
cmp dword [esp + 0x50], 0
je 0x44cc91
mov ecx, dword [esp + 0x38]
push edi
push eax
push ecx
push 0x1c
mov eax, ebp
call fcn.00429db0
add esp, 0x10
jmp 0x44ccb2
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x18]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + edx*4]
mov edi, ebx
call fcn.00449f90
mov edi, esi
push edi
push 0x4a
mov eax, ebp
call fcn.00429e60
push edi
mov esi, eax
push 0xffffffffffffffff
push 7
mov eax, ebp
call fcn.00429ec0
mov eax, dword [ebp + 0xc]
add esp, 0x14
cmp eax, esi
jle 0x44ccde
mov ecx, dword [ebp + 0x14]
lea edx, [esi + esi*4]
mov dword [ecx + edx*4 + 8], eax
push edi
push 0x15
mov eax, ebp
call fcn.00429e60
mov esi, dword [esp + 0x1c]
add esp, 8
cmp dword [esi + 0xc], 0
mov dword [esp + 0x1c], 0
jle 0x44cecc
mov dword [esp + 0x5c], 0
lea esp, [esp]
mov eax, dword [esp + 0xc8]
test eax, eax
mov edx, dword [esp + 0x1c]
jne 0x44cd8c
mov esi, edx
cmp dword [esp + 0x50], 0
je 0x44cdfe
mov eax, dword [ebp + 0xc]
cmp dword [ebp + 0x10], eax
mov dword [esp + 0x48], eax
jg 0x44cd47
mov edi, ebp
call fcn.00429d30
test eax, eax
jne 0x44ceaf
mov edx, dword [ebp + 0x14]
mov eax, dword [esp + 0x48]
add dword [ebp + 0xc], 1
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x18]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x1c]
lea edx, [edx + ecx + 1]
mov byte [eax], 0x1c
mov byte [eax + 3], 0
mov dword [eax + 8], esi
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], 0
mov byte [eax + 1], 0
mov byte [ebp + 0x6e], 0
jmp 0x44ceaf
mov ecx, dword [eax + 4]
xor esi, esi
test ecx, ecx
jle 0x44cdae
mov eax, dword [eax]
add eax, 4
lea ebx, [ebx]
cmp dword [eax], edx
je 0x44cdae
add esi, 1
add eax, 8
cmp esi, ecx
jl 0x44cda0
cmp esi, ecx
jl 0x44cd21
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
lea esi, [eax + edx + 1]
mov edx, dword [ecx + 0x10]
mov eax, dword [esp + 0x5c]
mov eax, dword [edx + eax + 4]
push esi
push eax
push ebx
call fcn.00448fb0
add esp, 0xc
cmp eax, esi
je 0x44ceaf
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x44ceaf
push esi
push eax
push 0xf
mov eax, ecx
call fcn.00429ec0
add esp, 0xc
jmp 0x44ceaf
mov eax, dword [esp + 0x18]
mov edi, dword [ebx + 0xc]
lea eax, [eax + edx + 1]
mov edx, dword [esp + 0xc0]
mov edx, dword [edx + 0xc]
lea ecx, [esi + esi*4]
mov esi, dword [edx + ecx*4]
push eax
push esi
push ebx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x48], esi
call fcn.00448fb0
add esp, 0xc
cmp eax, dword [esp + 0x70]
je 0x44ce4b
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x44ce4b
mov edx, dword [esp + 0x70]
push edx
push eax
push 0xf
mov eax, ecx
call fcn.00429ec0
add esp, 0xc
cmp byte [esi], 0x84
je 0x44ceaf
add dword [ebx + 0x48], 1
mov esi, dword [edi + 0xc]
cmp dword [edi + 0x10], esi
mov eax, dword [ebx + 0x48]
mov dword [esp + 0x48], eax
jg 0x44ce6c
call fcn.00429d30
test eax, eax
jne 0x44ce9c
mov edx, dword [edi + 0x14]
add dword [edi + 0xc], 1
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x48]
mov dword [eax + 4], ecx
xor ecx, ecx
mov byte [eax], 0xe
mov byte [eax + 3], 0
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
mov byte [edi + 0x6e], cl
mov eax, dword [esp + 0x3c]
mov dl, byte [eax]
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x18], ecx
mov byte [eax + 0x2d], dl
mov byte [eax], 0x84
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
add dword [esp + 0x5c], 0x18
add eax, 1
cmp eax, dword [ecx + 0xc]
mov dword [esp + 0x1c], eax
jl 0x44cd10
cmp dword [esp + 0x60], 0
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
jne 0x44cefa
mov edx, dword [esi + 0xc]
push edx
lea eax, [edi + 1]
push eax
push 0x1d
mov eax, ebp
call fcn.00429ec0
add esp, 0xc
push ebp
mov eax, esi
call fcn.0044bac0
add esp, 4
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0xcc]
push ecx
mov ecx, dword [esp + 0x68]
push edx
mov eax, edi
sub eax, dword [esi + 0xc]
sub eax, 1
push eax
push esi
push 1
push 0
push 0x80
push ecx
push ebx
call fcn.00434a50
mov eax, dword [esi + 0xc]
add eax, 1
add esp, 0x24
cmp eax, dword [ebx + 0x38]
jle 0x44cf39
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], edi
cmp dword [esp + 0x60], 0
jne 0x44d481
mov esi, dword [esp + 0x14]
test byte [esi + 0x22], 0x10
je 0x44cf61
mov edx, dword [esp + 0x44]
push edx
push 0
push 0xa
mov eax, ebp
call fcn.00429ec0
add esp, 0xc
mov eax, dword [esp + 0x40]
test eax, eax
jl 0x44d0a7
cmp dword [esp + 0x50], 0
je 0x44cfe7
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
push ecx
push eax
push edx
push 0x1c
mov eax, ebp
call fcn.00429db0
add esp, 0x10
mov eax, dword [esp + 0x14]
test byte [eax + 0x22], 0x10
mov esi, dword [esp + 0x20]
jne 0x44d084
push esi
push 0x4a
mov eax, ebp
call fcn.00429e60
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x54]
push ecx
push esi
push edx
mov edi, eax
push 0x35
mov eax, ebp
call fcn.00429db0
mov eax, dword [ebp + 0xc]
add esp, 0x18
cmp eax, edi
jle 0x44d098
mov edx, dword [ebp + 0x14]
lea ecx, [edi + edi*4]
mov dword [edx + ecx*4 + 8], eax
push esi
push 0x15
mov eax, ebp
call fcn.00429e60
add esp, 8
jmp 0x44d0df
cmp dword [esp + 0xc4], 0
je 0x44d00b
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
push ecx
add edx, eax
push edx
push 0xf
mov eax, ebp
call fcn.00429ec0
add esp, 0xc
jmp 0x44cf8b
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x40]
mov edx, dword [ecx + 0xc]
mov esi, dword [esp + 0x20]
lea eax, [eax + eax*4]
mov eax, dword [edx + eax*4]
mov edi, ebx
call fcn.00449f90
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp]
sub eax, 1
cmp byte [ecx + 0x1e], 0
je 0x44d040
mov eax, 0x4e386c
jmp 0x44d051
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x14]
lea eax, [eax + edx*4]
test eax, eax
je 0x44cf8b
cmp byte [eax], 0xa
jne 0x44cf8b
mov ecx, dword [esp + 0x14]
test byte [ecx + 0x22], 0x10
jne 0x44cf8b
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x30]
mov byte [eax], 0x35
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov esi, ecx
jmp 0x44d0d7
mov eax, dword [ebp + 0xc]
add eax, 2
push eax
push esi
push 0x49
mov eax, ebp
call fcn.00429ec0
add esp, 0xc
push esi
push 0x15
mov eax, ebp
call fcn.00429e60
add esp, 8
jmp 0x44d0df
test byte [esi + 0x22], 0x10
mov esi, dword [esp + 0x20]
mov eax, ebp
je 0x44d0c2
push esi
push 0
push 0xa
call fcn.00429ec0
add esp, 0xc
jmp 0x44d0df
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x4c]
push ecx
push esi
push edx
push 0x35
call fcn.00429db0
add esp, 0x10
mov dword [esp + 0x54], 1
mov eax, dword [esp + 0x30]
xor edi, edi
cmp eax, edi
jle 0x44d0f8
push esi
push eax
mov eax, dword [ebx + 0xc]
push 0x6f
call fcn.00429ec0
add esp, 0xc
mov eax, dword [esp + 0x14]
cmp dword [eax + 0xc], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
jle 0x44d227
mov esi, dword [esp + 0x28]
mov dword [esp + 0x30], 0
lea esp, [esp]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [edi + 8]
jne 0x44d178
mov eax, dword [ebp + 0xc]
cmp dword [ebp + 0x10], eax
mov dword [esp + 0x3c], eax
jg 0x44d148
mov edi, ebp
call fcn.00429d30
test eax, eax
jne 0x44d207
mov eax, dword [esp + 0x3c]
xor ecx, ecx
add dword [ebp + 0xc], 1
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0x14]
lea eax, [eax + edx*4]
mov byte [eax], 0xa
mov byte [eax + 3], cl
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
mov byte [ebp + 0x6e], cl
jmp 0x44d207
mov ecx, dword [esp + 0xc8]
test ecx, ecx
jne 0x44d29b
mov edx, dword [edi + 0x10]
mov eax, dword [esp + 0x30]
cmp byte [edx + eax + 0x17], cl
je 0x44d291
add dword [esp + 0x18], 1
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x30]
mov eax, dword [eax + ecx + 4]
push esi
push eax
push ebx
call fcn.00448fb0
add esp, 0xc
cmp eax, esi
mov dword [esp + 0x48], eax
je 0x44d207
mov edi, dword [ebx + 0xc]
test edi, edi
je 0x44d207
mov eax, dword [edi + 0xc]
cmp dword [edi + 0x10], eax
mov dword [esp + 0x3c], eax
jg 0x44d1d7
call fcn.00429d30
test eax, eax
jne 0x44d207
add dword [edi + 0xc], 1
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
lea edx, [eax + eax*4]
mov eax, dword [edi + 0x14]
lea eax, [eax + edx*4]
mov dword [eax + 4], ecx
xor ecx, ecx
mov byte [eax], 0xf
mov byte [eax + 3], 0
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
mov byte [edi + 0x6e], cl
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
add dword [esp + 0x30], 0x18
add eax, 1
add esi, 1
cmp eax, dword [edx + 0xc]
mov dword [esp + 0x1c], eax
jl 0x44d120
mov esi, dword [esp + 0x14]
test byte [esi + 0x22], 0x10
je 0x44d40b
mov edi, dword [esi + 0x34]
test edi, edi
mov dword [esp + 0x18], edi
je 0x44d253
mov eax, dword [esp + 0x34]
cmp dword [edi], eax
je 0x44d253
mov edi, dword [edi + 0x10]
test edi, edi
mov dword [esp + 0x18], edi
jne 0x44d244
push esi
mov eax, ebx
call fcn.0041ff40
mov ecx, dword [esi + 0xc]
mov esi, dword [ebp + 0xc]
add ecx, 2
add esp, 4
cmp dword [ebp + 0x10], esi
mov dword [esp + 0x3c], ecx
jg 0x44d372
mov edi, ebp
call fcn.00429d30
test eax, eax
mov edi, dword [esp + 0x18]
je 0x44d36e
mov esi, 1
jmp 0x44d3a6
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x18]
jmp 0x44d2cd
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x44d2d5
mov ecx, dword [ecx]
add ecx, 4
lea esp, [esp]
mov edi, dword [esp + 0x1c]
cmp dword [ecx], edi
je 0x44d2c2
add eax, 1
add ecx, 8
cmp eax, edx
jl 0x44d2b0
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0xc8]
test eax, eax
jl 0x44d19d
cmp dword [esp + 0x2c], 0
je 0x44d19d
test ecx, ecx
je 0x44d2ed
cmp eax, dword [ecx + 4]
jge 0x44d19d
cmp dword [esp + 0x50], 0
push esi
je 0x44d30c
mov ecx, dword [esp + 0x3c]
push eax
push ecx
push 0x1c
mov eax, ebp
call fcn.00429db0
add esp, 0x10
jmp 0x44d207
cmp dword [esp + 0xc8], 0
je 0x44d32e
mov edx, dword [esp + 0x78]
add eax, edx
push eax
push 0xf
mov eax, ebp
call fcn.00429ec0
add esp, 0xc
jmp 0x44d207
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*4]
mov eax, dword [edx + eax*4]
push eax
push ebx
call fcn.00448fb0
add esp, 0xc
cmp eax, esi
je 0x44d207
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x44d207
push esi
push eax
push 0xf
mov eax, ecx
call fcn.00429ec0
add esp, 0xc
jmp 0x44d207
mov ecx, dword [esp + 0x3c]
mov edx, dword [ebp + 0x14]
add dword [ebp + 0xc], 1
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x44]
mov byte [eax], 0x81
mov byte [eax + 3], 0
mov dword [eax + 4], 1
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov byte [eax + 1], 0
mov byte [ebp + 0x6e], 0
mov ecx, dword [ebp + 0x14]
test ecx, ecx
mov edx, dword [ebp]
mov eax, esi
je 0x44d3f6
cmp byte [edx + 0x1e], 0
jne 0x44d3f6
test esi, esi
jge 0x44d3c2
mov eax, dword [ebp + 0xc]
sub eax, 1
lea eax, [eax + eax*4]
lea esi, [ecx + eax*4]
mov ecx, dword [esi + 0x10]
movsx eax, byte [esi + 1]
push ecx
push eax
push edx
call fcn.0042a1c0
xor eax, eax
add esp, 0xc
cmp edi, eax
mov dword [esi + 0x10], eax
jne 0x44d3eb
mov dword [esi + 0x10], eax
mov byte [esi + 1], al
jmp 0x44d3f6
mov dword [esi + 0x10], edi
mov byte [esi + 1], 0xf6
add dword [edi + 0xc], 1
mov eax, dword [ebx + 0x1a8]
test eax, eax
jne 0x44d402
mov eax, ebx
mov byte [eax + 0x159], 1
jmp 0x44d481
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0xcc]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x3c]
push ecx
xor ecx, ecx
cmp dword [esp + 0x44], ecx
push edx
mov edx, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x58]
setge cl
push 0
push ecx
push edx
push esi
push eax
push edi
push ebx
call fcn.0044d8d0
push esi
push 0
push edi
mov edi, ebx
call fcn.00452a20
mov edx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
add esp, 0x34
xor ecx, ecx
cmp dword [esp + 0x3c], ecx
sete cl
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [esp + 0x1c]
push 0
push eax
push esi
push ecx
push edx
push ebx
call fcn.0044e640
add esp, 0x20
mov eax, dword [esp + 0x34]
test byte [eax + 0xc], 0x80
je 0x44d4ce
mov esi, dword [ebp + 0xc]
cmp dword [ebp + 0x10], esi
jg 0x44d49e
mov edi, ebp
call fcn.00429d30
test eax, eax
jne 0x44d4ce
mov eax, dword [ebp + 0x14]
mov ecx, 1
add dword [ebp + 0xc], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x78]
mov dword [eax + 8], ecx
xor ecx, ecx
mov byte [eax], 0x14
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
mov byte [ebp + 0x6e], cl
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x44d506
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0xcc]
push eax
mov eax, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x1c]
sub eax, dword [edx + 0xc]
sub eax, 2
push eax
push edx
push 2
push 0
push 0x80
push ecx
push ebx
call fcn.00434a50
add esp, 0x24
mov eax, dword [ebp + 0x20]
test eax, eax
je 0x44d51f
mov ecx, dword [esp + 0x24]
lea edx, [ecx*4 + 4]
mov ecx, dword [ebp + 0xc]
sub eax, edx
mov dword [eax], ecx
cmp dword [esp + 0x50], 0
je 0x44d5c7
mov esi, dword [ebp + 0xc]
cmp dword [ebp + 0x10], esi
jg 0x44d53d
mov edi, ebp
call fcn.00429d30
test eax, eax
jne 0x44d56d
mov eax, dword [ebp + 0x14]
add dword [ebp + 0xc], 1
mov ecx, dword [esp + 0x38]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x68]
mov dword [eax + 4], ecx
xor ecx, ecx
mov byte [eax], 0x42
mov byte [eax + 3], 0
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
mov byte [ebp + 0x6e], cl
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x6c]
cmp eax, ecx
jle 0x44d582
mov edx, dword [ebp + 0x14]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
mov esi, dword [ebp + 0xc]
cmp dword [ebp + 0x10], esi
jg 0x44d599
mov edi, ebp
call fcn.00429d30
test eax, eax
jne 0x44d625
mov ecx, dword [ebp + 0x14]
add dword [ebp + 0xc], 1
mov edx, dword [esp + 0x38]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
xor ecx, ecx
mov byte [eax], 0x2a
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
mov byte [ebp + 0x6e], cl
jmp 0x44d625
cmp dword [esp + 0xc4], 0
je 0x44d625
mov esi, dword [ebp + 0xc]
cmp dword [ebp + 0x10], esi
jg 0x44d5e4
mov edi, ebp
call fcn.00429d30
test eax, eax
jne 0x44d610
mov ecx, dword [ebp + 0x14]
add dword [ebp + 0xc], 1
mov edx, dword [esp + 0x68]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
xor ecx, ecx
mov byte [eax], 1
mov byte [eax + 3], 0
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
mov byte [ebp + 0x6e], cl
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x6c]
cmp eax, ecx
jle 0x44d625
mov edx, dword [ebp + 0x14]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
mov eax, dword [esp + 0x14]
test byte [eax + 0x22], 0x10
jne 0x44d6f5
cmp dword [esp + 0x60], 0
jne 0x44d6f5
mov esi, dword [ebp + 0xc]
cmp dword [ebp + 0x10], esi
jg 0x44d651
mov edi, ebp
call fcn.00429d30
test eax, eax
jne 0x44d67d
mov edx, dword [ebp + 0x14]
add dword [ebp + 0xc], 1
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
xor ecx, ecx
mov byte [eax], 0x2a
mov byte [eax + 3], 0
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
mov byte [ebp + 0x6e], cl
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x14]
test eax, eax
mov dword [esp + 0x28], eax
je 0x44d6f5
mov eax, dword [esp + 0x4c]
add eax, 1
mov dword [esp + 0x54], eax
xor ecx, ecx
lea esp, [esp]
mov esi, dword [ebp + 0xc]
cmp dword [ebp + 0x10], esi
jg 0x44d6b5
mov edi, ebp
call fcn.00429d30
xor ecx, ecx
test eax, eax
jne 0x44d6e1
mov eax, dword [ebp + 0x14]
add dword [ebp + 0xc], 1
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x54]
mov byte [eax], 0x2a
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], 0
mov byte [ebp + 0x6e], 0
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x20]
add dword [esp + 0x54], 1
cmp eax, ecx
mov dword [esp + 0x28], eax
jne 0x44d6a0
cmp byte [ebx + 0x13], 0
jne 0x44d70d
cmp dword [ebx + 0x1ac], 0
jne 0x44d70d
push ebx
call fcn.0044c0d0
add esp, 4
mov ecx, dword [esp + 0x34]
test byte [ecx + 0xc], 0x80
je 0x44d7fc
cmp byte [ebx + 0x13], 0
jne 0x44d7fc
cmp dword [ebx + 0x1ac], 0
jne 0x44d7fc
mov esi, dword [ebp + 0xc]
cmp dword [ebp + 0x10], esi
jg 0x44d745
mov edi, ebp
call fcn.00429d30
test eax, eax
jne 0x44d775
mov eax, dword [ebp + 0x14]
mov ecx, 1
add dword [ebp + 0xc], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x78]
mov dword [eax + 8], ecx
xor ecx, ecx
mov byte [eax], 0x10
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
mov byte [ebp + 0x6e], cl
push 1
push ebp
call fcn.0042b100
mov eax, dword [ebp]
add esp, 8
cmp byte [eax + 0x1e], 0
jne 0x44d7fc
mov ebp, dword [ebp + 0x28]
mov eax, dword [ebp + 0x10]
xor ebx, ebx
cmp eax, ebx
je 0x44d79a
mov eax, dword [eax + 0x48]
jmp 0x44d79f
mov eax, 0x3b9aca00
xor esi, esi
cmp eax, ebx
jl 0x44d7b4
cmp byte [esi + str.rows_inserted], bl
je 0x44d7b4
add esi, 1
cmp esi, eax
jle 0x44d7a5
xor ecx, ecx
cmp ecx, fcn.0040f470
mov edi, 0x202
push ebp
jne 0x44d7d6
call fcn.00423880
mov eax, str.rows_inserted
mov dword [ebp + 0x14], eax
mov dword [ebp + 0x24], eax
jmp 0x44d7e7
call fcn.00423880
mov dword [ebp + 0x14], str.rows_inserted
mov edi, 0xa02
mov dword [ebp + 0x20], ebx
add esp, 4
mov dword [ebp + 0x18], esi
mov word [ebp + 0x1c], di
mov byte [ebp + 0x1f], 1
mov byte [ebp + 0x1e], 3
mov edx, dword [esp + 0xbc]
mov esi, dword [esp + 0x34]
push edx
mov eax, esi
call fcn.00428ee0
mov eax, dword [esp + 0xc4]
add esp, 4
push eax
call fcn.00447b80
mov edi, dword [esp + 0xc8]
add esp, 4
test edi, edi
je 0x44d86a
mov eax, edi
mov ecx, esi
call fcn.00439a20
test esi, esi
je 0x44d861
cmp edi, dword [esi + 0xf0]
jb 0x44d861
cmp edi, dword [esi + 0xf4]
jae 0x44d861
mov ecx, dword [esi + 0xec]
mov dword [edi], ecx
add dword [esi + 0xe4], 0xffffffff
mov dword [esi + 0xec], edi
jmp 0x44d86a
push edi
call fcn.0040f3f0
add esp, 4
mov edi, dword [esp + 0xc8]
call fcn.00428b80
test esi, esi
mov eax, dword [esp + 0x58]
je 0x44d8b2
test eax, eax
je 0x44d8b2
cmp eax, dword [esi + 0xf0]
jb 0x44d8b2
cmp eax, dword [esi + 0xf4]
jae 0x44d8b2
mov edx, dword [esi + 0xec]
mov dword [eax], edx
add dword [esi + 0xe4], 0xffffffff
mov dword [esi + 0xec], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
push eax
call fcn.0040f3f0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret