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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x108
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x104], eax
mov eax, dword [0x1023fc7c]
push esi
push edi
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 4]
cmp dword [0x10533050], eax
je 0x1007f0cd
mov dword [0x10533050], eax
mov eax, dword [0x1023fc88]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
call eax
test eax, eax
je 0x1007dca8
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 [0x102145c4]
xor ecx, ecx
fstp dword [esp + 0x30]
cvttss2si eax, dword [esp + 0x30]
test eax, eax
cmovs eax, ecx
jmp 0x1007dcaa
xor eax, eax
mov ecx, 0x102416d8
xchg dword [ecx], eax
push 0x1046ad84
call fcn.101b435b
add esp, 4
test eax, eax
jne 0x1007f0e1
cmp dword [0x1046adb0], 0x7fffffff
je 0x1007f0e8
mov eax, dword [0x10533054]
cmp eax, dword [0x10533058]
je 0x1007dce8
mov dword [0x10533058], eax
mov esi, dword [0x10533044]
mov edi, dword [0x10533048]
cmp esi, edi
je 0x1007dd13
mov ecx, esi
call fcn.10087d80
add esi, 0x90
cmp esi, edi
jne 0x1007dcf8
mov eax, dword [0x10533044]
mov dword [0x10533048], eax
mov eax, dword [0x10532f1c]
cmp eax, dword [0x10532f20]
je 0x1007dd25
mov dword [0x10532f20], eax
mov eax, dword [0x10532f28]
cmp eax, dword [0x10532f2c]
je 0x1007dd37
mov dword [0x10532f2c], eax
mov esi, dword [0x10532f10]
mov edi, dword [0x10532f14]
cmp esi, edi
je 0x1007dd60
lea ecx, [esi + 0xc]
call fcn.10085e80
add esi, 0x18
cmp esi, edi
jne 0x1007dd47
mov eax, dword [0x10532f10]
mov dword [0x10532f14], eax
mov eax, dword [0x105330a4]
cmp eax, dword [0x105330a8]
je 0x1007dd72
mov dword [0x105330a8], eax
call fcn.1007f1c0
call fcn.10085500
cmp byte [0x10241630], 0
jne 0x1007e2a8
xor ecx, ecx
mov dword [esp + 0x34], 0x1023fcc8
mov dword [esp + 0x1c], ecx
xor edi, edi
nop dword [eax]
mov eax, dword [0x1023fc88]
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 0x1007ddb7
push ecx
lea eax, [esp + 0xa9]
push eax
push esi
lea ecx, [esp + 0xbc]
call fcn.1002c3b0
lea eax, [esp + 0xb0]
mov edx, str.RankName_
push eax
lea ecx, [esp + 0xe0]
call fcn.100245f0
cmp dword [eax + 0x14], 0xf
jbe 0x1007de1a
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 0x1007de67
mov edx, dword [esp + 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007de5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f0f9
push ecx
push edx
call fcn.101b4f23
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 0x1007dec1
mov edx, dword [esp + 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007deb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f0f9
push ecx
push edx
call fcn.101b4f23
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 0x1007df05
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x98]
call fcn.10027870
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x90]
push eax
mov ecx, esi
call fcn.100208a0
mov ecx, dword [esp + 0xa4]
cmp ecx, 0xf
jbe 0x1007df6b
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007df61
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f0f9
push ecx
push edx
call fcn.101b4f23
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 0x1007dda0
xor ecx, ecx
mov dword [esp + 0xc], 0x1023fe90
mov dword [esp + 0x34], ecx
mov dword [esp + 0x14], ecx
nop dword [eax]
mov eax, dword [0x1023fc88]
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 0x1007dfb7
push ecx
lea eax, [esp + 0xa9]
push eax
push esi
lea ecx, [esp + 0xe8]
call fcn.1002c3b0
lea eax, [esp + 0xdc]
mov edx, str.skillgroup_
push eax
lea ecx, [esp + 0xf8]
call fcn.100245f0
mov esi, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, 0xa
jb 0x1007e057
mov dword [esp + 0x1c], esi
lea eax, [edi + 0xa]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ecx, 0xf
jbe 0x1007e03a
mov eax, dword [esi]
mov dword [esp + 0x1c], eax
push 0xa
add eax, edi
push str.dangerzone
push eax
call fcn.101b6450
mov eax, dword [esp + 0x28]
add esp, 0xc
mov byte [eax + edi + 0xa], 0
jmp 0x1007e06d
push 0xa
push str.dangerzone
push dword [esp + 0x20]
mov ecx, esi
push 0xa
call fcn.10028480
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 0x1007e11c
mov edx, dword [esp + 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e112
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f0f9
push ecx
push edx
call fcn.101b4f23
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 0x1007e176
mov edx, dword [esp + 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e16c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f0f9
push ecx
push edx
call fcn.101b4f23
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 0x1007e1d0
mov edx, dword [esp + 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e1c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f0f9
push ecx
push edx
call fcn.101b4f23
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 0x1007e214
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x98]
call fcn.10027870
mov edi, dword [esp + 0xc]
lea eax, [esp + 0x90]
push eax
mov ecx, edi
call fcn.100208a0
mov ecx, dword [esp + 0xa4]
cmp ecx, 0xf
jbe 0x1007e27a
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e270
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007f0f9
push ecx
push edx
call fcn.101b4f23
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 0x1007dfa0
mov byte [0x10241630], 1
mov eax, dword [0x10241574]
cmp dword [eax], 0
jne 0x1007e338
mov esi, dword [0x10532f34]
mov edi, dword [0x10532f38]
cmp esi, edi
je 0x1007e2e1
mov ecx, esi
call fcn.10087e20
add esi, 0x148
cmp esi, edi
jne 0x1007e2c6
mov eax, dword [0x10532f34]
mov dword [0x10532f38], eax
mov edi, dword [0x1024e688]
mov dword [0x1024e688], 0
test edi, edi
je 0x1007e313
mov esi, dword [edi]
lea ecx, [edi + 0x78]
call fcn.10085e20
push 0x84
push edi
call fcn.101b4f23
add esp, 8
mov edi, esi
test esi, esi
jne 0x1007e2f5
cmp dword [0x10240024], 0xf
mov eax, 0x10240010
mov dword [0x10240020], 0
cmova eax, dword [0x10240010]
mov byte [eax], 0
jmp 0x1007f0c0
mov eax, dword [0x1023fc7c]
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 0x1007e350
sub edx, esi
mov ecx, 0x10240010
push edx
push eax
call fcn.10022b70
mov eax, dword [0x1023fc88]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
call eax
movups xmm0, xmmword [eax]
movups xmmword [0x10468128], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x10468138], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x10468148], xmm0
movups xmm0, xmmword [eax + 0x30]
mov eax, dword [0x10241574]
movups xmmword [0x10468158], xmm0
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x498]
call eax
cmp eax, 4
jne 0x1007e3d1
mov eax, dword [0x10241574]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x49c]
call eax
mov esi, eax
mov dword [esp + 0x30], eax
jmp 0x1007e3d7
xor esi, esi
mov dword [esp + 0x30], esi
mov eax, dword [0x1023fc88]
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 0x1007edd0
mov eax, dword [0x10240d9c]
mov dword [esp + 0x34], eax
mov eax, dword fs:[0x2c]
mov dword [esp + 0x1c], eax
nop
mov eax, dword [0x1023fc88]
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 0x1007edb9
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x278]
call eax
test al, al
je 0x1007e569
mov eax, dword [0x10241574]
cmp edi, dword [eax]
je 0x1007edb9
cmp edi, esi
je 0x1007edb9
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x10532f34]
mov edx, dword [eax]
mov eax, dword [0x10532f38]
cmp ecx, eax
je 0x1007e493
cmp dword [ecx + 0x84], edx
je 0x1007e483
add ecx, 0x148
cmp ecx, eax
jne 0x1007e471
cmp ecx, eax
je 0x1007e493
test ecx, ecx
je 0x1007e493
push edi
call fcn.10080070
jmp 0x1007e4be
cmp eax, dword [0x10532f3c]
je 0x1007e4af
push edi
mov ecx, eax
call fcn.1007fde0
add dword [0x10532f38], 0x148
jmp 0x1007e4be
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.10086300
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 0x1007edb9
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x270]
call eax
test al, al
jne 0x1007edb9
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 0x1007edb9
mov ecx, dword [0x10241574]
mov eax, dword [0x10533058]
mov dword [esp + 0x38], eax
cmp esi, dword [ecx]
sete byte [esp + 0x2b]
cmp eax, dword [0x1053305c]
je 0x1007e54f
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 [0x10533058], 0xc
jmp 0x1007edb9
lea ecx, [esp + 0x2b]
push ecx
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.10086550
jmp 0x1007edb9
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1007edb9
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x298]
call eax
test al, al
je 0x1007e629
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x102415f0]
cmp eax, dword [ecx + 4]
jle 0x1007e5e6
push 0x102415f0
call fcn.101b51bd
add esp, 4
cmp dword [0x102415f0], 0xffffffff
jne 0x1007e5e6
mov edx, 0xc60bf9f2
mov ecx, 0x10203591
call fcn.1007d240
mov ecx, eax
call fcn.100ce5a0
push 0x102415f0
mov dword [0x10241604], eax
call fcn.101b516c
add esp, 4
mov eax, dword [0x10241604]
cmp dword [edi + eax], 0xffffffff
jne 0x1007edb9
mov eax, dword [0x10533048]
cmp eax, dword [0x1053304c]
je 0x1007e619
push edi
mov ecx, eax
call fcn.10084ad0
add dword [0x10533048], 0x90
jmp 0x1007edb9
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.10086740
jmp 0x1007edb9
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.0x1007e650.10
movzx eax, byte [eax + 0x1007f11c]
jmp dword [eax*4 + 0x1007f100]
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0xc]
call eax
test al, al
jne case.0x1007e650.29
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x1024e688]
test ecx, ecx
je case.0x1007e650.10
mov eax, dword [eax]
nop
cmp dword [ecx + 0x54], eax
je 0x1007e690
mov ecx, dword [ecx]
test ecx, ecx
jne 0x1007e680
jmp case.0x1007e650.10
mov byte [ecx + 0x50], 1
jmp case.0x1007e650.10
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov esi, dword [0x1024e688]
test esi, esi
je 0x1007e6bb
mov eax, dword [eax]
nop
cmp dword [esi + 0x54], eax
je 0x1007e6e6
mov esi, dword [esi]
test esi, esi
jne 0x1007e6b0
push 0x84
call fcn.101b4f36
add esp, 4
mov esi, eax
push edi
lea ecx, [esi + 4]
call fcn.1007f9e0
mov ecx, dword [0x1024e688]
mov dword [esi], ecx
mov dword [0x1024e688], esi
jmp case.0x1007e650.10
push edi
lea ecx, [esp + 0x44]
call fcn.1007f720
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 [0x1023fc7c]
mov dword [esp + 0xc], eax
mov edi, dword [eax + 0xc]
call fcn.1007d530
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 [0x102141f4]
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 0x1007e7c3
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
ucomiss xmm0, dword [edx]
lahf
test ah, 0x44
jp 0x1007e7c3
mov eax, dword [esi + 0x78]
movss xmm0, dword [eax + ecx*8 - 8]
ucomiss xmm0, dword [edx + 4]
lahf
test ah, 0x44
jp 0x1007e7c3
mov eax, dword [esi + 0x78]
movss xmm0, dword [eax + ecx*8 - 4]
ucomiss xmm0, dword [edx + 8]
lahf
test ah, 0x44
jnp case.0x1007e650.10
mov ecx, edi
call fcn.1007d680
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 [0x1023fc7c]
mov edx, dword [ecx + 4]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x20], eax
cmp edx, dword [ecx + 8]
je 0x1007e810
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.0x1007e650.10
mov eax, dword [esp + 0xc]
push eax
push dword [esp + 0x24]
push edx
call fcn.10087090
jmp case.0x1007e650.10
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je case.0x1007e650.10
add eax, 4
push str.challenge_coin
push eax
call fcn.101b5ae0
add esp, 8
test eax, eax
je case.0x1007e650.10
mov eax, dword [0x10532f20]
cmp eax, dword [0x10532f24]
je 0x1007e86e
push edi
mov ecx, eax
call fcn.1007f850
add dword [0x10532f20], 0x50
jmp case.0x1007e650.10
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.10086970
jmp 0x1007e8cf
mov eax, dword [0x10532f2c]
cmp eax, dword [0x10532f30]
je 0x1007e899
push edi
mov ecx, eax
call fcn.10085410
add dword [0x10532f2c], 0x50
jmp case.0x1007e650.10
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.10086b30
jmp 0x1007e8cf
mov eax, dword [0x10532f14]
cmp eax, dword [0x10532f18]
je 0x1007e8c4
push edi
mov ecx, eax
call fcn.100859d0
add dword [0x10532f14], 0x18
jmp case.0x1007e650.10
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.10086cf0
mov edi, dword [esp + 0x14]
mov eax, dword [0x1023fc84]
mov ecx, dword [esp + 0x38]
cmp ecx, dword [eax]
jne 0x1007ed11
mov esi, dword [0x1023fc80]
cmp byte [esi + 0x157b], 0
jne 0x1007ed11
cmp byte [esi + 0x1598], 0
je 0x1007ea2b
mov eax, dword [0x1023fc7c]
mov dword [esp + 0x24], 0xff
mov dword [esp + 0x20], 0
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
mulss xmm0, dword [esi + 0x1594]
movss dword [esp + 0xc], xmm0
cvtps2pd xmm0, xmm0
call fcn.101dce10
cvtsd2ss xmm0, xmm0
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x20]
mulss xmm0, dword [0x102141f4]
addss xmm0, dword [0x102141f4]
mulss xmm0, dword [0x1021455c]
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0xc]
addss xmm0, dword [0x10214328]
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.101dce10
cvtsd2ss xmm0, xmm0
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x24]
mulss xmm0, dword [0x102141f4]
addss xmm0, dword [0x102141f4]
mulss xmm0, dword [0x1021455c]
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0xc]
addss xmm0, dword [0x102143b4]
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.101dce10
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x102141f4]
addss xmm0, dword [0x102141f4]
mulss xmm0, dword [0x1021455c]
jmp 0x1007ead7
movss xmm1, dword [0x1021455c]
lea eax, [esp + 0x2c]
movss xmm0, dword [esi + 0x1588]
lea ecx, [esp + 0x24]
mulss xmm0, xmm1
mov dword [esp + 0x20], 0xff
mov dword [esp + 0x24], 0
cvttss2si edx, xmm0
movss xmm0, dword [esi + 0x158c]
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 + 0x1590]
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 + 0x1599], al
setne al
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x102416a0]
cmp eax, dword [esi + 4]
jle 0x1007eb64
push 0x102416a0
call fcn.101b51bd
add esp, 4
cmp dword [0x102416a0], 0xffffffff
jne 0x1007eb64
mov edx, 0xc60bf9f2
mov ecx, 0x102038e9
call fcn.1007d240
mov ecx, eax
call fcn.100ce5a0
push 0x102416a0
mov dword [0x102415d8], eax
call fcn.101b516c
add esp, 4
mov eax, dword [0x102415d8]
mov ecx, dword [esp + 0x24]
mov dword [eax + edi], ecx
mov eax, dword [0x1023fc80]
movss xmm0, dword [eax + 0x157c]
mov eax, dword [0x102415b0]
movss dword [esp + 0xc], xmm0
cmp eax, dword [esi + 4]
jle 0x1007ebd4
push 0x102415b0
call fcn.101b51bd
add esp, 4
cmp dword [0x102415b0], 0xffffffff
jne 0x1007ebce
mov edx, 0xc60bf9f2
mov ecx, 0x10203909
call fcn.1007d240
mov ecx, eax
call fcn.100ce5a0
push 0x102415b0
mov dword [0x102416c8], eax
call fcn.101b516c
add esp, 4
movss xmm0, dword [esp + 0xc]
mov eax, dword [0x102416c8]
movss dword [eax + edi], xmm0
mov eax, dword [0x1023fc80]
movss xmm0, dword [eax + 0x1580]
mov eax, dword [0x10241634]
movss dword [esp + 0xc], xmm0
cmp eax, dword [esi + 4]
jle 0x1007ec42
push 0x10241634
call fcn.101b51bd
add esp, 4
cmp dword [0x10241634], 0xffffffff
jne 0x1007ec3c
mov edx, 0xc60bf9f2
mov ecx, 0x10203925
call fcn.1007d240
mov ecx, eax
call fcn.100ce5a0
push 0x10241634
mov dword [0x102415a8], eax
call fcn.101b516c
add esp, 4
movss xmm0, dword [esp + 0xc]
mov eax, dword [0x102415a8]
movss dword [eax + edi], xmm0
mov eax, dword [0x1023fc80]
movss xmm0, dword [eax + 0x1584]
mov eax, dword [0x102416cc]
movss dword [esp + 0xc], xmm0
cmp eax, dword [esi + 4]
jle 0x1007ecb0
push 0x102416cc
call fcn.101b51bd
add esp, 4
cmp dword [0x102416cc], 0xffffffff
jne 0x1007ecaa
mov edx, 0xc60bf9f2
mov ecx, 0x10203941
call fcn.1007d240
mov ecx, eax
call fcn.100ce5a0
push 0x102416cc
mov dword [0x102416e0], eax
call fcn.101b516c
add esp, 4
movss xmm0, dword [esp + 0xc]
mov eax, dword [0x102416e0]
movss dword [eax + edi], xmm0
mov eax, dword [0x1024160c]
cmp eax, dword [esi + 4]
jle 0x1007ed05
push 0x1024160c
call fcn.101b51bd
add esp, 4
cmp dword [0x1024160c], 0xffffffff
jne 0x1007ed05
mov edx, 0xc60bf9f2
mov ecx, 0x10203965
call fcn.1007d240
mov ecx, eax
call fcn.100ce5a0
push 0x1024160c
mov dword [0x10241670], eax
call fcn.101b516c
add esp, 4
mov eax, dword [0x10241670]
mov ecx, dword [esp + 0x10]
mov dword [eax + edi], ecx
cmp dword [esp + 0x38], 0x9d
jne 0x1007edb9
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1024170c]
cmp eax, dword [ecx + 4]
jle 0x1007ed75
push 0x1024170c
call fcn.101b51bd
add esp, 4
cmp dword [0x1024170c], 0xffffffff
jne 0x1007ed75
mov edx, 0xc60bf9f2
mov ecx, 0x102034cd
call fcn.1007d240
mov ecx, eax
call fcn.100ce5a0
push 0x1024170c
mov dword [0x1024166c], eax
call fcn.101b516c
add esp, 4
mov eax, dword [0x1024166c]
cmp byte [eax + edi], 0
je 0x1007edb9
mov esi, dword [0x105330a8]
cmp esi, dword [0x105330ac]
je 0x1007edae
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 [0x105330a8], 0xc
jmp 0x1007edb9
lea eax, [esp + 0x14]
push eax
push esi
call fcn.10086ec0
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x30]
inc edx
mov dword [esp + 0x3c], edx
cmp edx, dword [esp + 0x18]
jle 0x1007e410
mov esi, dword [0x10532f38]
mov eax, 0x63e7063f
mov ecx, dword [0x10532f34]
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 [0x10532f38]
push eax
call fcn.10087340
mov esi, dword [0x10533048]
mov eax, 0x38e38e39
mov ecx, dword [0x10533044]
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 [0x10533048]
push eax
call fcn.100875d0
mov esi, dword [0x10532f20]
mov eax, 0x66666667
mov ecx, dword [0x10532f1c]
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 [0x10532f20]
push eax
call fcn.100877b0
mov esi, dword [0x10532f2c]
mov eax, 0x66666667
mov ecx, dword [0x10532f28]
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 [0x10532f2c]
push eax
call fcn.100877b0
mov esi, dword [0x1024e688]
test esi, esi
je 0x1007eed6
nop word [eax + eax]
mov eax, dword [0x1023fc88]
push dword [esi + 0x54]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
jne 0x1007eeca
mov byte [esi + 0x50], 1
mov esi, dword [esi]
test esi, esi
jne 0x1007eeb0
mov esi, dword [0x1024e688]
mov dword [esp + 0x90], 0x1024e688
lea eax, [esp + 0x94]
mov dword [esp + 0x94], 0
mov edi, 0x1024e688
mov dword [esp + 0x98], eax
test esi, esi
je 0x1007ef79
mov eax, dword [0x1023fc88]
push dword [esi + 0x54]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
jne 0x1007ef68
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x78]
sub eax, ecx
sar eax, 4
cmp eax, 1
jb 0x1007ef4a
add eax, eax
movss xmm1, dword [ecx + eax*8 - 0x10]
mov eax, dword [0x1023fc7c]
addss xmm1, dword [0x102144a4]
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
comiss xmm0, xmm1
jbe 0x1007ef68
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 0x1007ef6c
mov edi, esi
mov esi, dword [esi]
test esi, esi
jne 0x1007ef03
mov edi, dword [esp + 0x94]
jmp 0x1007ef7b
xor edi, edi
test edi, edi
je 0x1007ef9e
nop
mov esi, dword [edi]
lea ecx, [edi + 0x78]
call fcn.10085e20
push 0x84
push edi
call fcn.101b4f23
add esp, 8
mov edi, esi
test esi, esi
jne 0x1007ef80
mov esi, dword [0x10532f34]
mov edi, dword [0x10532f38]
mov dword [esp + 0x10], esi
cmp esi, edi
je 0x1007f09b
nop word [eax + eax]
mov eax, dword [0x1023fc88]
push dword [esi + 0x84]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x1007efe3
add esi, 0x148
cmp esi, edi
jne 0x1007efc0
mov dword [esp + 0x10], esi
cmp esi, edi
je 0x1007f09b
lea edx, [esi + 0x148]
mov dword [esp + 0x1c], edx
cmp edx, edi
je 0x1007f044
nop dword [eax]
mov eax, dword [0x1023fc88]
push dword [edx + 0x84]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x1007f02a
push dword [esp + 0x1c]
mov ecx, esi
call fcn.10087ae0
add esi, 0x148
mov edx, dword [esp + 0x1c]
add edx, 0x148
mov dword [esp + 0x1c], edx
cmp edx, edi
jne 0x1007f000
mov dword [esp + 0x10], esi
cmp esi, edi
je 0x1007f09b
mov eax, dword [0x10532f38]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x1007f06f
push edi
mov ecx, esi
call fcn.10087ae0
add edi, 0x148
add esi, 0x148
cmp edi, dword [esp + 0x18]
jne 0x1007f051
mov dword [esp + 0x10], esi
mov eax, dword [0x10532f38]
mov edi, esi
cmp esi, eax
je 0x1007f095
mov esi, eax
nop dword [eax]
mov ecx, edi
call fcn.10087e20
add edi, 0x148
cmp edi, esi
jne 0x1007f080
mov esi, dword [esp + 0x10]
mov dword [0x10532f38], esi
mov eax, dword [0x1023fc7c]
mov eax, dword [eax + 0xc]
movss xmm0, dword [eax]
comiss xmm0, dword [0x102415b4]
jb 0x1007f0c0
addss xmm0, dword [0x1021417c]
movss dword [0x102415b4], xmm0
push 0x1046ad84
call fcn.101b438d
add esp, 4
mov ecx, dword [esp + 0x10c]
pop edi
pop esi
xor ecx, esp
call fcn.101b4c2a
mov esp, ebp
pop ebp
ret
push 5
call fcn.101b459c
push 6
mov dword [0x1046adb0], 0x7ffffffe
call fcn.101b459c
call fcn.101ba056
nop
push edi
out 7, al
adc byte [ecx + 0x501007e6], bl
call 0xf82c0115
pop es
adc byte [esi + 0x7b1007e8], ah
call 0xf8db0121
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