Function at 0x43ae98
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xbc
mov eax, dword [0x63c00c]
xor eax, esp
mov dword [esp + 0xb8], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0xc]
push esi
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x10]
push edi
mov edi, ecx
mov dword [esp + 0x18], eax
xor ecx, ecx
mov dword [esp + 0x88], edx
or eax, 0xffffffff
mov dword [esp + 0x74], edi
or dword [esp + 0x64], eax
mov ebx, dword [edi]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x60], ebx
cmp dword [edi + 0x40], ecx
jne 0x43bc5c
cmp byte [ebx + 0x1e], cl
jne 0x43bc5c
cmp dword [edx + 0xc], ecx
je 0x43bc5c
mov ecx, edi
call fcn.00438976
mov esi, eax
mov dword [esp + 0x4c], esi
test esi, esi
je 0x43bc5c
mov edx, dword [esi + 0x50]
mov ecx, ebx
call fcn.0043f14c
imul ecx, eax, 0x18
mov dword [esp + 0x6c], eax
mov eax, dword [ebx + 8]
push dword [ecx + eax]
mov ecx, edi
push 0
push dword [esi + 4]
push 0x12
pop edx
call fcn.00434c3e
add esp, 0xc
test eax, eax
jne 0x43bc5c
push eax
push 0x65
mov edx, esi
call fcn.00444b76
mov ecx, dword [esi + 0x1c]
mov edx, esi
mov dword [esp + 0x8c], ecx
mov ecx, edi
push eax
mov dword [esp + 0x50], eax
call fcn.004389cf
add esp, 0xc
test eax, eax
jne 0x43bc5c
mov edx, esi
mov ecx, edi
call fcn.00436796
test eax, eax
jne 0x43bc5c
mov ecx, edi
call fcn.0044149c
mov ebx, eax
mov dword [esp + 0x58], ebx
test ebx, ebx
je 0x43bc5c
cmp byte [edi + 0x13], 0
jne 0x43afd5
mov ecx, ebx
call fcn.0042a8c7
cmp dword [esp + 0x2c], 0
jne 0x43afe7
cmp dword [esp + 0x44], 0
jne 0x43afe7
xor edx, edx
jmp 0x43afea
xor edx, edx
inc edx
push dword [esp + 0x6c]
mov ecx, edi
call fcn.0043817a
cmp dword [esp + 0x48], 0
pop ecx
je 0x43b008
mov eax, dword [edi + 0x44]
mov dword [esp + 0x64], eax
inc eax
mov dword [edi + 0x44], eax
cmp dword [esp + 0x18], 0
mov eax, dword [ebp + 0x14]
jne 0x43b02f
push dword [esp + 0x6c]
mov edx, esi
mov ecx, edi
push eax
push dword [esp + 0x34]
call fcn.0043c5f7
add esp, 0xc
test eax, eax
jne 0x43bc5c
mov edx, dword [esp + 0x6c]
mov ecx, edi
push esi
call fcn.0043ac9d
cmp dword [esp + 0x30], 0
pop ecx
mov dword [esp + 0x78], eax
je 0x43b242
inc dword [edi + 0x48]
mov ecx, ebx
mov eax, dword [edi + 0x48]
push eax
push 0
push 0x30
pop edx
mov dword [esp + 0x18], eax
call fcn.004289ac
inc dword [edi + 0x48]
lea ecx, [esp + 0xbc]
push dword [edi + 0x48]
push 0xa
pop edx
call fcn.0043f75c
add esp, 0xc
mov ecx, ebx
call fcn.00428b64
push dword [esp + 0xb8]
add eax, 2
mov dword [esp + 0x20], eax
dec eax
push eax
push 0x30
pop edx
call fcn.004289ac
push 0
push 0
push 0x5e
pop edx
mov ecx, ebx
call fcn.004289ac
mov edx, dword [esp + 0x3c]
mov ecx, edi
mov dword [esp + 0x24], eax
xor eax, eax
push eax
push eax
push eax
lea eax, [esp + 0xd0]
push eax
call fcn.00443278
add esp, 0x20
test eax, eax
jne 0x43bc5c
cmp dword [edi + 0x40], eax
jne 0x43bc5c
mov eax, dword [esp + 0x60]
cmp byte [eax + 0x1e], 0
jne 0x43bc5c
push dword [esp + 0x10]
mov ecx, ebx
push 1
push 0x30
pop edx
call fcn.004289ac
push dword [esp + 0xc0]
mov ecx, ebx
push 0x3a
pop edx
call fcn.00428998
add esp, 0xc
mov ecx, ebx
push 2
push 2
push 0x27
pop edx
call fcn.004289ac
mov edx, dword [esp + 0x1c]
pop ecx
pop ecx
mov ecx, ebx
call fcn.00428cbe
cmp dword [esp + 0x44], 0
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
jne 0x43b15c
mov edx, dword [esp + 0x1c]
mov ecx, ebx
push esi
push dword [esp + 0x70]
call fcn.0043ac2d
pop ecx
pop ecx
test eax, eax
je 0x43b2d2
mov edx, dword [edi + 0x44]
mov ecx, edi
mov dword [esp + 0x48], 1
mov dword [esp + 0x28], edx
lea eax, [edx + 1]
mov dword [edi + 0x44], eax
call fcn.0043315f
mov ebx, eax
call fcn.0043315f
push dword [esp + 0x34]
mov edi, dword [esp + 0x5c]
mov ecx, edi
push edx
push 0x73
pop edx
mov dword [esp + 0x28], eax
call fcn.004289ac
push dword [esp + 0xc0]
mov ecx, edi
push 0x3a
pop edx
call fcn.00428998
add esp, 0xc
mov ecx, edi
mov esi, eax
push dword [esp + 0x10]
push 0xa
pop edx
call fcn.00428998
pop ecx
mov ecx, dword [esp + 0x58]
mov edi, eax
push ebx
push dword [esp + 0x38]
push dword [esp + 0x70]
push 0x59
pop edx
call fcn.00428924
mov ecx, dword [esp + 0x64]
add esp, 0xc
push dword [esp + 0x20]
push dword [esp + 0x2c]
push 0x1a
pop edx
call fcn.004289ac
push dword [esp + 0x28]
mov ecx, dword [esp + 0x64]
push ebx
push dword [esp + 0x38]
push 0x6c
pop edx
call fcn.00428924
mov ecx, dword [esp + 0x6c]
add esp, 0x14
push esi
push 0
push 0x5e
pop edx
call fcn.004289ac
pop ecx
pop ecx
mov ecx, dword [esp + 0x58]
mov edx, edi
call fcn.00428cbe
mov edi, dword [esp + 0x74]
mov edx, ebx
mov ecx, edi
call fcn.0043317b
mov edx, dword [esp + 0x20]
mov ecx, edi
call fcn.0043317b
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x4c]
jmp 0x43b2d2
push 0x24
lea eax, [esp + 0x94]
push 0
push eax
call fcn.0044f970
or dword [esp + 0x34], 0xffffffff
add esp, 0xc
mov edx, dword [esp + 0x50]
mov dword [esp + 0x90], edi
test edx, edx
je 0x43b2bd
mov ecx, dword [edx]
and dword [esp + 0x1c], 0
mov dword [esp + 0x34], ecx
test ecx, ecx
jle 0x43b2c2
xor eax, eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x20], eax
mov edx, dword [edx + 0xc]
lea ecx, [esp + 0x90]
mov edx, dword [eax + edx]
call fcn.0043104b
test eax, eax
jne 0x43bc5c
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
inc ecx
mov edx, dword [esp + 0x50]
add eax, 0xc
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
cmp ecx, dword [esp + 0x34]
jl 0x43b283
jmp 0x43b2c2
and dword [esp + 0x34], 0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x68], eax
cmp byte [esi + 0x3d], 0
je 0x43b2f8
mov edx, dword [esi + 8]
test edx, edx
jle 0x43b2f8
mov ecx, dword [esi + 0xc]
add ecx, 0x13
xor eax, eax
cmp byte [ecx], al
lea ecx, [ecx + 0x14]
setne al
add dword [esp + 0x30], eax
sub edx, 1
jne 0x43b2e5
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
test eax, eax
jne 0x43b41c
test edx, edx
je 0x43b342
mov ecx, dword [esi + 8]
mov eax, ecx
sub eax, dword [esp + 0x30]
cmp edx, eax
je 0x43b337
push edx
push ecx
push 0
push dword [esp + 0x94]
push str.table__S_has__d_columns_but__d_values_were_supplied
push edi
call fcn.0041bdbd
add esp, 0x18
jmp 0x43bc5c
test edx, edx
jle 0x43b342
mov eax, dword [esi + 0x10]
mov dword [esp + 0x5c], eax
cmp dword [esp + 0x44], 0
je 0x43b36b
push dword [esi + 8]
mov ecx, ebx
push 0
push 0x65
pop edx
call fcn.004289ac
push 0
push dword [esp + 0x70]
mov ecx, ebx
push 0x72
pop edx
call fcn.004289ac
add esp, 0x10
mov eax, dword [esp + 0x60]
test byte [eax + 0xc], 0x80
je 0x43b38e
inc dword [edi + 0x48]
mov ecx, ebx
mov eax, dword [edi + 0x48]
push eax
push 0
push 0x30
pop edx
mov dword [esp + 0x44], eax
call fcn.004289ac
pop ecx
pop ecx
cmp dword [esp + 0x84], 0
jne 0x43b3eb
mov eax, dword [edi + 0x44]
mov edx, esi
push 9
push eax
mov ecx, edi
mov dword [esp + 0x48], eax
call fcn.0043c4e3
pop ecx
pop ecx
mov ecx, dword [esp + 0x60]
lea edx, [eax*4 + 4]
mov dword [esp + 0x14], eax
call fcn.0041a270
mov dword [esp + 0x70], eax
test eax, eax
je 0x43bc5c
mov edx, dword [esp + 0x14]
xor ecx, ecx
test edx, edx
jle 0x43b3eb
mov esi, eax
inc dword [edi + 0x48]
mov eax, dword [edi + 0x48]
mov dword [esi + ecx*4], eax
inc ecx
cmp ecx, edx
jl 0x43b3d9
mov esi, dword [esp + 0x4c]
cmp dword [esp + 0x48], 0
je 0x43b534
push dword [esp + 0x28]
mov ecx, ebx
push 0x77
pop edx
call fcn.00428998
pop ecx
mov ecx, ebx
mov dword [esp + 0x80], eax
call fcn.00428b64
mov dword [esp + 0x7c], eax
jmp 0x43b56a
mov eax, dword [eax + 4]
cmp edx, eax
je 0x43b438
push eax
push edx
push str._d_values_for__d_columns
push edi
call fcn.0041bdbd
add esp, 0x10
jmp 0x43bc5c
xor ecx, ecx
test eax, eax
jle 0x43b451
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
or dword [eax + ecx*8 + 4], 0xffffffff
inc ecx
mov eax, dword [edx + 4]
cmp ecx, eax
jl 0x43b442
xor ecx, ecx
mov dword [esp + 0x24], ecx
test eax, eax
jle 0x43b342
mov edx, dword [esi + 8]
xor eax, eax
mov dword [esp + 0x20], eax
test edx, edx
jle 0x43b4d0
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov eax, dword [eax + ecx*8]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
jmp 0x43b48a
mov eax, dword [esp + 0x14]
mov edx, dword [ecx]
mov ecx, eax
call fcn.0041be74
test eax, eax
mov eax, dword [esp + 0x20]
je 0x43b4b6
mov ecx, dword [esp + 0x1c]
inc eax
add ecx, 0x14
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
cmp eax, dword [esi + 8]
jl 0x43b486
mov ecx, dword [esp + 0x24]
jmp 0x43b4d0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
mov dword [edx + ecx*8 + 4], eax
mov edx, dword [esp + 0x5c]
cmp eax, dword [esi + 0x10]
cmove edx, ecx
mov dword [esp + 0x5c], edx
mov edx, dword [esi + 8]
cmp eax, edx
jl 0x43b4fa
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + ecx*8]
mov ecx, eax
mov dword [esp + 0x14], eax
call fcn.0043075b
test eax, eax
je 0x43b511
mov ecx, dword [esp + 0x24]
mov edx, dword [esi + 8]
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, dword [eax + 4]
jl 0x43b462
jmp 0x43b342
push dword [esp + 0x14]
push 0
push dword [esp + 0x90]
push str.table__S_has_no_column_named__s
push edi
call fcn.0041bdbd
add esp, 0x14
inc dword [edi + 0x40]
jmp 0x43bc5c
cmp dword [esp + 0x2c], 0
je 0x43b56a
push dword [esp + 0xb8]
mov ecx, ebx
push 0x3a
pop edx
call fcn.00428998
pop ecx
push dword [esp + 0x10]
mov ecx, ebx
mov dword [esp + 0x80], eax
push 0xa
pop edx
call fcn.00428998
pop ecx
mov dword [esp + 0x80], eax
inc dword [edi + 0x48]
mov ecx, dword [edi + 0x48]
mov eax, dword [esi + 8]
inc eax
add eax, ecx
lea edx, [ecx + 1]
mov dword [edi + 0x48], eax
cmp byte [esi + 0x3d], 0
mov dword [esp + 0x30], edx
mov dword [esp + 0x10], edx
je 0x43b595
lea ecx, [edx + 1]
inc eax
mov dword [esp + 0x10], ecx
mov dword [edi + 0x48], eax
mov ecx, ebx
call fcn.004289f0
test byte [esp + 0x44], 1
mov dword [esp + 0x20], eax
je 0x43b7a8
mov ecx, edi
call fcn.0043315f
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x38], eax
push eax
test ecx, ecx
jns 0x43b5cf
push 0xffffffffffffffff
push 0x30
pop edx
mov ecx, ebx
call fcn.004289ac
pop ecx
pop ecx
jmp 0x43b63e
cmp dword [esp + 0x4c], 0
lfence
je 0x43b5ea
push ecx
push dword [esp + 0x30]
mov ecx, ebx
push 3
pop edx
call fcn.00428924
jmp 0x43b63b
mov edx, dword [esp + 0x54]
imul eax, ecx, 0xc
mov ecx, edi
mov edx, dword [edx + 0xc]
mov edx, dword [edx + eax]
call fcn.00432700
pop ecx
push dword [esp + 0x38]
mov ecx, ebx
push 0x42
pop edx
call fcn.00428998
pop ecx
push dword [esp + 0x38]
mov ecx, ebx
mov esi, eax
push 0xffffffffffffffff
push 0x30
pop edx
call fcn.004289ac
mov edx, esi
mov ecx, ebx
call fcn.00428cbe
push dword [esp + 0x40]
mov ecx, ebx
push 0x26
pop edx
call fcn.00428998
mov esi, dword [esp + 0x58]
add esp, 0xc
mov edx, dword [esi + 8]
mov ecx, edi
call fcn.004331a0
xor ecx, ecx
mov edx, eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x14], ecx
cmp dword [esi + 8], ecx
jle 0x43b710
and dword [esp + 0x1c], ecx
cmp dword [esp + 0x18], 0
jne 0x43b68a
mov eax, ecx
add ecx, dword [esp + 0x24]
cmp dword [esp + 0x48], 0
push ecx
je 0x43b6e0
push eax
push dword [esp + 0x30]
mov ecx, ebx
push 3
pop edx
call fcn.00428924
add esp, 0xc
jmp 0x43b6f5
mov ebx, dword [esp + 0x18]
xor eax, eax
cmp dword [ebx + 4], eax
mov ebx, dword [esp + 0x58]
jle 0x43b6bb
mov edx, dword [esp + 0x18]
mov edx, dword [edx]
add edx, 4
cmp dword [edx], ecx
je 0x43b66a
mov edi, dword [esp + 0x18]
inc eax
add edx, 8
cmp eax, dword [edi + 4]
mov edi, dword [esp + 0x74]
jl 0x43b6a2
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
cmp eax, dword [esi + 4]
mov esi, dword [esp + 0x4c]
jl 0x43b66a
lea eax, [edx + ecx]
mov edx, dword [esi + 0xc]
push eax
mov eax, dword [esp + 0x20]
mov ecx, edi
mov edx, dword [edx + eax + 4]
call fcn.00432700
jmp 0x43b6f4
mov ecx, dword [esp + 0x54]
imul eax, eax, 0xc
mov edx, dword [ecx + 0xc]
mov ecx, edi
mov edx, dword [edx + eax]
call fcn.00432735
pop ecx
mov ecx, dword [esp + 0x14]
add dword [esp + 0x1c], 0x14
inc ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
cmp ecx, dword [esi + 8]
jl 0x43b661
mov ecx, edi
call fcn.0043315f
push eax
push dword [esi + 8]
mov ecx, ebx
mov dword [esp + 0x1c], eax
push edx
push 0x59
pop edx
call fcn.00428924
add esp, 0xc
cmp dword [esp + 0x84], 0
jne 0x43b740
mov edx, esi
mov ecx, ebx
call fcn.0043abbc
push dword [esp + 0x38]
mov ecx, ebx
push dword [esp + 0x18]
push dword [esp + 0x6c]
push 0x6c
pop edx
call fcn.00428924
mov edx, dword [esp + 0x20]
add esp, 0xc
mov ecx, edi
call fcn.0043317b
mov edx, dword [esp + 0x38]
mov ecx, edi
call fcn.0043317b
push dword [esi + 8]
mov edx, dword [esp + 0x28]
mov ecx, edi
call fcn.004331d9
add esp, 4
xor eax, eax
push eax
push eax
push dword [esp + 0x28]
push dword [ebp + 0x14]
push 0xffffffffffffffff
push dword [esp + 0x78]
push esi
push 1
push eax
push 0x65
pop edx
call fcn.00444e03
add esp, 0x24
test eax, eax
jne 0x43bc5c
cmp dword [esp + 0x84], 0
jne 0x43bafe
mov al, byte [esi + 0x3d]
test al, al
je 0x43b7d2
push dword [esp + 0x30]
mov ecx, ebx
push 0
push 0x74
pop edx
call fcn.004289ac
mov al, byte [esi + 0x3d]
pop ecx
pop ecx
mov edx, dword [esp + 0x5c]
test edx, edx
js 0x43b8ea
cmp dword [esp + 0x48], 0
lfence
je 0x43b847
mov ecx, dword [esp + 0x10]
push ecx
push edx
push dword [esp + 0x30]
mov ecx, ebx
push 3
pop edx
call fcn.00428924
add esp, 0xc
cmp byte [esi + 0x3d], 0
jne 0x43b8c1
push dword [esp + 0x10]
mov ecx, ebx
push 0x42
pop edx
call fcn.00428998
pop ecx
mov ecx, dword [esp + 0x78]
mov esi, eax
push ecx
push dword [esp + 0x14]
mov ecx, dword [esp + 0x48]
push ecx
push 0x1a
pop edx
mov ecx, ebx
call fcn.00428924
add esp, 0xc
mov edx, esi
mov ecx, ebx
call fcn.00428cbe
mov esi, dword [esp + 0x4c]
jmp 0x43b8da
cmp dword [esp + 0x2c], 0
je 0x43b868
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x68]
push ecx
add eax, edx
mov ecx, ebx
push eax
push 8
pop edx
call fcn.004289ac
pop ecx
pop ecx
jmp 0x43b7ff
mov ecx, dword [esp + 0x50]
push dword [esp + 0x10]
imul eax, edx, 0xc
mov edx, dword [ecx + 0xc]
mov ecx, edi
mov edx, dword [edx + eax]
call fcn.00432700
pop ecx
mov ecx, ebx
call fcn.00428b64
lea edx, [eax - 1]
call fcn.00428ec8
test eax, eax
je 0x43b7ff
cmp byte [eax], 0x74
jne 0x43b7ff
cmp byte [esi + 0x3d], 0
jne 0x43b8c1
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x78]
mov byte [eax], 0x1a
mov dword [eax + 0xc], ecx
jmp 0x43b91d
mov ecx, ebx
call fcn.00428b64
add eax, 2
push eax
push dword [esp + 0x14]
push 0x41
pop edx
call fcn.004289ac
pop ecx
pop ecx
push dword [esp + 0x10]
mov ecx, ebx
push 0x26
pop edx
call fcn.00428998
jmp 0x43b8ff
test al, al
je 0x43b902
push dword [esp + 0x10]
mov ecx, ebx
push 0
push 0x74
pop edx
call fcn.004289ac
pop ecx
pop ecx
jmp 0x43b928
mov ecx, dword [esp + 0x78]
push ecx
push dword [esp + 0x14]
mov ecx, dword [esp + 0x48]
push ecx
push 0x1a
pop edx
mov ecx, ebx
call fcn.00428924
add esp, 0xc
mov dword [esp + 0x8c], 1
push dword [esp + 0x10]
mov edx, dword [esp + 0x7c]
mov ecx, edi
call fcn.0043adc6
and dword [esp + 0x20], 0
xor edx, edx
pop ecx
mov dword [esp + 0x14], edx
cmp dword [esi + 8], edx
jle 0x43ba71
xor ecx, ecx
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x10]
inc eax
add eax, edx
mov dword [esp + 0x24], eax
cmp edx, dword [esi + 0x10]
jne 0x43b975
push eax
push 0
push 0x74
pop edx
mov ecx, ebx
call fcn.004289ac
pop ecx
jmp 0x43ba53
cmp dword [esp + 0x18], 0
mov edi, dword [esp + 0x74]
jne 0x43b9b1
mov eax, dword [esi + 0xc]
mov al, byte [eax + ecx + 0x13]
mov byte [esp + 0x57], al
test al, al
je 0x43b998
mov edx, dword [esp + 0x1c]
or ecx, 0xffffffff
jmp 0x43b9a0
mov ecx, edx
mov edx, dword [esp + 0x1c]
sub ecx, edx
cmp byte [esp + 0x57], 0
lea eax, [edx + 1]
cmove eax, edx
mov dword [esp + 0x1c], eax
jmp 0x43b9de
mov esi, dword [esp + 0x18]
xor ecx, ecx
cmp dword [esi + 4], ecx
mov esi, dword [esp + 0x4c]
jle 0x43b9e6
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
add eax, 4
cmp dword [eax], edx
je 0x43b9e2
mov edi, dword [esp + 0x18]
inc ecx
add eax, 8
cmp ecx, dword [edi + 4]
mov edi, dword [esp + 0x74]
jl 0x43b9c9
test ecx, ecx
js 0x43ba3d
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x34], 0
je 0x43ba3d
mov edx, dword [esp + 0x18]
test edx, edx
je 0x43b9fa
cmp ecx, dword [edx + 4]
jge 0x43ba3d
cmp dword [esp + 0x48], 0
push eax
lfence
je 0x43ba19
push ecx
push dword [esp + 0x30]
mov ecx, ebx
push 3
pop edx
call fcn.00428924
add esp, 0xc
jmp 0x43ba54
cmp dword [esp + 0x30], 0
je 0x43ba2e
mov eax, dword [esp + 0x6c]
add eax, ecx
push eax
push 8
jmp 0x43b967
imul eax, ecx, 0xc
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx + 0xc]
mov edx, dword [edx + eax]
jmp 0x43ba4c
mov edx, dword [esi + 0xc]
mov eax, dword [esp + 0x38]
push dword [esp + 0x24]
mov edx, dword [edx + eax + 4]
mov ecx, edi
call fcn.00432700
pop ecx
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
inc edx
add ecx, 0x14
mov dword [esp + 0x14], edx
mov dword [esp + 0x38], ecx
cmp edx, dword [esi + 8]
jl 0x43b952
cmp byte [esi + 0x3d], 0
mov edx, esi
mov ecx, edi
je 0x43baa1
call fcn.00446d7c
mov eax, dword [esi + 8]
mov ecx, ebx
push 0xfffffffffffffff6
push dword [esi + 0x44]
add eax, 2
push dword [esp + 0x38]
push eax
push 1
push 0x7a
pop edx
call fcn.004289c1
add esp, 0x14
jmp 0x43bafe
push dword [esp + 0x20]
mov eax, dword [esp + 0x60]
push dword [ebp + 0x14]
not eax
push 0
shr eax, 0x1f
push eax
push dword [esp + 0x80]
push dword [esp + 0x44]
push dword [esp + 0x58]
call fcn.0043bcb0
add esp, 0x1c
mov edx, esi
test byte [esp + 0x44], 2
push dword [esp + 0x8c]
push 0xffffffffffffffff
pop eax
cmovne eax, dword [esp + 0x68]
push eax
push 0
push ecx
push dword [esp + 0x80]
mov ecx, edi
push dword [esp + 0x44]
push dword [esp + 0x58]
call fcn.0043c3bf
add esp, 0x1c
mov eax, dword [esp + 0x60]
test byte [eax + 0xc], 0x80
je 0x43bb1a
push 1
push dword [esp + 0x40]
mov ecx, ebx
push 0x2a
pop edx
call fcn.004289ac
pop ecx
pop ecx
cmp dword [esp + 0x44], 0
je 0x43bb4b
xor eax, eax
mov ecx, edi
push eax
push eax
push dword [esp + 0x28]
push dword [ebp + 0x14]
push 0xffffffffffffffff
push dword [esp + 0x78]
push esi
push 2
push eax
push 0x65
pop edx
call fcn.00444e03
add esp, 0x24
test eax, eax
jne 0x43bc5c
mov edx, dword [esp + 0x20]
mov ecx, ebx
call fcn.00428a32
cmp dword [esp + 0x48], 0
je 0x43bb8e
push dword [esp + 0x7c]
push dword [esp + 0x2c]
push 0x6a
pop edx
call fcn.004289ac
mov edx, dword [esp + 0x88]
mov ecx, ebx
call fcn.00428cbe
push dword [esp + 0x30]
mov ecx, ebx
push 0x21
pop edx
call fcn.00428998
add esp, 0xc
jmp 0x43bbb5
cmp dword [esp + 0x2c], 0
je 0x43bbb5
push dword [esp + 0x7c]
mov ecx, ebx
push 0
push 0x5e
pop edx
call fcn.004289ac
mov edx, dword [esp + 0x88]
pop ecx
pop ecx
mov ecx, ebx
call fcn.00428cbe
cmp byte [esi + 0x3d], 0
jne 0x43bc02
cmp dword [esp + 0x84], 0
jne 0x43bc02
push dword [esp + 0x40]
mov ecx, ebx
push 0x21
pop edx
call fcn.00428998
mov eax, dword [esi + 0x14]
mov dword [esp + 0x18], eax
pop ecx
test eax, eax
je 0x43bc02
mov esi, dword [esp + 0x40]
mov edi, eax
inc esi
push esi
push 0x21
pop edx
mov ecx, ebx
call fcn.00428998
mov edi, dword [edi + 0x20]
inc esi
pop ecx
test edi, edi
jne 0x43bbe6
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x4c]
push dword [esp + 0x78]
mov edx, dword [esp + 0x70]
mov ecx, edi
push esi
call fcn.0043ade3
mov eax, dword [esp + 0x68]
pop ecx
pop ecx
test byte [eax + 0xc], 0x80
je 0x43bc5c
cmp byte [edi + 0x13], 0
jne 0x43bc5c
cmp dword [edi + 0x188], 0
jne 0x43bc5c
push 1
push dword [esp + 0x40]
mov ecx, ebx
push 0x5a
pop edx
call fcn.004289ac
xor edx, edx
mov ecx, ebx
inc edx
call fcn.004295ec
push 0xfffffffffffffffe
push str.rows_inserted
push 0
xor edx, edx
mov ecx, ebx
call fcn.0042965a
add esp, 0x14
mov edi, dword [esp + 0x60]
mov ecx, edi
mov edx, dword [esp + 0x88]
call fcn.00437e12
mov edx, dword [esp + 0x50]
mov ecx, edi
call fcn.004304bd
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.0043f83e
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.00437c82
push dword [esp + 0x70]
push edi
call fcn.0041a0e3
pop ecx
pop ecx
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0044daed
mov esp, ebp
pop ebp
ret