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

Disassembly:
mov ecx, dword [0x11049dc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x64]
cmp eax, dword [ecx + 8]
jbe 0x7fdec4
sub esp, 0xe4
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x7fd091
lea eax, [0xa06e60]
mov dword [esp], eax
call fcn.0040c830
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xec]
mov dword [eax + 4], ecx
mov ecx, dword [0x1104e38]
test ecx, ecx
jne 0x7fd02b
mov ecx, dword [esp + 0xe8]
jmp 0x7fd039
call fcn.00479d10
mov ecx, dword [esp + 0xe8]
mov dword [edi], ecx
mov dword [esp + 0x8c], eax
mov dword [eax], ecx
lea ecx, [0xce8520]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.007fbf50
lea eax, [0xce8520]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
call fcn.0043a440
add esp, 0xe4
ret
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
lea eax, [0x7fded0]
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xc4]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], ecx
lea eax, [esp + 0xd4]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
call fcn.00439f20
test eax, eax
jne 0x7fdc1d
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x7c], ecx
mov edx, dword [eax + 0x54]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
cmp eax, 0x10
ja 0x7fd350
cmp eax, 6
ja 0x7fd217
cmp eax, 1
jne 0x7fd1ad
mov eax, dword [0x1104944]
test eax, eax
jne 0x7fd15c
xor ecx, ecx
xor eax, eax
jmp 0x7fd17d
jl 0x7fd169
lea ecx, [0x10e2da8]
cmp dword [ecx + 4], eax
jg 0x7fd16f
xor ecx, ecx
xor eax, eax
jmp 0x7fd17d
mov ecx, dword [0x10e2da8]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
call fcn.0043a440
add esp, 0xe4
ret
cmp eax, 2
jb 0x7fd823
mov eax, dword [0x1104948]
test eax, eax
jne 0x7fd1c6
xor ecx, ecx
xor eax, eax
jmp 0x7fd1e7
jl 0x7fd1d3
lea ecx, [0x10e2da8]
cmp dword [ecx + 4], eax
jg 0x7fd1d9
xor ecx, ecx
xor eax, eax
jmp 0x7fd1e7
mov ecx, dword [0x10e2da8]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
call fcn.0043a440
add esp, 0xe4
ret
cmp eax, 0xc
ja 0x7fd27d
mov eax, dword [0x110494c]
test eax, eax
jne 0x7fd22c
xor ecx, ecx
xor eax, eax
jmp 0x7fd24d
jl 0x7fd239
lea ecx, [0x10e2da8]
cmp dword [ecx + 4], eax
jg 0x7fd23f
xor ecx, ecx
xor eax, eax
jmp 0x7fd24d
mov ecx, dword [0x10e2da8]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
call fcn.0043a440
add esp, 0xe4
ret
lea ecx, [eax - 0xd]
cmp ecx, 1
ja 0x7fd2e6
mov eax, dword [0x1104950]
test eax, eax
jne 0x7fd295
xor ecx, ecx
xor eax, eax
jmp 0x7fd2b6
jl 0x7fd2a2
lea ecx, [0x10e2da8]
cmp dword [ecx + 4], eax
jg 0x7fd2a8
xor ecx, ecx
xor eax, eax
jmp 0x7fd2b6
mov ecx, dword [0x10e2da8]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
call fcn.0043a440
add esp, 0xe4
ret
cmp eax, 0xf
jb 0x7fd823
mov eax, dword [0x110495c]
test eax, eax
jne 0x7fd2ff
xor ecx, ecx
xor eax, eax
jmp 0x7fd320
jl 0x7fd30c
lea ecx, [0x10e2da8]
cmp dword [ecx + 4], eax
jg 0x7fd312
xor ecx, ecx
xor eax, eax
jmp 0x7fd320
mov ecx, dword [0x10e2da8]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
call fcn.0043a440
add esp, 0xe4
ret
cmp eax, 0x15
ja 0x7fd7ab
cmp eax, 0x11
je 0x7fd5fb
cmp eax, 0x14
jne 0x7fd3c8
mov eax, dword [0x1104960]
test eax, eax
jne 0x7fd377
xor ecx, ecx
xor eax, eax
jmp 0x7fd398
jl 0x7fd384
lea ecx, [0x10e2da8]
cmp dword [ecx + 4], eax
jg 0x7fd38a
xor ecx, ecx
xor eax, eax
jmp 0x7fd398
mov ecx, dword [0x10e2da8]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
call fcn.0043a440
add esp, 0xe4
ret
cmp eax, 0x15
jne 0x7fd823
nop
lea eax, [0xa2de80]
mov dword [esp], eax
call fcn.0040c830
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xec]
mov dword [eax + 4], ecx
mov ecx, dword [0x1104e38]
test ecx, ecx
jne 0x7fd401
mov ecx, dword [esp + 0xe8]
jmp 0x7fd40f
call fcn.00479d10
mov ecx, dword [esp + 0xe8]
mov dword [edi], ecx
mov dword [esp + 0x84], eax
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov ecx, dword [0x10e1ddc]
lea edx, [0x9ee720]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xf4]
mov dword [esp + 8], ecx
call fcn.0046eb70
mov eax, dword [esp + 0xc]
lea ecx, [0xce8560]
mov dword [eax], ecx
mov edx, dword [0x1104e38]
test edx, edx
jne 0x7fd468
mov edx, dword [esp + 0x84]
jmp 0x7fd47c
call fcn.00479d20
mov edx, dword [esp + 0x84]
mov dword [edi], edx
mov ebx, dword [eax + 4]
mov dword [edi + 4], ebx
mov dword [eax + 4], edx
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x50]
mov ebx, dword [esp + 0x7c]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.007fe060
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
test eax, eax
jne 0x7fd5cb
mov dword [esp + 0x74], ebx
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x2c]
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.007fe060
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
test eax, eax
je 0x7fd567
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
call fcn.0043a440
add esp, 0xe4
ret
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.007fc810
lea eax, [0xce8560]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
call fcn.0043a440
add esp, 0xe4
ret
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
call fcn.0043a440
add esp, 0xe4
ret
nop
lea eax, [0xa2de00]
mov dword [esp], eax
call fcn.0040c830
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xec]
mov dword [eax + 4], ecx
mov ecx, dword [0x1104e38]
test ecx, ecx
jne 0x7fd62b
mov ecx, dword [esp + 0xe8]
jmp 0x7fd639
call fcn.00479d10
mov ecx, dword [esp + 0xe8]
mov dword [edi], ecx
mov dword [esp + 0xcc], eax
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov ecx, dword [0x10e1ddc]
lea edx, [0x9ee720]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xf4]
mov dword [esp + 8], ecx
call fcn.0046eb70
mov eax, dword [esp + 0xc]
lea ecx, [0xce8540]
mov dword [eax], ecx
mov edx, dword [0x1104e38]
test edx, edx
jne 0x7fd692
mov edx, dword [esp + 0xcc]
jmp 0x7fd6a6
call fcn.00479d20
mov edx, dword [esp + 0xcc]
mov dword [edi], edx
mov ebx, dword [eax + 4]
mov dword [edi + 4], ebx
mov dword [eax + 4], edx
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x2c]
mov ebx, dword [esp + 0x7c]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.007fe060
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
test eax, eax
je 0x7fd72f
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
call fcn.0043a440
add esp, 0xe4
ret
mov dword [esp + 0x74], ebx
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x58]
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xcc]
mov dword [esp], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.007fc570
lea eax, [0xce8540]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
call fcn.0043a440
add esp, 0xe4
ret
cmp eax, 0x17
je 0x7fd9ed
cmp eax, 0x18
jne 0x7fd81a
mov eax, dword [0x1104958]
test eax, eax
jne 0x7fd7c9
xor ecx, ecx
xor eax, eax
jmp 0x7fd7ea
jl 0x7fd7d6
lea ecx, [0x10e2da8]
cmp dword [ecx + 4], eax
jg 0x7fd7dc
xor ecx, ecx
xor eax, eax
jmp 0x7fd7ea
mov ecx, dword [0x10e2da8]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
call fcn.0043a440
add esp, 0xe4
ret
cmp eax, 0x19
je 0x7fd8e6
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf8]
mov eax, dword [eax + 0x94]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0xabcc91]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00456260
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], ecx
lea edx, [0xa03320]
mov dword [esp], edx
call fcn.0040c830
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [0x1104e38]
test ecx, ecx
jne 0x7fd8a3
mov ecx, dword [esp + 0x78]
jmp 0x7fd8ae
call fcn.00479d10
mov ecx, dword [esp + 0x78]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
lea ecx, [0xce4ab4]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
call fcn.0043a440
add esp, 0xe4
ret
nop
lea eax, [0xa186e0]
mov dword [esp], eax
call fcn.0040c830
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xec]
mov dword [eax + 4], ecx
mov ecx, dword [0x1104e38]
test ecx, ecx
jne 0x7fd916
mov ecx, dword [esp + 0xe8]
jmp 0x7fd924
call fcn.00479d10
mov ecx, dword [esp + 0xe8]
mov dword [edi], ecx
mov dword [esp + 0x80], eax
mov dword [eax], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0xc], 0
lea ecx, [0xce85a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.007fbf50
mov eax, dword [0x10e1ddc]
lea ecx, [0x9ee720]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xf4]
mov dword [esp + 8], eax
call fcn.0046eb70
mov eax, dword [esp + 0xc]
lea ecx, [0xce85a0]
mov dword [eax], ecx
mov edx, dword [0x1104e38]
test edx, edx
jne 0x7fd996
mov edx, dword [esp + 0x80]
jmp 0x7fd9aa
call fcn.00479d20
mov edx, dword [esp + 0x80]
mov dword [edi], edx
mov ebx, dword [eax + 4]
mov dword [edi + 4], ebx
mov dword [eax + 4], edx
mov ebx, dword [0x10e2dac]
mov eax, dword [edx + 8]
cmp eax, ebx
jae 0x7fdebc
mov ebx, dword [0x10e2da8]
lea ebp, [ebx + eax*8]
mov dword [ebp], ecx
mov ebp, dword [0x1104e38]
lea eax, [ebx + eax*8 + 4]
test ebp, ebp
je 0x7fd9e4
call fcn.00479d20
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
xor eax, eax
jmp 0x7fdc30
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0x7c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x54]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x7fda75
mov eax, dword [0x1104954]
test eax, eax
jne 0x7fda24
xor ecx, ecx
xor eax, eax
jmp 0x7fda45
jl 0x7fda31
lea ecx, [0x10e2da8]
cmp dword [ecx + 4], eax
jg 0x7fda37
xor ecx, ecx
xor eax, eax
jmp 0x7fda45
mov ecx, dword [0x10e2da8]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
call fcn.0043a440
add esp, 0xe4
ret
nop
lea eax, [0xa18620]
mov dword [esp], eax
call fcn.0040c830
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xec]
mov dword [eax + 4], ecx
mov ecx, dword [0x1104e38]
test ecx, ecx
jne 0x7fdaa5
mov ecx, dword [esp + 0xe8]
jmp 0x7fdab3
call fcn.00479d10
mov ecx, dword [esp + 0xe8]
mov dword [edi], ecx
mov dword [esp + 0x70], eax
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov ecx, dword [0x10e1ddc]
lea edx, [0x9ee720]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xf4]
mov dword [esp + 8], ecx
call fcn.0046eb70
mov eax, dword [esp + 0xc]
lea ecx, [0xce8580]
mov dword [eax], ecx
mov edx, dword [0x1104e38]
test edx, edx
jne 0x7fdaff
mov edx, dword [esp + 0x70]
jmp 0x7fdb10
call fcn.00479d20
mov edx, dword [esp + 0x70]
mov dword [edi], edx
mov ebx, dword [eax + 4]
mov dword [edi + 4], ebx
mov dword [eax + 4], edx
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x2c]
mov ebx, dword [esp + 0x7c]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x64]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x44]
mov edx, dword [edx + 0x2c]
mov ebx, dword [esp + 0x7c]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xd0]
mov dword [esp], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.007fe060
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
test eax, eax
je 0x7fdbcf
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
call fcn.0043a440
add esp, 0xe4
ret
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.007fcab0
lea eax, [0xce8580]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
call fcn.0043a440
add esp, 0xe4
ret
call fcn.0043a440
add esp, 0xe4
ret
mov ecx, dword [esp + 0x48]
inc ecx
mov eax, ecx
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x68]
mov ebx, dword [esp + 0x7c]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0x48]
cmp dword [esp + 4], eax
jle 0x7fde7f
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x30]
mov ebx, dword [esp + 0x7c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x90]
lea esi, [esp + 8]
call fcn.0047a44e
lea eax, [esp + 0x90]
mov dword [esp], eax
call fcn.007fdf90
movzx eax, byte [esp + 4]
test al, al
jne 0x7fdc97
mov eax, dword [esp + 0x80]
jmp 0x7fdc29
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.007fbed0
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x64]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x7fdd06
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.007fbed0
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x94]
mov dword [esp], ecx
call eax
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0xa4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.007fe060
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x7fde4b
mov eax, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x88], ecx
mov edx, dword [eax + 0xc]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
test eax, eax
jne 0x7fdd6e
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.007fbf50
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x80]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
inc edx
mov ebx, dword [eax + 0xc]
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 4]
cmp ecx, edx
jae 0x7fde1c
mov dword [esp + 0x50], edi
mov dword [esp + 0xd0], ebp
mov dword [esp + 0x54], esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0xa18680]
mov dword [esp + 0x10], eax
call fcn.00474860
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0x14], eax
mov eax, dword [0x1104e38]
test eax, eax
je 0x7fde06
call fcn.00479d20
mov dword [edi], ecx
mov eax, dword [ebx + 0xc]
mov dword [edi + 4], eax
mov dword [ebx + 0xc], ecx
mov eax, ebx
mov ebp, dword [esp + 0xd0]
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
mov ebx, ecx
mov dword [eax + 0x10], edx
lea ecx, [edx + edx*2]
mov dword [ebx + ecx*4 - 8], esi
mov dword [ebx + ecx*4 - 4], edi
mov edx, dword [0x1104e38]
test edx, edx
je 0x7fde42
call fcn.00479d20
mov dword [edi], ebp
mov edx, dword [ebx + ecx*4 - 0xc]
mov dword [edi + 4], edx
mov dword [ebx + ecx*4 - 0xc], ebp
jmp 0x7fdc29
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
call fcn.0043a440
add esp, 0xe4
ret
lea eax, [0xce85a0]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
call fcn.0043a440
add esp, 0xe4
ret
mov ecx, ebx
call fcn.00479d90
nop
call fcn.00478910
jmp fcn.007fcfa0