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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x79f677
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xdc
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, ecx
push edi
push eax
mov ecx, dword [esi + 0x516d1c]
mov dword [esp + 0x1c], esi
push ecx
mov ecx, esi
call fcn.006c6580
mov edx, dword [ebp + 8]
lea ecx, [edx + edx*2]
shl ecx, 5
add ecx, edx
lea edx, [ecx + ecx*2]
lea ecx, [eax + eax*2]
shl edx, 4
lea eax, [eax + ecx*8]
add esi, edx
lea esi, [esi + eax*2]
lea ecx, [esi + 0x432748]
push ecx
lea ecx, [esp + 0x88]
call fcn.007608e9
add esi, 0x432f18
xor edi, edi
push esi
lea ecx, [esp + 0xb0]
mov dword [esp + 0xf4], edi
call fcn.007608e9
mov bl, 1
push 0x829a3c
lea ecx, [esp + 0x88]
mov byte [esp + 0xf4], bl
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], edi
call fcn.0075cca2
mov esi, eax
cmp esi, edi
jge 0x555ec1
mov edx, dword [esp + 0x84]
push edx
call fcn.00749c34
fstp qword [esp + 0xd0]
add esp, 4
jmp 0x555f99
lea eax, [esp + 0x1c]
push esi
push eax
lea ecx, [esp + 0x8c]
call fcn.0075cc08
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xf0], 2
push ecx
call fcn.00749c34
mov edx, dword [esp + 0x88]
add esp, 4
fstp qword [esp + 0xcc]
mov eax, dword [edx - 8]
lea ecx, [esp + 0x84]
sub eax, esi
dec eax
push eax
lea eax, [esp + 0x68]
push eax
call fcn.0075cb8c
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xf4], 3
call fcn.007609b4
lea ecx, [esp + 0x64]
mov byte [esp + 0xf0], 2
call fcn.0076087b
push 0x829a3c
lea ecx, [esp + 0x20]
call fcn.0075cca2
cmp eax, edi
jle 0x555f75
lea ecx, [esp + 0x64]
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.0075cc08
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0xf4], 4
call fcn.007609b4
lea ecx, [esp + 0x64]
mov byte [esp + 0xf0], 2
call fcn.0076087b
mov edx, dword [esp + 0x1c]
push edx
call fcn.00749c34
fstp qword [esp + 0xa0]
add esp, 4
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf0], bl
call fcn.0076087b
push 0x829a3c
lea ecx, [esp + 0xb0]
call fcn.0075cca2
cmp eax, edi
jge 0x555fc0
mov eax, dword [esp + 0xac]
push eax
call fcn.00749c34
add esp, 4
jmp 0x555ff6
lea ecx, [esp + 0x10]
push eax
push ecx
lea ecx, [esp + 0xb4]
call fcn.0075cc08
mov edx, dword [esp + 0x10]
push edx
call fcn.00749c34
fstp qword [esp + 0xc8]
add esp, 4
lea ecx, [esp + 0x10]
call fcn.0076087b
fld qword [esp + 0xc4]
fld qword [esp + 0xcc]
fmul qword [0x7cb880]
call fcn.007496f4
fmul qword [0x7cb880]
mov esi, eax
mov dword [esp + 0x10], esi
call fcn.007496f4
mov ebx, eax
cmp esi, edi
mov dword [esp + 0x64], ebx
jle 0x557474
cmp ebx, edi
jle 0x557474
mov eax, esi
xor ecx, ecx
cdq
sub eax, edx
push ecx
mov esi, eax
mov eax, ebx
cdq
sub eax, edx
push edi
mov ebx, eax
mov eax, dword [esp + 0x6c]
cdq
sub eax, edx
sar eax, 1
neg eax
sar esi, 1
push eax
push esi
sar ebx, 1
push ecx
push edi
push ebx
push esi
call fcn.004fc7c0
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0xe0]
fmul qword [0x7ca990]
push eax
push ebx
xor eax, eax
push esi
push eax
push edi
fstp qword [esp + 0xd8]
push eax
push ecx
call fcn.004fbe30
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xc4]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
push 0x415312d0
push 0
push edx
push ecx
push ebx
lea eax, [esi + 0x186a0]
fmul qword [0x7cb888]
push esi
push ebx
push eax
push ebx
lea edx, [esp + 0x98]
push esi
fstp qword [esp + 0xf4]
push edx
call fcn.004fb8c0
mov edi, dword [eax + 4]
mov ecx, dword [eax]
push 0x415312d0
push 0
push ebx
push esi
push ebx
mov edx, edi
mov dword [esp + 0x44], ecx
push esi
mov eax, ecx
push edx
lea ecx, [esp + 0x90]
push eax
push ecx
mov dword [esp + 0x58], edi
call fcn.004fb740
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
cmp ecx, edi
mov dword [esp + 0x68], edx
jg 0x55611f
mov ecx, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x38], ecx
mov ecx, dword [eax]
mov dword [esp + 0x3c], edx
mov edx, dword [eax + 4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
xor eax, eax
mov dword [esp + 0x50], 0x7cb8e8
mov dword [esp + 0x54], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], eax
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x50]
lea eax, [esi + esi*4]
mov byte [esp + 0xf0], 5
lea ebx, [edi + eax*4 + 0x5169d8]
mov eax, dword [esp + 0x30]
push ebx
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push eax
push ecx
push edx
mov ecx, edi
mov dword [esp + 0x34], ebx
call fcn.005574c0
test eax, eax
je 0x556236
mov eax, dword [esp + 0x58]
cmp eax, 2
jl 0x556236
cdq
sub eax, edx
mov dword [esp + 0x10], 0
sar eax, 1
test eax, eax
jle 0x556236
mov eax, dword [ebp + 8]
xor ebx, ebx
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
lea ecx, [eax + eax*4]
lea edi, [edi + ecx*4 + 0x40b3b4]
mov eax, dword [esp + 0x54]
mov esi, dword [edi + 8]
push 0xffffffffffffffff
mov ecx, dword [ebx + eax + 4]
mov edx, dword [ebx + eax]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], edx
mov edx, dword [ebx + eax + 8]
mov eax, dword [ebx + eax + 0xc]
lea ecx, [esi + 1]
mov dword [esp + 0x80], edx
push ecx
mov ecx, edi
mov dword [esp + 0x88], eax
call fcn.00528710
mov edx, dword [edi + 4]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
add ebx, 0x10
shl esi, 4
add edx, esi
mov dword [edx], eax
mov eax, dword [esp + 0x7c]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x80]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
cdq
sub eax, edx
inc ecx
sar eax, 1
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x5561b6
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
fld qword [esp + 0x9c]
fmul qword [0x7cb880]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc0], eax
fstp qword [esp + 0xa4]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xb4], edx
push eax
lea edx, [esp + 0xb4]
push ecx
lea eax, [esp + 0xc4]
push edx
push eax
call fcn.004fbf90
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb0]
lea ecx, [esp + 0x50]
push ebx
push ecx
mov ecx, dword [esp + 0xc8]
push edx
mov edx, dword [esp + 0xc8]
push eax
push ecx
push edx
mov ecx, edi
call fcn.005574c0
test eax, eax
je 0x5563a0
mov ecx, dword [esp + 0x58]
cmp ecx, 2
jl 0x5563a0
fld qword [esp + 0x9c]
fcomp qword [0x7ca988]
fnstsw ax
test ah, 0x41
jne 0x5563a0
mov eax, ecx
mov dword [esp + 0x10], 0
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x5563a0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x18]
lea edi, [eax + edx*4 + 0x40b3b4]
mov eax, dword [esp + 0x54]
mov esi, dword [edi + 8]
push 0xffffffffffffffff
mov ecx, dword [ebx + eax]
mov edx, dword [ebx + eax + 4]
mov dword [esp + 0x78], ecx
mov ecx, dword [ebx + eax + 8]
mov dword [esp + 0x7c], edx
mov edx, dword [ebx + eax + 0xc]
lea eax, [esi + 1]
mov dword [esp + 0x80], ecx
push eax
mov ecx, edi
mov dword [esp + 0x88], edx
call fcn.00528710
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
add ebx, 0x10
shl esi, 4
add ecx, esi
mov dword [ecx], edx
mov edx, dword [esp + 0x7c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x80]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
cdq
sub eax, edx
inc ecx
sar eax, 1
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x556328
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
fld qword [esp + 0xcc]
fmul qword [0x7d7220]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
call fcn.007496f4
fld qword [esp + 0xa4]
mov esi, eax
mov dword [esp + 0x70], esi
call fcn.007496f4
mov dword [esp + 0xb8], eax
sub eax, esi
mov esi, eax
sub esp, 8
mov dword [esp + 0x1c], esi
mov dword [esp + 0x6c], eax
fild dword [esp + 0x1c]
lea edx, [esp + 0x28]
lea eax, [esp + 0x30]
fstp qword [esp]
push edx
push eax
call fcn.004fbf90
fld qword [esp + 0x9c]
fmul qword [0x7d7220]
fst qword [esp + 0xd4]
call fcn.007496f4
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x88], eax
sub esi, eax
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
mov dword [esp + 0x2c], esi
call fcn.005574c0
test eax, eax
je 0x5566fa
mov eax, dword [esp + 0x58]
cmp eax, 2
jl 0x5566fa
cdq
sub eax, edx
mov dword [esp + 0x10], 0
sar eax, 1
test eax, eax
jle 0x55652e
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
xor edi, edi
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*8]
mov ecx, dword [esp + 0x18]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*4 + 0x40b3b4]
mov eax, dword [esp + 0x54]
mov ebx, dword [esi + 8]
push 0xffffffffffffffff
mov ecx, dword [edi + eax + 4]
mov edx, dword [edi + eax]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], edx
mov edx, dword [edi + eax + 8]
mov eax, dword [edi + eax + 0xc]
lea ecx, [ebx + 1]
mov dword [esp + 0x98], edx
push ecx
mov ecx, esi
mov dword [esp + 0xa0], eax
call fcn.00528710
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
add edi, 0x10
shl ebx, 4
add edx, ebx
mov dword [edx], eax
mov eax, dword [esp + 0x94]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
cdq
sub eax, edx
inc ecx
sar eax, 1
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x5564a3
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x6c], edx
push eax
lea edx, [esp + 0x6c]
push ecx
lea eax, [esp + 0x7c]
push edx
push eax
call fcn.004fbf90
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x6c]
lea edx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x6c]
push edx
mov edx, dword [esp + 0x80]
push eax
mov eax, dword [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
call fcn.005574c0
test eax, eax
je 0x556669
mov ecx, dword [esp + 0x58]
cmp ecx, 2
jl 0x556669
fld qword [esp + 0x9c]
fcomp qword [0x7ca988]
fnstsw ax
test ah, 0x41
jne 0x556669
mov eax, ecx
mov dword [esp + 0x10], 0
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x556669
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
xor edi, edi
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*8]
mov ecx, dword [esp + 0x18]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*4 + 0x40b3b4]
mov eax, dword [esp + 0x54]
mov ebx, dword [esi + 8]
push 0xffffffffffffffff
mov ecx, dword [edi + eax + 4]
mov edx, dword [edi + eax]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], edx
mov edx, dword [edi + eax + 8]
mov eax, dword [edi + eax + 0xc]
lea ecx, [ebx + 1]
mov dword [esp + 0x4c], edx
push ecx
mov ecx, esi
mov dword [esp + 0x54], eax
call fcn.00528710
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
add edi, 0x10
shl ebx, 4
add edx, ebx
mov dword [edx], eax
mov eax, dword [esp + 0x48]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
cdq
sub eax, edx
inc ecx
sar eax, 1
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x5565fa
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
fld qword [esp + 0x9c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
call fcn.007496f4
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x14]
sub eax, ebx
sub esp, 8
add esi, eax
lea eax, [esp + 0x28]
mov dword [esp + 0x1c], esi
lea ecx, [esp + 0x30]
fild dword [esp + 0x1c]
fstp qword [esp]
push eax
push ecx
call fcn.004fbf90
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x88]
lea eax, [esp + 0x50]
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push eax
sub esi, edi
push ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], esi
call fcn.005574c0
test eax, eax
jne 0x556465
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x14], esi
sub esp, 8
fild dword [esp + 0x1c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], ecx
lea eax, [esp + 0x28]
mov dword [esp + 0x30], edx
fstp qword [esp]
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x30]
push eax
push ecx
mov dword [esp + 0x34], edx
call fcn.004fbf90
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0xb8]
lea eax, [esp + 0x50]
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push eax
sub esi, edi
push ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], esi
call fcn.005574c0
test eax, eax
je 0x556a18
mov eax, dword [esp + 0x58]
cmp eax, 2
jl 0x556a18
cdq
sub eax, edx
mov dword [esp + 0x10], 0
sar eax, 1
test eax, eax
jle 0x556824
mov eax, dword [ebp + 8]
xor edi, edi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0xc]
lea eax, [eax + edx*8]
mov edx, dword [esp + 0x18]
lea ecx, [eax + eax*4]
lea esi, [edx + ecx*4 + 0x40b3b4]
mov eax, dword [esp + 0x54]
mov ebx, dword [esi + 8]
push 0xffffffffffffffff
mov ecx, dword [edi + eax]
mov edx, dword [edi + eax + 4]
mov dword [esp + 0x44], ecx
mov ecx, dword [edi + eax + 8]
mov dword [esp + 0x48], edx
mov edx, dword [edi + eax + 0xc]
lea eax, [ebx + 1]
mov dword [esp + 0x4c], ecx
push eax
mov ecx, esi
mov dword [esp + 0x54], edx
call fcn.00528710
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
add edi, 0x10
shl ebx, 4
add ecx, ebx
mov dword [ecx], edx
mov edx, dword [esp + 0x48]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
cdq
sub eax, edx
inc ecx
sar eax, 1
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x5567b5
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x78], ecx
push edx
lea ecx, [esp + 0x78]
push eax
lea edx, [esp + 0x70]
push ecx
push edx
call fcn.004fbf90
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x78]
lea ecx, [esp + 0x50]
push eax
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x74]
push edx
mov edx, dword [esp + 0x74]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.005574c0
test eax, eax
je 0x556975
mov ecx, dword [esp + 0x58]
cmp ecx, 2
jl 0x556975
fld qword [esp + 0x9c]
fcomp qword [0x7ca988]
fnstsw ax
test ah, 0x41
jne 0x556975
mov eax, ecx
mov dword [esp + 0x10], 0
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x556975
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
xor edi, edi
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x18]
lea esi, [eax + edx*4 + 0x40b3b4]
mov eax, dword [esp + 0x54]
mov ebx, dword [esi + 8]
push 0xffffffffffffffff
mov ecx, dword [edi + eax]
mov edx, dword [edi + eax + 4]
mov dword [esp + 0x90], ecx
mov ecx, dword [edi + eax + 8]
mov dword [esp + 0x94], edx
mov edx, dword [edi + eax + 0xc]
lea eax, [ebx + 1]
mov dword [esp + 0x98], ecx
push eax
mov ecx, esi
mov dword [esp + 0xa0], edx
call fcn.00528710
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
add edi, 0x10
shl ebx, 4
add ecx, ebx
mov dword [ecx], edx
mov edx, dword [esp + 0x94]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x98]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
cdq
sub eax, edx
inc ecx
sar eax, 1
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x5568ea
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
fld qword [esp + 0xcc]
fmul qword [0x7cb880]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
call fcn.007496f4
fld qword [esp + 0x9c]
mov esi, eax
call fcn.007496f4
neg eax
sub eax, esi
mov esi, dword [esp + 0x14]
add esi, eax
sub esp, 8
mov dword [esp + 0x1c], esi
lea edx, [esp + 0x28]
fild dword [esp + 0x1c]
lea eax, [esp + 0x30]
fstp qword [esp]
push edx
push eax
call fcn.004fbf90
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0xb8]
lea edx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x28]
sub esi, edi
push edx
push eax
mov dword [esp + 0x2c], esi
call fcn.005574c0
test eax, eax
jne 0x556777
fld qword [0x7cb8b8]
fsub qword [esp + 0xc4]
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
push 0x415312d0
push 0
sub esp, 8
lea eax, [esi + 0x186a0]
fstp qword [esp]
push edi
push esi
push edi
push eax
push edi
lea ecx, [esp + 0xe8]
push esi
push ecx
call fcn.004fb8c0
mov edx, dword [eax + 4]
mov ebx, dword [eax]
push 0x415312d0
push 0
push edi
push esi
mov dword [esp + 0x44], edx
push edi
mov ecx, edx
push esi
mov edx, ebx
push ecx
lea eax, [esp + 0xe0]
push edx
push eax
mov dword [esp + 0x54], ebx
call fcn.004fb740
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x3c], edx
push ecx
mov ecx, dword [esp + 0x38]
lea edx, [esp + 0x54]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push ebx
push edx
push eax
mov ecx, esi
call fcn.005574c0
test eax, eax
je 0x556b64
mov eax, dword [esp + 0x58]
cmp eax, 2
jl 0x556b64
cdq
sub eax, edx
mov dword [esp + 0x10], 0
sar eax, 1
test eax, eax
jle 0x556b64
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*8]
lea eax, [eax + eax*4]
lea ebx, [esi + eax*4 + 0x40b3b4]
xor esi, esi
mov eax, dword [esp + 0x54]
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
mov ecx, dword [esi + eax]
mov edx, dword [esi + eax + 4]
mov dword [esp + 0x44], ecx
mov ecx, dword [esi + eax + 8]
mov dword [esp + 0x48], edx
mov edx, dword [esi + eax + 0xc]
lea eax, [edi + 1]
mov dword [esp + 0x4c], ecx
push eax
mov ecx, ebx
mov dword [esp + 0x54], edx
call fcn.00528710
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
add esi, 0x10
shl edi, 4
add ecx, edi
mov dword [ecx], edx
mov edx, dword [esp + 0x48]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
cdq
sub eax, edx
inc ecx
sar eax, 1
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x556aed
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0xb4], eax
push ecx
lea eax, [esp + 0xb4]
push edx
lea ecx, [esp + 0xc4]
push eax
push ecx
mov dword [esp + 0xc0], ebx
call fcn.004fbf90
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xb4]
lea eax, [esp + 0x50]
push edx
mov edx, dword [esp + 0xb4]
push eax
mov eax, dword [esp + 0xc8]
push ecx
mov ecx, dword [esp + 0xc8]
push edx
push eax
push ecx
mov ecx, esi
call fcn.005574c0
test eax, eax
je 0x556cb1
mov ecx, dword [esp + 0x58]
cmp ecx, 2
jl 0x556cb1
fld qword [esp + 0x9c]
fcomp qword [0x7ca988]
fnstsw ax
test ah, 0x41
jne 0x556cb1
mov eax, ecx
mov dword [esp + 0x10], 0
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x556cb1
mov eax, dword [ebp + 8]
xor esi, esi
lea edx, [eax + eax*4]
mov eax, dword [ebp + 0xc]
lea eax, [eax + edx*8]
mov edx, dword [esp + 0x18]
lea ecx, [eax + eax*4]
lea ebx, [edx + ecx*4 + 0x40b3b4]
mov eax, dword [esp + 0x54]
mov edi, dword [ebx + 8]
push 0xffffffffffffffff
mov ecx, dword [esi + eax]
mov edx, dword [esi + eax + 4]
mov dword [esp + 0x44], ecx
mov ecx, dword [esi + eax + 8]
mov dword [esp + 0x48], edx
mov edx, dword [esi + eax + 0xc]
lea eax, [edi + 1]
mov dword [esp + 0x4c], ecx
push eax
mov ecx, ebx
mov dword [esp + 0x54], edx
call fcn.00528710
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
add esi, 0x10
shl edi, 4
add ecx, edi
mov dword [ecx], edx
mov edx, dword [esp + 0x48]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
cdq
sub eax, edx
inc ecx
sar eax, 1
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x556c42
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x14], esi
sub esp, 8
fild dword [esp + 0x1c]
mov dword [esp + 0x34], edx
mov dword [esp + 0x28], eax
lea edx, [esp + 0x28]
mov dword [esp + 0x30], ecx
fstp qword [esp]
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x30]
push edx
push eax
mov dword [esp + 0x34], ecx
call fcn.004fbf90
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x88]
lea edx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x28]
sub esi, edi
push edx
push eax
mov dword [esp + 0x2c], esi
call fcn.005574c0
test eax, eax
je 0x556fbd
mov eax, dword [esp + 0x58]
cmp eax, 2
jl 0x556fbd
cdq
sub eax, edx
mov dword [esp + 0x10], 0
sar eax, 1
test eax, eax
jle 0x556ddb
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
xor edi, edi
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*8]
mov ecx, dword [esp + 0x18]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*4 + 0x40b3b4]
mov eax, dword [esp + 0x54]
mov ebx, dword [esi + 8]
push 0xffffffffffffffff
mov ecx, dword [edi + eax + 4]
mov edx, dword [edi + eax]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], edx
mov edx, dword [edi + eax + 8]
mov eax, dword [edi + eax + 0xc]
lea ecx, [ebx + 1]
mov dword [esp + 0x4c], edx
push ecx
mov ecx, esi
mov dword [esp + 0x54], eax
call fcn.00528710
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
add edi, 0x10
shl ebx, 4
add edx, ebx
mov dword [edx], eax
mov eax, dword [esp + 0x48]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
cdq
sub eax, edx
inc ecx
sar eax, 1
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x556d6c
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x78], edx
push eax
lea edx, [esp + 0x78]
push ecx
lea eax, [esp + 0x70]
push edx
push eax
call fcn.004fbf90
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
lea edx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x74]
push eax
mov eax, dword [esp + 0x74]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
call fcn.005574c0
test eax, eax
je 0x556f2c
mov ecx, dword [esp + 0x58]
cmp ecx, 2
jl 0x556f2c
fld qword [esp + 0x9c]
fcomp qword [0x7ca988]
fnstsw ax
test ah, 0x41
jne 0x556f2c
mov eax, ecx
mov dword [esp + 0x10], 0
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x556f2c
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
xor edi, edi
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*8]
mov ecx, dword [esp + 0x18]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*4 + 0x40b3b4]
mov eax, dword [esp + 0x54]
mov ebx, dword [esi + 8]
push 0xffffffffffffffff
mov ecx, dword [edi + eax + 4]
mov edx, dword [edi + eax]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], edx
mov edx, dword [edi + eax + 8]
mov eax, dword [edi + eax + 0xc]
lea ecx, [ebx + 1]
mov dword [esp + 0x98], edx
push ecx
mov ecx, esi
mov dword [esp + 0xa0], eax
call fcn.00528710
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
add edi, 0x10
shl ebx, 4
add edx, ebx
mov dword [edx], eax
mov eax, dword [esp + 0x94]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
cdq
sub eax, edx
inc ecx
sar eax, 1
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x556ea1
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
fld qword [esp + 0x9c]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
call fcn.007496f4
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x14]
sub eax, ebx
sub esp, 8
add esi, eax
lea eax, [esp + 0x28]
mov dword [esp + 0x1c], esi
lea ecx, [esp + 0x30]
fild dword [esp + 0x1c]
fstp qword [esp]
push eax
push ecx
call fcn.004fbf90
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x88]
lea eax, [esp + 0x50]
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push eax
sub esi, edi
push ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], esi
call fcn.005574c0
test eax, eax
jne 0x556d2e
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x14], esi
sub esp, 8
fild dword [esp + 0x1c]
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], ecx
lea eax, [esp + 0x28]
mov dword [esp + 0x30], edx
fstp qword [esp]
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x30]
push eax
push ecx
mov dword [esp + 0x34], edx
call fcn.004fbf90
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0xb8]
lea eax, [esp + 0x50]
push edx
mov edx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push edx
push eax
sub esi, edi
push ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], esi
call fcn.005574c0
test eax, eax
je 0x557453
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x58]
mov ecx, dword [ebp + 8]
cmp eax, 2
jl 0x557453
cdq
sub eax, edx
xor edi, edi
sar eax, 1
test eax, eax
mov dword [esp + 0x10], edi
jle 0x5570e7
mov eax, dword [ebp + 0xc]
lea edx, [ecx + ecx*4]
lea eax, [eax + edx*8]
lea ecx, [eax + eax*4]
lea esi, [esi + ecx*4 + 0x40b3b4]
mov eax, dword [esp + 0x54]
mov ebx, dword [esi + 8]
push 0xffffffffffffffff
mov ecx, dword [edi + eax + 4]
mov edx, dword [edi + eax]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], edx
mov edx, dword [edi + eax + 8]
mov eax, dword [edi + eax + 0xc]
lea ecx, [ebx + 1]
mov dword [esp + 0x4c], edx
push ecx
mov ecx, esi
mov dword [esp + 0x54], eax
call fcn.00528710
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
add edi, 0x10
shl ebx, 4
add edx, ebx
mov dword [edx], eax
mov eax, dword [esp + 0x48]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x10]
cdq
sub eax, edx
inc ecx
sar eax, 1
cmp ecx, eax
mov dword [esp + 0x10], ecx
jl 0x557074
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x78], edx
push eax
lea edx, [esp + 0x78]
push ecx
lea eax, [esp + 0x70]
push edx
push eax
call fcn.004fbf90
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x78]
lea edx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x74]
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
push eax
mov ecx, esi
call fcn.005574c0
test eax, eax
je 0x5573ae
mov ecx, dword [esp + 0x58]
cmp ecx, 2
jl 0x5573ae
fld qword [esp + 0x9c]
fcomp qword [0x7ca988]
fnstsw ax
test ah, 0x41
jne 0x5573ae
mov eax, ecx
mov dword [esp + 0x64], 0
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x5573ae
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x10], 0
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*8]
mov ecx, dword [esp + 0x18]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*4 + 0x40b3b4]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + eax]
mov dword [esp + 0x8c], edx
mov edx, dword [ecx + eax + 4]
mov dword [esp + 0x90], edx
mov edx, dword [ecx + eax + 8]
mov eax, dword [ecx + eax + 0xc]
mov dword [esp + 0x94], edx
mov edx, dword [ebx + 8]
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 4]
mov edi, edx
mov dword [esp + 0x70], edi
lea esi, [edi + 1]
test esi, esi
jne 0x55721f
test eax, eax
je 0x557212
push eax
mov dword [esp + 0xa8], edx
call fcn.007604d0
add esp, 4
mov dword [ebx + 4], 0
xor eax, eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 8], eax
jmp 0x55735a
test eax, eax
jne 0x557255
mov edi, esi
shl edi, 4
push edi
call fcn.007604a7
mov edx, eax
mov ecx, edi
mov dword [ebx + 4], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
rep stosb byte es:[edi], al
mov dword [ebx + 0xc], esi
mov dword [ebx + 8], esi
jmp 0x557356
mov ecx, dword [ebx + 0xc]
cmp esi, ecx
jg 0x55729d
cmp edx, esi
jge 0x55728a
mov ecx, esi
sub ecx, edx
shl edx, 4
add edx, eax
xor eax, eax
shl ecx, 4
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov edi, dword [esp + 0x70]
mov dword [ebx + 8], esi
jmp 0x55735a
jle 0x557295
sub edx, esi
mov dword [esp + 0xa4], edx
mov dword [ebx + 8], esi
jmp 0x55735a
mov eax, dword [ebx + 0x10]
test eax, eax
jne 0x5572c7
mov eax, edx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x5572bb
mov eax, 4
jmp 0x5572c7
cmp eax, 0x400
jle 0x5572c7
mov eax, 0x400
add eax, ecx
cmp esi, eax
mov dword [esp + 0x88], eax
jl 0x5572db
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0x88]
shl eax, 4
push eax
call fcn.007604a7
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 4]
shl ecx, 4
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0xa8], eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x74]
mov edx, dword [ebx + 8]
lea esi, [ecx + 1]
mov ecx, esi
sub ecx, edx
shl edx, 4
add edx, eax
xor eax, eax
shl ecx, 4
mov edi, edx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebx + 4]
push eax
call fcn.007604d0
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x90]
add esp, 8
mov dword [ebx + 4], eax
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], ecx
mov edi, dword [esp + 0x70]
mov esi, dword [ebx + 4]
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
shl edi, 4
add edi, esi
mov dword [edi], edx
mov edx, dword [esp + 0x98]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x10]
add eax, 0x10
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x10], eax
inc ecx
mov dword [edi + 0xc], edx
mov eax, dword [esp + 0x58]
cdq
sub eax, edx
mov dword [esp + 0x64], ecx
sar eax, 1
cmp ecx, eax
jl 0x5571b1
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
fld qword [esp + 0xcc]
fmul qword [0x7cb880]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
call fcn.007496f4
fld qword [esp + 0x9c]
mov esi, eax
call fcn.007496f4
neg eax
sub eax, esi
mov esi, dword [esp + 0x14]
add esi, eax
sub esp, 8
mov dword [esp + 0x1c], esi
lea ecx, [esp + 0x28]
fild dword [esp + 0x1c]
lea edx, [esp + 0x30]
fstp qword [esp]
push ecx
push edx
call fcn.004fbf90
mov edi, dword [esp + 0xb8]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x50]
sub esi, edi
push eax
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x34]
push eax
push ecx
push edx
mov ecx, esi
call fcn.005574c0
test eax, eax
jne 0x55703e
mov dword [esp + 0x50], method.CCommandLineInfo.virtual_0
mov eax, dword [esp + 0x54]
mov byte [esp + 0xf0], 6
test eax, eax
je 0x557474
push eax
call fcn.007604d0
add esp, 4
lea ecx, [esp + 0xac]
mov byte [esp + 0xf0], 0
call fcn.0076087b
lea ecx, [esp + 0x84]
mov dword [esp + 0xf0], 0xffffffff
call fcn.0076087b
mov ecx, dword [esp + 0xe8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x10