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

Disassembly:
endbr32
push esi
push edi
push ebx
push ebp
sub esp, 0x104
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x11c]
mov dword [esp + 0x68], eax
mov dword [esp + 0x78], edx
mov ecx, dword [esp + 0x124]
mov eax, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov dword [esp + 0x70], ecx
xor ecx, ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x6c], edx
mov ebx, dword [0x10234e38]
xor ebx, esp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x100], ebx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], ecx
test ebp, 0x8010000
je 0x1005fe33
test ebp, 0x10000
je 0x1005fe2c
lea eax, [esp + 0x137]
and eax, 0xfffffffc
movsx eax, byte [eax]
jmp 0x1005fe38
mov eax, 0x2c
jmp 0x1005fe38
mov eax, 0x2e
cmp dword [esp + 0x78], 0
jle 0x10061100
mov ecx, ebp
mov edx, ebp
and ecx, 0x80
and edx, 0x80000000
mov ebx, ecx
shl ecx, 0x18
mov esi, dword [esp + 0x68]
and ecx, edx
shl ebx, 4
shr ecx, 0x13
or ebx, ecx
mov dword [esp + 0x64], edx
movsx edx, byte [esi]
test ebp, 0x20
je 0x1005feab
lea ecx, [edx - 9]
cmp ecx, 4
ja 0x100610f5
mov ecx, esi
mov esi, dword [esp + 0x78]
lea edx, [ecx + 1]
mov ecx, edx
dec esi
je 0x100610cc
movsx edx, byte [edx]
lea edi, [edx - 9]
cmp edi, 4
jbe 0x1005fe87
cmp edx, 0x20
je 0x1005fe87
mov dword [esp + 0x78], esi
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x60], ecx
cmp edx, 0x2d
jne 0x1005febd
add ebx, 8
jmp 0x1005fec2
cmp edx, 0x2b
jne 0x1005fed3
inc dword [esp + 0x68]
add ebx, 2
dec dword [esp + 0x78]
je 0x10060d42
mov ecx, ebp
xor edi, edi
and ecx, 2
mov esi, ebp
mov dword [esp + 0x20], ecx
mov ecx, ebp
and ecx, 1
xor edx, edx
mov dword [esp + 0x38], ecx
mov ecx, ebp
and ecx, 0x10
and esi, 0x40
mov dword [esp + 0x34], ecx
mov ecx, ebp
and ecx, 0x100
fldz
mov dword [esp + 0x5c], ecx
mov ecx, ebp
and ecx, 0x1000
mov dword [esp + 0x58], ecx
mov ecx, ebp
and ecx, 0x40000000
mov dword [esp + 0xc], ecx
mov ecx, ebp
and ecx, 8
mov dword [esp + 0x28], ecx
mov ecx, ebp
and ecx, 4
mov dword [esp + 0x24], ecx
mov ecx, ebp
mov dword [esp + 0x18], edx
and ecx, 0x800
mov dword [esp + 0x1c], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x50], 9
mov dword [esp + 0x4c], 2
mov dword [esp + 0x48], 1
mov dword [esp + 0x54], ecx
mov dword [esp + 0x40], edi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x14], ebp
mov esi, dword [esp + 0x78]
mov edx, dword [esp + 0x68]
movsx ebp, byte [edx]
lea eax, [ebp - 0x2b]
cmp eax, 0x4d
ja 0x10060190
movzx eax, word [eax*2 + 0x10215c50]
add eax, 0x1005ffa2
notrack jmp eax
fstp st(0)
mov dword [esp + 0x60], edx
test bl, 8
je 0x100600e7
fld dword [0x1021693c]
jmp 0x100600ed
fld dword [0x10216938]
and ebx, 0xfffffff7
mov eax, ebx
or eax, 0xc000000
cmp dword [esp + 0xc], 0
je 0x10060100
mov ebx, eax
cmp dword [esp + 0x20], 0
je 0x100601b9
test esi, esi
je 0x100601b9
cmp byte [edx], 0x20
jne 0x100601b9
inc edx
dec esi
jne 0x10060113
jmp 0x100601b9
cmp byte [eax - 1], 0x66
je 0x100600d4
mov edx, ecx
neg ecx
lea esi, [eax + ecx]
jmp 0x100601b9
cmp ebp, 9
jne 0x100601a2
cmp dword [esp + 0x38], 0
jne 0x1006027a
jmp 0x100601b9
cmp ebp, 0x20
jne 0x100601b9
cmp dword [esp + 0x20], 0
jne 0x1006027a
cmp dword [esp + 0x3c], 0
jne 0x100601dc
cmp ebp, dword [esp + 0x7c]
jne 0x10060fef
test bl, 1
jne 0x10060fef
mov dword [esp + 0x10], 0
or ebx, 1
jmp 0x1006027a
mov ebp, 0x30
cmp dword [esp + 0x40], 0
je 0x10060267
add ebp, 0xffffffd0
or ebx, 4
mov eax, ebx
and eax, 0x201
cmp eax, 0x200
mov eax, 0
mov ecx, dword [esp + 0x10]
sete al
neg eax
inc dword [esp + 0x40]
lea edi, [ecx + eax + 1]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], edi
cmp eax, dword [esp + 0x50]
je 0x10060239
mov edi, dword [esp + 0x18]
mov eax, edi
mov ecx, dword [esp + 0x48]
shl eax, cl
inc dword [esp + 0x1c]
lea eax, [eax + edi*8]
add eax, ebp
mov dword [esp + 0x18], eax
jmp 0x1006027a
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x4c]
jae 0x10060261
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18], ebp
mov dword [esp + eax*4 + 0x84], ecx
inc eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], 1
jmp 0x1006027a
or dword [esp + 0x30], ebp
jmp 0x1006027a
mov eax, ebx
or ebx, 4
and eax, 1
add dword [esp + 0x10], eax
xor eax, 1
add dword [esp + 0x44], eax
inc edx
dec esi
jne 0x1005ff83
mov dword [esp + 0x78], esi
mov dword [esp + 0x68], edx
mov edi, dword [esp + 0x40]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x68]
test bl, 4
jne 0x1006029f
mov esi, dword [esp + 0x60]
test bl, 0x40
je 0x100602a8
mov esi, dword [esp + 0x68]
test ebp, 0x8000
je 0x100602db
cmp dword [esp + 0x64], 0
je 0x100602c9
cmp dword [esp + 0x78], 0
je 0x100602db
mov eax, dword [esp + 0x68]
cmp byte [eax], 0
jne 0x100602d0
jmp 0x100602db
cmp dword [esp + 0x78], 0
je 0x100602db
or ebx, 0x3000000
jmp 0x10060ce6
test edi, edi
jne 0x10060314
mov eax, ebx
and eax, 0xc
cmp eax, 0xc
jne 0x100602f3
fchs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
mov eax, ebp
mov edx, ebx
and eax, 0x28000
or edx, 0x3000000
cmp eax, 0x28000
jne 0x10060ce6
mov ebx, edx
jmp 0x10060ce6
fstp st(0)
test bl, 0x10
je 0x10060350
cmp dword [esp + 4], 6
ja 0x10060c22
mov eax, dword [esp]
mov edx, eax
neg edx
test ebx, 0x80
mov ecx, dword [esp + 0x74]
jne 0x1006033b
mov edx, eax
test ebp, 0x400
jne 0x10060348
mov ecx, 0
sub edx, ecx
mov dword [esp + 4], edx
jmp 0x1006035a
mov eax, dword [esp + 0x74]
neg eax
mov dword [esp + 4], eax
mov eax, ebx
and eax, 1
mov dword [esp], eax
test ebx, 0x200
je 0x1006059f
mov ecx, dword [esp + 0x10]
neg ecx
add ecx, edi
mov eax, dword [esp + 4]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x70]
shl ecx, 2
neg ecx
add ecx, eax
cmp dword [esp], 0
je 0x10060390
mov ecx, eax
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x1c]
shl ecx, 2
neg ecx
shl dword [esp + 0x18], cl
cmp edi, 8
ja 0x100603e4
mov dword [esp + 0x10], 0
cmp dword [esp + 0x18], 0
jle 0x100603cc
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
add eax, eax
inc edx
test eax, eax
jg 0x100603bd
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov dword [esp + 0x2c], 1
jmp 0x1006058e
mov eax, dword [esp + 0x2c]
inc eax
mov edx, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov dword [esp + eax*4 + 0x80], edx
test edx, edx
jne 0x1006040b
dec eax
cmp dword [esp + eax*4 + 0x80], 0
je 0x100603fc
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], 0
test eax, eax
jle 0x1006051c
mov edx, dword [esp + 0x10]
add eax, eax
inc edx
test eax, eax
jg 0x10060426
mov dword [esp + 0x10], edx
mov dword [esp + 0x84], eax
cmp dword [esp + 0x10], 0
je 0x1006051c
mov dword [esp + 0xc4], eax
cmp dword [esp + 0x2c], 1
jbe 0x1006058e
mov eax, dword [esp + 0x2c]
lea eax, [eax - 1]
shr eax, 1
je 0x10061006
xor edi, edi
mov dword [esp + 4], ebx
neg edx
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 0x14], ebp
mov esi, esi
lea edi, [edi]
mov eax, dword [esp + edi*8 + 0x88]
mov ecx, edx
mov ebx, eax
shr ebx, cl
mov esi, dword [esp + 0x10]
mov ecx, esi
or dword [esp + edi*8 + 0xc4], ebx
mov ebx, dword [esp + edi*8 + 0x8c]
mov ebp, ebx
shl eax, cl
mov ecx, edx
shr ebp, cl
mov ecx, esi
shl ebx, cl
or eax, ebp
mov dword [esp + edi*8 + 0xc8], eax
mov dword [esp + edi*8 + 0xcc], ebx
inc edi
cmp edi, dword [esp]
jb 0x10060480
mov ebx, dword [esp + 4]
lea eax, [edi + edi + 1]
mov esi, dword [esp + 0xc]
mov ebp, dword [esp + 0x14]
mov dword [esp], eax
mov edx, dword [esp]
mov eax, dword [esp + 0x2c]
lea ecx, [edx - 1]
lea edi, [eax - 1]
cmp ecx, edi
jae 0x1006058e
mov dword [esp + 4], ebx
mov ebx, edx
mov ecx, dword [esp + 0x10]
neg ecx
mov edx, dword [esp + ebx*4 + 0x84]
mov eax, edx
shr eax, cl
mov ecx, dword [esp + 0x10]
shl edx, cl
or dword [esp + ebx*4 + 0xc0], eax
mov dword [esp + ebx*4 + 0xc4], edx
mov ebx, dword [esp + 4]
jmp 0x1006058e
cmp dword [esp + 0x2c], 0
je 0x1006058e
cmp dword [esp + 0x2c], 0x18
jle 0x10061012
mov edx, dword [esp + 0x2c]
lea edi, [esp + 0x80]
mov dword [edi - 0x7c], ebx
lea ecx, [esp + 0xc0]
sub ecx, edi
lea ebx, [edx*4]
xor edx, edx
xor eax, eax
cmp ecx, ebx
setg al
neg ecx
cmp ecx, ebx
setg dl
mov ebx, dword [edi - 0x7c]
or eax, edx
je 0x10061012
mov eax, dword [esp + 0x2c]
lea edi, [esp + 0xc4]
lea ecx, [esp + 0x84]
lea edx, [eax*4]
push edx
push ecx
push edi
mov dword [ecx - 0x78], esi
call fcn.10061710
add esp, 0xc
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x10]
mov dword [esp + 0x70], eax
jmp 0x100608f3
cmp dword [esp], 0
je 0x100605af
mov eax, dword [esp + 0x10]
sub dword [esp + 4], eax
jmp 0x100605bb
mov eax, dword [esp + 4]
sub eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add eax, edi
cmp eax, 0xffffffd3
jl 0x10060c22
cmp eax, 0x27
jg 0x10060c22
mov ecx, dword [esp + 4]
lea eax, [edi - 0x1b]
test eax, eax
lea eax, [ecx + edi - 0x1b]
jg 0x100605e4
mov eax, ecx
mov dword [esp + 0xc], eax
cmp edi, 9
ja 0x10060610
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
shr eax, 0x1f
fadd qword [eax*8 + 0x10215c40]
fstp qword [esp + 4]
fld qword [esp + 4]
jmp 0x1006071e
fild dword [esp + 0x84]
mov eax, dword [esp + 0x84]
shr eax, 0x1f
cmp dword [esp + 0x2c], 2
fadd qword [eax*8 + 0x10215c40]
fstp qword [esp + 4]
fld qword [esp + 4]
jb 0x100606ef
fld qword [0x10216b00]
mov eax, dword [esp + 0x2c]
lea eax, [eax - 1]
shr eax, 1
je 0x100610c2
xor edx, edx
lea esi, [esi]
lea edi, [edi]
jmp 0x10060664
faddp st(2)
fild dword [esp + edx*8 + 0x88]
fxch st(1)
fmul st(2), st(0)
fild dword [esp + edx*8 + 0x8c]
mov ecx, dword [esp + edx*8 + 0x88]
shr ecx, 0x1f
mov edi, dword [esp + edx*8 + 0x8c]
inc edx
shr edi, 0x1f
fxch st(2)
fadd qword [ecx*8 + 0x10215c40]
fstp qword [esp + 4]
fld qword [esp + 4]
faddp st(3)
fmul st(2), st(0)
fxch st(1)
fadd qword [edi*8 + 0x10215c40]
fstp qword [esp + 4]
fld qword [esp + 4]
cmp edx, eax
jb 0x10060662
faddp st(2)
lea ecx, [edx + edx + 1]
mov eax, dword [esp + 0x2c]
lea edx, [ecx - 1]
dec eax
cmp edx, eax
jae 0x1006110c
mov eax, dword [esp + ecx*4 + 0x84]
fmulp st(1)
fild dword [esp + ecx*4 + 0x84]
shr eax, 0x1f
fadd qword [eax*8 + 0x10215c40]
fstp qword [esp + 4]
fld qword [esp + 4]
faddp st(1)
mov edx, dword [esp + 0x18]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
shr edx, 0x1f
mov eax, dword [esp + 0x1c]
fxch st(1)
fmul qword [eax*8 + 0x10216ab8]
fxch st(1)
fadd qword [edx*8 + 0x10215c40]
fstp qword [esp + 4]
fld qword [esp + 4]
faddp st(1)
cmp dword [esp + 0xc], 0xffffffd1
jle 0x10060732
mov eax, dword [esp + 0xc]
fmul qword [eax*8 + 0x10216ab8]
jmp 0x1006077a
mov edx, dword [esp + 0xc]
neg edx
mov eax, edx
sar eax, 3
mov dword [esp], eax
movzx ecx, word [eax*2 + 0x10216ce0]
mov eax, ecx
shr eax, 5
cmp eax, edx
jge 0x10060761
mov eax, dword [esp]
movzx ecx, word [eax*2 + 0x10216ce2]
mov eax, ecx
shr eax, 5
and ecx, 0x1f
mov edx, dword [esp + 0xc]
add edx, eax
fld qword [ecx*8 + 0x10216c40]
fmul qword [edx*8 + 0x10216ab8]
fmulp st(1)
test ebp, 0x400000
je 0x10060792
fstp qword [esp + 0x18]
and dword [esp + 0x18], 0xefffffff
fld qword [esp + 0x18]
fld st(0)
fstp qword [esp + 4]
fld qword [esp + 4]
fcomp qword [0x10216878]
fnstsw ax
sahf
jbe 0x100607ae
fstp st(0)
jmp 0x10060c22
fld qword [0x10216880]
fld st(1)
fstp qword [esp + 4]
fld qword [esp + 4]
fcompp
fnstsw ax
sahf
jae 0x10060cd7
jp 0x10060cd7
test ebp, 0x10000000
jne 0x100607a7
fld qword [0x10216888]
fld st(1)
fstp qword [esp + 4]
fld qword [esp + 4]
fcompp
fnstsw ax
sahf
jp 0x100607f0
jb 0x100607a7
fstp qword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 8], edx
and edx, 0x7ff00000
mov eax, dword [esp + 0xc]
mov dword [esp + 4], eax
shr edx, 0x14
mov dword [esp + 0x70], edx
je 0x10060839
mov edx, dword [esp + 8]
mov ecx, eax
or edx, 0xfff00000
mov eax, ecx
shl edx, 0xb
shr eax, 0x15
shl ecx, 0xb
or edx, eax
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
jmp 0x100608c9
cmp dword [esp + 8], 0
je 0x1006088f
mov eax, dword [esp + 8]
shl eax, 0xc
mov dword [esp + 8], eax
mov dword [esp], 0
test eax, eax
jle 0x10060867
mov edx, dword [esp]
add eax, eax
inc edx
test eax, eax
jg 0x10060859
mov dword [esp + 8], eax
mov dword [esp], edx
mov eax, dword [esp]
mov edx, eax
add eax, 0xc
neg edx
mov ecx, eax
mov dword [esp + 0x70], edx
neg ecx
mov edx, dword [esp + 4]
mov edi, edx
shr edi, cl
mov ecx, eax
shl edx, cl
or dword [esp + 8], edi
mov dword [esp + 4], edx
jmp 0x100608c9
mov dword [esp + 8], eax
mov dword [esp + 0x70], 0
test eax, eax
jle 0x100608b4
mov edx, eax
mov eax, dword [esp + 0x70]
add edx, edx
inc eax
test edx, edx
jg 0x100608a5
mov dword [esp + 0x70], eax
mov dword [esp + 8], edx
mov eax, dword [esp + 0x70]
add eax, 0x14
neg eax
mov dword [esp + 0x70], eax
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
xor edx, edx
test eax, eax
setne dl
mov edi, dword [esp + 8]
inc edx
add dword [esp + 0x70], 0xfffffc02
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], eax
mov dword [esp + 0x2c], edx
mov eax, ebp
shr eax, 0x16
and eax, 7
mov edx, dword [esp + 0x64]
or edx, eax
jne 0x10060908
mov eax, 6
mov edx, eax
and edx, 2
test al, 4
je 0x10060925
test edx, edx
mov edx, 0xaaaa
jne 0x1006091f
mov edx, 0xfa
mov dword [esp + 0x1c], edx
jmp 0x10060945
test edx, edx
je 0x10060933
mov dword [esp + 0x1c], 0xfa00
jmp 0x10060945
mov edx, 0xa8a8
test al, 1
je 0x10060941
mov edx, 0
mov dword [esp + 0x1c], edx
cmp eax, 2
je 0x1006094f
cmp eax, 4
jne 0x10060956
mov ecx, 1
jmp 0x10060958
xor ecx, ecx
mov eax, dword [esp + 0x70]
lea edx, [eax + 0x95]
mov dword [esp + 0x28], edx
cmp edx, 0x18
jle 0x10060975
mov dword [esp + 0x28], 0x18
jmp 0x10060980
cmp dword [esp + 0x28], 0
js 0x10060c22
mov edi, dword [esp + 0x28]
mov edx, edi
xor eax, eax
and edi, 0x1f
mov dword [esp + 0x28], edi
setne al
sar edx, 5
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
add eax, edx
cmp eax, dword [esp + 0x2c]
jbe 0x100609ad
test ecx, ecx
je 0x10060bfb
test eax, eax
je 0x10060bc5
cmp dword [esp + 0x28], 0
lea edx, [esp + eax*4 + 0xc0]
mov ecx, dword [edx]
mov dword [esp + 0x18], edx
mov dword [esp + 8], ecx
je 0x10060aa2
mov edx, edi
neg edx
mov dword [esp + 4], ebx
mov ebx, ecx
mov edi, ebx
lea ecx, [edx + 0x1f]
add edx, 0x20
shr edi, cl
and edi, 1
mov dword [esp], ecx
mov ecx, edx
mov dword [esp + 0x14], edi
mov edi, 1
shl edi, cl
mov edx, 1
mov dword [esp + 0xc], edi
mov edi, ebx
shr edi, cl
mov ecx, dword [esp]
and edi, 1
shl edx, cl
dec edx
and edx, ebx
or dword [esp + 0x30], edx
mov ebx, dword [esp + 4]
mov dword [esp + 0x10], edi
cmp eax, dword [esp + 0x2c]
jae 0x10060b45
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
lea ecx, [edx + eax + 1]
cmp ecx, dword [esp + 0x2c]
ja 0x10060b45
mov ecx, dword [esp + 0x2c]
xor eax, eax
cmp dword [esp + 0x28], 0
setne al
sub ecx, dword [esp + 0x24]
mov dword [esp + 0x2c], ecx
mov edx, ecx
sub edx, eax
mov dword [esp + 0x2c], edx
shr edx, 1
je 0x100610ae
mov ecx, dword [esp + 0x30]
xor eax, eax
mov edi, dword [esp + 0x18]
or ecx, dword [edi + eax*8 + 4]
or ecx, dword [edi + eax*8 + 8]
inc eax
cmp eax, edx
jb 0x10060a6c
mov dword [esp + 0x30], ecx
lea ecx, [eax + eax + 1]
lea eax, [ecx - 1]
cmp eax, dword [esp + 0x2c]
jae 0x10060b45
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x30]
or edx, dword [eax + ecx*4]
mov dword [esp + 0x30], edx
jmp 0x10060b45
mov ecx, edx
mov edx, dword [esp + 8]
and edx, 1
mov eax, dword [ecx + 4]
mov edi, eax
add eax, eax
mov dword [esp + 0x10], edx
or dword [esp + 0x30], eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
shr edi, 0x1f
mov dword [esp + 0x14], edi
lea ecx, [edx + eax + 1]
cmp ecx, dword [esp + 0x2c]
jae 0x10060b3d
mov eax, edx
lea edx, [eax + 2]
cmp edx, dword [esp + 0x2c]
ja 0x10060b3d
mov edx, dword [esp + 0x2c]
sub edx, dword [esp + 0x24]
dec edx
mov dword [esp + 0x2c], edx
shr edx, 1
je 0x100610b8
mov ecx, eax
xor eax, eax
mov edi, dword [esp + 0x30]
lea ecx, [esp + ecx*4 + 0xc0]
or edi, dword [ecx + eax*8 + 8]
or edi, dword [ecx + eax*8 + 0xc]
inc eax
cmp eax, edx
jb 0x10060b02
mov dword [esp + 0x30], edi
lea edx, [eax + eax + 1]
mov dword [esp + 0xc], 1
lea eax, [edx - 1]
cmp eax, dword [esp + 0x2c]
jae 0x10060b45
add edx, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
or eax, dword [esp + edx*4 + 0xc4]
mov dword [esp + 0x30], eax
jmp 0x10060b45
mov dword [esp + 0xc], 1
mov ecx, dword [esp + 0x10]
xor eax, eax
mov edi, dword [esp + 0x14]
cmp dword [esp + 0x30], 0
setne al
lea edx, [edi + ecx*2]
mov edi, ebx
and edi, 8
lea ecx, [edi + eax*4]
add ecx, edx
mov edx, dword [esp + 0x1c]
shr edx, cl
test dl, 1
je 0x10060bfb
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
add eax, edx
mov dword [esp + 8], eax
cmp eax, edx
jae 0x10060bdb
mov edx, eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov dword [ecx], edx
mov dword [esp + 0xc0], 0
lea ecx, [edi + eax - 1]
lea edx, [esp + ecx*4 + 0xc0]
mov eax, dword [edx]
cmp eax, 0xffffffff
jne 0x10060bc1
dec ecx
lea edx, [esp + ecx*4 + 0xc0]
mov eax, dword [edx]
cmp eax, 0xffffffff
je 0x10060bb2
test ecx, ecx
jne 0x10060bd6
inc dword [esp + 0x70]
mov dword [esp + 0xc4], VariantInit
jmp 0x10060bfb
inc eax
mov dword [edx], eax
jmp 0x10060bfb
cmp dword [esp + 0x28], 0
je 0x10060bf5
mov ecx, dword [esp + 0x18]
mov eax, edx
dec eax
not eax
mov edx, dword [esp + 8]
and edx, eax
mov dword [ecx], edx
jmp 0x10060bfb
mov edx, dword [esp + 0x18]
mov dword [edx], eax
cmp dword [esp + 0x70], 0x80
jg 0x10060c22
cmp dword [esp + 0x70], 0xffffff82
jg 0x10060c8e
cmp dword [esp + 0x70], 0xffffff6c
jl 0x10060c22
test ebp, 0x10000000
je 0x10060c7d
test ebx, 0x80
je 0x10060c57
test bl, 8
je 0x10060c37
fld dword [0x1021692c]
jmp 0x10060c3d
fld dword [0x10216928]
mov eax, ebx
or eax, 0x9000000
test ebp, 0x4000
je 0x10060ce6
mov ebx, eax
jmp 0x10060ce6
test bl, 8
je 0x10060c64
fld dword [0x1021693c]
jmp 0x10060c6a
fld dword [0x10216938]
mov eax, ebx
or eax, 0x8000000
test ebp, 0x2000
je 0x10060ce6
mov ebx, eax
jmp 0x10060ce6
mov eax, ebx
or eax, 0x9000000
test ebp, 0x4000
je 0x10060c8e
mov ebx, eax
mov eax, dword [esp + 0xc4]
cmp dword [esp + 0x70], 0xffffff82
jle 0x10060cb5
mov edx, dword [esp + 0x70]
shr eax, 8
shl edx, 0x17
and eax, 0xff7fffff
add edx, 0x3f000000
or eax, edx
jmp 0x10060cc0
mov ecx, dword [esp + 0x70]
neg ecx
add ecx, 0xb
shr eax, cl
mov edx, eax
or edx, 0x80000000
test bl, 8
jne 0x10060ccf
mov edx, eax
mov dword [esp], edx
fld dword [esp]
jmp 0x10060ce6
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
test bl, 8
je 0x10060ce6
fchs
cmp dword [esp + 0x6c], 0
je 0x10060d07
test ebp, 0x40000
je 0x10060cfd
mov eax, dword [esp + 0x6c]
mov dword [eax], esi
jmp 0x10060d07
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov dword [edx], eax
mov eax, dword [esp + 0x130]
test eax, eax
je 0x10060d17
shr ebx, 0x18
mov dword [eax], ebx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x100], 0
xor ecx, esp
cmp ecx, dword [0x10234e38]
jne 0x10060fc2
add esp, 0x104
pop ebp
pop ebx
pop edi
pop esi
ret
xor edi, edi
fldz
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
jmp 0x10060292
fstp st(0)
call fcn.101a6152
mov ecx, dword [esp + 8]
jmp 0x10060125
mov dword [esp + 0x78], esi
mov dword [esp + 0x68], edx
mov edi, dword [esp + 0x40]
mov ebp, dword [esp + 0x14]
mov esi, edx
jmp 0x10060296
mov dword [esp], 1
jmp 0x100604d6
mov edx, dword [esp + 0x2c]
shr edx, 1
je 0x100610a5
mov eax, dword [esp + 0x2c]
xor ecx, ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
lea edx, [esp + eax*4 + 0xc0]
mov dword [esp], edx
lea eax, [esp + eax*4 + 0x80]
mov dword [esp + 0x14], ebp
mov edx, dword [esp + 8]
mov esi, ecx
mov ebp, dword [esp]
mov edi, dword [esi + eax]
inc ecx
mov dword [esi + ebp], edi
mov edi, dword [esi + eax - 4]
mov dword [esi + ebp - 4], edi
add esi, 0xfffffff8
cmp ecx, edx
jb 0x1006104a
mov esi, dword [esp + 0xc]
lea eax, [ecx + ecx + 1]
mov ebp, dword [esp + 0x14]
mov dword [esp], eax
mov eax, dword [esp]
lea edx, [eax - 1]
cmp edx, dword [esp + 0x2c]
jae 0x1006058e
mov edx, eax
shl edx, 2
mov eax, dword [esp + 0x2c]
neg edx
lea ecx, [esp + eax*4 + 0x80]
mov edi, dword [edx + ecx + 4]
lea eax, [esp + eax*4 + 0xc0]
mov dword [edx + eax + 4], edi
jmp 0x1006058e
mov dword [esp], 1
jmp 0x1006106f
mov ecx, 1
jmp 0x10060a81
mov edx, 1
jmp 0x10060b17
mov ecx, 1
jmp 0x100606bb
xor edi, edi
fldz
mov dword [esp + 0x60], edx
mov dword [esp + 0x78], esi
mov dword [esp + 0x68], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], edi
jmp 0x10060292
mov ecx, esi
mov esi, dword [esp + 0x78]
jmp 0x1005fe9e
fldz
mov ebx, 0x6000000
jmp 0x10060ce6
fstp st(0)
jmp 0x100606ef