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

Disassembly:
sub esp, 0x78
push ebx
mov ebx, dword [esp + 0x84]
push ebp
xor eax, eax
push esi
push edi
mov edi, dword [esp + 0x8c]
mov ebp, dword [edi + 8]
mov dword [esp + 0x40], eax
mov dword [esp + 0x28], eax
mov eax, dword [edi]
mov dword [esp + 0x1c], eax
mov eax, ebp
call fcn.10011490
mov dword [esp + 0x2c], eax
mov eax, ebp
call fcn.10011490
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x34], eax
movzx eax, byte [ebx + 4]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebx + 0x30]
mov esi, dword [ecx]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x20], esi
cmp eax, 0x74
je 0x1002c5e0
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x41], 0
mov edx, 1
mov dword [esp + 0x24], edx
jne 0x1002c5e0
lea eax, [esi + esi*2]
add eax, eax
add eax, eax
add eax, eax
mov dword [esp + 0x48], eax
jmp 0x1002c534
mov ecx, dword [esp + 0x10]
mov eax, dword [ebx]
cmp edx, dword [eax]
jg 0x1002c5dc
mov ecx, dword [ecx + 4]
xor eax, eax
test esi, esi
jle 0x1002c565
add ecx, 0x14
mov dword [esp + 0x38], ecx
mov edi, edi
mov ecx, dword [esp + 0x38]
movzx ecx, word [ecx]
cmp ecx, edx
je 0x1002c565
add dword [esp + 0x38], 0x18
inc eax
cmp eax, esi
jl 0x1002c550
cmp eax, esi
jne 0x1002c5c9
mov edx, dword [esp + 0x1c]
push 0x84
push edx
xor eax, eax
call fcn.10016ee0
add esp, 8
test eax, eax
je 0x1002c636
mov ecx, dword [esp + 0x24]
or dword [eax + 4], 0x400
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x10]
push eax
mov eax, edi
call fcn.10017330
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
je 0x1002c5c5
mov edx, eax
mov ecx, dword [edx + 4]
mov eax, dword [esp + 0x48]
mov dx, word [esp + 0x24]
mov word [ecx + eax + 0x14], dx
inc esi
add eax, 0x18
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
inc edx
cmp byte [eax + 0x41], 0
mov dword [esp + 0x24], edx
je 0x1002c530
mov dword [esp + 0x20], esi
lea ecx, [esi*4]
mov esi, dword [esp + 0x1c]
push 0
push ecx
call fcn.1000e2b0
xor ecx, ecx
add esp, 8
mov dword [esp + 0x54], eax
cmp eax, ecx
je 0x1002c643
cmp dword [esp + 0x20], ecx
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 4]
jle 0x1002c621
add edx, 0x14
movzx esi, word [edx]
dec esi
mov dword [eax + ecx*4], esi
inc ecx
add edx, 0x18
cmp ecx, dword [esp + 0x20]
jl 0x1002c610
push ebx
push edi
mov edx, 1
call fcn.1002c3b0
add esp, 8
mov dword [esp + 0x50], eax
jmp 0x1002c647
pop edi
pop esi
pop ebp
mov eax, 7
pop ebx
add esp, 0x78
ret
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x10]
push 0
mov dword [ebx + 0x30], eax
push eax
mov eax, dword [edi]
call fcn.10012b30
mov esi, dword [esp + 0x1c]
add esp, 8
cmp dword [esp + 0x18], 0x74
mov dword [esi + 0x30], eax
jne 0x1002c676
mov dword [esp + 0x3c], 0
jmp 0x1002c6f4
mov eax, dword [ebx]
mov edx, dword [eax]
mov ecx, dword [edi + 0x48]
lea eax, [ecx + 1]
lea ecx, [ecx + edx + 1]
mov dword [edi + 0x48], ecx
push 0x17
xor ecx, ecx
mov esi, ebp
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
call fcn.10011470
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x20]
push 1
push edx
call fcn.10017e50
add esp, 0xc
mov dword [esp + 0x28], eax
test eax, eax
je 0x1002c6e9
xor esi, esi
cmp dword [esp + 0x38], esi
jle 0x1002c6e9
lea edi, [eax + 0x14]
mov eax, dword [esp + 0x8c]
push esi
push ebx
push eax
call fcn.1002c360
mov ecx, dword [esp + 0x34]
mov dword [edi], eax
mov edx, dword [ecx + 0x10]
mov byte [esi + edx], 0
inc esi
add esp, 0xc
add edi, 4
cmp esi, dword [esp + 0x38]
jl 0x1002c6c0
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x8c]
xor eax, eax
push str.ORDER
mov dword [ebx + 0x34], eax
mov dword [esi + 0x38], eax
mov eax, dword [ebx + 0x30]
push ebx
push edi
call fcn.1002b2b0
add esp, 0xc
cmp dword [esi + 0x34], 0
jne 0x1002c726
mov eax, dword [esi + 0x30]
push str.ORDER
push esi
push edi
call fcn.1002b2b0
add esp, 0xc
mov eax, dword [esp + 0x2c]
push eax
push ebx
mov eax, edi
call fcn.10017ef0
xor edx, edx
add esp, 8
cmp dword [ebx + 8], edx
je 0x1002c780
cmp dword [esp + 0x18], 0x74
jne 0x1002c780
mov eax, dword [edi + 0x48]
inc eax
lea ecx, [eax + 1]
mov dword [edi + 0x48], ecx
mov dword [esp + 0x30], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x38], eax
cmp ecx, edx
je 0x1002c760
inc ecx
jmp 0x1002c763
mov ecx, dword [ebx + 8]
push 0x1f
mov esi, ebp
call fcn.10011470
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
push 0x1f
call fcn.10011470
add esp, 8
jmp 0x1002c788
mov dword [esp + 0x30], edx
mov dword [esp + 0x38], edx
mov ecx, dword [ebx + 0x3c]
mov esi, dword [esp + 0x1c]
push ecx
push esi
call fcn.10012ab0
mov edx, dword [ebx + 0x40]
push edx
push esi
mov dword [ebx + 0x3c], 0
call fcn.10012ab0
mov dword [ebx + 0x40], 0
mov esi, dword [edi + 0x48]
inc esi
lea eax, [esi + 1]
mov dword [esp + 0x20], eax
add eax, 2
mov dword [esp + 0x54], eax
mov dword [edi + 0x48], eax
push 0xd
mov edx, esi
lea eax, [esp + 0x74]
mov dword [esp + 0x38], esi
call fcn.1000b140
mov edx, dword [esp + 0x24]
push 0xd
lea eax, [esp + 0x8c]
call fcn.1000b140
mov eax, ebp
call fcn.10007940
inc eax
push eax
push 0
push esi
push 0x11
mov esi, ebp
call fcn.100113f0
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov edx, dword [edi + 0x1d0]
lea ecx, [esp + 0x88]
push ecx
push eax
push edi
mov dword [esp + 0x90], edx
call fcn.10042940
mov eax, dword [esp + 0x58]
mov ecx, 0x12
call fcn.10011460
mov edx, dword [esp + 0x7c]
push edx
call fcn.100079d0
mov eax, ebp
call fcn.10007940
inc eax
push eax
mov eax, dword [esp + 0x4c]
push 0
push eax
push 0x11
call fcn.100113f0
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x78]
mov esi, dword [ebx + 8]
add esp, 0x48
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x74]
push ecx
mov dword [esp + 0x4c], eax
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], 0
mov eax, dword [edi + 0x1d0]
push ebx
push edi
mov dword [esp + 0x64], eax
call fcn.10042940
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x1c]
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edx
mov ecx, 0x12
mov esi, ebp
call fcn.10011460
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xa0]
push esi
push eax
mov eax, dword [esp + 0x24]
push ecx
inc eax
push eax
push edx
push ebx
push edi
lea eax, [esp + 0x88]
call fcn.10018030
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x40]
add esp, 0x28
cmp eax, 0x74
je 0x1002c8e4
cmp eax, 0x73
jne 0x1002c911
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
push esi
push eax
mov eax, dword [esp + 0x9c]
push ecx
push edx
push eax
push ebx
push edi
lea eax, [esp + 0x90]
call fcn.10018030
add esp, 0x1c
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x28]
call fcn.1000b2a0
mov ecx, dword [esp + 0x18]
cmp ecx, 0x75
je 0x1002c976
cmp ecx, 0x76
je 0x1002c976
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
push 0xf
mov esi, ebp
call fcn.10011470
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
push 0x14
call fcn.10011470
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x30]
push 0xe
xor ecx, ecx
call fcn.10011470
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x18]
add esp, 0xc
add dword [ebx + 0x18], ecx
mov edx, dword [eax + 0x1c]
mov ecx, dword [esp + 0x18]
adc dword [ebx + 0x1c], edx
jmp 0x1002c982
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], esi
mov dword [esp + 0x4c], esi
cmp ecx, 0x76
jne 0x1002c9ad
mov ecx, dword [esp + 0x28]
mov edx, dword [ebx + 0x1c]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
cmp edx, eax
jb 0x1002c9e2
ja 0x1002c9a5
mov edx, dword [ebx + 0x18]
cmp edx, ecx
jbe 0x1002c9e2
mov dword [ebx + 0x18], ecx
mov dword [ebx + 0x1c], eax
jmp 0x1002c9e2
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x38]
push 0xf
inc ecx
mov esi, ebp
call fcn.10011470
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
push 0x14
call fcn.10011470
mov eax, dword [esp + 0x38]
push 0xe
xor ecx, ecx
call fcn.10011470
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x38]
push 0xf
inc ecx
mov esi, ebp
call fcn.10011470
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
push 0x14
call fcn.10011470
mov eax, dword [esp + 0x3c]
push 0xe
xor ecx, ecx
call fcn.10011470
mov ecx, dword [esp + 0x24]
add esp, 0xc
cmp ecx, 0x74
jne 0x1002ca2a
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
jmp 0x1002ca65
cmp ecx, 0x76
jne 0x1002ca3e
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
inc eax
mov dword [esp + 0x38], eax
jmp 0x1002ca65
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push 0x14
call fcn.10011470
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x38]
push 0xe
xor ecx, ecx
call fcn.10011470
mov ecx, dword [esp + 0x20]
add esp, 8
mov eax, ebp
call fcn.10007940
mov dword [esp + 0x28], eax
cmp ecx, 0x74
je 0x1002ca7a
cmp ecx, 0x73
jne 0x1002ca8e
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
push 0xf
mov esi, ebp
call fcn.10011470
add esp, 4
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x10]
push 0x14
mov esi, ebp
call fcn.10011470
mov eax, dword [esp + 0x38]
push 0xe
xor ecx, ecx
call fcn.10011470
mov ecx, dword [esp + 0x50]
push ecx
call fcn.100079d0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x30]
push 0x14
call fcn.10011470
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x20]
push 0x14
call fcn.10011470
mov edx, dword [esp + 0x48]
push edx
mov ecx, ebp
call fcn.10007900
mov eax, dword [esp + 0x6c]
push 0xfffffffffffffff1
push eax
push 0
push 0x29
push ebp
xor eax, eax
xor ecx, ecx
call fcn.10015ec0
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x4c]
push 0xfffffffffffffffa
push ecx
mov ecx, dword [esp + 0xb0]
push edx
push 0x2a
push ebp
call fcn.10015ec0
add esp, 0x40
mov dl, 1
mov eax, ebp
call fcn.100079b0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push eax
push ecx
push edx
push 0x2b
call fcn.100113f0
mov eax, dword [esp + 0x3c]
push eax
mov ecx, ebp
call fcn.10007900
mov ecx, dword [esp + 0xa8]
mov esi, dword [esp + 0x28]
add esp, 0x14
cmp byte [ecx], 9
jne 0x1002cb78
mov eax, dword [esi + 0x34]
mov ecx, esi
test eax, eax
je 0x1002cb6a
mov ecx, eax
mov eax, dword [ecx + 0x34]
test eax, eax
jne 0x1002cb61
mov edx, dword [ecx]
push edx
push 0
push edi
call fcn.10023780
add esp, 0xc
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x1002cb8d
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.1000b160
add esp, 8
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [ebx + 0x34], esi
push 0
mov dword [esi + 0x38], ebx
movzx eax, byte [ebx + 4]
push ecx
push edx
call fcn.10023720
mov ecx, dword [esp + 0x98]
add esp, 0xc
pop edi
xor eax, eax
cmp dword [ecx + 0x40], eax
pop esi
pop ebp
setne al
pop ebx
add esp, 0x78
ret