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

Disassembly:
push esi
mov esi, ecx
call fcn.100a68b0
cmp dword [esi + 0x54], 6
jg 0x1007bcc3
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x18
cmp ecx, 5
jg 0x1007bcd6
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
push edi
mov edi, dword [ecx + 0x14]
push eax
lea ecx, [esi + 0x118]
mov dword [esi + 0x108], 0x23
mov dword [esi + 0x110], edi
call fcn.100633f0
mov edx, dword [edi + 8]
mov dword [esi + 0x114], edx
cmp dword [esi + 0x54], 8
jg 0x1007bd0f
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x20
cmp ecx, 7
jg 0x1007bd22
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov edi, dword [ecx + 0x1c]
push eax
lea ecx, [esi + 0x164]
mov dword [esi + 0x154], 0x26
mov dword [esi + 0x15c], edi
call fcn.100633f0
mov edx, dword [edi + 8]
mov dword [esi + 0x160], edx
cmp dword [esi + 0x54], 0xa
jg 0x1007bd5a
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x28
cmp ecx, 9
jg 0x1007bd6d
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov edi, dword [ecx + 0x24]
push eax
lea ecx, [esi + 0x1b0]
mov dword [esi + 0x1a0], 0x2a
mov dword [esi + 0x1a8], edi
call fcn.100633f0
mov edx, dword [edi + 8]
mov dword [esi + 0x1ac], edx
cmp dword [esi + 0x54], 0xd
jg 0x1007bda5
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x34
cmp ecx, 0xc
jg 0x1007bdb8
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov edi, dword [ecx + 0x30]
push eax
lea ecx, [esi + 0x1fc]
mov dword [esi + 0x1ec], 0x38
mov dword [esi + 0x1f4], edi
call fcn.100633f0
mov edx, dword [edi + 8]
mov dword [esi + 0x1f8], edx
cmp dword [esi + 0x54], 0xf
jg 0x1007bdf0
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x3c
cmp ecx, 0xe
jg 0x1007be03
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov edi, dword [ecx + 0x38]
push eax
lea ecx, [esi + 0x248]
mov dword [esi + 0x238], 0x2d
mov dword [esi + 0x240], edi
call fcn.100633f0
mov edx, dword [edi + 8]
mov dword [esi + 0x244], edx
cmp dword [esi + 0x54], 0x11
jg 0x1007be3b
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x44
cmp ecx, 0x10
jg 0x1007be4e
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov edi, dword [ecx + 0x40]
push eax
lea ecx, [esi + 0x294]
mov dword [esi + 0x284], 0x2f
mov dword [esi + 0x28c], edi
call fcn.100633f0
mov edx, dword [edi + 8]
mov dword [esi + 0x290], edx
cmp dword [esi + 0x54], 0x13
jg 0x1007be86
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x4c
cmp ecx, 0x12
jg 0x1007be99
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov edi, dword [ecx + 0x48]
push eax
lea ecx, [esi + 0x2e0]
mov dword [esi + 0x2d0], 0x32
mov dword [esi + 0x2d8], edi
call fcn.100633f0
mov edx, dword [edi + 8]
mov dword [esi + 0x2dc], edx
cmp dword [esi + 0x54], 0x15
jg 0x1007bed1
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x54
cmp ecx, 0x14
jg 0x1007bee4
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov edi, dword [ecx + 0x50]
push ebx
mov ebx, 0x27
push eax
lea ecx, [esi + 0x32c]
mov dword [esi + 0x31c], ebx
mov dword [esi + 0x324], edi
call fcn.100633f0
mov edx, dword [edi + 8]
mov dword [esi + 0x328], edx
cmp dword [esi + 0x54], 0x17
jg 0x1007bf1e
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x5c
cmp ecx, 0x16
jg 0x1007bf31
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov edi, dword [ecx + 0x58]
push eax
lea ecx, [esi + 0x378]
mov dword [esi + 0x368], 0x31
mov dword [esi + 0x370], edi
call fcn.100633f0
mov edx, dword [edi + 8]
mov dword [esi + 0x374], edx
cmp dword [esi + 0x54], 0x19
jg 0x1007bf69
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x64
cmp ecx, 0x18
jg 0x1007bf7c
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov edi, dword [ecx + 0x60]
push eax
lea ecx, [esi + 0x3c4]
mov dword [esi + 0x3b4], 0x36
mov dword [esi + 0x3bc], edi
call fcn.100633f0
mov edx, dword [edi + 8]
mov dword [esi + 0x3c0], edx
cmp dword [esi + 0x54], 0x1b
jg 0x1007bfb4
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x6c
cmp ecx, 0x1a
jg 0x1007bfc7
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov edi, dword [ecx + 0x68]
push eax
lea ecx, [esi + 0x410]
mov dword [esi + 0x400], 0x33
mov dword [esi + 0x408], edi
call fcn.100633f0
mov edx, dword [edi + 8]
mov dword [esi + 0x40c], edx
cmp dword [esi + 0x54], 0x1d
jg 0x1007bfff
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x74
cmp ecx, 0x1c
jg 0x1007c012
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov edi, dword [ecx + 0x70]
push eax
lea ecx, [esi + 0x45c]
mov dword [esi + 0x44c], 0
mov dword [esi + 0x454], edi
call fcn.100633f0
mov edx, dword [edi + 8]
mov dword [esi + 0x458], edx
cmp dword [esi + 0x54], 0x1f
jg 0x1007c04a
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x7c
cmp ecx, 0x1e
jg 0x1007c05d
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov edi, dword [ecx + 0x78]
push eax
lea ecx, [esi + 0x4a8]
mov dword [esi + 0x498], 1
mov dword [esi + 0x4a0], edi
call fcn.100633f0
mov edx, dword [edi + 8]
mov dword [esi + 0x4a4], edx
cmp dword [esi + 0x54], 0x25
jg 0x1007c095
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x94
cmp ecx, 0x24
jg 0x1007c0aa
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov edi, dword [ecx + 0x90]
push eax
lea ecx, [esi + 0x4f4]
mov dword [esi + 0x4e4], 2
mov dword [esi + 0x4ec], edi
call fcn.100633f0
mov edx, dword [edi + 8]
mov dword [esi + 0x4f0], edx
cmp dword [esi + 0x54], ebx
jg 0x1007c0e4
jmp fcn.1010f4e7
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
add eax, 0x9c
cmp ecx, 0x26
jg 0x1007c0f9
jmp fcn.1010f4e7
mov ecx, dword [esi + 0x50]
mov eax, dword [eax]
mov ebx, dword [ecx + 0x98]
lea edi, [esi + 0x530]
push eax
lea ecx, [edi + 0x10]
mov dword [edi], 3
mov dword [edi + 8], ebx
call fcn.100633f0
mov edx, dword [ebx + 8]
mov dword [edi + 0xc], edx
mov eax, 0xe
mov ecx, dword [edi + 4]
test ecx, ecx
jle 0x1007c137
mov ecx, dword [edi]
mov dword [esi + ecx*4 + 0x57c], eax
dec eax
sub edi, 0x4c
test eax, eax
jge 0x1007c127
push 0xb
mov ecx, esi
call fcn.1006fcf0
mov ecx, eax
call fcn.100dca40
mov dword [esi + 0x104], eax
fld dword [0x1019a374]
call fcn.100f6c34
push eax
push 0x14
call fcn.10011690
add esp, 8
pop ebx
mov dword [esi + 0xf0], eax
pop edi
xor ax, ax
pop esi
ret