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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x108
mov eax, dword [0x1020a0c0]
xor eax, esp
mov dword [esp + 0x104], eax
mov eax, dword [0x10227c3c]
push esi
push edi
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 4]
cmp dword [0x104e4a28], eax
je 0x1007fb5d
mov dword [0x104e4a28], eax
mov eax, dword [0x10227c48]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
call eax
test eax, eax
je 0x1007e728
mov ecx, dword [eax]
push 0
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x2c], ecx
mov ecx, eax
call dword [esp + 0x2c]
fmul dword [0x101ff4c4]
xor ecx, ecx
fstp dword [esp + 0x28]
cvttss2si eax, dword [esp + 0x28]
test eax, eax
cmovs eax, ecx
jmp 0x1007e72a
xor eax, eax
mov ecx, 0x10229ff8
xchg dword [ecx], eax
push 0x104e489c
call fcn.1019c8a7
add esp, 4
test eax, eax
jne 0x1007fb71
mov ecx, dword [0x104e4a30]
cmp dword [0x104e4a2c], ecx
mov esi, dword [0x104e4a1c]
cmovne ecx, dword [0x104e4a2c]
mov edi, dword [0x104e4a20]
mov dword [0x104e4a30], ecx
cmp esi, edi
je 0x1007e78b
nop
mov ecx, esi
call fcn.10088fe0
add esi, 0x90
cmp esi, edi
jne 0x1007e770
mov eax, dword [0x104e4a1c]
mov dword [0x104e4a20], eax
mov ecx, dword [0x104e48f4]
cmp dword [0x104e48f0], ecx
mov esi, dword [0x104e48e4]
cmovne ecx, dword [0x104e48f0]
mov edi, dword [0x104e48e8]
mov dword [0x104e48f4], ecx
mov ecx, dword [0x104e4900]
cmp dword [0x104e48fc], ecx
cmovne ecx, dword [0x104e48fc]
mov dword [0x104e4900], ecx
cmp esi, edi
je 0x1007e7e9
nop dword [eax]
lea ecx, [esi + 0xc]
call fcn.10086da0
add esi, 0x18
cmp esi, edi
jne 0x1007e7d0
mov eax, dword [0x104e48e4]
mov dword [0x104e48e8], eax
mov ecx, dword [0x104e4a80]
cmp dword [0x104e4a7c], ecx
cmovne ecx, dword [0x104e4a7c]
mov dword [0x104e4a80], ecx
call fcn.1007fc40
call fcn.100865a0
cmp byte [0x10229f50], 0
jne 0x1007ed38
xor ecx, ecx
mov dword [esp + 0x34], 0x10227f98
mov dword [esp + 0x18], ecx
xor edi, edi
nop dword [eax]
mov eax, dword [0x10227c48]
lea esi, [esp + 0xa5]
mov dword [esp + 0x10], ecx
mov eax, dword [eax + 0x34]
mov dword [esp + 0x28], 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 0x1007e847
push ecx
lea eax, [esp + 0xa9]
push eax
push esi
lea ecx, [esp + 0xbc]
call fcn.1002c380
lea eax, [esp + 0xb0]
mov edx, str.RankName_
push eax
lea ecx, [esp + 0xe0]
call fcn.10024920
cmp dword [eax + 0x14], 0x10
jb 0x1007e8aa
mov eax, dword [eax]
mov ecx, dword [esp + 0x28]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xbc]
call edx
mov ecx, dword [esp + 0xf0]
mov esi, eax
cmp ecx, 0x10
jb 0x1007e8f7
mov edx, dword [esp + 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e8ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fb77
push ecx
push edx
call fcn.1019d45c
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, 0x10
jb 0x1007e951
mov edx, dword [esp + 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e947
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fb77
push ecx
push edx
call fcn.1019d45c
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 0x1007e995
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x98]
call fcn.10027bd0
mov esi, dword [esp + 0x34]
lea eax, [esp + 0x90]
push eax
mov ecx, esi
call fcn.100207a0
mov ecx, dword [esp + 0xa4]
cmp ecx, 0x10
jb 0x1007e9fb
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e9f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fb77
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov ecx, dword [esp + 0x18]
add edi, 0x18
inc ecx
add esi, 0x18
mov dword [esp + 0x18], ecx
mov dword [esp + 0x34], esi
cmp edi, 0x1c8
jb 0x1007e830
xor ecx, ecx
mov dword [esp + 0xc], 0x10228160
mov dword [esp + 0x34], ecx
mov dword [esp + 0x14], ecx
nop dword [eax]
mov eax, dword [0x10227c48]
lea esi, [esp + 0xa5]
mov dword [esp + 0x10], ecx
mov eax, dword [eax + 0x34]
mov dword [esp + 0x28], 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 0x1007ea47
push ecx
lea eax, [esp + 0xa9]
push eax
push esi
lea ecx, [esp + 0xe8]
call fcn.1002c380
lea eax, [esp + 0xdc]
mov edx, str.skillgroup_
push eax
lea ecx, [esp + 0xf8]
call fcn.10024920
mov esi, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, 0xa
jb 0x1007eae7
mov dword [esp + 0x18], esi
lea eax, [edi + 0xa]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ecx, 0x10
jb 0x1007eaca
mov eax, dword [esi]
mov dword [esp + 0x18], eax
push 0xa
add eax, edi
push str.dangerzone
push eax
call fcn.1019ead0
mov eax, dword [esp + 0x24]
add esp, 0xc
mov byte [eax + edi + 0xa], 0
jmp 0x1007eafd
push 0xa
push str.dangerzone
push dword [esp + 0x30]
mov ecx, esi
push 0xa
call fcn.10028320
mov esi, eax
mov ecx, dword [esp + 0x28]
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], 0x10
mov eax, dword [ecx]
cmovae edx, dword [esp + 0xb0]
push edx
mov eax, dword [eax + 0xbc]
call eax
mov ecx, dword [esp + 0xc4]
mov esi, eax
cmp ecx, 0x10
jb 0x1007ebac
mov edx, dword [esp + 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007eba2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fb77
push ecx
push edx
call fcn.1019d45c
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, 0x10
jb 0x1007ec06
mov edx, dword [esp + 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ebfc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fb77
push ecx
push edx
call fcn.1019d45c
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, 0x10
jb 0x1007ec60
mov edx, dword [esp + 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ec56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fb77
push ecx
push edx
call fcn.1019d45c
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 0x1007eca4
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x98]
call fcn.10027bd0
mov edi, dword [esp + 0xc]
lea eax, [esp + 0x90]
push eax
mov ecx, edi
call fcn.100207a0
mov ecx, dword [esp + 0xa4]
cmp ecx, 0x10
jb 0x1007ed0a
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ed00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007fb77
push ecx
push edx
call fcn.1019d45c
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 0x1007ea30
mov byte [0x10229f50], 1
mov eax, dword [0x10229e7c]
cmp dword [eax], 0
jne 0x1007edc8
mov esi, dword [0x104e4908]
mov edi, dword [0x104e490c]
cmp esi, edi
je 0x1007ed71
mov ecx, esi
call fcn.10089080
add esi, 0x148
cmp esi, edi
jne 0x1007ed56
mov eax, dword [0x104e4908]
mov dword [0x104e490c], eax
mov edi, dword [0x102370b0]
mov dword [0x102370b0], 0
test edi, edi
je 0x1007eda3
mov esi, dword [edi]
lea ecx, [edi + 0x78]
call fcn.10086d40
push 0x84
push edi
call fcn.1019d45c
add esp, 8
mov edi, esi
test esi, esi
jne 0x1007ed85
cmp dword [0x102282f4], 0x10
mov eax, 0x102282e0
mov dword [0x102282f0], 0
cmovae eax, dword [0x102282e0]
mov byte [eax], 0
jmp 0x1007fb50
mov eax, dword [0x10227c3c]
push 0
mov eax, dword [eax + 0x230]
call eax
mov edx, eax
lea esi, [edx + 1]
nop dword [eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x1007ede0
sub edx, esi
mov ecx, 0x102282e0
push edx
push eax
call fcn.10022990
mov eax, dword [0x10227c48]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
call eax
movups xmm0, xmmword [eax]
movups xmmword [0x10451088], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x10451098], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x104510a8], xmm0
movups xmm0, xmmword [eax + 0x30]
mov eax, dword [0x10229e7c]
movups xmmword [0x104510b8], xmm0
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x498]
call eax
cmp eax, 4
jne 0x1007ee61
mov eax, dword [0x10229e7c]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x49c]
call eax
mov esi, eax
mov dword [esp + 0x28], eax
jmp 0x1007ee67
xor esi, esi
mov dword [esp + 0x28], esi
mov eax, dword [0x10227c48]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov edx, 1
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], edx
cmp eax, edx
jl 0x1007f860
mov eax, dword [0x102296ac]
mov dword [esp + 0x34], eax
mov eax, dword fs:[0x2c]
mov dword [esp + 0x18], eax
nop
mov eax, dword [0x10227c48]
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 0x1007f849
mov ecx, dword [edi]
mov edx, dword [ecx + 0x278]
mov ecx, edi
call edx
test al, al
je 0x1007eff9
mov eax, dword [0x10229e7c]
cmp edi, dword [eax]
je 0x1007f849
cmp edi, esi
je 0x1007f849
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x104e4908]
mov edx, dword [eax]
mov eax, dword [0x104e490c]
cmp ecx, eax
je 0x1007ef23
cmp dword [ecx + 0x84], edx
je 0x1007ef13
add ecx, 0x148
cmp ecx, eax
jne 0x1007ef01
cmp ecx, eax
je 0x1007ef23
test ecx, ecx
je 0x1007ef23
push edi
call fcn.10080b30
jmp 0x1007ef4e
cmp eax, dword [0x104e4910]
je 0x1007ef3f
push edi
mov ecx, eax
call fcn.10080890
add dword [0x104e490c], 0x148
jmp 0x1007ef4e
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.100873b0
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 0x1007f849
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x270]
call eax
test al, al
jne 0x1007f849
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 0x1007f849
mov ecx, dword [0x10229e7c]
mov eax, dword [0x104e4a30]
mov dword [esp + 0x38], eax
cmp esi, dword [ecx]
sete byte [esp + 0x2f]
cmp eax, dword [0x104e4a34]
je 0x1007efdf
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 + 0x2f]
mov eax, dword [eax]
mov byte [edi + 8], cl
mov dword [edi + 4], eax
add dword [0x104e4a30], 0xc
jmp 0x1007f849
lea ecx, [esp + 0x2f]
push ecx
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.10087600
jmp 0x1007f849
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1007f849
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x298]
call eax
test al, al
je 0x1007f0b9
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10229f10]
cmp eax, dword [ecx + 4]
jle 0x1007f076
push 0x10229f10
call fcn.1019d7b4
add esp, 4
cmp dword [0x10229f10], 0xffffffff
jne 0x1007f076
mov edx, 0xc60bf9f2
mov ecx, 0x101eeed9
call fcn.1007dc50
mov ecx, eax
call fcn.100d0970
push 0x10229f10
mov dword [0x10229f24], eax
call fcn.1019d76a
add esp, 4
mov eax, dword [0x10229f24]
cmp dword [eax + edi], 0xffffffff
jne 0x1007f849
mov eax, dword [0x104e4a20]
cmp eax, dword [0x104e4a24]
je 0x1007f0a9
push edi
mov ecx, eax
call fcn.10085b70
add dword [0x104e4a20], 0x90
jmp 0x1007f849
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.100877f0
jmp 0x1007f849
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.0x1007f0e0.10
movzx eax, byte [eax + 0x1007fb98]
jmp dword [eax*4 + 0x1007fb7c]
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0xc]
call eax
test al, al
jne case.0x1007f0e0.29
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x102370b0]
test ecx, ecx
je case.0x1007f0e0.10
mov eax, dword [eax]
nop
cmp dword [ecx + 0x54], eax
je 0x1007f120
mov ecx, dword [ecx]
test ecx, ecx
jne 0x1007f110
jmp case.0x1007f0e0.10
mov byte [ecx + 0x50], 1
jmp case.0x1007f0e0.10
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov esi, dword [0x102370b0]
test esi, esi
je 0x1007f14b
mov eax, dword [eax]
nop
cmp dword [esi + 0x54], eax
je 0x1007f176
mov esi, dword [esi]
test esi, esi
jne 0x1007f140
push 0x84
call fcn.1019d46f
add esp, 4
mov esi, eax
lea ecx, [esi + 4]
push edi
call fcn.10080490
mov ecx, dword [0x102370b0]
mov dword [esi], ecx
mov dword [0x102370b0], esi
jmp case.0x1007f0e0.10
push edi
lea ecx, [esp + 0x44]
call fcn.100801d0
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 [0x10227c3c]
mov dword [esp + 0xc], eax
mov edi, dword [eax + 0x10]
call fcn.1007dfb0
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 + 0x10]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101ff0d4]
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 0x1007f253
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
ucomiss xmm0, dword [edx]
lahf
test ah, 0x44
jp 0x1007f253
mov eax, dword [esi + 0x78]
movss xmm0, dword [eax + ecx*8 - 8]
ucomiss xmm0, dword [edx + 4]
lahf
test ah, 0x44
jp 0x1007f253
mov eax, dword [esi + 0x78]
movss xmm0, dword [eax + ecx*8 - 4]
ucomiss xmm0, dword [edx + 8]
lahf
test ah, 0x44
jnp case.0x1007f0e0.10
mov ecx, edi
call fcn.1007e100
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 [0x10227c3c]
mov edx, dword [ecx + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x1c], eax
cmp edx, dword [ecx + 8]
je 0x1007f2a0
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.0x1007f0e0.10
mov eax, dword [esp + 0xc]
push eax
push dword [esp + 0x20]
push edx
call fcn.10088150
jmp case.0x1007f0e0.10
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je case.0x1007f0e0.10
add eax, 4
push str.challenge_coin
push eax
call fcn.1019e150
add esp, 8
test eax, eax
je case.0x1007f0e0.10
mov eax, dword [0x104e48f4]
cmp eax, dword [0x104e48f8]
je 0x1007f2fe
push edi
mov ecx, eax
call fcn.10080300
add dword [0x104e48f4], 0x50
jmp case.0x1007f0e0.10
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.10087a20
jmp 0x1007f35f
mov eax, dword [0x104e4900]
cmp eax, dword [0x104e4904]
je 0x1007f329
push edi
mov ecx, eax
call fcn.100864b0
add dword [0x104e4900], 0x50
jmp case.0x1007f0e0.10
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.10087be0
jmp 0x1007f35f
mov eax, dword [0x104e48e8]
cmp eax, dword [0x104e48ec]
je 0x1007f354
push edi
mov ecx, eax
call fcn.10086a20
add dword [0x104e48e8], 0x18
jmp case.0x1007f0e0.10
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.10087da0
mov edi, dword [esp + 0x14]
mov eax, dword [0x10227c44]
mov ecx, dword [esp + 0x38]
cmp ecx, dword [eax]
jne 0x1007f7a1
mov esi, dword [0x10227c40]
cmp byte [esi + 0x1543], 0
jne 0x1007f7a1
cmp byte [esi + 0x1560], 0
je 0x1007f4bb
mov eax, dword [0x10227c3c]
mov dword [esp + 0x20], 0xff
mov dword [esp + 0x1c], 0
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
mulss xmm0, dword [esi + 0x155c]
movss dword [esp + 0xc], xmm0
cvtps2pd xmm0, xmm0
call fcn.101c6150
cvtsd2ss xmm0, xmm0
lea eax, [esp + 0x30]
lea ecx, [esp + 0x1c]
mulss xmm0, dword [0x101ff0d4]
addss xmm0, dword [0x101ff0d4]
mulss xmm0, dword [0x101ff458]
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0xc]
addss xmm0, dword [0x101ff218]
test edx, edx
mov dword [esp + 0x30], edx
cmovns ecx, eax
lea eax, [esp + 0x20]
cmp edx, 0xff
cvtps2pd xmm0, xmm0
cmovle eax, ecx
mov al, byte [eax]
mov byte [esp + 0x10], al
mov dword [esp + 0x1c], 0xff
mov dword [esp + 0x20], 0
call fcn.101c6150
cvtsd2ss xmm0, xmm0
lea eax, [esp + 0x30]
lea ecx, [esp + 0x20]
mulss xmm0, dword [0x101ff0d4]
addss xmm0, dword [0x101ff0d4]
mulss xmm0, dword [0x101ff458]
cvttss2si edx, xmm0
movss xmm0, dword [esp + 0xc]
addss xmm0, dword [0x101ff2a4]
test edx, edx
mov dword [esp + 0x30], edx
cmovns ecx, eax
lea eax, [esp + 0x1c]
cmp edx, 0xff
cvtps2pd xmm0, xmm0
cmovle eax, ecx
mov al, byte [eax]
mov byte [esp + 0x11], al
mov dword [esp + 0x1c], 0xff
mov dword [esp + 0x20], 0
call fcn.101c6150
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101ff0d4]
addss xmm0, dword [0x101ff0d4]
mulss xmm0, dword [0x101ff458]
jmp 0x1007f567
movss xmm1, dword [0x101ff458]
lea eax, [esp + 0x30]
movss xmm0, dword [esi + 0x1550]
lea ecx, [esp + 0x20]
mulss xmm0, xmm1
mov dword [esp + 0x1c], 0xff
mov dword [esp + 0x20], 0
cvttss2si edx, xmm0
movss xmm0, dword [esi + 0x1554]
test edx, edx
mulss xmm0, xmm1
mov dword [esp + 0x30], edx
cmovns ecx, eax
cmp edx, 0xff
lea eax, [esp + 0x1c]
cmovle eax, ecx
lea ecx, [esp + 0x20]
cvttss2si edx, xmm0
mov al, byte [eax]
mov byte [esp + 0x10], al
lea eax, [esp + 0x30]
mov dword [esp + 0x1c], 0xff
mov dword [esp + 0x20], 0
movss xmm0, dword [esi + 0x1558]
test edx, edx
mov dword [esp + 0x30], edx
mulss xmm0, xmm1
cmovns ecx, eax
cmp edx, 0xff
lea eax, [esp + 0x1c]
cmovle eax, ecx
mov al, byte [eax]
mov byte [esp + 0x11], al
mov dword [esp + 0x1c], 0xff
mov dword [esp + 0x20], 0
cvttss2si edx, xmm0
lea eax, [esp + 0x30]
lea ecx, [esp + 0x20]
test edx, edx
mov dword [esp + 0x30], edx
cmovns ecx, eax
cmp edx, 0xff
lea eax, [esp + 0x1c]
cmovle eax, ecx
mov ecx, dword [esp + 0x18]
mov al, byte [eax]
mov byte [esp + 0x12], al
xor eax, eax
cmp byte [esi + 0x1561], al
setne al
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x34]
mov esi, dword [ecx + eax*4]
mov eax, dword [0x10229fc0]
cmp eax, dword [esi + 4]
jle 0x1007f5f4
push 0x10229fc0
call fcn.1019d7b4
add esp, 4
cmp dword [0x10229fc0], 0xffffffff
jne 0x1007f5f4
mov edx, 0xc60bf9f2
mov ecx, 0x101ef231
call fcn.1007dc50
mov ecx, eax
call fcn.100d0970
push 0x10229fc0
mov dword [0x10229ef8], eax
call fcn.1019d76a
add esp, 4
mov eax, dword [0x10229ef8]
mov ecx, dword [esp + 0x20]
mov dword [eax + edi], ecx
mov eax, dword [0x10227c40]
movss xmm0, dword [eax + 0x1544]
mov eax, dword [0x10229ed0]
movss dword [esp + 0xc], xmm0
cmp eax, dword [esi + 4]
jle 0x1007f664
push 0x10229ed0
call fcn.1019d7b4
add esp, 4
cmp dword [0x10229ed0], 0xffffffff
jne 0x1007f65e
mov edx, 0xc60bf9f2
mov ecx, 0x101ef251
call fcn.1007dc50
mov ecx, eax
call fcn.100d0970
push 0x10229ed0
mov dword [0x10229fe8], eax
call fcn.1019d76a
add esp, 4
movss xmm0, dword [esp + 0xc]
mov eax, dword [0x10229fe8]
movss dword [eax + edi], xmm0
mov eax, dword [0x10227c40]
movss xmm0, dword [eax + 0x1548]
mov eax, dword [0x10229f54]
movss dword [esp + 0xc], xmm0
cmp eax, dword [esi + 4]
jle 0x1007f6d2
push 0x10229f54
call fcn.1019d7b4
add esp, 4
cmp dword [0x10229f54], 0xffffffff
jne 0x1007f6cc
mov edx, 0xc60bf9f2
mov ecx, 0x101ef26d
call fcn.1007dc50
mov ecx, eax
call fcn.100d0970
push 0x10229f54
mov dword [0x10229ec8], eax
call fcn.1019d76a
add esp, 4
movss xmm0, dword [esp + 0xc]
mov eax, dword [0x10229ec8]
movss dword [eax + edi], xmm0
mov eax, dword [0x10227c40]
movss xmm0, dword [eax + 0x154c]
mov eax, dword [0x10229fec]
movss dword [esp + 0xc], xmm0
cmp eax, dword [esi + 4]
jle 0x1007f740
push 0x10229fec
call fcn.1019d7b4
add esp, 4
cmp dword [0x10229fec], 0xffffffff
jne 0x1007f73a
mov edx, 0xc60bf9f2
mov ecx, 0x101ef289
call fcn.1007dc50
mov ecx, eax
call fcn.100d0970
push 0x10229fec
mov dword [0x1022a000], eax
call fcn.1019d76a
add esp, 4
movss xmm0, dword [esp + 0xc]
mov eax, dword [0x1022a000]
movss dword [eax + edi], xmm0
mov eax, dword [0x10229f2c]
cmp eax, dword [esi + 4]
jle 0x1007f795
push 0x10229f2c
call fcn.1019d7b4
add esp, 4
cmp dword [0x10229f2c], 0xffffffff
jne 0x1007f795
mov edx, 0xc60bf9f2
mov ecx, 0x101ef2ad
call fcn.1007dc50
mov ecx, eax
call fcn.100d0970
push 0x10229f2c
mov dword [0x10229f90], eax
call fcn.1019d76a
add esp, 4
mov eax, dword [0x10229f90]
mov ecx, dword [esp + 0x10]
mov dword [eax + edi], ecx
cmp dword [esp + 0x38], 0x9d
jne 0x1007f849
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1022a02c]
cmp eax, dword [ecx + 4]
jle 0x1007f805
push 0x1022a02c
call fcn.1019d7b4
add esp, 4
cmp dword [0x1022a02c], 0xffffffff
jne 0x1007f805
mov edx, 0xc60bf9f2
mov ecx, 0x101eee15
call fcn.1007dc50
mov ecx, eax
call fcn.100d0970
push 0x1022a02c
mov dword [0x10229f8c], eax
call fcn.1019d76a
add esp, 4
mov eax, dword [0x10229f8c]
cmp byte [eax + edi], 0
je 0x1007f849
mov esi, dword [0x104e4a80]
cmp esi, dword [0x104e4a84]
je 0x1007f83e
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 [0x104e4a80], 0xc
jmp 0x1007f849
lea eax, [esp + 0x14]
push eax
push esi
call fcn.10087f70
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x28]
inc edx
mov dword [esp + 0x3c], edx
cmp edx, dword [esp + 0x24]
jle 0x1007eea0
mov esi, dword [0x104e490c]
mov eax, 0x63e7063f
mov ecx, dword [0x104e4908]
sub esi, ecx
imul esi
mov byte [esp + 0x24], 0
push dword [esp + 0x24]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x104e490c]
push eax
call fcn.100883a0
mov esi, dword [0x104e4a20]
mov eax, 0x38e38e39
mov ecx, dword [0x104e4a1c]
sub esi, ecx
imul esi
mov byte [esp + 0x24], 0
push dword [esp + 0x24]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x104e4a20]
push eax
call fcn.10088620
mov esi, dword [0x104e48f4]
mov eax, 0x66666667
mov ecx, dword [0x104e48f0]
sub esi, ecx
imul esi
mov byte [esp + 0x24], 0
push dword [esp + 0x24]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x104e48f4]
push eax
call fcn.10088a10
mov esi, dword [0x104e4900]
mov eax, 0x66666667
mov ecx, dword [0x104e48fc]
sub esi, ecx
imul esi
mov byte [esp + 0x24], 0
push dword [esp + 0x24]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x104e4900]
push eax
call fcn.10088a10
mov esi, dword [0x102370b0]
test esi, esi
je 0x1007f966
nop word [eax + eax]
mov eax, dword [0x10227c48]
push dword [esi + 0x54]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
jne 0x1007f95a
mov byte [esi + 0x50], 1
mov esi, dword [esi]
test esi, esi
jne 0x1007f940
mov esi, dword [0x102370b0]
mov dword [esp + 0x90], 0x102370b0
lea eax, [esp + 0x94]
mov dword [esp + 0x94], 0
mov edi, 0x102370b0
mov dword [esp + 0x98], eax
test esi, esi
je 0x1007fa09
mov eax, dword [0x10227c48]
push dword [esi + 0x54]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
jne 0x1007f9f8
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x78]
sub eax, ecx
sar eax, 4
cmp eax, 1
jb 0x1007f9da
add eax, eax
movss xmm1, dword [ecx + eax*8 - 0x10]
mov eax, dword [0x10227c3c]
addss xmm1, dword [0x101ff398]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
comiss xmm0, xmm1
jbe 0x1007f9f8
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 0x1007f9fc
mov edi, esi
mov esi, dword [esi]
test esi, esi
jne 0x1007f993
mov edi, dword [esp + 0x94]
jmp 0x1007fa0b
xor edi, edi
test edi, edi
je 0x1007fa2e
nop
mov esi, dword [edi]
lea ecx, [edi + 0x78]
call fcn.10086d40
push 0x84
push edi
call fcn.1019d45c
add esp, 8
mov edi, esi
test esi, esi
jne 0x1007fa10
mov edi, dword [0x104e4908]
mov esi, dword [0x104e490c]
mov dword [esp + 0x10], edi
cmp edi, esi
je 0x1007fb2b
nop word [eax + eax]
mov eax, dword [0x10227c48]
push dword [edi + 0x84]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x1007fa73
add edi, 0x148
cmp edi, esi
jne 0x1007fa50
mov dword [esp + 0x10], edi
cmp edi, esi
je 0x1007fb2b
lea edx, [edi + 0x148]
mov dword [esp + 0x18], edx
cmp edx, esi
je 0x1007fad4
nop dword [eax]
mov eax, dword [0x10227c48]
push dword [edx + 0x84]
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x1007faba
push dword [esp + 0x18]
mov ecx, edi
call fcn.10088d40
add edi, 0x148
mov edx, dword [esp + 0x18]
add edx, 0x148
mov dword [esp + 0x18], edx
cmp edx, esi
jne 0x1007fa90
mov dword [esp + 0x10], edi
cmp edi, esi
je 0x1007fb2b
mov eax, dword [0x104e490c]
mov dword [esp + 0x24], eax
cmp esi, eax
je 0x1007faff
push esi
mov ecx, edi
call fcn.10088d40
add esi, 0x148
add edi, 0x148
cmp esi, dword [esp + 0x24]
jne 0x1007fae1
mov dword [esp + 0x10], edi
mov eax, dword [0x104e490c]
mov esi, edi
cmp edi, eax
je 0x1007fb25
mov edi, eax
nop dword [eax]
mov ecx, esi
call fcn.10089080
add esi, 0x148
cmp esi, edi
jne 0x1007fb10
mov edi, dword [esp + 0x10]
mov dword [0x104e490c], edi
mov eax, dword [0x10227c3c]
mov eax, dword [eax + 0x10]
movss xmm0, dword [eax]
comiss xmm0, dword [0x10229ed4]
jb 0x1007fb50
addss xmm0, dword [0x101ff05c]
movss dword [0x10229ed4], xmm0
push 0x104e489c
call fcn.1019c8ee
add esp, 4
mov ecx, dword [esp + 0x10c]
pop edi
pop esi
xor ecx, esp
call fcn.1019d163
mov esp, ebp
pop ebp
ret
push eax
call fcn.1019c9de
call fcn.101a26e6
out 0xf0, eax
pop es
adc byte [ecx], ch
int1
pop es
adc al, ah
pop es
adc byte [edx + esi*8 - 0xcc9eff9], dh
pop es
adc byte [ebx], cl
pop es
adc byte [ebx - 0xd], 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