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

Disassembly:
sub esp, 0x94
xor eax, eax
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xa8]
cmp dword [edi + 0x44], eax
mov ecx, dword [edi]
mov dword [esp + 0x18], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
jne 0x4444fb
cmp byte [ecx + 0x36], al
jne 0x4444fb
mov ecx, dword [esp + 0xac]
cmp dword [ecx + 0xc], eax
je 0x4444fb
push edi
mov eax, ecx
call fcn.0043c890
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [esp + 0x10], ebx
je 0x4444fb
mov ebp, dword [esp + 0x40]
mov esi, dword [ebx + 0x44]
mov ecx, ebp
call fcn.00449b60
mov ecx, dword [ebx]
mov esi, eax
mov eax, dword [ebp + 0x10]
mov edx, esi
shl edx, 4
mov eax, dword [edx + eax]
push eax
push 0
push ecx
push 0x12
mov eax, edi
mov dword [esp + 0x34], esi
call fcn.00437030
add esp, 0x10
test eax, eax
jne 0x4444fb
lea edx, [esp + 0x2c]
push edx
push eax
push 0x69
mov edx, ebx
mov eax, edi
call fcn.00453370
mov dword [esp + 0x60], eax
xor eax, eax
add esp, 0xc
cmp dword [ebx + 0x1c], eax
push ebx
setne al
push edi
mov dword [esp + 0x60], eax
call fcn.004395f0
add esp, 8
test eax, eax
jne 0x4444fb
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, ebx
mov eax, edi
call fcn.0043c8f0
add esp, 4
test eax, eax
jne 0x4444fb
call fcn.0044c340
mov ebp, eax
test ebp, ebp
je 0x4444fb
cmp byte [edi + 0x12], 0
jne 0x4433a9
mov byte [ebp + 0x5e], 1
cmp dword [esp + 0xb4], 0
jne 0x4433be
cmp dword [esp + 0x54], 0
jne 0x4433be
xor eax, eax
jmp 0x4433c3
mov eax, 1
push eax
mov ecx, esi
mov eax, edi
call fcn.0043ba70
add esp, 4
cmp dword [esp + 0xb8], 0
jne 0x4433fc
mov edx, dword [esp + 0xbc]
mov eax, dword [esp + 0xb4]
push esi
push edx
push ebx
push edi
call fcn.00445ca0
add esp, 0x10
test eax, eax
jne 0x4443f2
push esi
mov edx, edi
call fcn.004429e0
xor ebx, ebx
add esp, 4
cmp dword [esp + 0xb4], ebx
mov dword [esp + 0x30], eax
je 0x443646
mov esi, 1
add dword [edi + 0x4c], esi
mov eax, dword [edi + 0x4c]
push eax
mov dword [esp + 0x24], eax
push ebx
push 7
mov eax, ebp
call fcn.00421c40
add dword [edi + 0x4c], esi
mov eax, dword [edi + 0x4c]
mov byte [esp + 0x79], bl
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov ebx, dword [ebp + 0x1c]
add esp, 0xc
push eax
mov dword [esp + 0x74], eax
add ebx, 2
lea eax, [ebx - 1]
push eax
push 7
mov eax, ebp
mov byte [esp + 0x78], 0xa
call fcn.00421c40
add esp, 0xc
push 0
push 0
push esi
mov eax, ebp
call fcn.00421c40
mov edx, dword [esp + 0xc0]
add esp, 0xc
lea ecx, [esp + 0x6c]
push ecx
push edx
push edi
mov esi, eax
call fcn.00450530
add esp, 0xc
test eax, eax
jne 0x4444fb
mov eax, edi
cmp dword [eax + 0x44], 0
jne 0x4444fb
mov ecx, dword [esp + 0x40]
cmp byte [ecx + 0x36], 0
jne 0x4444fb
mov edx, dword [esp + 0x20]
push edx
push 1
push 7
mov eax, ebp
call fcn.00421c40
mov eax, dword [esp + 0x7c]
add esp, 0xc
push eax
push 4
mov eax, ebp
call fcn.00421bf0
push 2
push 2
push 6
mov eax, ebp
call fcn.00421c40
add esp, 0x14
mov eax, esi
mov edx, ebp
call fcn.004220d0
cmp dword [esp + 0x54], 0
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0xb4]
mov eax, dword [edx]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
jne 0x443533
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0xb0]
mov edi, ebx
call fcn.004428f0
add esp, 8
test eax, eax
je 0x443602
mov edi, dword [esp + 0xa8]
mov esi, dword [edi + 0x48]
lea ecx, [esi + 1]
mov eax, edi
mov dword [esp + 0x48], 1
mov dword [esp + 0x38], esi
mov dword [edi + 0x48], ecx
call fcn.00434360
mov ebx, eax
mov eax, edi
call fcn.00434360
mov edx, dword [esp + 0x28]
push edx
mov dword [esp + 0x20], eax
push esi
push 0x2a
mov eax, ebp
call fcn.00421c40
mov eax, dword [esp + 0x7c]
add esp, 0xc
push eax
push 4
mov eax, ebp
call fcn.00421bf0
mov ecx, dword [esp + 0x28]
push ecx
mov dword [esp + 0x30], eax
push 0x1b
mov eax, ebp
call fcn.00421bf0
mov edx, dword [esp + 0x38]
push ebx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x88]
push edx
push eax
push 0x1f
mov eax, ebp
call fcn.00421b40
mov ecx, dword [esp + 0x3c]
push ecx
push esi
push 0x38
mov eax, ebp
call fcn.00421c40
mov edx, dword [esp + 0x48]
add esp, 0x2c
push edx
push ebx
push esi
push 0x39
mov eax, ebp
call fcn.00421b40
mov eax, dword [esp + 0x34]
push eax
push 0
push 1
mov eax, ebp
call fcn.00421c40
mov eax, dword [esp + 0x50]
add esp, 0x1c
mov edx, ebp
call fcn.004220d0
mov esi, ebx
mov edx, edi
call fcn.00434380
mov esi, dword [esp + 0x1c]
call fcn.00434380
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
test byte [edi + 0x22], 0x10
je 0x4436f7
mov ecx, dword [edi + 8]
test ecx, ecx
jle 0x4436f7
mov eax, dword [edi + 0xc]
mov esi, dword [esp + 0x18]
add eax, 0x17
lea esp, [esp]
xor edx, edx
cmp byte [eax], dl
setne dl
add eax, 0x18
add esi, edx
sub ecx, 1
jne 0x443630
jmp 0x4436fb
xor eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 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 eax, dword [esp + 0xb0]
cmp eax, ebx
mov dword [esp + 0x7c], edi
mov dword [esp + 0x38], 0xffffffff
je 0x44369f
mov eax, dword [eax]
jmp 0x4436a1
xor eax, eax
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x28], eax
jle 0x443602
mov dword [esp + 0x1c], ebx
jmp 0x4436c0
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [eax + edx]
lea esi, [esp + 0x7c]
call fcn.0042f6d0
test eax, eax
jne 0x4444fb
mov ebx, dword [esp + 0x28]
add dword [esp + 0x1c], 0x14
add edi, 1
cmp edi, ebx
jl 0x4436c0
jmp 0x443606
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x443744
test ebx, ebx
je 0x44389a
mov eax, dword [edi + 8]
sub eax, esi
cmp ebx, eax
je 0x44388f
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
push ecx
push eax
push 0
push edx
push str.table__S_has__d_columns_but__d_values_were_supplied
call fcn.00408e60
add esp, 0x14
jmp 0x4444fb
mov edx, dword [ecx + 4]
cmp ebx, edx
je 0x44376a
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0xa8]
push edx
push eax
push str._d_values_for__d_columns
call fcn.00408e60
add esp, 0xc
jmp 0x4444fb
xor eax, eax
test edx, edx
jle 0x443781
or edx, 0xffffffff
mov esi, dword [ecx]
mov dword [esi + eax*8 + 4], edx
add eax, 1
cmp eax, dword [ecx + 4]
jl 0x443773
cmp dword [ecx + 4], 0
mov dword [esp + 0x14], 0
jle 0x44389a
mov ecx, dword [esp + 0x10]
mov ebx, dword [ecx + 8]
xor esi, esi
test ebx, ebx
jle 0x4437f5
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + ecx*8]
lea eax, [eax + ecx*8]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0xc]
mov dword [esp + 0x24], edx
mov edx, dword [edi]
mov ecx, dword [esp + 0x24]
call fcn.00408f60
test eax, eax
je 0x4437dd
add esi, 1
add edi, 0x18
cmp esi, ebx
jl 0x4437c2
jmp 0x4437f5
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
mov dword [ecx + 4], esi
cmp esi, dword [edx + 4]
jne 0x4437f5
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x10]
cmp esi, dword [ecx + 8]
mov edi, dword [esp + 0x14]
jl 0x443842
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
mov esi, dword [eax + edi*8]
mov edx, str._ROWID_
mov ecx, esi
call fcn.00408f60
test eax, eax
je 0x44383e
mov edx, str.ROWID
mov ecx, esi
call fcn.00408f60
test eax, eax
je 0x44383e
mov edx, 0x474f2c
mov ecx, esi
call fcn.00408f60
test eax, eax
jne 0x44385b
mov dword [esp + 0x4c], edi
mov ecx, dword [esp + 0xb8]
add edi, 1
cmp edi, dword [ecx + 4]
mov dword [esp + 0x14], edi
jl 0x443793
jmp 0x44389a
mov edx, dword [esp + 0xb8]
mov eax, dword [edx]
mov ecx, dword [eax + edi*8]
mov edx, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
push ecx
push 0
push edx
push str.table__S_has_no_column_named__s
call fcn.00408e60
add esp, 0x10
mov byte [edi + 0x11], 1
jmp 0x4444fb
test ebx, ebx
jle 0x44389a
mov eax, dword [edi + 4]
mov dword [esp + 0x4c], eax
mov esi, dword [esp + 0x40]
test dword [esi + 0x18], 0x1000
mov edi, dword [esp + 0xa8]
je 0x4438c8
add dword [edi + 0x4c], 1
mov eax, dword [edi + 0x4c]
push eax
mov dword [esp + 0x6c], eax
push 0
push 7
mov eax, ebp
call fcn.00421c40
add esp, 0xc
cmp dword [esp + 0x58], 0
jne 0x443917
mov eax, dword [edi + 0x48]
push 0x28
push eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x18]
push edi
call fcn.00445a30
mov ebx, eax
add esp, 0xc
lea ecx, [ebx*4 + 4]
call fcn.00406f20
test eax, eax
mov dword [esp + 0x5c], eax
je 0x4444fb
xor ecx, ecx
test ebx, ebx
jle 0x443917
add dword [edi + 0x4c], 1
mov edx, dword [edi + 0x4c]
mov dword [eax + ecx*4], edx
add ecx, 1
cmp ecx, ebx
jl 0x443906
mov ebx, dword [esp + 0x48]
test ebx, ebx
je 0x443939
mov ecx, dword [esp + 0x38]
push ecx
push 0x48
mov eax, ebp
call fcn.00421bf0
mov edx, dword [ebp + 0x1c]
add esp, 8
mov dword [esp + 0x60], edx
jmp 0x443966
cmp dword [esp + 0xb4], 0
je 0x44396a
mov eax, dword [esp + 0x70]
push eax
push 4
mov eax, ebp
call fcn.00421bf0
mov ecx, dword [esp + 0x28]
push ecx
mov dword [esp + 0x6c], eax
push 0x1b
mov eax, ebp
call fcn.00421bf0
add esp, 0x10
mov dword [esp + 0x50], eax
mov eax, dword [edi + 0x4c]
mov edx, dword [esp + 0x10]
mov esi, dword [edx + 8]
lea ecx, [eax + 1]
lea eax, [eax + esi + 1]
mov dword [edi + 0x4c], eax
test byte [edx + 0x22], 0x10
mov dword [esp + 0x34], ecx
mov dword [esp + 0x18], ecx
je 0x443999
add ecx, 1
add eax, 1
mov dword [esp + 0x18], ecx
mov dword [edi + 0x4c], eax
add ecx, 1
mov eax, ebp
mov dword [esp + 0x24], ecx
call fcn.00421ea0
test byte [esp + 0x2c], 1
mov dword [esp + 0x1c], eax
je 0x443c56
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 8]
mov ecx, dword [edi + 0x3c]
mov esi, dword [edi + 0x40]
add eax, 1
cmp eax, ecx
mov dword [esp + 0x20], esi
jg 0x4439db
lea edx, [esi + eax]
sub ecx, eax
mov dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
jmp 0x4439ea
mov ecx, dword [edi + 0x4c]
lea esi, [ecx + 1]
add ecx, eax
mov dword [esp + 0x20], esi
mov dword [edi + 0x4c], ecx
mov eax, dword [esp + 0x4c]
test eax, eax
jge 0x443a03
push esi
push 0xffffffffffffffff
push 7
mov eax, ebp
call fcn.00421c40
add esp, 0xc
jmp 0x443a70
test ebx, ebx
je 0x443a1c
push esi
push eax
mov eax, dword [esp + 0x40]
push eax
push 0x1d
mov eax, ebp
call fcn.00421b40
add esp, 0x10
jmp 0x443a33
mov edx, dword [esp + 0xb0]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
mov eax, dword [eax + ecx*4]
mov ecx, edi
call fcn.00433320
push esi
push 0x4a
mov eax, ebp
call fcn.00421bf0
push esi
mov ebx, eax
push 0xffffffffffffffff
push 7
mov eax, ebp
call fcn.00421c40
add esp, 0x14
test ebx, ebx
jl 0x443a63
mov eax, dword [ebp + 0x1c]
cmp eax, ebx
jbe 0x443a63
mov edx, dword [ebp + 4]
lea ecx, [ebx + ebx*4]
mov dword [edx + ecx*4 + 8], eax
push esi
push 0x15
mov eax, ebp
call fcn.00421bf0
add esp, 8
mov eax, dword [esp + 0x10]
cmp dword [eax + 8], 0
mov dword [esp + 0x14], 0
jle 0x443bdb
mov dword [esp + 0x2c], 0
mov edi, edi
mov ebx, dword [esp + 0xb8]
test ebx, ebx
mov edx, dword [esp + 0x14]
jne 0x443aa3
mov esi, edx
jmp 0x443abf
mov ecx, dword [ebx + 4]
xor esi, esi
test ecx, ecx
jle 0x443abf
mov eax, dword [ebx]
add eax, 4
cmp dword [eax], edx
je 0x443abf
add esi, 1
add eax, 8
cmp esi, ecx
jl 0x443ab1
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x443ad0
cmp dword [esp + 0xb0], eax
je 0x443ad9
test ebx, ebx
je 0x443b41
cmp esi, dword [ebx + 4]
jl 0x443b41
mov ecx, dword [esp + 0x20]
lea esi, [ecx + edx + 1]
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0xc]
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax + ecx + 4]
test eax, eax
je 0x443b10
cmp byte [eax], 0x84
jne 0x443b10
mov edx, dword [eax + 0x18]
mov eax, dword [edi + 8]
push esi
push edx
push 0xe
call fcn.00421c40
add esp, 0xc
jmp 0x443bbe
push esi
push eax
push edi
call fcn.00432490
add esp, 0xc
cmp eax, esi
je 0x443bbe
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x443bbe
push esi
push eax
push 0xf
mov eax, ecx
call fcn.00421c40
add esp, 0xc
jmp 0x443bbe
test eax, eax
je 0x443b99
mov ebx, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], ebx
jg 0x443b5f
mov edi, ebp
call fcn.00421ac0
test eax, eax
mov edi, dword [esp + 0xa8]
jne 0x443bbe
mov ecx, dword [ebp + 4]
add dword [ebp + 0x1c], 1
mov edx, dword [esp + 0x38]
lea eax, [ebx + ebx*4]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x20]
lea ecx, [edx + ecx + 1]
mov byte [eax], 0x1d
mov byte [eax + 3], 0
mov dword [eax + 8], esi
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov byte [eax + 1], 0
jmp 0x443bbe
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
lea ebx, [edx + eax + 1]
mov edx, dword [esp + 0xb0]
mov eax, dword [edx + 8]
lea ecx, [esi + esi*4]
mov esi, dword [eax + ecx*4]
push edi
call fcn.00433370
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add dword [esp + 0x2c], 0x18
add eax, 1
cmp eax, dword [ecx + 8]
mov dword [esp + 0x14], eax
jl 0x443a90
cmp dword [esp + 0x58], 0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
jne 0x443c09
mov edx, dword [ebx + 8]
push edx
lea eax, [esi + 1]
push eax
push 0x1e
mov eax, ebp
call fcn.00421c40
add esp, 0xc
push ebp
mov eax, ebx
call fcn.00442820
add esp, 4
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xbc]
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov eax, esi
sub eax, dword [ebx + 8]
sub eax, 1
push eax
push ebx
push 1
push 0
push 0x69
push ecx
push edi
call fcn.00453b30
mov ebx, dword [ebx + 8]
add esp, 0x24
add ebx, 1
push esi
mov eax, ebx
mov esi, edi
call fcn.004320e0
add esp, 4
cmp ebx, dword [edi + 0x3c]
jle 0x443c56
mov edx, dword [esp + 0x20]
mov dword [edi + 0x3c], ebx
mov dword [edi + 0x40], edx
cmp dword [esp + 0x58], 0
jne 0x44418a
mov ebx, dword [esp + 0x10]
test byte [ebx + 0x22], 0x10
je 0x443c7e
mov eax, dword [esp + 0x34]
push eax
push 0
push 0xa
mov eax, ebp
call fcn.00421c40
add esp, 0xc
mov eax, dword [esp + 0x4c]
test eax, eax
mov esi, dword [esp + 0x18]
jl 0x443daf
cmp dword [esp + 0x48], 0
je 0x443d04
mov ecx, dword [esp + 0x38]
push esi
push eax
push ecx
push 0x1d
mov eax, ebp
call fcn.00421b40
add esp, 0x10
test byte [ebx + 0x22], 0x10
jne 0x443d8c
push esi
push 0x4a
mov eax, ebp
call fcn.00421bf0
mov ecx, dword [esp + 0x44]
mov edi, eax
mov eax, dword [esp + 0x38]
push eax
push esi
push ecx
push 0x38
mov eax, ebp
call fcn.00421b40
add esp, 0x18
test edi, edi
jl 0x443da0
mov eax, dword [ebp + 0x1c]
cmp eax, edi
jbe 0x443da0
mov ecx, dword [ebp + 4]
lea edx, [edi + edi*4]
mov dword [ecx + edx*4 + 8], eax
push esi
push 0x15
mov eax, ebp
call fcn.00421bf0
add esp, 8
jmp 0x443de5
cmp dword [esp + 0xb4], 0
je 0x443d24
mov edx, dword [esp + 0x44]
add edx, eax
push esi
push edx
push 0xf
mov eax, ebp
call fcn.00421c40
add esp, 0xc
jmp 0x443ca8
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx + 8]
mov ecx, dword [esp + 0xa8]
lea eax, [eax + eax*4]
mov eax, dword [edx + eax*4]
call fcn.00433320
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp]
sub eax, 1
cmp byte [ecx + 0x36], 0
je 0x443d56
mov eax, 0x47d34c
jmp 0x443d67
lea edx, [eax + eax*4]
mov eax, dword [ebp + 4]
lea eax, [eax + edx*4]
test eax, eax
je 0x443ca8
cmp byte [eax], 0xa
jne 0x443ca8
test byte [ebx + 0x22], 0x10
jne 0x443d8c
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x30]
mov byte [eax], 0x38
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], edx
jmp 0x443ddd
mov edx, dword [ebp + 0x1c]
add edx, 2
push edx
push esi
push 0x49
mov eax, ebp
call fcn.00421c40
add esp, 0xc
push esi
push 0x15
mov eax, ebp
call fcn.00421bf0
add esp, 8
jmp 0x443de5
test byte [ebx + 0x22], 0x10
je 0x443dc6
push esi
push 0
push 0xa
mov eax, ebp
call fcn.00421c40
add esp, 0xc
jmp 0x443de5
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x3c]
push eax
push esi
push ecx
push 0x38
mov eax, ebp
call fcn.00421b40
add esp, 0x10
mov dword [esp + 0x64], 1
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0xa8]
push esi
push edx
call fcn.00442e30
xor eax, eax
add esp, 8
cmp dword [ebx + 8], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
jle 0x443ffe
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x30], eax
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp edi, dword [ecx + 4]
jne 0x443e56
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x443e39
mov edi, ebp
call fcn.00421ac0
test eax, eax
jne 0x443fde
mov ecx, dword [ebp + 4]
add dword [ebp + 0x1c], 1
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
xor ecx, ecx
mov byte [eax], 0xa
mov dword [eax + 4], ecx
mov byte [eax + 1], cl
jmp 0x443fd1
mov esi, dword [esp + 0xb8]
test esi, esi
jne 0x443ed7
mov edx, dword [ecx + 0xc]
mov eax, dword [esp + 0x30]
cmp byte [edx + eax + 0x17], 0
je 0x443ecf
add dword [esp + 0x18], 1
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x30]
mov eax, dword [eax + ecx + 4]
test eax, eax
je 0x443f79
cmp byte [eax], 0x84
jne 0x443f79
mov edx, dword [eax + 0x18]
mov eax, dword [esp + 0xa8]
mov edi, dword [eax + 8]
mov esi, dword [edi + 0x1c]
cmp dword [edi + 0x20], esi
mov dword [esp + 0x2c], edx
jg 0x443eb6
call fcn.00421ac0
test eax, eax
jne 0x443fde
mov edx, dword [edi + 4]
add dword [edi + 0x1c], 1
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x2c]
mov byte [eax], 0xe
jmp 0x443fc8
mov eax, edi
sub eax, dword [esp + 0x18]
jmp 0x443ef7
mov edx, dword [esi + 4]
xor eax, eax
test edx, edx
jle 0x443eff
mov ecx, dword [esi]
add ecx, 4
cmp dword [ecx], edi
je 0x443ef3
add eax, 1
add ecx, 8
cmp eax, edx
jl 0x443ee5
mov ecx, dword [esp + 0x10]
test eax, eax
jl 0x443e74
cmp dword [esp + 0x28], 0
je 0x443e74
test esi, esi
je 0x443f17
cmp eax, dword [esi + 4]
jge 0x443e74
cmp dword [esp + 0x48], 0
je 0x443f36
mov ecx, dword [esp + 0x38]
push ebx
push eax
push ecx
push 0x1d
mov eax, ebp
call fcn.00421b40
add esp, 0x10
jmp 0x443fde
cmp dword [esp + 0xb4], 0
je 0x443f59
mov edx, dword [esp + 0x44]
add eax, edx
push ebx
push eax
push 0xf
mov eax, ebp
call fcn.00421c40
add esp, 0xc
jmp 0x443fde
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx + 8]
mov ecx, dword [esp + 0xa8]
lea eax, [eax + eax*4]
mov eax, dword [edx + eax*4]
mov esi, ebx
call fcn.00433320
jmp 0x443fde
mov edx, dword [esp + 0xa8]
push ebx
push eax
push edx
call fcn.00432490
mov ecx, eax
add esp, 0xc
cmp ecx, ebx
mov dword [esp + 0x2c], ecx
je 0x443fde
mov eax, dword [esp + 0xa8]
mov edi, dword [eax + 8]
test edi, edi
je 0x443fde
mov esi, dword [edi + 0x1c]
cmp dword [edi + 0x20], esi
jg 0x443fb8
call fcn.00421ac0
test eax, eax
jne 0x443fde
mov ecx, dword [esp + 0x2c]
mov eax, dword [edi + 4]
add dword [edi + 0x1c], 1
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0xf
mov dword [eax + 4], ecx
mov byte [eax + 1], 0
xor ecx, ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ebx
mov byte [eax + 3], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add dword [esp + 0x30], 0x18
add eax, 1
add ebx, 1
cmp eax, dword [ecx + 8]
mov dword [esp + 0x14], eax
jl 0x443e15
mov esi, dword [esp + 0x10]
test byte [esi + 0x22], 0x10
je 0x444119
mov eax, dword [esi + 0x34]
test eax, eax
mov dword [esp + 0x44], eax
je 0x44402f
mov ecx, dword [esp + 0x40]
jmp 0x444020
cmp dword [eax], ecx
je 0x44402b
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x444020
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xa8]
push esi
call fcn.00457600
mov ebx, dword [esi + 8]
mov esi, dword [ebp + 0x1c]
add esp, 4
add ebx, 2
cmp dword [ebp + 0x20], esi
jg 0x44405f
mov edi, ebp
call fcn.00421ac0
test eax, eax
je 0x44405f
mov eax, 1
jmp 0x444091
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x34]
mov byte [eax], 0x8c
mov byte [eax + 3], 0
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 0
mov byte [eax + 1], 0
mov eax, esi
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
xor ebx, ebx
cmp esi, ebx
je 0x4440de
cmp byte [edi + 0x36], bl
jne 0x4440de
cmp eax, ebx
jge 0x4440ac
mov eax, dword [ebp + 0x1c]
sub eax, 1
lea edx, [eax + eax*4]
movsx eax, byte [esi + edx*4 + 1]
mov ecx, dword [esi + edx*4 + 0x10]
lea esi, [esi + edx*4]
call fcn.004220f0
mov eax, dword [esp + 0x44]
cmp eax, ebx
mov dword [esi + 0x10], ebx
jne 0x4440d3
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x4440de
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xf6
add dword [eax + 0xc], 1
mov edx, dword [esp + 0xbc]
cmp edx, 0x63
jne 0x4440ef
mov edx, 2
mov ecx, dword [ebp + 4]
cmp ecx, ebx
je 0x444100
mov eax, dword [ebp + 0x1c]
lea eax, [eax + eax*4]
mov byte [ecx + eax*4 - 0x11], dl
mov ecx, dword [esp + 0xa8]
mov eax, dword [ecx + 0x1a8]
cmp eax, ebx
jne 0x444113
mov eax, ecx
mov byte [eax + 0x18], 1
jmp 0x44418a
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0xbc]
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0xa8]
lea ecx, [esp + 0x34]
push ecx
xor ecx, ecx
cmp dword [esp + 0x50], ecx
push edx
mov edx, dword [esp + 0x64]
push eax
mov eax, dword [esp + 0x48]
setge cl
push 0
push ecx
push edx
push edi
push eax
push esi
push ebx
call fcn.00444590
push edi
push 0
push esi
push ebx
call fcn.00441310
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x94]
xor ecx, ecx
cmp dword [esp + 0x6c], ecx
sete cl
push ecx
mov ecx, dword [esp + 0x78]
push edx
push 0
push eax
push edi
push ecx
push esi
push ebx
call fcn.004457c0
add esp, 0x58
mov edx, dword [esp + 0x40]
test dword [edx + 0x18], 0x1000
je 0x4441da
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x4441aa
mov edi, ebp
call fcn.00421ac0
test eax, eax
jne 0x4441da
mov edx, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov edx, dword [esp + 0x68]
xor esi, esi
mov byte [eax], 0x14
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [eax + 1], 0
jmp 0x4441dc
xor esi, esi
mov ecx, dword [esp + 0x54]
cmp ecx, esi
je 0x444217
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0xbc]
push eax
mov eax, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x18]
sub eax, dword [edx + 8]
sub eax, 2
push eax
mov eax, dword [esp + 0xb4]
push edx
push 2
push esi
push 0x69
push ecx
push eax
call fcn.00453b30
add esp, 0x24
mov eax, dword [ebp + 0x28]
cmp eax, esi
je 0x444230
mov ecx, dword [esp + 0x1c]
lea edx, [ecx*4 + 4]
mov ecx, dword [ebp + 0x1c]
sub eax, edx
mov dword [eax], ecx
cmp dword [esp + 0x48], esi
je 0x4442d3
mov ebx, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], ebx
jg 0x44424d
mov edi, ebp
call fcn.00421ac0
test eax, eax
jne 0x444279
mov eax, dword [ebp + 4]
add dword [ebp + 0x1c], 1
mov ecx, dword [esp + 0x38]
lea edx, [ebx + ebx*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x60]
mov byte [eax], 0x5f
mov byte [eax + 3], 0
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [eax + 1], 0
mov eax, dword [esp + 0x50]
cmp eax, esi
jl 0x444292
mov ecx, dword [ebp + 0x1c]
cmp ecx, eax
jbe 0x444292
mov edx, dword [ebp + 4]
lea eax, [eax + eax*4]
mov dword [edx + eax*4 + 8], ecx
mov ebx, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], ebx
jg 0x4442a9
mov edi, ebp
call fcn.00421ac0
test eax, eax
jne 0x444330
mov ecx, dword [ebp + 4]
add dword [ebp + 0x1c], 1
mov edx, dword [esp + 0x38]
lea eax, [ebx + ebx*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x2d
mov byte [eax + 3], 0
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [eax + 1], 0
jmp 0x444330
cmp dword [esp + 0xb4], esi
je 0x444330
mov ebx, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], ebx
jg 0x4442ef
mov edi, ebp
call fcn.00421ac0
test eax, eax
jne 0x444317
mov ecx, dword [ebp + 4]
add dword [ebp + 0x1c], 1
mov edx, dword [esp + 0x60]
lea eax, [ebx + ebx*4]
lea eax, [ecx + eax*4]
mov byte [eax], 1
mov byte [eax + 3], 0
mov dword [eax + 4], esi
mov dword [eax + 8], edx
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], esi
mov byte [eax + 1], 0
mov eax, dword [esp + 0x50]
cmp eax, esi
jl 0x444330
mov ecx, dword [ebp + 0x1c]
cmp ecx, eax
jbe 0x444330
mov edx, dword [ebp + 4]
lea eax, [eax + eax*4]
mov dword [edx + eax*4 + 8], ecx
mov eax, dword [esp + 0x10]
test byte [eax + 0x22], 0x10
jne 0x4443eb
cmp dword [esp + 0x58], 0
jne 0x4443eb
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x44435c
mov edi, ebp
call fcn.00421ac0
test eax, eax
jne 0x444386
mov edx, dword [ebp + 4]
add dword [ebp + 0x1c], 1
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov edx, dword [esp + 0x3c]
xor ecx, ecx
mov byte [eax], 0x2d
mov byte [eax + 3], cl
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
jmp 0x444388
xor ecx, ecx
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
cmp eax, ecx
mov dword [esp + 0x24], eax
je 0x4443eb
mov ebx, dword [esp + 0x3c]
add ebx, 1
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x4443b1
mov edi, ebp
call fcn.00421ac0
test eax, eax
jne 0x4443d7
mov edx, dword [ebp + 4]
add dword [ebp + 0x1c], 1
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
xor ecx, ecx
mov byte [eax], 0x2d
mov byte [eax + 3], cl
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov byte [eax + 1], cl
jmp 0x4443d9
xor ecx, ecx
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0x14]
add ebx, 1
cmp eax, ecx
mov dword [esp + 0x24], eax
jne 0x44439e
mov edi, dword [esp + 0xa8]
cmp byte [edi + 0x12], 0
jne 0x44440a
cmp dword [edi + 0x1ac], 0
jne 0x44440a
push edi
call fcn.00442e80
add esp, 4
mov ecx, dword [esp + 0x40]
test dword [ecx + 0x18], 0x1000
je 0x4444fb
cmp byte [edi + 0x12], 0
jne 0x4444fb
cmp dword [edi + 0x1ac], 0
jne 0x4444fb
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x444445
mov edi, ebp
call fcn.00421ac0
test eax, eax
jne 0x444472
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x68]
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
push 1
mov edi, ebp
call fcn.00423210
mov eax, dword [ebp]
add esp, 4
cmp byte [eax + 0x36], 0
jne 0x4444fb
mov ebp, dword [ebp + 0x10]
mov eax, dword [ebp]
xor ebx, ebx
cmp eax, ebx
je 0x444498
mov eax, dword [eax + 0x4c]
jmp 0x44449d
mov eax, 0x3b9aca00
xor esi, esi
cmp eax, ebx
jl 0x4444b3
cmp byte [esi + str.rows_inserted], 0
je 0x4444b3
add esi, 1
cmp esi, eax
jle 0x4444a3
xor ecx, ecx
cmp ecx, 0x406c50
mov edi, 0x202
push ebp
jne 0x4444d5
call fcn.00420aa0
mov eax, str.rows_inserted
mov dword [ebp + 4], eax
mov dword [ebp + 0x24], eax
jmp 0x4444e6
call fcn.00420aa0
mov dword [ebp + 4], 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 + 0xac]
mov esi, dword [esp + 0x40]
push edx
call fcn.0043b430
mov eax, dword [esp + 0xb4]
add esp, 4
push eax
mov edi, esi
call fcn.00430e00
mov edi, dword [esp + 0xb8]
add esp, 4
test edi, edi
je 0x44453f
push edi
push esi
call fcn.0044a2a0
add esp, 8
mov eax, edi
mov ecx, esi
call fcn.00406d00
mov ebp, dword [esp + 0xb8]
test ebp, ebp
je 0x444579
xor ebx, ebx
cmp dword [ebp + 4], ebx
jle 0x444566
mov ecx, dword [ebp]
mov eax, dword [ecx + ebx*8]
mov ecx, esi
call fcn.00406d00
add ebx, 1
cmp ebx, dword [ebp + 4]
jl 0x444551
mov eax, dword [ebp]
mov ecx, esi
call fcn.00406d00
mov eax, ebp
mov ecx, esi
call fcn.00406d00
mov eax, dword [esp + 0x5c]
mov ecx, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
jmp fcn.00406d00