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

Disassembly:
sub esp, 0x8c
push ebp
mov ebp, dword [esp + 0x94]
xor eax, eax
push esi
push edi
xor edi, edi
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov eax, dword [ebp]
mov dword [esp + 0x34], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], 0xffffffff
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x18], eax
cmp dword [ebp + 0x40], edi
jne 0x100504fb
cmp byte [eax + 0x41], 0
jne 0x100504fb
mov eax, dword [esp + 0xa0]
push ebx
push ebp
call fcn.1002be50
mov ebx, eax
add esp, 4
mov dword [esp + 0x10], ebx
cmp ebx, edi
je 0x100504fa
push edi
push edi
push 0x6d
mov edx, ebx
mov eax, ebp
call fcn.1000b870
mov esi, eax
xor eax, eax
cmp dword [ebx + 0xc], edi
push ebx
setne al
mov dword [esp + 0x78], esi
mov dword [esp + 0x58], eax
mov eax, ebp
call fcn.10031a40
add esp, 0x10
test eax, eax
jne 0x100504fa
xor ecx, ecx
cmp esi, edi
setne cl
mov edx, ebx
mov eax, ebp
push ecx
call fcn.100213a0
add esp, 4
test eax, eax
jne 0x100504fa
mov esi, dword [ebx + 0x40]
mov ecx, dword [esp + 0x1c]
call fcn.1000b080
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 0x10]
mov edx, dword [ebx]
mov dword [esp + 0x18], eax
shl eax, 4
mov eax, dword [eax + ecx]
push eax
push edi
push edx
push 9
mov eax, ebp
call fcn.10020620
add esp, 0x10
mov dword [esp + 0x4c], eax
cmp eax, 1
je 0x100504fa
mov esi, dword [ebp + 0x44]
mov eax, dword [esp + 0xa4]
mov dword [eax + 0x38], esi
inc dword [ebp + 0x44]
mov eax, dword [ebx + 8]
mov ecx, dword [ebp + 0x44]
xor edx, edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x54], edx
cmp eax, edi
je 0x1004fea2
inc ecx
mov dword [ebp + 0x44], ecx
mov eax, dword [eax + 0x14]
inc edx
cmp eax, edi
jne 0x1004fe92
mov dword [esp + 0x54], edx
cmp dword [esp + 0x48], edi
je 0x1004feb9
mov ecx, dword [ebx]
push ecx
lea ecx, [esp + 0x70]
mov eax, ebp
call fcn.10009ef0
add esp, 4
mov eax, ebp
call fcn.10017ea0
mov ebx, eax
cmp ebx, edi
je 0x100504fa
cmp byte [ebp + 0x12], 0
jne 0x1004fed5
call fcn.10008290
mov edi, dword [esp + 0x18]
push 1
mov edx, ebp
call fcn.1003d2a0
add esp, 4
cmp dword [esp + 0x48], 0
je 0x1004ff0b
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0x10]
push esi
push edx
push eax
push ebp
call fcn.10046fc0
add esp, 0x10
mov dword [esp + 0x40], esi
mov dword [esp + 0x38], esi
mov ecx, dword [esp + 0xa4]
mov edi, dword [esp + 0xa8]
xor eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
lea esi, [esp + 0x7c]
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 + 0x7c], ebp
mov dword [esp + 0x80], ecx
call fcn.1002b360
test eax, eax
jne 0x100504fa
mov edx, dword [esp + 0x1c]
test byte [edx + 0x18], 0x80
je 0x1004ff8e
inc dword [ebp + 0x48]
mov eax, dword [ebp + 0x48]
push 0x17
xor ecx, ecx
mov esi, ebx
mov dword [esp + 0x54], eax
call fcn.10011470
add esp, 4
cmp dword [esp + 0x4c], 0
jne 0x10050031
test edi, edi
mov edi, dword [esp + 0x10]
jne 0x10050035
cmp dword [esp + 0x68], 0
jne 0x10050035
test byte [edi + 0x2a], 0x10
jne 0x10050035
push 0
push edi
xor ecx, ecx
mov eax, ebp
call fcn.1000ada0
add esp, 8
test eax, eax
jne 0x10050035
mov eax, dword [edi]
mov ecx, dword [edi + 0x1c]
mov esi, dword [esp + 0x18]
push eax
push 1
push ecx
push esi
mov eax, ebp
call fcn.10013360
add esp, 0x10
test byte [edi + 0x2a], 0x20
jne 0x10050001
mov edx, dword [edi]
mov eax, dword [edi + 0x1c]
push 0xfffffffffffffffe
push edx
push eax
mov eax, dword [esp + 0x5c]
push 0x77
push ebx
mov ecx, esi
call fcn.10015ec0
add esp, 0x14
mov edi, dword [edi + 8]
test edi, edi
je 0x1005049b
jmp 0x10050014
mov esi, dword [esp + 0x18]
mov ecx, dword [edi + 0x28]
mov eax, esi
push 0x77
mov esi, ebx
call fcn.10011470
mov edi, dword [edi + 0x14]
add esp, 4
test edi, edi
jne 0x10050010
jmp 0x1005049b
mov edi, dword [esp + 0x10]
test byte [edi + 0x2a], 0x20
jne 0x10050066
mov eax, 1
add dword [ebp + 0x48], eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x48]
push 0x1a
xor ecx, ecx
mov esi, ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x64], eax
call fcn.10011470
add esp, 4
jmp 0x100500b1
mov eax, edi
call fcn.1000a180
mov ecx, dword [ebp + 0x48]
mov dword [esp + 0x20], eax
movzx eax, word [eax + 0x2e]
mov dword [esp + 0x34], eax
lea edx, [ecx + 1]
cwde
add ecx, eax
mov dword [ebp + 0x48], ecx
mov ecx, dword [ebp + 0x44]
mov dword [esp + 0x58], edx
lea edx, [ecx + 1]
push 0x39
mov esi, ebx
mov dword [esp + 0x40], ecx
mov dword [ebp + 0x44], edx
call fcn.10011470
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x48], eax
add esp, 4
mov eax, ebp
call fcn.10030f60
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
inc eax
push eax
push 0xc
push 0
push 0
push ecx
push edx
push ebp
call fcn.1003e290
add esp, 0x1c
mov dword [esp + 0x4c], eax
test eax, eax
je 0x100504fa
lea ecx, [esp + 0x74]
call fcn.1000c050
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x1c]
test byte [eax + 0x18], 0x80
je 0x1005010e
mov ecx, dword [esp + 0x50]
push 0x25
mov eax, 1
mov esi, ebx
call fcn.10011470
add esp, 4
cmp dword [esp + 0x20], 0
je 0x10050157
movsx eax, word [esp + 0x34]
xor esi, esi
test eax, eax
jle 0x1005014d
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x20]
lea edx, [esi + ecx]
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x24]
push edx
movsx edx, word [ecx + esi*2]
push edx
push eax
push edi
push ebx
call fcn.1002b6f0
movsx eax, word [esp + 0x48]
inc esi
add esp, 0x14
cmp esi, eax
jl 0x10050120
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x14], ecx
jmp 0x10050180
mov eax, dword [ebp + 0x48]
mov edx, dword [esp + 0x24]
push 0
inc eax
push eax
push edx
push 0xffffffffffffffff
push edi
mov edi, ebp
call fcn.1002b790
mov edi, dword [esp + 0x24]
add esp, 0x14
cmp eax, dword [ebp + 0x48]
mov dword [esp + 0x14], eax
jle 0x10050180
mov dword [ebp + 0x48], eax
cmp dword [esp + 0x30], 0
je 0x10050227
mov eax, dword [esp + 0x54]
movzx ecx, word [esp + 0x34]
mov esi, dword [esp + 0x1c]
add eax, 2
cdq
push edx
push eax
mov dword [esp + 0x20], ecx
call fcn.1000e2b0
mov esi, eax
add esp, 8
mov dword [esp + 0x5c], esi
test esi, esi
jne 0x100501c6
mov edx, dword [esp + 0x4c]
push edx
call fcn.10014e50
add esp, 4
jmp 0x100504fa
mov eax, dword [esp + 0x54]
inc eax
push eax
push 1
push esi
call sub.msvcrt.dll_memset
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x60]
add esp, 0xc
mov byte [ecx + esi + 1], 0
test eax, eax
jl 0x100501f3
sub eax, dword [esp + 0x24]
mov byte [eax + esi], 0
mov eax, dword [esp + 0x78]
test eax, eax
jl 0x10050203
sub eax, dword [esp + 0x24]
mov byte [eax + esi], 0
mov eax, dword [esp + 0x44]
test eax, eax
je 0x10050215
push eax
push ebx
call fcn.100116b0
add esp, 8
mov eax, 0xe
mov esi, ebx
call fcn.10011450
mov dword [esp + 0x64], eax
jmp 0x1005029f
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x10050280
movsx eax, word [esp + 0x34]
inc dword [ebp + 0x48]
mov esi, dword [ebp + 0x48]
mov dword [esp + 0x44], eax
push eax
mov edi, ecx
mov eax, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 0
call fcn.10013ec0
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x48]
push eax
push edx
push 0x31
push ebx
mov eax, esi
call fcn.10015ec0
mov ecx, dword [esp + 0x50]
mov eax, esi
push 0x6f
mov esi, ebx
call fcn.10011470
mov edi, dword [esp + 0x28]
add esp, 0x18
jmp 0x1005029f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x60]
push 0x81
mov esi, ebx
mov dword [esp + 0x1c], 1
call fcn.10011470
add esp, 4
mov eax, dword [esp + 0x4c]
push eax
call fcn.10014e50
add esp, 4
cmp dword [esp + 0x30], 0
je 0x100502d6
mov eax, ebx
call fcn.10011490
push 0xe
xor ecx, ecx
mov esi, ebx
mov dword [esp + 0x2c], eax
call fcn.10011470
mov ecx, dword [esp + 0x68]
push ecx
call fcn.100079d0
add esp, 8
cmp dword [esp + 0x48], 0
jne 0x100502fd
mov ecx, dword [esp + 0x5c]
lea edx, [esp + 0x40]
push edx
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x3c]
push eax
push ecx
push edx
push 0x37
push edi
push ebp
call fcn.10031fb0
add esp, 0x1c
cmp dword [esp + 0x30], 0
je 0x1005032f
mov ecx, dword [esp + 0x5c]
sub ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x38]
cmp byte [ecx + eax], 0
je 0x1005037b
movsx edx, word [esp + 0x18]
mov ecx, dword [esp + 0x28]
push edx
push eax
mov eax, dword [esp + 0x1c]
push 0x45
push ebx
call fcn.10015fa0
jmp 0x10050378
cmp dword [esp + 0x20], 0
mov esi, ebx
je 0x1005035e
mov eax, dword [esp + 0x3c]
mov ecx, 0x6d
call fcn.10011460
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
push 0x66
call fcn.10011470
add esp, 4
jmp 0x1005037b
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x60]
push eax
push 0
push ecx
push 0x82
call fcn.100113f0
mov dword [esp + 0x3c], eax
add esp, 0x10
test byte [edi + 0x2a], 0x10
je 0x100503c4
mov ecx, dword [esp + 0x1c]
mov eax, edi
call fcn.1000b990
mov esi, eax
mov eax, ebp
call fcn.10014590
mov eax, dword [esp + 0x14]
push 0xfffffffffffffff6
push esi
push 0
push 0xd
push ebx
mov ecx, 1
call fcn.10015ec0
add esp, 0x14
mov dl, 2
mov eax, ebx
call fcn.100079b0
mov ecx, ebp
call fcn.1000a630
mov edi, dword [esp + 0x10]
jmp 0x100503f9
cmp byte [ebp + 0x12], 0
mov edx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x1c]
push 0xa
sete al
movzx ecx, al
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x7c]
push ecx
push edx
push eax
push edi
push ebp
call fcn.1004fb50
add esp, 0x28
cmp dword [esp + 0x30], 0
je 0x10050411
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, ebx
call fcn.10007900
add esp, 4
jmp 0x10050449
cmp dword [esp + 0x20], 0
mov eax, dword [esp + 0x2c]
mov esi, ebx
je 0x10050431
mov ecx, dword [esp + 0x3c]
inc eax
push 8
call fcn.10011470
mov edx, dword [esp + 0x30]
push edx
jmp 0x1005043f
push 0xe
xor ecx, ecx
call fcn.10011470
mov eax, dword [esp + 0x30]
push eax
mov esi, ebx
call fcn.100079d0
add esp, 8
cmp dword [esp + 0x48], 0
jne 0x1005049b
test byte [edi + 0x2a], 0x10
jne 0x1005049b
cmp dword [esp + 0x20], 0
jne 0x1005046d
mov eax, dword [esp + 0x38]
mov ecx, 0x3d
mov esi, ebx
call fcn.10011460
mov edi, dword [edi + 8]
test edi, edi
je 0x1005049b
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x28], ecx
lea esp, [esp]
mov eax, dword [esp + 0x28]
mov ecx, 0x3d
mov esi, ebx
call fcn.10011460
mov edi, dword [edi + 0x14]
inc dword [esp + 0x28]
test edi, edi
jne 0x10050480
cmp byte [ebp + 0x12], 0
jne 0x100504b3
cmp dword [ebp + 0x19c], 0
jne 0x100504b3
push ebp
call fcn.10031ed0
add esp, 4
mov edx, dword [esp + 0x1c]
test byte [edx + 0x18], 0x80
je 0x100504fa
cmp byte [ebp + 0x12], 0
jne 0x100504fa
cmp dword [ebp + 0x19c], 0
jne 0x100504fa
mov ecx, dword [esp + 0x50]
push 0x21
mov eax, 1
mov esi, ebx
call fcn.10011470
push 1
call fcn.10015fd0
push 0
push str.rows_deleted
push 0
push 0
mov ecx, ebx
call fcn.10019570
add esp, 0x18
pop ebx
lea eax, [esp + 0x68]
call fcn.10009f10
mov eax, dword [esp + 0xa0]
mov esi, dword [esp + 0x18]
push eax
push esi
call fcn.1000a550
mov ecx, dword [esp + 0xac]
push ecx
push esi
call fcn.10012ab0
mov edx, dword [esp + 0x68]
add esp, 0x10
mov ecx, esi
call fcn.10001ed0
pop edi
pop esi
pop ebp
add esp, 0x8c
ret