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

Disassembly:
sub esp, 0x88
xor eax, eax
push ebp
mov ebp, dword [esp + 0x90]
mov ecx, dword [ebp]
push edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x2c], ecx
cmp dword [ebp + 0x24], eax
jne 0x472972
mov eax, dword [esp + 0x98]
push ebp
call fcn.0043d8c0
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x472972
push esi
push 0
push 0
push 0x80
mov esi, eax
mov edi, ebp
call fcn.00430020
xor edx, edx
add esp, 0xc
cmp byte [esi + 0x2b], 2
mov dword [esp + 0x44], eax
sete dl
mov dword [esp + 0x50], edx
test eax, eax
jne 0x4721e2
push eax
push esi
xor ecx, ecx
mov eax, ebp
call fcn.0041ea80
add esp, 8
mov dword [esp + 0xc], 0
test eax, eax
je 0x4721ea
mov dword [esp + 0xc], 1
push ebp
mov eax, esi
call fcn.004588d0
add esp, 4
test eax, eax
jne 0x472971
mov eax, dword [esp + 0x44]
push eax
mov ecx, esi
push ecx
mov eax, ebp
call fcn.0042ea40
add esp, 8
test eax, eax
jne 0x472971
mov edi, dword [esp + 0x30]
mov edx, dword [esi + 0x3c]
mov ecx, edi
call fcn.00415690
mov edx, dword [edi + 0x10]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
shl eax, 4
mov eax, dword [eax + edx]
push eax
push 0
push ecx
push 9
mov eax, ebp
call fcn.0042dbd0
add esp, 0x10
mov dword [esp + 0x20], eax
cmp eax, 1
je 0x472971
mov eax, dword [ebp + 0x28]
mov edx, dword [esp + 0x9c]
mov dword [edx + 0x34], eax
inc dword [ebp + 0x28]
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 8]
xor edx, edx
mov dword [esp + 0x40], edx
test eax, eax
je 0x472285
inc ecx
mov dword [ebp + 0x28], ecx
mov eax, dword [eax + 0x14]
inc edx
test eax, eax
jne 0x472275
mov dword [esp + 0x40], edx
cmp dword [esp + 0x50], 0
je 0x47229d
mov eax, dword [esi]
push eax
lea ecx, [esp + 0x70]
mov eax, ebp
call fcn.00413d60
add esp, 4
push ebx
mov ecx, ebp
call fcn.00444800
mov ebx, eax
test ebx, ebx
je 0x472970
cmp byte [ebp + 0x12], 0
jne 0x4722ba
call fcn.00411a10
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
push ecx
mov eax, ebp
call fcn.004485c0
add esp, 4
cmp dword [esp + 0x54], 0
je 0x472308
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
push esi
push edx
mov edx, dword [esp + 0x20]
push eax
push ecx
push edx
mov eax, ebp
call fcn.00468b30
add esp, 0x14
mov dword [esp + 0x58], esi
mov dword [esp + 0x38], esi
mov edi, dword [esp + 0xa4]
xor eax, eax
mov dword [esp + 0x78], 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 eax, dword [esp + 0xa0]
lea esi, [esp + 0x78]
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], eax
call fcn.0045eaf0
test eax, eax
jne 0x472970
mov ecx, dword [esp + 0x34]
mov ecx, dword [ecx + 0x24]
and ecx, 1
or eax, ecx
je 0x4723a1
cmp byte [ebp + 0x12], 0
jne 0x4723a1
cmp dword [ebp + 0x7c], 0
jne 0x4723a1
cmp byte [ebp + 0x9d], 0
jne 0x4723a1
inc dword [ebp + 0x2c]
mov edi, dword [ebp + 0x2c]
push 0x47
push ebx
mov eax, edi
xor ecx, ecx
mov dword [esp + 0x34], edi
call fcn.0043a2b0
add esp, 8
jmp 0x4723a5
mov edi, dword [esp + 0x2c]
cmp dword [esp + 0x24], 0
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
jne 0x47247c
cmp dword [esp + 0xa4], 0
jne 0x47247c
test eax, eax
jne 0x47247c
cmp byte [esi + 0x2b], 1
je 0x47247c
mov edx, dword [esi]
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x14]
push edx
push 1
push eax
mov edx, ebp
call fcn.0043cf70
add esp, 0xc
test byte [esi + 0x1c], 0x80
jne 0x47241c
test edi, edi
je 0x4723fd
mov eax, edi
jmp 0x472400
or eax, 0xffffffff
mov ecx, dword [esi]
mov edx, dword [esi + 0x14]
push 0xffffffffffffffff
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push 0x91
mov edi, ebx
call fcn.0043a2f0
add esp, 0x10
mov edi, dword [esi + 8]
test edi, edi
je 0x472945
mov eax, dword [edi + 0x38]
and al, 3
cmp al, 2
jne 0x47245b
test byte [esi + 0x1c], 0x80
je 0x47245b
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x472441
or eax, 0xffffffff
mov ecx, dword [esp + 0x14]
mov edx, dword [edi + 0x2c]
push eax
push ecx
push edx
push 0x91
push ebx
call fcn.0043a200
add esp, 0x14
jmp 0x472470
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 0x2c]
push 0x91
push ebx
call fcn.0043a2b0
add esp, 8
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x472427
jmp 0x472945
test byte [esp + 0x90], 0x40
je 0x47248b
mov eax, 1
neg eax
sbb eax, eax
and eax, 0xfffffff8
add eax, 8
or ax, 0x14
test byte [esi + 0x1c], 0x80
movzx eax, ax
mov dword [esp + 0x24], eax
jne 0x4724ce
mov eax, 1
add dword [ebp + 0x2c], eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x2c]
push 0x4b
xor edi, edi
push ebx
xor ecx, ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x68], eax
call fcn.0043a2b0
add esp, 8
jmp 0x472518
mov eax, esi
call fcn.004141a0
mov ecx, dword [ebp + 0x2c]
mov edi, eax
movzx eax, word [edi + 0x32]
mov dword [esp + 0x40], eax
lea edx, [ecx + 1]
cwde
add ecx, eax
mov dword [ebp + 0x2c], ecx
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x3c], edx
lea edx, [ecx + 1]
push 0x76
push ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x58], ecx
mov dword [ebp + 0x28], edx
call fcn.0043a2b0
mov dword [esp + 0x30], eax
add esp, 8
mov ecx, edi
mov eax, ebp
call fcn.0044b460
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0xa4]
inc eax
push eax
mov eax, dword [esp + 0xa4]
push ecx
push 0
push 0
push 0
push edx
push eax
push ebp
call fcn.00460af0
add esp, 0x20
mov dword [esp + 0x30], eax
test eax, eax
je 0x472970
lea ecx, [esp + 0x68]
call fcn.00416a00
mov dword [esp + 0x10], eax
cmp eax, 1
je 0x472567
mov ecx, ebp
call fcn.00414a50
mov eax, dword [esp + 0x30]
call fcn.00416a10
test eax, eax
je 0x472586
mov eax, dword [esp + 0x1c]
push ebx
mov ecx, 0x8f
call fcn.0043a290
add esp, 4
cmp dword [esp + 0x2c], 0
je 0x4725a1
mov ecx, dword [esp + 0x2c]
push 0x56
push ebx
mov eax, 1
call fcn.0043a2b0
add esp, 8
test edi, edi
je 0x4725e7
movsx eax, word [esp + 0x40]
xor edi, edi
test eax, eax
jle 0x4725dd
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x14]
lea edx, [edi + ecx]
mov ecx, dword [eax + 4]
movsx eax, word [ecx + edi*2]
push edx
mov edx, dword [esp + 0x20]
push edx
push ebx
mov ecx, esi
call fcn.00457970
movsx eax, word [esp + 0x4c]
inc edi
add esp, 0xc
cmp edi, eax
jl 0x4725b0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x20], eax
jmp 0x472605
inc dword [ebp + 0x2c]
mov eax, dword [ebp + 0x2c]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov dword [esp + 0x28], eax
push ebx
or eax, 0xffffffff
mov ecx, esi
call fcn.00457970
add esp, 0xc
cmp dword [esp + 0x10], 0
je 0x4726a4
movzx edx, word [esp + 0x40]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x34]
add eax, 2
mov dword [esp + 0x24], edx
cdq
push edx
push eax
call fcn.00419be0
mov edi, eax
add esp, 8
mov dword [esp + 0x64], edi
test edi, edi
jne 0x47264b
mov eax, dword [esp + 0x30]
push eax
call fcn.00464000
add esp, 4
jmp 0x472970
mov ecx, dword [esp + 0x44]
inc ecx
push ecx
push 1
push edi
call fcn.004acf20
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x50]
add esp, 0xc
mov byte [edx + edi + 1], 0
test eax, eax
jl 0x472675
sub eax, dword [esp + 0x1c]
mov byte [eax + edi], 0
mov eax, dword [esp + 0x6c]
test eax, eax
jl 0x472685
sub eax, dword [esp + 0x1c]
mov byte [eax + edi], 0
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x472694
mov edx, ebx
call fcn.0041ced0
mov eax, ebp
call fcn.00410ed0
mov dword [esp + 0x5c], eax
jmp 0x47273e
cmp dword [esp + 0x14], 0
je 0x47270f
movsx edi, word [esp + 0x40]
mov eax, dword [ebp]
inc dword [ebp + 0x2c]
mov esi, dword [ebp + 0x2c]
push edi
push eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], edi
call fcn.0043dea0
mov ecx, dword [esp + 0x44]
add esp, 4
push eax
push ecx
mov ecx, edi
push 0x61
mov eax, esi
mov edi, ebx
call fcn.0043a2f0
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x60]
push edx
push eax
mov eax, dword [esp + 0x54]
mov ecx, esi
push 0x8a
mov esi, ebx
call fcn.0043a4c0
mov esi, dword [esp + 0x34]
add esp, 0x1c
jmp 0x47272d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x60]
push 0x9c
push ebx
mov dword [esp + 0x2c], 1
call fcn.0043a2b0
add esp, 8
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00464000
mov edi, dword [esp + 0x68]
add esp, 4
cmp dword [esp + 0x54], 0
jne 0x472794
cmp dword [esp + 0x10], 2
mov dword [esp + 0x28], 0
jne 0x472764
mov eax, 0xf
mov ecx, ebx
call fcn.0043a270
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x38]
push edx
push edi
push 8
push 0x71
push esi
push ebp
lea eax, [esp + 0x70]
call fcn.0044d5a0
add esp, 0x18
cmp dword [esp + 0x10], 2
jne 0x472794
mov eax, dword [esp + 0x28]
mov ecx, ebx
call fcn.0041cdd0
jmp 0x47279b
cmp dword [esp + 0x10], 0
je 0x4727da
cmp byte [esi + 0x2b], 1
je 0x472844
sub edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
cmp byte [edi + eax], 0
je 0x47283e
movsx ecx, word [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x60]
mov edx, eax
mov eax, dword [esp + 0x24]
push edx
push 0x1c
mov esi, ebx
call fcn.0043a4c0
mov esi, dword [esp + 0x24]
add esp, 0xc
jmp 0x47283e
cmp dword [esp + 0x14], 0
je 0x472823
mov edi, dword [esp + 0x50]
push ebx
mov eax, edi
mov ecx, 0x24
call fcn.0043a290
add esp, 4
cmp byte [esi + 0x2b], 1
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x20]
jne 0x472811
push eax
push 0
push edi
push 0x5e
push ebx
call fcn.0043a200
jmp 0x47283b
push 0x86
push ebx
mov ecx, edi
call fcn.0043a2b0
add esp, 8
jmp 0x47283e
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x60]
push ecx
push 0
push edx
push 0x2e
push ebx
call fcn.0043a200
mov dword [esp + 0x60], eax
add esp, 0x14
cmp byte [esi + 0x2b], 1
jne 0x4728b2
mov ecx, dword [esp + 0x34]
mov eax, esi
call fcn.00416260
mov dword [esp + 0x48], eax
mov edi, esi
mov eax, ebp
call fcn.0043f5a0
mov ecx, ebp
call fcn.00414a70
cmp dword [esp + 0x10], 1
jne 0x472886
mov eax, dword [esp + 0x1c]
push ebx
mov ecx, 0x7a
call fcn.0043a290
add esp, 4
cmp dword [ebp + 0x78], 0
jne 0x472886
mov byte [ebp + 0x14], 0
mov eax, dword [esp + 0x48]
push 0xfffffffffffffff5
push eax
mov eax, dword [esp + 0x28]
push 0
push 7
mov ecx, 1
mov edi, ebx
call fcn.0043a2f0
add esp, 0x10
mov edx, 2
mov ecx, ebx
call fcn.00411050
jmp 0x4728ec
cmp byte [ebp + 0x12], 0
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x10]
push ecx
push edx
mov edx, dword [esp + 0x2c]
push 0xb
sete al
movzx ecx, al
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x60]
push ecx
push edx
push eax
push esi
push ebp
call fcn.00471e80
add esp, 0x2c
cmp dword [esp + 0x10], 0
je 0x47290a
mov ecx, dword [esp + 0x5c]
mov edx, ebx
call fcn.00422330
mov ecx, dword [esp + 0x30]
push ecx
call fcn.00464000
jmp 0x472942
cmp dword [esp + 0x14], 0
mov esi, dword [esp + 0x4c]
je 0x472931
mov ecx, dword [esp + 0x50]
push 0x27
lea eax, [esi + 1]
push ebx
call fcn.0043a2b0
push esi
mov ecx, ebx
call fcn.0041cdc0
add esp, 0xc
jmp 0x472945
mov eax, esi
mov ecx, ebx
call fcn.0043a2d0
push esi
mov ecx, ebx
call fcn.0041cdc0
add esp, 4
cmp byte [ebp + 0x12], 0
jne 0x472958
cmp dword [ebp + 0x7c], 0
jne 0x472958
mov eax, ebp
call fcn.0044d590
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x472970
push str.rows_deleted
push eax
mov eax, ebx
call fcn.0043d910
add esp, 8
pop ebx
pop esi
lea eax, [esp + 0x68]
call fcn.00413d80
mov edx, dword [esp + 0x98]
mov edi, dword [esp + 0x2c]
push edx
call fcn.00414910
mov eax, dword [esp + 0xa0]
push eax
push edi
call fcn.00423720
mov ecx, dword [esp + 0x68]
add esp, 0xc
test ecx, ecx
je 0x4729ac
mov eax, edi
call fcn.0040a040
pop edi
pop ebp
add esp, 0x88
ret