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

Disassembly:
sub esp, 0x90
xor ecx, ecx
or eax, 0xffffffff
push ebp
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x20], eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp]
mov dword [esp + 0x34], eax
cmp dword [ebp + 0x40], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 8], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x44], ecx
jne 0x4443d5
mov ecx, dword [esp + 0x34]
mov al, byte [ecx + 0x1e]
test al, al
jne 0x4443d5
mov edx, dword [esp + 0x9c]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x4443d5
push edi
mov eax, edx
push eax
push ebp
call fcn.0043d450
mov edi, eax
add esp, 8
test edi, edi
mov dword [esp + 0x10], edi
je 0x4443d4
mov ecx, dword [edi + 0x4c]
push esi
mov esi, dword [esp + 0x3c]
push ecx
push esi
call fcn.00413f60
mov ecx, dword [edi]
mov dword [esp + 0x58], eax
lea edx, [eax + eax*2]
mov eax, dword [esi + 8]
mov eax, dword [eax + edx*8]
push eax
push 0
push ecx
push 0x12
push ebp
call fcn.00434860
add esp, 0x1c
test eax, eax
jne 0x4443d3
push ebx
push eax
push 0x65
push edi
push ebp
call fcn.00432580
mov esi, dword [edi + 0x18]
xor edx, edx
test esi, esi
mov ebx, eax
setne dl
push ebx
push edi
push ebp
mov dword [esp + 0x68], ebx
mov dword [esp + 0x74], edx
call fcn.0043d4b0
add esp, 0x1c
test eax, eax
jne 0x4443d2
push edi
push ebp
call fcn.004283e0
add esp, 8
test eax, eax
jne 0x4443d2
push ebp
call fcn.004370e0
mov esi, eax
add esp, 4
test esi, esi
je 0x4443d2
mov al, byte [ebp + 0x13]
test al, al
jne 0x443783
push esi
call fcn.004165c0
add esp, 4
mov eax, dword [esp + 0xb0]
test eax, eax
jne 0x443796
test ebx, ebx
jne 0x443796
xor eax, eax
jmp 0x44379b
mov eax, 1
mov ebx, dword [esp + 0x54]
push ebx
push eax
push ebp
call fcn.00427d80
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
je 0x4437bd
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x48], eax
inc eax
mov dword [ebp + 0x44], eax
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x4437ee
mov eax, dword [esp + 0xb8]
push ebx
push eax
mov eax, dword [esp + 0xb8]
push edi
push ebp
call fcn.00443130
add esp, 0x10
test eax, eax
jne 0x4443d2
mov ebx, dword [esp + 0x54]
push edi
mov edx, ebx
mov ecx, ebp
call fcn.004426a0
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb4]
add esp, 4
test eax, eax
je 0x4439bc
push 0
push 0
push 0x5a
push esi
call fcn.00414b10
push esi
mov dword [esp + 0x3c], eax
call fcn.00414cc0
push esi
mov dword [esp + 0x38], eax
call fcn.00414b30
push eax
lea ecx, [esp + 0xb0]
push 0xa
push ecx
mov dword [esp + 0x38], eax
call fcn.00434cd0
mov eax, dword [esp + 0xd4]
push 0
push 0
push 0
push 0
lea edx, [esp + 0xc8]
push edx
push eax
push ebp
call fcn.00438840
add esp, 0x40
test eax, eax
jne 0x4443d2
mov eax, dword [ebp + 0x40]
test eax, eax
jne 0x4443d2
mov ecx, dword [esp + 0x40]
mov al, byte [ecx + 0x1e]
test al, al
jne 0x4443d2
mov edx, dword [esp + 0x9c]
push esi
mov dword [esp + 0x64], edx
call fcn.00414b30
push eax
push 0
push 0x5a
push esi
mov dword [esp + 0x48], eax
call fcn.00414b10
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax]
mov eax, dword [esp + 0x60]
mov ebx, dword [ecx]
add esp, 0x14
test eax, eax
mov dword [esp + 0x38], ebx
jne 0x4438d9
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x20]
push edx
push esi
call fcn.00442610
add esp, 8
test eax, eax
je 0x4439a9
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x24], eax
inc eax
push ebp
mov dword [esp + 0x40], 1
mov dword [ebp + 0x44], eax
call fcn.0043a3e0
push ebp
mov edi, eax
call fcn.0043a3e0
mov ebx, eax
mov eax, dword [esp + 0x1c]
push eax
push esi
call fcn.00414b80
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x70]
push edi
push ecx
push edx
push 0x54
push esi
call fcn.00414a60
mov eax, dword [esp + 0x48]
push ebx
push eax
push 0x18
push esi
call fcn.00414b10
mov ecx, dword [esp + 0x58]
push ebx
push edi
push ecx
push 0x68
push esi
call fcn.00414a60
add esp, 0x48
push 0
push 0
push 0x17
push esi
call fcn.00414b10
push edi
push ebp
call fcn.0043a410
push ebx
push ebp
call fcn.0043a410
mov edx, dword [esp + 0x48]
push edx
push esi
call fcn.00414e60
mov edi, dword [esp + 0x4c]
push 0
push edi
push 0x6f
push esi
call fcn.00414b10
mov eax, dword [esp + 0x70]
push eax
push edi
push 0x61
push esi
call fcn.00414b10
mov ecx, dword [esp + 0x68]
add esp, 0x48
push ecx
push 0
push 0x5a
push esi
call fcn.00414b10
mov edx, dword [esp + 0x44]
push edx
push esi
call fcn.00414b80
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x50]
add esp, 0x18
jmp 0x443a6c
mov eax, dword [esp + 0x28]
push eax
push esi
call fcn.00414e60
add esp, 8
jmp 0x443a6c
mov eax, dword [esp + 0xac]
xor ecx, ecx
test eax, eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x24], 0xffffffff
je 0x443a0c
mov ebx, dword [eax]
jmp 0x443a0e
xor ebx, ebx
test ebx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x10], 0
jle 0x443a6c
mov dword [esp + 0x18], 0
jmp 0x443a30
mov eax, dword [esp + 0xac]
nop
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + edx]
push ecx
lea edx, [esp + 0x74]
push edx
call fcn.0043ba30
add esp, 8
test eax, eax
jne 0x4443d2
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x38]
inc eax
add edx, 0xc
cmp eax, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
jl 0x443a28
mov al, byte [edi + 0x39]
test al, al
je 0x443aa5
mov ecx, dword [edi + 4]
test ecx, ecx
jle 0x443aa5
mov eax, dword [edi + 8]
add eax, 0x13
mov dword [esp + 0x28], ecx
mov dl, byte [eax]
xor ecx, ecx
test dl, dl
mov edx, dword [esp + 0x1c]
setne cl
add eax, 0x14
add edx, ecx
mov ecx, dword [esp + 0x28]
dec ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x28], ecx
jne 0x443a84
mov ecx, dword [esp + 0xb4]
test ecx, ecx
jne 0x443aea
test ebx, ebx
je 0x443c18
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x1c]
mov edx, eax
sub edx, ecx
cmp ebx, edx
je 0x443c0d
push ebx
push eax
mov eax, dword [esp + 0xb0]
push 0
push eax
push str.table__S_has__d_columns_but__d_values_were_supplied
push ebp
call fcn.00418130
add esp, 0x18
jmp 0x4443d2
mov edx, dword [ecx + 4]
cmp ebx, edx
je 0x443b06
push edx
push ebx
push str._d_values_for__d_columns
push ebp
call fcn.00418130
add esp, 0x10
jmp 0x4443d2
xor eax, eax
test edx, edx
jle 0x443b22
lea esp, [esp]
mov edx, dword [ecx]
mov dword [edx + eax*8 + 4], 0xffffffff
mov edx, dword [ecx + 4]
inc eax
cmp eax, edx
jl 0x443b10
mov eax, dword [ecx + 4]
test eax, eax
mov dword [esp + 0x10], 0
jle 0x443c18
mov eax, dword [edi + 4]
xor ebx, ebx
test eax, eax
jle 0x443b99
mov dword [esp + 0x18], ebx
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + eax]
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
push edx
mov edx, dword [esp + 0x14]
mov eax, dword [ecx + edx*8]
push eax
call fcn.00418260
add esp, 8
test eax, eax
je 0x443b7f
mov ecx, dword [esp + 0x18]
mov eax, dword [edi + 4]
inc ebx
add ecx, 0x14
cmp ebx, eax
mov dword [esp + 0x18], ecx
jl 0x443b42
jmp 0x443b99
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx]
mov eax, dword [esp + 0x10]
mov dword [edx + eax*8 + 4], ebx
cmp ebx, dword [edi + 0xc]
jne 0x443b99
mov dword [esp + 0x2c], eax
cmp ebx, dword [edi + 4]
jl 0x443bbf
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
mov ebx, dword [esp + 0x10]
mov edx, dword [ecx + ebx*8]
push edx
call fcn.00439f70
add esp, 4
test eax, eax
je 0x443bdc
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb4]
mov edx, dword [ecx + 4]
inc eax
cmp eax, edx
mov dword [esp + 0x10], eax
jl 0x443b35
jmp 0x443c18
mov edx, dword [esp + 0xb4]
mov eax, dword [edx]
mov ecx, dword [eax + ebx*8]
mov edx, dword [esp + 0xa8]
push ecx
push 0
push edx
push str.table__S_has_no_column_named__s
push ebp
call fcn.00418130
mov eax, dword [ebp + 0x40]
add esp, 0x14
inc eax
mov dword [ebp + 0x40], eax
jmp 0x4443d2
test ebx, ebx
jle 0x443c18
mov eax, dword [edi + 0xc]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x443c3f
mov ebx, dword [esp + 0x48]
push 0
push ebx
push 0x6e
push esi
call fcn.00414b10
mov ecx, dword [edi + 4]
push ecx
push ebx
push 0x61
push esi
call fcn.00414b10
add esp, 0x20
mov edx, dword [esp + 0x40]
mov al, byte [edx + 0xc]
test al, al
jns 0x443c65
mov edx, dword [ebp + 0x48]
inc edx
mov eax, edx
push eax
push 0
push 0x2e
push esi
mov dword [ebp + 0x48], edx
mov dword [esp + 0x6c], eax
call fcn.00414b10
add esp, 0x10
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x443cbf
mov eax, dword [ebp + 0x44]
push 8
push eax
push edi
push ebp
mov dword [esp + 0x40], eax
call fcn.00443020
mov ecx, dword [esp + 0x50]
mov ebx, eax
lea eax, [ebx*4 + 4]
push eax
push ecx
call fcn.00418060
add esp, 0x18
test eax, eax
mov dword [esp + 0x50], eax
je 0x4443d2
xor eax, eax
test ebx, ebx
jle 0x443cbf
mov edx, dword [esp + 0x50]
jmp 0x443cb0
mov ecx, dword [ebp + 0x48]
inc ecx
mov dword [ebp + 0x48], ecx
mov dword [edx + eax*4], ecx
inc eax
cmp eax, ebx
jl 0x443cb0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x443cf1
push esi
call fcn.00414b30
mov edx, dword [esp + 0x28]
push eax
push edx
push 0x73
push esi
mov dword [esp + 0x80], eax
call fcn.00414b10
push esi
call fcn.00414cc0
mov dword [esp + 0x80], eax
jmp 0x443d16
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x443d19
mov eax, dword [esp + 0x20]
push eax
push 0
push 0x5a
push esi
call fcn.00414b10
mov ecx, dword [esp + 0x24]
push ecx
push esi
call fcn.00414b80
add esp, 0x18
mov edx, dword [ebp + 0x48]
inc edx
mov dword [ebp + 0x48], edx
mov eax, edx
mov edx, dword [edi + 4]
lea ebx, [eax + 1]
lea eax, [edx + eax + 1]
mov dword [ebp + 0x48], eax
mov cl, byte [edi + 0x39]
test cl, cl
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], ebx
je 0x443d47
inc ebx
inc eax
mov dword [esp + 0x10], ebx
mov dword [ebp + 0x48], eax
push esi
call fcn.00414b30
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x50]
add esp, 4
test al, 1
je 0x443f41
push ebp
call fcn.0043a3e0
mov ebx, eax
mov eax, dword [esp + 0x30]
add esp, 4
test eax, eax
mov dword [esp + 0x20], ebx
push ebx
jge 0x443d87
push 0xffffffffffffffff
push 0x2e
push esi
call fcn.00414b10
add esp, 0x10
jmp 0x443de8
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x443da2
push eax
mov eax, dword [esp + 0x2c]
push eax
push 2
push esi
call fcn.00414a60
add esp, 0x14
jmp 0x443de8
mov edx, dword [esp + 0xb0]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + ecx*4]
push ecx
push ebp
call fcn.0043a1c0
push ebx
push 0x42
push esi
call fcn.00414af0
push ebx
push 0xffffffffffffffff
push 0x2e
push esi
mov dword [esp + 0x3c], eax
call fcn.00414b10
mov edx, dword [esp + 0x3c]
push edx
push esi
call fcn.00414e60
push ebx
push 0x24
push esi
call fcn.00414af0
add esp, 0x3c
mov eax, dword [edi + 4]
push eax
push ebp
call fcn.0043a430
mov dword [esp + 0x24], eax
mov eax, dword [edi + 4]
add esp, 8
xor ebx, ebx
test eax, eax
jle 0x443eaa
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0xb4]
test ecx, ecx
jne 0x443e39
mov eax, ebx
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x443e72
mov edx, dword [esp + 0x1c]
add edx, ebx
push edx
push eax
mov eax, dword [esp + 0x2c]
push eax
push 2
push esi
call fcn.00414a60
add esp, 0x14
jmp 0x443e93
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x443e53
mov ecx, dword [ecx]
add ecx, 4
cmp dword [ecx], ebx
je 0x443e53
inc eax
add ecx, 8
cmp eax, edx
jl 0x443e47
cmp eax, edx
jl 0x443e17
mov ecx, dword [esp + 0x1c]
mov edx, dword [edi + 8]
mov eax, dword [esp + 0x14]
add ecx, ebx
push ecx
mov ecx, dword [edx + eax + 4]
push ecx
push ebp
call fcn.0043a1c0
jmp 0x443e90
mov ecx, dword [esp + 0x1c]
add ecx, ebx
lea edx, [eax + eax*2]
mov eax, dword [esp + 0xac]
push ecx
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + edx*4]
push edx
push ebp
call fcn.0043a200
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov eax, dword [edi + 4]
inc ebx
add ecx, 0x14
cmp ebx, eax
mov dword [esp + 0x14], ecx
jl 0x443e0a
push ebp
call fcn.0043a3e0
mov ecx, dword [esp + 0x20]
mov ebx, eax
mov eax, dword [edi + 4]
push ebx
push eax
push ecx
push 0x54
push esi
call fcn.00414a60
mov eax, dword [esp + 0x70]
add esp, 0x18
test eax, eax
jne 0x443ed9
push edi
push esi
call fcn.004425a0
add esp, 8
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x48]
push edx
push ebx
push eax
push 0x68
push esi
call fcn.00414a60
push ebx
push ebp
call fcn.0043a410
mov ecx, dword [esp + 0x3c]
push ecx
push ebp
call fcn.0043a410
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x40]
push edx
push eax
push ebp
call fcn.0043a460
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0x78]
push 0
push 0
push ecx
push edx
push 0xffffffffffffffff
push eax
push edi
push 1
push 0
push 0x65
push ebp
call fcn.00432880
add esp, 0x5c
test eax, eax
jne 0x4443d2
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x444266
mov al, byte [edi + 0x39]
test al, al
je 0x443f66
mov ecx, dword [esp + 0x28]
push ecx
push 0
push 0x70
push esi
call fcn.00414b10
add esp, 0x10
mov eax, dword [esp + 0x2c]
test eax, eax
jl 0x444042
mov eax, dword [esp + 0x3c]
test eax, eax
push ebx
je 0x443fcc
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
push edx
push eax
push 2
push esi
call fcn.00414a60
add esp, 0x14
push ebx
push 0x42
push esi
call fcn.00414af0
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x50]
push eax
push ebx
push ecx
push 0x18
push esi
call fcn.00414a60
mov edx, dword [esp + 0x34]
push edx
push esi
call fcn.00414e60
push ebx
push 0x24
push esi
call fcn.00414af0
add esp, 0x34
jmp 0x444077
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x443fef
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x64]
add ecx, edx
push ecx
push 7
push esi
call fcn.00414b10
add esp, 0x10
jmp 0x443f90
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0x30]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
push eax
push ebp
call fcn.0043a1c0
push esi
call fcn.00414cc0
dec eax
push eax
push esi
call fcn.00414e90
add esp, 0x18
test eax, eax
je 0x443f90
cmp byte [eax], 0x70
jne 0x443f90
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x44]
mov byte [eax], 0x18
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], edx
jmp 0x44406f
mov al, byte [edi + 0x39]
test al, al
je 0x444059
push ebx
push 0
push 0x70
push esi
call fcn.00414b10
add esp, 0x10
jmp 0x444077
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x30]
push eax
push ebx
push ecx
push 0x18
push esi
call fcn.00414a60
add esp, 0x14
mov dword [esp + 0x64], 1
mov eax, dword [esp + 0x44]
test eax, eax
jle 0x444091
push ebx
mov edx, eax
mov eax, dword [ebp + 0xc]
push edx
push 0x2b
push eax
call fcn.00414b10
add esp, 0x10
mov ecx, dword [edi + 4]
xor eax, eax
cmp ecx, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], eax
jle 0x44411f
inc ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ebx
jmp 0x4440b0
mov ecx, dword [esp + 0x10]
cmp ecx, dword [edi + 0xc]
jne 0x4440c9
push ebx
push 0
push 0x70
push esi
call fcn.00414b10
add esp, 0x10
jmp 0x4440ff
mov ecx, dword [esp + 0xb4]
test ecx, ecx
jne 0x44415e
mov edx, dword [edi + 8]
mov eax, dword [esp + 0x20]
cmp byte [edx + eax + 0x13], cl
je 0x444154
inc dword [esp + 0x1c]
mov ecx, dword [edi + 8]
mov edx, dword [esp + 0x20]
mov eax, dword [ecx + edx + 4]
push ebx
push eax
push ebp
call fcn.0043a1c0
add esp, 0xc
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov ecx, dword [edi + 4]
inc eax
inc ebx
add edx, 0x14
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], edx
jl 0x4440b0
mov al, byte [edi + 0x39]
test al, al
je 0x444202
mov edx, dword [esp + 0x28]
push 0xfffffffffffffff6
mov dword [ebp + 0xf0], edi
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
push ecx
push edx
add eax, 2
push eax
push 1
push 0x76
push esi
call fcn.00416ca0
add esp, 0x1c
jmp 0x444266
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x1c]
jmp 0x44418b
mov edx, dword [ecx + 4]
xor eax, eax
test edx, edx
jle 0x444193
mov ecx, dword [ecx]
add ecx, 4
lea esp, [esp]
mov ebx, dword [esp + 0x10]
cmp dword [ecx], ebx
je 0x444180
inc eax
add ecx, 8
cmp eax, edx
jl 0x444170
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0xb4]
test eax, eax
jl 0x4440e9
mov edx, dword [esp + 0x38]
test edx, edx
je 0x4440e9
test ecx, ecx
je 0x4441ac
cmp eax, dword [ecx + 4]
jge 0x4440e9
mov ecx, dword [esp + 0x3c]
test ecx, ecx
push ebx
je 0x4441cb
mov ecx, dword [esp + 0x28]
push eax
push ecx
push 2
push esi
call fcn.00414a60
add esp, 0x14
jmp 0x4440ff
mov ecx, dword [esp + 0xb4]
test ecx, ecx
je 0x4441ed
mov edx, dword [esp + 0x64]
add eax, edx
push eax
push 7
push esi
call fcn.00414b10
add esp, 0x10
jmp 0x4440ff
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx + 0xc]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*4]
jmp 0x4440f5
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x34]
xor eax, eax
test edx, edx
mov edx, dword [esp + 0x38]
setge al
push 0
push eax
push ecx
push ebx
push edx
push edi
push ebp
call fcn.00442820
mov al, byte [esp + 0x70]
add esp, 0x24
test al, 2
je 0x444244
mov eax, dword [esp + 0x48]
jmp 0x444247
or eax, 0xffffffff
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x50]
push ecx
push eax
mov eax, dword [esp + 0x38]
push 0
push 0
push edx
push ebx
push eax
push edi
push ebp
call fcn.00442f20
add esp, 0x24
mov ecx, dword [esp + 0x40]
mov al, byte [ecx + 0xc]
test al, al
jns 0x444283
mov edx, dword [esp + 0x5c]
push 1
push edx
push 0x28
push esi
call fcn.00414b10
add esp, 0x10
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4442bb
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x48]
push 0
push 0
push eax
push ecx
push 0xffffffffffffffff
push edx
push edi
push 2
push 0
push 0x65
push ebp
call fcn.00432880
add esp, 0x2c
test eax, eax
jne 0x4443d2
mov eax, dword [esp + 0x18]
push eax
push esi
call fcn.00414b80
mov eax, dword [esp + 0x44]
add esp, 8
test eax, eax
je 0x4442fe
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x24]
push ecx
push ebx
push 0x66
push esi
call fcn.00414b10
mov edx, dword [esp + 0x7c]
push edx
push esi
call fcn.00414b80
push 0
push ebx
push 0x1f
push esi
call fcn.00414b10
add esp, 0x28
jmp 0x444323
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x444323
push 0
push 0
push 0x17
push esi
call fcn.00414b10
mov eax, dword [esp + 0x44]
push eax
push esi
call fcn.00414b80
add esp, 0x18
mov al, byte [edi + 0x39]
test al, al
jne 0x444376
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x444376
mov ecx, dword [esp + 0x30]
push 0
push ecx
push 0x1f
push esi
call fcn.00414b10
mov ebx, dword [edi + 0x10]
add esp, 0x10
test ebx, ebx
je 0x444376
mov edx, dword [esp + 0x30]
inc edx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x34]
push 0
push eax
push 0x1f
push esi
call fcn.00414b10
mov ecx, dword [esp + 0x44]
mov ebx, dword [ebx + 0x20]
add esp, 0x10
inc ecx
test ebx, ebx
mov dword [esp + 0x34], ecx
jne 0x444354
mov ecx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x58]
mov edx, edi
mov eax, ebp
call fcn.00442790
mov edx, dword [esp + 0x44]
mov al, byte [edx + 0xc]
add esp, 4
test al, al
jns 0x4443d2
mov al, byte [ebp + 0x13]
test al, al
jne 0x4443d2
mov eax, dword [ebp + 0xdc]
test eax, eax
jne 0x4443d2
mov eax, dword [esp + 0x5c]
push 1
push eax
push 0x55
push esi
call fcn.00414b10
push 1
push esi
call fcn.00415660
push 0xfffffffffffffffe
push str.rows_inserted
push 0
push 0
push esi
call fcn.004156f0
add esp, 0x2c
pop ebx
pop esi
pop edi
mov ecx, dword [esp + 0x9c]
push ecx
call fcn.00427a50
mov edx, dword [esp + 0xa4]
push edx
call fcn.00439d90
mov eax, dword [esp + 0xac]
push eax
call fcn.00434dc0
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.00427960
mov edx, dword [esp + 0x54]
push edx
call fcn.00410bf0
add esp, 0x14
pop ebp
add esp, 0x90
ret