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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x108
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0x104], eax
mov eax, dword [0x10240c7c]
push esi
push edi
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 4]
cmp dword [0x10533f50], eax
je 0x1007f55d
mov dword [0x10533f50], eax
mov eax, dword [0x10240c88]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
call eax
test eax, eax
je 0x1007e138
mov ecx, dword [eax]
push 0
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x34], ecx
mov ecx, eax
call dword [esp + 0x34]
fmul dword [0x102158c8]
xor ecx, ecx
fstp dword [esp + 0x30]
cvttss2si eax, dword [esp + 0x30]
test eax, eax
cmovs eax, ecx
jmp 0x1007e13a
xor eax, eax
mov ecx, 0x102426d8
xchg dword [ecx], eax
push 0x1046bc84
call fcn.101b55db
add esp, 4
test eax, eax
jne 0x1007f571
cmp dword [0x1046bcb0], 0x7fffffff
je 0x1007f578
mov eax, dword [0x10533f54]
cmp eax, dword [0x10533f58]
je 0x1007e178
mov dword [0x10533f58], eax
mov esi, dword [0x10533f44]
mov edi, dword [0x10533f48]
cmp esi, edi
je 0x1007e1a3
mov ecx, esi
call fcn.10088250
add esi, 0x90
cmp esi, edi
jne 0x1007e188
mov eax, dword [0x10533f44]
mov dword [0x10533f48], eax
mov eax, dword [0x10533e1c]
cmp eax, dword [0x10533e20]
je 0x1007e1b5
mov dword [0x10533e20], eax
mov eax, dword [0x10533e28]
cmp eax, dword [0x10533e2c]
je 0x1007e1c7
mov dword [0x10533e2c], eax
mov esi, dword [0x10533e10]
mov edi, dword [0x10533e14]
cmp esi, edi
je 0x1007e1f0
lea ecx, [esi + 0xc]
call fcn.10086350
add esi, 0x18
cmp esi, edi
jne 0x1007e1d7
mov eax, dword [0x10533e10]
mov dword [0x10533e14], eax
mov eax, dword [0x10533fa4]
cmp eax, dword [0x10533fa8]
je 0x1007e202
mov dword [0x10533fa8], eax
call fcn.1007f650
call fcn.100859d0
cmp byte [0x10242630], 0
jne 0x1007e738
xor ecx, ecx
mov dword [esp + 0x34], 0x10240cc8
mov dword [esp + 0x1c], ecx
xor edi, edi
nop dword [eax]
mov eax, dword [0x10240c88]
lea esi, [esp + 0xa5]
mov dword [esp + 0x10], ecx
mov eax, dword [eax + 0x34]
mov dword [esp + 0x30], eax
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [esp + 0x10]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [esp + 0x10], eax
test eax, eax
jne 0x1007e247
push ecx
lea eax, [esp + 0xa9]
push eax
push esi
lea ecx, [esp + 0xbc]
call fcn.1002c970
lea eax, [esp + 0xb0]
mov edx, str.RankName_
push eax
lea ecx, [esp + 0xe0]
call fcn.10024b30
cmp dword [eax + 0x14], 0xf
jbe 0x1007e2aa
mov eax, dword [eax]
mov ecx, dword [esp + 0x30]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xbc]
call edx
mov ecx, dword [esp + 0xf0]
mov esi, eax
cmp ecx, 0xf
jbe 0x1007e2f7
mov edx, dword [esp + 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e2ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f589
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0xf
mov byte [esp + 0xdc], 0
cmp ecx, 0xf
jbe 0x1007e351
mov edx, dword [esp + 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e347
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f589
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ecx, esi
mov dword [esp + 0xc0], 0
xorps xmm0, xmm0
mov dword [esp + 0xc4], 0xf
mov byte [esp + 0xb0], 0
movaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0xa0], 0
lea edx, [ecx + 1]
mov dword [esp + 0xa4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e395
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x98]
call fcn.10027e30
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x90]
push eax
mov ecx, esi
call fcn.10020df0
mov ecx, dword [esp + 0xa4]
cmp ecx, 0xf
jbe 0x1007e3fb
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e3f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f589
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ecx, dword [esp + 0x1c]
add edi, 0x18
inc ecx
add esi, 0x18
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x34], esi
cmp edi, 0x1c8
jb 0x1007e230
xor ecx, ecx
mov dword [esp + 0xc], 0x10240e90
mov dword [esp + 0x34], ecx
mov dword [esp + 0x14], ecx
nop dword [eax]
mov eax, dword [0x10240c88]
lea esi, [esp + 0xa5]
mov dword [esp + 0x10], ecx
mov eax, dword [eax + 0x34]
mov dword [esp + 0x30], eax
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [esp + 0x10]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [esp + 0x10], eax
test eax, eax
jne 0x1007e447
push ecx
lea eax, [esp + 0xa9]
push eax
push esi
lea ecx, [esp + 0xe8]
call fcn.1002c970
lea eax, [esp + 0xdc]
mov edx, str.skillgroup_
push eax
lea ecx, [esp + 0xf8]
call fcn.10024b30
mov esi, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, 0xa
jb 0x1007e4e7
mov dword [esp + 0x1c], esi
lea eax, [edi + 0xa]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ecx, 0xf
jbe 0x1007e4ca
mov eax, dword [esi]
mov dword [esp + 0x1c], eax
push 0xa
add eax, edi
push str.dangerzone
push eax
call fcn.101b76d0
mov eax, dword [esp + 0x28]
add esp, 0xc
mov byte [eax + edi + 0xa], 0
jmp 0x1007e4fd
push 0xa
push str.dangerzone
push dword [esp + 0x20]
mov ecx, esi
push 0xa
call fcn.10028a40
mov esi, eax
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0xb0]
mov dword [esp + 0xc0], 0
xorps xmm0, xmm0
movaps xmmword [esp + 0xb0], xmm0
mov dword [esp + 0xc4], 0
movups xmm0, xmmword [esi]
movups xmmword [esp + 0xb0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0xc0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
cmp dword [esp + 0xc4], 0xf
mov eax, dword [ecx]
cmova edx, dword [esp + 0xb0]
push edx
mov eax, dword [eax + 0xbc]
call eax
mov ecx, dword [esp + 0xc4]
mov esi, eax
cmp ecx, 0xf
jbe 0x1007e5ac
mov edx, dword [esp + 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e5a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f589
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ecx, dword [esp + 0x108]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0xf
mov byte [esp + 0xb0], 0
cmp ecx, 0xf
jbe 0x1007e606
mov edx, dword [esp + 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e5fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f589
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0xf
mov byte [esp + 0xf4], 0
cmp ecx, 0xf
jbe 0x1007e660
mov edx, dword [esp + 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e656
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f589
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ecx, esi
mov dword [esp + 0xec], 0
xorps xmm0, xmm0
mov dword [esp + 0xf0], 0xf
mov byte [esp + 0xdc], 0
movaps xmmword [esp + 0x90], xmm0
mov dword [esp + 0xa0], 0
lea edx, [ecx + 1]
mov dword [esp + 0xa4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e6a4
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x98]
call fcn.10027e30
mov edi, dword [esp + 0xc]
lea eax, [esp + 0x90]
push eax
mov ecx, edi
call fcn.10020df0
mov ecx, dword [esp + 0xa4]
cmp ecx, 0xf
jbe 0x1007e70a
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e700
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f589
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov edx, dword [esp + 0x14]
add edi, 0x18
mov ecx, dword [esp + 0x34]
add edx, 0x18
inc ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0xc], edi
cmp edx, 0x180
jb 0x1007e430
mov byte [0x10242630], 1
mov eax, dword [0x10242574]
cmp dword [eax], 0
jne 0x1007e7c8
mov esi, dword [0x10533e34]
mov edi, dword [0x10533e38]
cmp esi, edi
je 0x1007e771
mov ecx, esi
call fcn.100882f0
add esi, 0x148
cmp esi, edi
jne 0x1007e756
mov eax, dword [0x10533e34]
mov dword [0x10533e38], eax
mov edi, dword [0x1024f590]
mov dword [0x1024f590], 0
test edi, edi
je 0x1007e7a3
mov esi, dword [edi]
lea ecx, [edi + 0x78]
call fcn.100862f0
push 0x84
push edi
call fcn.101b61a3
add esp, 8
mov edi, esi
test esi, esi
jne 0x1007e785
cmp dword [0x10241024], 0xf
mov eax, 0x10241010
mov dword [0x10241020], 0
cmova eax, dword [0x10241010]
mov byte [eax], 0
jmp 0x1007f550
mov eax, dword [0x10240c7c]
push 0
mov eax, dword [eax + 0x22c]
call eax
mov edx, eax
lea esi, [edx + 1]
nop dword [eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x1007e7e0
sub edx, esi
mov ecx, 0x10241010
push edx
push eax
call fcn.100230b0
mov eax, dword [0x10240c88]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
call eax
movups xmm0, xmmword [eax]
movups xmmword [0x10469030], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x10469040], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x10469050], xmm0
movups xmm0, xmmword [eax + 0x30]
mov eax, dword [0x10242574]
movups xmmword [0x10469060], xmm0
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x498]
call eax
cmp eax, 4
jne 0x1007e861
mov eax, dword [0x10242574]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x49c]
call eax
mov esi, eax
mov dword [esp + 0x30], eax
jmp 0x1007e867
xor esi, esi
mov dword [esp + 0x30], esi
mov eax, dword [0x10240c88]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov edx, 1
mov dword [esp + 0x18], eax
mov dword [esp + 0x3c], edx
cmp eax, edx
jl 0x1007f260
mov eax, dword [0x10241d9c]
mov dword [esp + 0x34], eax
mov eax, dword fs:[0x2c]
mov dword [esp + 0x1c], eax
nop
mov eax, dword [0x10240c88]
push edx
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
mov dword [esp + 0x14], edi
test edi, edi
je 0x1007f249
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x278]
call eax
test al, al
je 0x1007e9f9
mov eax, dword [0x10242574]
cmp edi, dword [eax]
je 0x1007f249
cmp edi, esi
je 0x1007f249
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x10533e34]
mov edx, dword [eax]
mov eax, dword [0x10533e38]
cmp ecx, eax
je 0x1007e923
cmp dword [ecx + 0x84], edx
je 0x1007e913
add ecx, 0x148
cmp ecx, eax
jne 0x1007e901
cmp ecx, eax
je 0x1007e923
test ecx, ecx
je 0x1007e923
push edi
call fcn.10080530
jmp 0x1007e94e
cmp eax, dword [0x10533e3c]
je 0x1007e93f
push edi
mov ecx, eax
call fcn.10080290
add dword [0x10533e38], 0x148
jmp 0x1007e94e
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.100867d0
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1007f249
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x270]
call eax
test al, al
jne 0x1007f249
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x49c]
call eax
mov esi, eax
mov dword [esp + 0xc], esi
test esi, esi
je 0x1007f249
mov ecx, dword [0x10242574]
mov eax, dword [0x10533f58]
mov dword [esp + 0x38], eax
cmp esi, dword [ecx]
sete byte [esp + 0x2b]
cmp eax, dword [0x10533f5c]
je 0x1007e9df
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov edi, dword [esp + 0x38]
mov ecx, esi
mov eax, dword [eax]
mov dword [edi], eax
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
mov cl, byte [esp + 0x2b]
mov eax, dword [eax]
mov byte [edi + 8], cl
mov dword [edi + 4], eax
add dword [0x10533f58], 0xc
jmp 0x1007f249
lea ecx, [esp + 0x2b]
push ecx
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.10086a20
jmp 0x1007f249
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1007f249
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x298]
call eax
test al, al
je 0x1007eab9
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x102425f0]
cmp eax, dword [ecx + 4]
jle 0x1007ea76
push 0x102425f0
call fcn.101b643d
add esp, 4
cmp dword [0x102425f0], 0xffffffff
jne 0x1007ea76
mov edx, 0xc60bf9f2
mov ecx, 0x102045d5
call fcn.1007d6d0
mov ecx, eax
call fcn.100ce730
push 0x102425f0
mov dword [0x10242604], eax
call fcn.101b63ec
add esp, 4
mov eax, dword [0x10242604]
cmp dword [edi + eax], 0xffffffff
jne 0x1007f249
mov eax, dword [0x10533f48]
cmp eax, dword [0x10533f4c]
je 0x1007eaa9
push edi
mov ecx, eax
call fcn.10084fa0
add dword [0x10533f48], 0x90
jmp 0x1007f249
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.10086c10
jmp 0x1007f249
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 8]
call eax
mov eax, dword [eax + 0x14]
mov dword [esp + 0x38], eax
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x1007eae0.10
movzx eax, byte [eax + 0x1007f5ac]
jmp dword [eax*4 + 0x1007f590]
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0xc]
call eax
test al, al
jne case.0x1007eae0.29
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x1024f590]
test ecx, ecx
je case.0x1007eae0.10
mov eax, dword [eax]
nop
cmp dword [ecx + 0x54], eax
je 0x1007eb20
mov ecx, dword [ecx]
test ecx, ecx
jne 0x1007eb10
jmp case.0x1007eae0.10
mov byte [ecx + 0x50], 1
jmp case.0x1007eae0.10
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov esi, dword [0x1024f590]
test esi, esi
je 0x1007eb4b
mov eax, dword [eax]
nop
cmp dword [esi + 0x54], eax
je 0x1007eb76
mov esi, dword [esi]
test esi, esi
jne 0x1007eb40
push 0x84
call fcn.101b61b6
add esp, 4
mov esi, eax
push edi
lea ecx, [esi + 4]
call fcn.1007fe90
mov ecx, dword [0x1024f590]
mov dword [esi], ecx
mov dword [0x1024f590], esi
jmp case.0x1007eae0.10
push edi
lea ecx, [esp + 0x44]
call fcn.1007fbb0
movups xmm0, xmmword [esp + 0x40]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x14]
movups xmmword [esi + 4], xmm0
movups xmm0, xmmword [esp + 0x50]
movups xmmword [esi + 0x14], xmm0
movups xmm0, xmmword [esp + 0x60]
movups xmmword [esi + 0x24], xmm0
movups xmm0, xmmword [esp + 0x70]
movups xmmword [esi + 0x34], xmm0
movq xmm0, qword [esp + 0x80]
movq qword [esi + 0x44], xmm0
mov dword [esi + 0x4c], eax
mov eax, dword [0x10240c7c]
mov dword [esp + 0xc], eax
mov edi, dword [eax + 0xc]
call fcn.1007d9c0
movss xmm0, dword [edi + 0x10]
mov edi, dword [esp + 0x14]
mov ecx, edi
subss xmm0, dword [eax]
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0xc]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1021550c]
cvttss2si eax, xmm0
mov dword [esi + 0x64], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esi + 0x7c]
mov edx, eax
mov eax, dword [esi + 0x78]
sub ecx, eax
sar ecx, 4
mov dword [esp + 0xc], edx
cmp ecx, 1
jb 0x1007ec53
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
ucomiss xmm0, dword [edx]
lahf
test ah, 0x44
jp 0x1007ec53
mov eax, dword [esi + 0x78]
movss xmm0, dword [eax + ecx*8 - 8]
ucomiss xmm0, dword [edx + 4]
lahf
test ah, 0x44
jp 0x1007ec53
mov eax, dword [esi + 0x78]
movss xmm0, dword [eax + ecx*8 - 4]
ucomiss xmm0, dword [edx + 8]
lahf
test ah, 0x44
jnp case.0x1007eae0.10
mov ecx, edi
call fcn.1007db10
lea ecx, [esi + 0x78]
movq xmm0, qword [eax]
movq qword [esi + 0x58], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 0x60], eax
mov eax, dword [0x10240c7c]
mov edx, dword [ecx + 4]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
cmp edx, dword [ecx + 8]
je 0x1007eca0
mov eax, dword [eax]
mov dword [edx], eax
mov eax, dword [esp + 0xc]
movq xmm0, qword [eax]
movq qword [edx + 4], xmm0
mov eax, dword [eax + 8]
mov dword [edx + 0xc], eax
add dword [ecx + 4], 0x10
jmp case.0x1007eae0.10
mov eax, dword [esp + 0xc]
push eax
push dword [esp + 0x24]
push edx
call fcn.10087560
jmp case.0x1007eae0.10
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je case.0x1007eae0.10
add eax, 4
push str.challenge_coin
push eax
call fcn.101b6d60
add esp, 8
test eax, eax
je case.0x1007eae0.10
mov eax, dword [0x10533e20]
cmp eax, dword [0x10533e24]
je 0x1007ecfe
push edi
mov ecx, eax
call fcn.1007fce0
add dword [0x10533e20], 0x50
jmp case.0x1007eae0.10
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.10086e40
jmp 0x1007ed5f
mov eax, dword [0x10533e2c]
cmp eax, dword [0x10533e30]
je 0x1007ed29
push edi
mov ecx, eax
call fcn.100858e0
add dword [0x10533e2c], 0x50
jmp case.0x1007eae0.10
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.10087000
jmp 0x1007ed5f
mov eax, dword [0x10533e14]
cmp eax, dword [0x10533e18]
je 0x1007ed54
push edi
mov ecx, eax
call fcn.10085ea0
add dword [0x10533e14], 0x18
jmp case.0x1007eae0.10
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.100871c0
mov edi, dword [esp + 0x14]
mov eax, dword [0x10240c84]
mov ecx, dword [esp + 0x38]
cmp ecx, dword [eax]
jne 0x1007f1a1
mov esi, dword [0x10240c80]
cmp byte [esi + 0x158b], 0
jne 0x1007f1a1
cmp byte [esi + 0x15a8], 0
je 0x1007eebb
mov eax, dword [0x10240c7c]
mov dword [esp + 0x24], 0xff
mov dword [esp + 0x20], 0
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
mulss xmm0, dword [esi + 0x15a4]
movss dword [esp + 0xc], xmm0
cvtps2pd xmm0, xmm0
call fcn.101de090
cvtsd2ss xmm0, xmm0
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x20]
mulss xmm0, dword [0x1021550c]
addss xmm0, dword [0x1021550c]
mulss xmm0, dword [0x10215860]
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0xc]
addss xmm0, dword [0x10215630]
test edx, edx
mov dword [esp + 0x2c], edx
cmovns ecx, eax
lea eax, [esp + 0x24]
cmp edx, 0xff
cvtps2pd xmm0, xmm0
cmovle eax, ecx
mov al, byte [eax]
mov byte [esp + 0x10], al
mov dword [esp + 0x20], 0xff
mov dword [esp + 0x24], 0
call fcn.101de090
cvtsd2ss xmm0, xmm0
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x24]
mulss xmm0, dword [0x1021550c]
addss xmm0, dword [0x1021550c]
mulss xmm0, dword [0x10215860]
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0xc]
addss xmm0, dword [0x102156bc]
test edx, edx
mov dword [esp + 0x2c], edx
cmovns ecx, eax
lea eax, [esp + 0x20]
cmp edx, 0xff
cvtps2pd xmm0, xmm0
cmovle eax, ecx
mov al, byte [eax]
mov byte [esp + 0x11], al
mov dword [esp + 0x20], 0xff
mov dword [esp + 0x24], 0
call fcn.101de090
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x1021550c]
addss xmm0, dword [0x1021550c]
mulss xmm0, dword [0x10215860]
jmp 0x1007ef67
movss xmm1, dword [0x10215860]
lea eax, [esp + 0x2c]
movss xmm0, dword [esi + 0x1598]
lea ecx, [esp + 0x24]
mulss xmm0, xmm1
mov dword [esp + 0x20], 0xff
mov dword [esp + 0x24], 0
cvttss2si edx, xmm0
movss xmm0, dword [esi + 0x159c]
test edx, edx
mulss xmm0, xmm1
mov dword [esp + 0x2c], edx
cmovns ecx, eax
cmp edx, 0xff
lea eax, [esp + 0x20]
cmovle eax, ecx
lea ecx, [esp + 0x24]
cvttss2si edx, xmm0
mov al, byte [eax]
mov byte [esp + 0x10], al
lea eax, [esp + 0x2c]
mov dword [esp + 0x20], 0xff
mov dword [esp + 0x24], 0
movss xmm0, dword [esi + 0x15a0]
test edx, edx
mov dword [esp + 0x2c], edx
mulss xmm0, xmm1
cmovns ecx, eax
cmp edx, 0xff
lea eax, [esp + 0x20]
cmovle eax, ecx
mov al, byte [eax]
mov byte [esp + 0x11], al
mov dword [esp + 0x20], 0xff
mov dword [esp + 0x24], 0
cvttss2si edx, xmm0
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x24]
test edx, edx
mov dword [esp + 0x2c], edx
cmovns ecx, eax
cmp edx, 0xff
lea eax, [esp + 0x20]
cmovle eax, ecx
mov ecx, dword [esp + 0x1c]
mov al, byte [eax]
mov byte [esp + 0x12], al
xor eax, eax
cmp byte [esi + 0x15a9], al
setne al
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x102426a0]
cmp eax, dword [esi + 4]
jle 0x1007eff4
push 0x102426a0
call fcn.101b643d
add esp, 4
cmp dword [0x102426a0], 0xffffffff
jne 0x1007eff4
mov edx, 0xc60bf9f2
mov ecx, 0x1020492d
call fcn.1007d6d0
mov ecx, eax
call fcn.100ce730
push 0x102426a0
mov dword [0x102425d8], eax
call fcn.101b63ec
add esp, 4
mov eax, dword [0x102425d8]
mov ecx, dword [esp + 0x24]
mov dword [eax + edi], ecx
mov eax, dword [0x10240c80]
movss xmm0, dword [eax + 0x158c]
mov eax, dword [0x102425b0]
movss dword [esp + 0xc], xmm0
cmp eax, dword [esi + 4]
jle 0x1007f064
push 0x102425b0
call fcn.101b643d
add esp, 4
cmp dword [0x102425b0], 0xffffffff
jne 0x1007f05e
mov edx, 0xc60bf9f2
mov ecx, 0x1020494d
call fcn.1007d6d0
mov ecx, eax
call fcn.100ce730
push 0x102425b0
mov dword [0x102426c8], eax
call fcn.101b63ec
add esp, 4
movss xmm0, dword [esp + 0xc]
mov eax, dword [0x102426c8]
movss dword [eax + edi], xmm0
mov eax, dword [0x10240c80]
movss xmm0, dword [eax + 0x1590]
mov eax, dword [0x10242634]
movss dword [esp + 0xc], xmm0
cmp eax, dword [esi + 4]
jle 0x1007f0d2
push 0x10242634
call fcn.101b643d
add esp, 4
cmp dword [0x10242634], 0xffffffff
jne 0x1007f0cc
mov edx, 0xc60bf9f2
mov ecx, 0x10204969
call fcn.1007d6d0
mov ecx, eax
call fcn.100ce730
push 0x10242634
mov dword [0x102425a8], eax
call fcn.101b63ec
add esp, 4
movss xmm0, dword [esp + 0xc]
mov eax, dword [0x102425a8]
movss dword [eax + edi], xmm0
mov eax, dword [0x10240c80]
movss xmm0, dword [eax + 0x1594]
mov eax, dword [0x102426cc]
movss dword [esp + 0xc], xmm0
cmp eax, dword [esi + 4]
jle 0x1007f140
push 0x102426cc
call fcn.101b643d
add esp, 4
cmp dword [0x102426cc], 0xffffffff
jne 0x1007f13a
mov edx, 0xc60bf9f2
mov ecx, 0x10204985
call fcn.1007d6d0
mov ecx, eax
call fcn.100ce730
push 0x102426cc
mov dword [0x102426e0], eax
call fcn.101b63ec
add esp, 4
movss xmm0, dword [esp + 0xc]
mov eax, dword [0x102426e0]
movss dword [eax + edi], xmm0
mov eax, dword [0x1024260c]
cmp eax, dword [esi + 4]
jle 0x1007f195
push 0x1024260c
call fcn.101b643d
add esp, 4
cmp dword [0x1024260c], 0xffffffff
jne 0x1007f195
mov edx, 0xc60bf9f2
mov ecx, 0x102049a9
call fcn.1007d6d0
mov ecx, eax
call fcn.100ce730
push 0x1024260c
mov dword [0x10242670], eax
call fcn.101b63ec
add esp, 4
mov eax, dword [0x10242670]
mov ecx, dword [esp + 0x10]
mov dword [eax + edi], ecx
cmp dword [esp + 0x38], 0x9d
jne 0x1007f249
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1024270c]
cmp eax, dword [ecx + 4]
jle 0x1007f205
push 0x1024270c
call fcn.101b643d
add esp, 4
cmp dword [0x1024270c], 0xffffffff
jne 0x1007f205
mov edx, 0xc60bf9f2
mov ecx, 0x10204511
call fcn.1007d6d0
mov ecx, eax
call fcn.100ce730
push 0x1024270c
mov dword [0x1024266c], eax
call fcn.101b63ec
add esp, 4
mov eax, dword [0x1024266c]
cmp byte [eax + edi], 0
je 0x1007f249
mov esi, dword [0x10533fa8]
cmp esi, dword [0x10533fac]
je 0x1007f23e
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [esi], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 8], eax
add dword [0x10533fa8], 0xc
jmp 0x1007f249
lea eax, [esp + 0x14]
push eax
push esi
call fcn.10087390
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x30]
inc edx
mov dword [esp + 0x3c], edx
cmp edx, dword [esp + 0x18]
jle 0x1007e8a0
mov esi, dword [0x10533e38]
mov eax, 0x63e7063f
mov ecx, dword [0x10533e34]
sub esi, ecx
imul esi
mov byte [esp + 0x18], 0
push dword [esp + 0x18]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x10533e38]
push eax
call fcn.10087810
mov esi, dword [0x10533f48]
mov eax, 0x38e38e39
mov ecx, dword [0x10533f44]
sub esi, ecx
imul esi
mov byte [esp + 0x18], 0
push dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x10533f48]
push eax
call fcn.10087aa0
mov esi, dword [0x10533e20]
mov eax, 0x66666667
mov ecx, dword [0x10533e1c]
sub esi, ecx
imul esi
mov byte [esp + 0x18], 0
push dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x10533e20]
push eax
call fcn.10087c80
mov esi, dword [0x10533e2c]
mov eax, 0x66666667
mov ecx, dword [0x10533e28]
sub esi, ecx
imul esi
mov byte [esp + 0x18], 0
push dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x10533e2c]
push eax
call fcn.10087c80
mov esi, dword [0x1024f590]
test esi, esi
je 0x1007f366
nop word [eax + eax]
mov eax, dword [0x10240c88]
push dword [esi + 0x54]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
jne 0x1007f35a
mov byte [esi + 0x50], 1
mov esi, dword [esi]
test esi, esi
jne 0x1007f340
mov esi, dword [0x1024f590]
mov dword [esp + 0x90], 0x1024f590
lea eax, [esp + 0x94]
mov dword [esp + 0x94], 0
mov edi, 0x1024f590
mov dword [esp + 0x98], eax
test esi, esi
je 0x1007f409
mov eax, dword [0x10240c88]
push dword [esi + 0x54]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
jne 0x1007f3f8
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x78]
sub eax, ecx
sar eax, 4
cmp eax, 1
jb 0x1007f3da
add eax, eax
movss xmm1, dword [ecx + eax*8 - 0x10]
mov eax, dword [0x10240c7c]
addss xmm1, dword [0x102157ac]
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
comiss xmm0, xmm1
jbe 0x1007f3f8
mov ecx, dword [edi]
mov esi, dword [ecx]
mov dword [ecx], 0
mov dword [edi], esi
mov eax, dword [esp + 0x98]
mov dword [eax], ecx
mov dword [esp + 0x98], ecx
jmp 0x1007f3fc
mov edi, esi
mov esi, dword [esi]
test esi, esi
jne 0x1007f393
mov edi, dword [esp + 0x94]
jmp 0x1007f40b
xor edi, edi
test edi, edi
je 0x1007f42e
nop
mov esi, dword [edi]
lea ecx, [edi + 0x78]
call fcn.100862f0
push 0x84
push edi
call fcn.101b61a3
add esp, 8
mov edi, esi
test esi, esi
jne 0x1007f410
mov esi, dword [0x10533e34]
mov edi, dword [0x10533e38]
mov dword [esp + 0x10], esi
cmp esi, edi
je 0x1007f52b
nop word [eax + eax]
mov eax, dword [0x10240c88]
push dword [esi + 0x84]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x1007f473
add esi, 0x148
cmp esi, edi
jne 0x1007f450
mov dword [esp + 0x10], esi
cmp esi, edi
je 0x1007f52b
lea edx, [esi + 0x148]
mov dword [esp + 0x1c], edx
cmp edx, edi
je 0x1007f4d4
nop dword [eax]
mov eax, dword [0x10240c88]
push dword [edx + 0x84]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x1007f4ba
push dword [esp + 0x1c]
mov ecx, esi
call fcn.10087fb0
add esi, 0x148
mov edx, dword [esp + 0x1c]
add edx, 0x148
mov dword [esp + 0x1c], edx
cmp edx, edi
jne 0x1007f490
mov dword [esp + 0x10], esi
cmp esi, edi
je 0x1007f52b
mov eax, dword [0x10533e38]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x1007f4ff
push edi
mov ecx, esi
call fcn.10087fb0
add edi, 0x148
add esi, 0x148
cmp edi, dword [esp + 0x18]
jne 0x1007f4e1
mov dword [esp + 0x10], esi
mov eax, dword [0x10533e38]
mov edi, esi
cmp esi, eax
je 0x1007f525
mov esi, eax
nop dword [eax]
mov ecx, edi
call fcn.100882f0
add edi, 0x148
cmp edi, esi
jne 0x1007f510
mov esi, dword [esp + 0x10]
mov dword [0x10533e38], esi
mov eax, dword [0x10240c7c]
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
comiss xmm0, dword [0x102425b4]
jb 0x1007f550
addss xmm0, dword [0x1021549c]
movss dword [0x102425b4], xmm0
push 0x1046bc84
call fcn.101b560d
add esp, 4
mov ecx, dword [esp + 0x10c]
pop edi
pop esi
xor ecx, esp
call fcn.101b5eaa
mov esp, ebp
pop ebp
ret
push 5
call fcn.101b581c
push 6
mov dword [0x1046bcb0], 0x7ffffffe
call fcn.101b581c
call fcn.101bb2d6
nop
out 0xea, eax
pop es
adc byte [ecx], ch
jmp 0x1007f59e
pop es
adc byte [esi], dh
in eax, dx
pop es
adc byte [ebx], cl
in eax, dx
pop es
adc byte [ebx - 0x13], ah
pop es
adc byte [eax], al
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add dword [esi], eax
push es
push es
add dword [esi], eax
push es
add al, byte [esi]
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add dword [esi], eax
add al, byte [esi]
add eax, dword [edx]
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add al, byte [esi]
push es
add al, 6
push es
push es
push es
add al, byte [esi]
push es
push es
push es
push es
push es
push es
push es
add dword [esi], eax
push es
push es
push es
push es
push es
push es
push es
push es
push es
add al, byte [100795906]
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add dword [esi], eax
push es
push es
add dword [esi], eax
push es
add al, byte [ecx]
int3