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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
mov eax, dword [0x5f4748]
xor eax, esp
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 8]
or dword [esp + 0x3c], 0xffffffff
push ebx
mov ebx, ecx
mov dword [esp + 0x50], eax
xor ecx, ecx
mov dword [esp + 0x48], edx
push esi
push edi
mov eax, dword [ebx]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x24], eax
cmp dword [ebx + 0x40], ecx
jne 0x481212
cmp byte [eax + 0x40], cl
jne 0x481212
mov ecx, ebx
call fcn.004808b7
mov edi, eax
mov dword [esp + 0x10], edi
test edi, edi
je 0x481212
push 0
push 0
push 0x6d
mov edx, edi
mov ecx, ebx
call fcn.0049163e
mov esi, eax
add esp, 0xc
xor eax, eax
mov dword [esp + 0x70], esi
cmp dword [edi + 0xc], eax
mov edx, edi
mov ecx, ebx
setne al
mov dword [esp + 0x4c], eax
call fcn.0047dda1
test eax, eax
jne 0x481212
test esi, esi
mov edx, edi
mov ecx, ebx
setne al
push eax
call fcn.004808f5
pop ecx
test eax, eax
jne 0x481212
mov esi, dword [esp + 0x24]
mov ecx, esi
mov edx, dword [edi + 0x44]
call fcn.0048a74c
mov ecx, eax
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x10]
add ecx, ecx
push dword [eax + ecx*8]
mov ecx, ebx
push 0
push dword [edi]
push 9
pop edx
call fcn.0047bd14
add esp, 0xc
mov dword [esp + 0x44], eax
cmp eax, 1
je 0x481212
mov ecx, dword [esp + 0x50]
xor edx, edx
mov eax, dword [ebx + 0x44]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], edx
mov dword [ecx + 0x38], eax
inc dword [ebx + 0x44]
mov eax, dword [edi + 8]
mov ecx, dword [ebx + 0x44]
test eax, eax
je 0x480b6b
inc ecx
inc edx
mov dword [ebx + 0x44], ecx
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x480b5b
mov dword [esp + 0x54], edx
cmp dword [esp + 0x4c], 0
je 0x480b8b
mov eax, dword [ebx + 0x1ec]
mov dword [esp + 0x7c], eax
mov eax, dword [edi]
mov dword [esp + 0x80], ebx
mov dword [ebx + 0x1ec], eax
mov ecx, ebx
call fcn.0048c7f7
mov esi, eax
mov dword [esp + 0x60], esi
test esi, esi
je 0x481212
cmp byte [ebx + 0x12], 0
jne 0x480baa
or dword [esi + 0x58], 0x10
push dword [esp + 0x14]
xor edx, edx
mov ecx, ebx
inc edx
call fcn.0047fcc0
cmp dword [esp + 0x50], 0
pop ecx
je 0x480be7
push dword [esp + 0x1c]
mov edx, edi
mov ecx, ebx
push dword [esp + 0x5c]
call fcn.0048095e
mov eax, dword [esp + 0x24]
pop ecx
pop ecx
mov ecx, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x6c], ecx
jmp 0x480bef
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x3c], eax
push 8
xor eax, eax
lea edi, [esp + 0x90]
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x8c]
mov edi, dword [esp + 0x58]
mov edx, edi
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], eax
call fcn.00475789
test eax, eax
jne 0x481212
mov eax, dword [esp + 0x24]
test byte [eax + 0x18], 0x80
je 0x480c4f
inc dword [ebx + 0x48]
mov ecx, esi
mov eax, dword [ebx + 0x48]
push 0
push eax
push 0
push 0x19
pop edx
mov dword [esp + 0x54], eax
call fcn.004698fa
add esp, 0xc
cmp dword [esp + 0x44], 0
jne 0x480cff
test edi, edi
mov edi, dword [esp + 0x10]
jne 0x480d03
cmp dword [esp + 0x70], 0
jne 0x480d03
test byte [edi + 0x2c], 0x10
jne 0x480d03
mov eax, dword [ebx]
test dword [eax + 0x18], 0x80000
je 0x480c94
push 0
xor edx, edx
mov ecx, edi
call fcn.00484221
pop ecx
jmp 0x480c96
xor eax, eax
test eax, eax
jne 0x480d03
push dword [edi]
mov edx, dword [esp + 0x18]
mov ecx, ebx
push 1
push dword [edi + 0x20]
call fcn.0047bdcb
add esp, 0xc
test byte [edi + 0x2c], 0x20
jne 0x480cd1
push 0xfffffffffffffffe
push dword [edi]
mov ecx, esi
push dword [esp + 0x50]
push dword [esp + 0x20]
push dword [edi + 0x20]
push 0x74
pop edx
call fcn.00469983
add esp, 0x14
mov edi, dword [edi + 8]
test edi, edi
je 0x4811af
mov ebx, dword [esp + 0x14]
push 0
push ebx
push dword [edi + 0x2c]
mov ecx, esi
push 0x74
pop edx
call fcn.004698fa
mov edi, dword [edi + 0x14]
add esp, 0xc
test edi, edi
jne 0x480ce0
jmp 0x4811ab
mov edi, dword [esp + 0x10]
test byte [edi + 0x2c], 0x20
jne 0x480d33
xor ecx, ecx
mov dword [esp + 0x14], 1
inc dword [ebx + 0x48]
mov eax, dword [ebx + 0x48]
push ecx
push eax
push ecx
mov dword [esp + 0x2c], ecx
mov ecx, esi
push 0x1c
pop edx
mov dword [esp + 0x70], eax
call fcn.004698fa
add esp, 0xc
jmp 0x480d85
mov ecx, edi
call fcn.0047c8a4
mov dword [esp + 0x20], eax
push 0
movzx ecx, word [eax + 0x32]
mov eax, dword [ebx + 0x48]
mov dword [esp + 0x18], ecx
movsx ecx, cx
push ecx
lea edx, [eax + 1]
add eax, ecx
mov dword [esp + 0x64], edx
mov ecx, esi
mov edx, dword [ebx + 0x44]
push edx
mov dword [ebx + 0x48], eax
mov dword [esp + 0x40], edx
lea eax, [edx + 1]
push 0x38
pop edx
mov dword [ebx + 0x44], eax
call fcn.004698fa
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov ecx, ebx
mov dword [esp + 0x74], eax
call fcn.00469f69
mov eax, dword [esp + 0x1c]
mov ecx, ebx
mov edx, dword [esp + 0x50]
inc eax
push eax
push 0xc
push 0
push 0
push dword [esp + 0x68]
call fcn.00499f70
add esp, 0x14
mov dword [esp + 0x44], eax
test eax, eax
je 0x481212
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0x84], ecx
mov ecx, dword [eax + 0x40]
movzx eax, byte [eax + 0x26]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x88], ecx
test byte [eax + 0x18], 0x80
je 0x480dea
push 0
push 1
push dword [esp + 0x50]
mov ecx, esi
push 0x25
pop edx
call fcn.004698fa
add esp, 0xc
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x480e41
mov eax, dword [esp + 0x14]
and dword [esp + 0x2c], 0
cwde
test eax, eax
jle 0x480e37
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x5c]
mov edx, edi
add eax, ebx
push eax
mov eax, dword [ecx + 4]
mov ecx, esi
movsx eax, word [eax + ebx*2]
push eax
push dword [esp + 0x24]
call fcn.00477beb
mov ecx, dword [esp + 0x20]
add esp, 0xc
movsx eax, cx
inc ebx
mov ecx, dword [esp + 0x20]
cmp ebx, eax
jl 0x480e04
mov ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x18], eax
jmp 0x480e66
mov eax, dword [ebx + 0x48]
mov edx, edi
push 0
inc eax
mov ecx, ebx
push eax
push dword [esp + 0x24]
push 0xffffffffffffffff
call fcn.00477c6f
add esp, 0x10
mov dword [esp + 0x18], eax
cmp eax, dword [ebx + 0x48]
jle 0x480e66
mov dword [ebx + 0x48], eax
cmp dword [esp + 0x10], 0
je 0x480f11
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x24]
add edx, 2
movzx eax, ax
mov dword [esp + 0x2c], eax
call fcn.004543e5
mov ecx, eax
mov dword [esp + 0x38], ecx
test ecx, ecx
jne 0x480ea4
mov ecx, dword [esp + 0x44]
call fcn.0049a713
jmp 0x481212
mov eax, dword [esp + 0x54]
inc eax
push eax
push 1
push ecx
call fcn.005533c0
mov eax, dword [esp + 0x60]
add esp, 0xc
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
mov byte [eax + edx + 1], 0
mov eax, dword [esp + 0x84]
test eax, eax
js 0x480ed7
sub eax, ecx
mov byte [eax + edx], 0
mov eax, dword [esp + 0x88]
test eax, eax
js 0x480ee8
sub eax, ecx
mov byte [eax + edx], 0
mov eax, dword [esp + 0x74]
test eax, eax
je 0x480ef9
mov edx, eax
mov ecx, esi
call fcn.00469e35
xor eax, eax
mov ecx, esi
push eax
push eax
push eax
push 0x10
pop edx
call fcn.004698fa
mov dword [esp + 0x84], eax
jmp 0x480f7d
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x480f64
inc dword [ebx + 0x48]
mov edx, ecx
mov eax, dword [ebx + 0x48]
mov ecx, dword [esp + 0x60]
and dword [esp + 0x2c], 0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
movsx esi, ax
push esi
call fcn.004848b3
push eax
push dword [esp + 0x20]
push esi
push dword [esp + 0x6c]
mov esi, dword [esp + 0x74]
mov ecx, esi
push 0x30
pop edx
call fcn.00469983
add esp, 0x14
push 0
push dword [esp + 0x1c]
push dword [esp + 0x3c]
push 0x6c
jmp 0x480f75
push 0
push eax
push dword [esp + 0x6c]
mov dword [esp + 0x38], 1
push 0x7e
pop edx
mov ecx, esi
call fcn.004698fa
mov ecx, dword [esp + 0x50]
add esp, 0xc
call fcn.0049a713
cmp dword [esp + 0x10], 0
je 0x480fbb
mov ecx, esi
call fcn.00469a3a
push 0
push eax
push 0
push 0x10
pop edx
mov ecx, esi
mov dword [esp + 0x74], eax
call fcn.004698fa
mov edx, dword [esp + 0x84]
add esp, 0xc
mov ecx, esi
call fcn.00469cfb
cmp dword [esp + 0x4c], 0
jne 0x480fed
lea eax, [esp + 0x6c]
mov edx, edi
push eax
lea eax, [esp + 0x34]
mov ecx, ebx
push eax
push dword [esp + 0x40]
push dword [esp + 0x28]
push 0x36
call fcn.0048655d
mov eax, dword [esp + 0x80]
add esp, 0x14
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x48102b
mov edx, dword [esp + 0x30]
mov eax, edx
mov ebx, dword [esp + 0x38]
sub eax, dword [esp + 0x1c]
cmp byte [eax + ebx], 0
mov ebx, dword [esp + 0x40]
je 0x481082
mov eax, dword [esp + 0x2c]
mov ecx, esi
cwde
push eax
push dword [esp + 0x1c]
push dword [esp + 0x70]
push edx
push 0x42
pop edx
call fcn.00469a0a
add esp, 0x10
jmp 0x48107a
cmp dword [esp + 0x20], 0
mov ecx, esi
je 0x481061
push 0
push 0
push dword [esp + 0x3c]
push 0x6a
pop edx
call fcn.004698fa
add esp, 0xc
mov dword [esp + 0x28], eax
mov ecx, esi
push 0
push dword [esp + 0x1c]
push dword [esp + 0x3c]
push 0x63
pop edx
call fcn.004698fa
jmp 0x481077
push dword [esp + 0x18]
push 0
push dword [esp + 0x6c]
push 0x7f
pop edx
call fcn.004698fa
mov dword [esp + 0x34], eax
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x30]
test byte [edi + 0x2c], 0x10
je 0x4810e8
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.004934a1
mov ecx, ebx
mov esi, eax
call fcn.00494212
push dword [esp + 0x18]
mov ecx, dword [esp + 0x64]
push 1
push 0
push 0xf
pop edx
call fcn.004698fa
add esp, 0xc
mov edx, eax
push 0xfffffffffffffff6
push esi
mov esi, dword [esp + 0x68]
mov ecx, esi
call fcn.00469ea9
pop ecx
pop ecx
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4810d5
imul eax, dword [esi + 0x20], 0x14
mov byte [eax + ecx - 0x11], 2
mov eax, dword [ebx + 0x198]
mov ecx, ebx
test eax, eax
cmovne ecx, eax
mov byte [ecx + 0x15], 1
jmp 0x481116
cmp byte [ebx + 0x12], 0
push ecx
push 0xa
sete al
mov ecx, ebx
movzx eax, al
push eax
push dword [esp + 0x38]
push dword [esp + 0x28]
push dword [esp + 0x50]
push edx
push dword [esp + 0x8c]
mov edx, edi
call fcn.00481255
add esp, 0x20
cmp dword [esp + 0x10], 0
mov ecx, esi
je 0x48112a
mov edx, dword [esp + 0x68]
call fcn.00469a77
jmp 0x48115d
cmp dword [esp + 0x20], 0
push 0
je 0x481141
mov eax, dword [esp + 0x2c]
inc eax
push eax
push dword [esp + 0x3c]
push 9
jmp 0x481149
push dword [esp + 0x2c]
push 0
push 0x10
pop edx
call fcn.004698fa
mov edx, dword [esp + 0x34]
add esp, 0xc
mov ecx, esi
call fcn.00469cfb
cmp dword [esp + 0x4c], 0
jne 0x4811af
test byte [edi + 0x2c], 0x10
jne 0x4811af
cmp dword [esp + 0x20], 0
jne 0x481186
push 0
push 0
push dword [esp + 0x38]
mov ecx, esi
push 0x3b
pop edx
call fcn.004698fa
add esp, 0xc
mov edi, dword [edi + 8]
test edi, edi
je 0x4811af
mov ebx, dword [esp + 0x3c]
push 0
push 0
push ebx
push 0x3b
pop edx
mov ecx, esi
call fcn.004698fa
mov edi, dword [edi + 0x14]
add esp, 0xc
inc ebx
test edi, edi
jne 0x481191
mov ebx, dword [esp + 0x40]
cmp byte [ebx + 0x12], 0
jne 0x4811c5
cmp dword [ebx + 0x19c], 0
jne 0x4811c5
mov ecx, ebx
call fcn.00484c42
mov eax, dword [esp + 0x24]
test byte [eax + 0x18], 0x80
je 0x481212
cmp byte [ebx + 0x12], 0
jne 0x481212
cmp dword [ebx + 0x19c], 0
jne 0x481212
push 0
push 1
push dword [esp + 0x50]
mov ecx, esi
push 0x23
pop edx
call fcn.004698fa
add esp, 0xc
xor edx, edx
inc edx
mov ecx, esi
call fcn.0046aaed
push 0
push str.rows_deleted
push 0
xor edx, edx
mov ecx, esi
call fcn.0046ab54
add esp, 0xc
lea ecx, [esp + 0x7c]
call fcn.0047bda9
mov ebx, dword [esp + 0x24]
mov ecx, ebx
mov edx, dword [esp + 0x50]
call fcn.0047f86c
mov edx, dword [esp + 0x58]
mov ecx, ebx
call fcn.0047632e
mov edx, dword [esp + 0x38]
mov ecx, ebx
call fcn.00454220
mov ecx, dword [esp + 0xac]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0054d1e7
mov esp, ebp
pop ebp
ret