Function at 0x100f0e60
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101044bb
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x368
mov eax, dword [0x101190b8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x278], eax
lea edi, [eax + 8]
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x20], edi
mov eax, dword [eax + 0x28]
call eax
mov edx, eax
mov ecx, edx
mov dword [ebp - 0x2c], edx
shl ecx, 8
lea eax, [ecx + 0x10152c30]
mov dword [ebp - 0x244], eax
test eax, eax
je 0x100f4672
imul eax, edx, 0x2c
lea esi, [edx*4 + 0x101518c4]
mov edx, dword [0x101b8c78]
add edx, 0xffffffd7
xor edx, 0xe8745379
mov dword [ebp - 0x27c], eax
mov eax, dword [0x101b8aa4]
movss xmm0, dword [eax + 0x14]
mov eax, dword [ebp - 0x278]
mulss xmm0, dword [0x1010d7b0]
mov ecx, dword [eax + edx]
mov eax, dword [0x10138e84]
movss dword [ebp - 0x294], xmm0
cmp ecx, dword [edx + eax]
je 0x100f0f36
mov byte [ebp - 0x20b], 1
jmp 0x100f0f4c
mov ecx, dword [0x101b8b24]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x20b]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x10145c20], 0
mov dl, al
mov byte [ebp - 0x20a], dl
je 0x100f0f8c
cmp byte [ebp - 0x20b], 0
je 0x100f0f8c
mov ecx, dword [ebp - 0x278]
test dl, dl
jne 0x100f0f92
mov eax, dword [0x101b8cf8]
add eax, 0xffffffb7
xor eax, 0xe8745399
mov byte [ecx + eax], 1
jmp 0x100f0f92
mov ecx, dword [ebp - 0x278]
mov eax, dword [0x101b8ca0]
xorps xmm1, xmm1
add eax, 0xffffffcd
movss dword [ebp - 0x264], xmm1
xor eax, 0xe8745383
cmp dword [ecx + eax], 0
je 0x100f1041
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x101412b8
call fcn.10028c30
mov ecx, 0x101412b8
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x214]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x234]
mov ecx, 0x101412b8
push eax
call fcn.10028c30
mov ecx, dword [esi]
movss xmm1, dword [ebp - 0x264]
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x2c]
lea esi, [eax*4 + 0x101518c4]
je 0x100f1030
movss xmm0, dword [esi]
subss xmm0, dword [ebp - 0x294]
mov dl, byte [ebp - 0x20a]
movss dword [esi], xmm0
jmp 0x100f105f
mov dl, byte [ebp - 0x20a]
movaps xmm0, xmm1
mov dword [esi], 0
jmp 0x100f105f
movss xmm0, dword [esi]
test dl, dl
je 0x100f1053
subss xmm0, dword [ebp - 0x294]
jmp 0x100f105b
addss xmm0, dword [ebp - 0x294]
movss dword [esi], xmm0
comiss xmm0, dword [0x1010d6b0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0x3f800000
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
cmovbe ecx, esi
movss xmm0, dword [ecx]
comiss xmm0, xmm1
cmova eax, ecx
cmp byte [ebp - 0x20b], 0
movss xmm0, dword [eax]
movss dword [esi], xmm0
je 0x100f10a5
cmp byte [0x10141338], 0
je 0x100f10a5
mov dh, 1
jmp 0x100f10a7
xor dh, dh
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100f10b8
test dh, dh
je 0x100f4672
mov ecx, dword [0x101b8cd4]
mov eax, dword [0x101b8aa4]
add ecx, 0xffffffc0
mov esi, dword [ebp - 0x278]
xor ecx, 0xe8745390
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [esi + ecx]
test dl, dl
je 0x100f10ed
comiss xmm2, dword [0x1010d7d4]
ja 0x100f4672
mulss xmm0, dword [0x1010d888]
cmp byte [ebp - 0x20b], 0
mov eax, dword [0x10141214]
cmovne eax, dword [0x10141164]
mov dword [ebp - 0x24], eax
cvttss2si ecx, xmm0
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x210], ecx
test dl, dl
je 0x100f1195
test dh, dh
je 0x100f1195
movss xmm0, dword [0x1010d7b8]
mov ecx, 0x70
comiss xmm2, xmm0
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x210], 0x50
jbe 0x100f1188
subss xmm2, xmm0
movss xmm0, dword [0x1010d85c]
movaps xmm1, xmm2
mulss xmm2, dword [0x1010d7e0]
mulss xmm1, dword [0x1010d7f4]
subss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x1010d844]
subss xmm0, xmm2
mov dword [ebp - 0x288], ecx
cvttss2si eax, xmm0
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x1c], 0xff828282
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x21], cl
lea edx, [ebp - 0x208]
mov ecx, dword [0x101b8a44]
push edx
push dword [ebp - 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100f4672
push dword [ebp - 0x288]
mov ecx, 0x101518c8
push esi
call fcn.100f0700
lea eax, [ebp - 0x3c]
mov ecx, 0x101518c8
push eax
push esi
call fcn.100f5140
test al, al
je 0x100f4672
push esi
mov ecx, 0x101518c8
call fcn.100f6060
cmp byte [ebp - 0x20b], 0
lea eax, [ebp - 0x28]
mov ecx, 0x10142028
push eax
je 0x100f124a
mov dword [ebp - 0x18], 0
call fcn.10028c30
mov ecx, 0x10142028
mov esi, dword [eax]
lea eax, [ebp - 0x214]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x234]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x23c]
mov ecx, 0x10142028
push eax
call fcn.10028c30
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100f1296
jmp 0x100f12b5
mov dword [ebp - 0x18], 1
call fcn.10028c30
mov ecx, 0x10142028
mov esi, dword [eax]
lea eax, [ebp - 0x214]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x234]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x23c]
mov ecx, 0x10142028
push eax
call fcn.10028c30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f130f
push dword [ebp - 0x288]
mov ecx, 0x101518c8
push dword [ebp - 0x278]
call fcn.100f54c0
cmp byte [ebp - 0x20b], 0
je 0x100f130f
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 0
push eax
mov ecx, 0x101410ac
call fcn.10028c30
mov ecx, 0x101410ac
mov esi, dword [eax]
lea eax, [ebp - 0x214]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x234]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x23c]
mov ecx, 0x101410ac
push eax
call fcn.10028c30
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100f1368
jmp 0x100f1411
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x101410ac
call fcn.10028c30
mov ecx, 0x101410ac
mov esi, dword [eax]
lea eax, [ebp - 0x214]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x234]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x23c]
mov ecx, 0x101410ac
push eax
call fcn.10028c30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f158e
mov ecx, dword [ebp - 0x30]
push dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x210]
mov esi, dword [ebp - 0x38]
push ecx
mov byte [ebp - 0x19], al
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], ecx
mov ecx, eax
mov dword [ebp - 0x214], edx
push edx
mov edx, esi
mov word [ebp - 0x1c], 0xa0a
mov byte [ebp - 0x1a], 0xa
mov dword [ebp - 0x234], esi
mov dword [ebp - 0x23c], eax
call fcn.100e70e0
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov esi, dword [ebp - 0x1c]
add eax, 2
mov edx, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x23c]
dec edx
push esi
push eax
mov eax, dword [ebp - 0x214]
dec ecx
add eax, 2
push eax
call fcn.100e70e0
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov edx, dword [ebp - 0x234]
add eax, 0xfffffffe
mov ecx, dword [ebp - 0x23c]
push esi
push eax
mov eax, dword [ebp - 0x214]
lea edx, [edx + 1]
add eax, 0xfffffffe
lea ecx, [ecx + 1]
push eax
call fcn.100e70e0
add esp, 0xc
cmp byte [ebp - 0x20b], 0
je 0x100f158e
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 0
push eax
mov ecx, 0x1014152c
call fcn.10028c30
mov ecx, 0x1014152c
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x214]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x234]
mov ecx, 0x1014152c
push eax
call fcn.10028c30
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100f15e4
mov byte [ebp - 0x209], 0
xor esi, esi
cmp byte [ebp - 0x20b], 0
je 0x100f14ab
movups xmm0, xmmword [ebp - 0x3c]
sub esp, 0x10
mov ecx, 0x101518c8
mov eax, esp
push dword [ebp - 0x278]
movups xmmword [eax], xmm0
mov eax, dword [ebp - 0x2c]
movss xmm3, dword [eax*4 + 0x101518c4]
call fcn.100f0d00
test al, al
mov ecx, 6
cmovne esi, ecx
cmp byte [ebp - 0x209], 0
je 0x100f4672
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0xb0]
call fcn.10029800
lea eax, [ebp - 0x359]
mov dword [ebp - 4], 0
push eax
push 0xc
push 0
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x98]
call fcn.10046a40
mov eax, 4
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x23c], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0xa0]
jae 0x100f1539
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x2e2e2e
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1520
sub ecx, edx
lea eax, [ebp - 0x1c]
push ecx
push eax
lea ecx, [ebp - 0x98]
call fcn.1003a550
cmp byte [ebp - 0x20a], 0
mov eax, dword [0x10141688]
mov dword [ebp - 0x1c], eax
je 0x100f1554
mov word [ebp - 0x1c], 0x8282
mov byte [ebp - 0x1a], 0x82
mov eax, dword [ebp - 0x210]
mov byte [ebp - 0x19], al
mov eax, dword [0x101415d8]
push 2
sub eax, 0
je 0x100f15f0
sub eax, 1
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
jne 0x100f15fd
sub eax, esi
mov ecx, 0x101b9a98
sub eax, dword [0x101b9aa0]
jmp 0x100f160a
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x1014152c
call fcn.10028c30
mov ecx, 0x1014152c
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x214]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x234]
mov ecx, 0x1014152c
push eax
call fcn.10028c30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f1467
mov byte [ebp - 0x209], 1
jmp 0x100f146e
lea eax, [ebp - 0x98]
push eax
push dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
sub eax, esi
mov ecx, 0x101b9a80
sub eax, dword [0x101b9a88]
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x3c]
push eax
call fcn.100e7670
mov ecx, dword [ebp - 0x244]
mov eax, dword [ecx + 0x38]
test eax, eax
je 0x100f17c8
cmp eax, 2
jne 0x100f17c8
cmp byte [ecx + 0x3c], 0
jne 0x100f1705
cmp byte [0x1014fdc4], 0
je 0x100f1669
mov eax, dword [0x1014fe50]
cmp eax, 0xffffffff
je 0x100f1705
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x10150800]
test al, al
je 0x100f1705
cmp byte [ebp - 0x20a], 0
je 0x100f16cf
push 0x1010d548
lea ecx, [ebp - 0x68]
call fcn.10029800
mov edx, dword [ebp - 0x210]
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x38]
sub ecx, esi
sub ecx, dword [0x101b9a88]
push 2
push eax
sub ecx, 8
push ecx
mov eax, esp
push ecx
mov ecx, 0x101b9a44
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
mov byte [eax + 3], dl
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x3c]
push eax
call fcn.100e7670
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.10029760
push 0x1010d548
lea ecx, [ebp - 0x68]
call fcn.10029800
mov byte [ebp - 4], 5
lea eax, [ebp - 0x68]
mov ecx, dword [ebp - 0x38]
sub ecx, esi
sub ecx, dword [0x101b9a88]
push 2
push eax
sub ecx, 8
push ecx
mov eax, esp
mov word [eax], 0x64ff
mov byte [eax + 2], 0x64
jmp 0x100f179c
cmp byte [ebp - 0x20a], 0
je 0x100f176b
push 0x1010d548
lea ecx, [ebp - 0x68]
call fcn.10029800
mov edx, dword [ebp - 0x210]
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x38]
sub ecx, esi
sub ecx, dword [0x101b9a88]
push 2
push eax
sub ecx, 8
push ecx
mov eax, esp
push ecx
mov ecx, 0x101b9a44
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
mov byte [eax + 3], dl
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x3c]
push eax
call fcn.100e7670
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.10029760
push 0x1010d548
lea ecx, [ebp - 0x68]
call fcn.10029800
mov byte [ebp - 4], 3
lea eax, [ebp - 0x68]
mov ecx, dword [ebp - 0x38]
sub ecx, esi
sub ecx, dword [0x101b9a88]
push 2
push eax
sub ecx, 8
push ecx
mov eax, esp
mov word [eax], 0xc896
mov byte [eax + 2], 0x3c
mov edx, dword [ebp - 0x210]
mov byte [eax + 3], dl
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x3c]
push ecx
push eax
mov ecx, 0x101b9a44
call fcn.100e7670
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.10029760
cmp byte [ebp - 0x20b], 0
lea eax, [ebp - 0x28]
mov ecx, 0x1014172c
push eax
je 0x100f1828
mov dword [ebp - 0x18], 0
call fcn.10028c30
mov ecx, 0x1014172c
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x214]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x234]
mov ecx, 0x1014172c
push eax
call fcn.10028c30
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100f1875
jmp 0x100f1c73
mov dword [ebp - 0x18], 1
call fcn.10028c30
mov ecx, 0x1014172c
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x214]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x234]
mov ecx, 0x1014172c
push eax
call fcn.10028c30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f1c73
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x278]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x30]
add eax, 0xfffffffe
mov dword [ebp - 0x18], 0x64
mov dword [ebp - 0x268], eax
mov eax, dword [0x101b8cac]
add eax, 0xffffffca
xor eax, 0xe8745386
add ecx, eax
lea eax, [ebp - 0x18]
cmp dword [ecx], 0x64
cmovl eax, ecx
mov ecx, 0x101412b8
mov eax, dword [eax]
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x18], 1
call fcn.10028c30
mov ecx, 0x101412b8
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x214]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x50]
mov ecx, 0x101412b8
push eax
call fcn.10028c30
movd xmm3, dword [ebp - 0x234]
mov ecx, dword [esi]
cvtdq2ps xmm3, xmm3
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x2c]
movaps xmm2, xmm3
je 0x100f1938
movss xmm0, dword [eax*4 + 0x101519c4]
subss xmm2, xmm0
mulss xmm2, dword [ebp - 0x294]
addss xmm2, xmm0
movss dword [eax*4 + 0x101519c4], xmm2
jmp 0x100f1941
movss dword [eax*4 + 0x101519c4], xmm3
mov edx, dword [ebp - 0x288]
mov eax, dword [0x101417e4]
mov ecx, dword [0x10141894]
movzx edx, dl
shl edx, 0x18
cmp byte [ebp - 0x20a], 0
mov dword [ebp - 0x260], edx
je 0x100f1978
or edx, 0x828282
mov dword [ebp - 0x260], edx
jmp 0x100f1a1f
mulss xmm3, dword [0x1010d5c8]
mov edx, eax
shr edx, 0x10
movzx esi, dl
mov edx, ecx
shr edx, 0x10
movzx edx, dl
sub esi, edx
movd xmm0, edx
movd xmm1, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm3
addss xmm1, xmm0
cvttss2si edx, xmm1
mov dword [ebp - 0x18], edx
mov edx, eax
shr edx, 8
movzx esi, dl
mov edx, ecx
shr edx, 8
movzx edx, dl
sub esi, edx
movzx eax, al
movzx ecx, cl
sub eax, ecx
movd xmm0, edx
movd xmm1, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm3
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm1
movd xmm1, eax
mov eax, dword [ebp - 0x18]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x24], edx
movzx edx, al
mov eax, dword [ebp - 0x24]
shl edx, 8
movzx eax, al
mulss xmm1, xmm3
or edx, eax
shl edx, 8
addss xmm1, xmm0
cvttss2si ecx, xmm1
movzx eax, cl
or edx, eax
or dword [ebp - 0x260], edx
movd xmm0, dword [ebp - 0x268]
cvtdq2ps xmm0, xmm0
push ecx
mulss xmm0, xmm2
mulss xmm0, dword [0x1010d5c8]
movss dword [ebp - 0x18], xmm0
fld dword [ebp - 0x18]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
mov dword [ebp - 0x18], 0
lea eax, [ebp - 0x28]
mov ecx, 0x101412b8
fstp dword [ebp - 0x298]
push eax
call fcn.10028c30
mov ecx, 0x101412b8
mov esi, dword [eax]
lea eax, [ebp - 0x214]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x50]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2bc]
mov ecx, 0x101412b8
push eax
call fcn.10028c30
mov ecx, dword [ebp - 0x268]
add ecx, 4
mov dword [ebp - 0x24], ecx
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f1b65
movd xmm0, dword [ebp - 0x288]
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x1c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x50], eax
dec edx
mov dword [ebp - 0x18], eax
lea ecx, [ecx - 2]
push 1
mov byte [ebp - 0x15], 0
mov edi, dword [ebp - 0x18]
mulss xmm0, dword [0x1010d644]
push edi
mov dword [ebp - 0x214], edx
cvttss2si eax, xmm0
mov byte [ebp - 0x4d], al
mov esi, dword [ebp - 0x50]
push esi
push dword [ebp - 0x24]
push 2
call fcn.100e75e0
mov ecx, dword [ebp - 0x3c]
add esp, 0x14
mov edx, dword [ebp - 0x214]
push 1
push esi
push edi
push dword [ebp - 0x24]
lea ecx, [ecx - 8]
push 2
call fcn.100e75e0
mov ecx, dword [ebp - 0x3c]
add esp, 0x14
mov eax, dword [ebp - 0x268]
mov edx, dword [ebp - 0x1c]
add eax, 3
add edx, eax
push 0
push edi
push esi
push 2
push 6
lea ecx, [ecx - 7]
call fcn.100e75e0
mov edx, dword [ebp - 0x1c]
add esp, 0x14
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff9
push 0
push esi
push edi
push 2
push 6
lea edx, [edx - 3]
call fcn.100e75e0
mov edi, dword [ebp - 0x20]
add esp, 0x14
jmp 0x100f1b6f
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x214], eax
mov edx, dword [ebp - 0x214]
push ecx
mov ecx, dword [ebp - 0x210]
mov eax, esp
push dword [ebp - 0x24]
push 4
mov byte [eax + 3], cl
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 6]
call fcn.100e7120
cvttss2si eax, dword [ebp - 0x298]
mov esi, dword [ebp - 0x268]
add esp, 0xc
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x1c]
lea ecx, [ecx - 5]
push dword [ebp - 0x260]
sub esi, eax
add eax, 2
push eax
push 2
lea edx, [esi + edx]
call fcn.100e70e0
mov eax, dword [ebp - 0x234]
add esp, 0xc
cmp byte [0x1014190c], 0
je 0x100f1be5
cmp eax, 0x5d
jge 0x100f1c73
mov edx, eax
lea ecx, [ebp - 0x68]
call fcn.10034fa0
cmp byte [ebp - 0x20a], 0
je 0x100f1c21
mov eax, 0x404
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x23c], eax
push 2
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 6
push eax
push ecx
mov eax, esp
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100f1c48
mov eax, 0x1004
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x23c], eax
push 2
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 7
push eax
push ecx
mov eax, esp
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov ecx, dword [ebp - 0x210]
mov byte [eax + 3], cl
mov ecx, 0x101b9a44
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffffe
add eax, esi
push eax
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffffb
push eax
call fcn.100e7670
lea ecx, [ebp - 0x68]
call fcn.10029760
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x4c]
movq qword [ebp - 0x4c], xmm0
call fcn.10021280
cmp byte [ebp - 0x20b], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 8
movq qword [ebp - 0x74], xmm0
mov dword [ebp - 0x6c], 0
je 0x100f1ccd
push 0x101419c4
lea ecx, [ebp - 0x5c]
call fcn.10031120
mov ecx, dword [ebp - 0x26c]
or ecx, 0x4000
or ecx, 1
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x26c], ecx
jmp 0x100f1ced
push 0x10141bac
lea ecx, [ebp - 0x368]
call fcn.10031120
or dword [ebp - 0x26c], 0x8002
lea eax, [ebp - 0x368]
push eax
lea ecx, [ebp - 0x74]
call fcn.100f6590
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0x26c]
test al, 2
je 0x100f1d21
and eax, 0xfffffffd
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x26c], eax
call fcn.10028b80
mov eax, dword [ebp - 0x26c]
mov byte [ebp - 4], 0xb
test al, 1
je 0x100f1d3a
and eax, 0xfffffffe
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x26c], eax
call fcn.10028b80
lea eax, [ebp - 0x74]
mov dword [ebp - 0x40], 0
push eax
push dword [ebp - 0x74]
lea ecx, [ebp - 0x40]
call fcn.100299d0
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x70]
lea ecx, [ebp - 0x18]
call fcn.100299d0
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x18]
je 0x100f359a
mov edi, dword [ebp - 0x278]
mov eax, dword [ebp - 0x40]
cmp dword [eax], 0
jne 0x100f1e57
mov eax, dword [0x101b8cb0]
lea ecx, [ebp - 0x25c]
add eax, 0xffffffc9
xor eax, 0xe8745387
add eax, edi
cmp byte [ebp - 0x20a], 0
push eax
je 0x100f1de6
lea edx, [ebp - 0x2ec]
mov dword [ebp - 0x2ec], 0x692524
call fcn.1002a340
add esp, 4
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xc
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0x8282
mov byte [ebp - 0x216], 0x82
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0xd
jmp 0x100f1e2e
lea edx, [ebp - 0x2e4]
mov dword [ebp - 0x2e4], 0x692524
call fcn.1002a340
add esp, 4
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xe
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0xc896
mov byte [ebp - 0x216], 0x3c
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100c37d0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
mov eax, dword [ebp - 0x40]
cmp dword [eax], 1
jne 0x100f20e7
mov eax, dword [0x101b8ce4]
add eax, 0xffffffbc
xor eax, 0xe8745394
cmp byte [edi + eax], 0
mov eax, dword [0x101b8d00]
je 0x100f2005
add eax, 0xffffffb5
lea ecx, [ebp - 0x25c]
xor eax, 0xe874539b
cmp dword [edi + eax], 0
jle 0x100f1f4e
cmp byte [ebp - 0x20a], 0
je 0x100f1ef7
lea eax, [ebp - 0x2c4]
mov word [ebp - 0x2c4], 0x4b48
push eax
mov byte [ebp - 0x2c2], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0x8282
mov byte [ebp - 0x216], 0x82
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x11
jmp 0x100f20be
lea eax, [ebp - 0x2c8]
mov word [ebp - 0x2c8], 0x4b48
push eax
mov byte [ebp - 0x2c6], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0xffff
mov byte [ebp - 0x216], 0xff
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x13
jmp 0x100f20be
cmp byte [ebp - 0x20a], 0
je 0x100f1fae
lea eax, [ebp - 0x2cc]
mov word [ebp - 0x2cc], 0x4b48
push eax
mov byte [ebp - 0x2ca], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0x8282
mov byte [ebp - 0x216], 0x82
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x15
jmp 0x100f20be
lea eax, [ebp - 0x2d8]
mov word [ebp - 0x2d8], 0x4b48
push eax
mov byte [ebp - 0x2d6], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0xffff
mov byte [ebp - 0x216], 0xff
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x17
jmp 0x100f20be
add eax, 0xffffffb5
xor eax, 0xe874539b
cmp dword [eax + edi], 0
jle 0x100f20e7
cmp byte [ebp - 0x20a], 0
lea ecx, [ebp - 0x25c]
je 0x100f2073
lea eax, [ebp - 0x240]
mov word [ebp - 0x240], 0x4b
push eax
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0x8282
mov byte [ebp - 0x216], 0x82
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x19
jmp 0x100f20be
lea eax, [ebp - 0x2c0]
mov word [ebp - 0x2c0], 0x4b
push eax
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0xffff
mov byte [ebp - 0x216], 0xff
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100c37d0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
mov eax, dword [ebp - 0x40]
cmp dword [eax], 2
jne 0x100f222f
cmp dword [0x1013c6b8], 0
je 0x100f222f
mov eax, dword [ebp - 0x2c]
movss xmm0, dword [0x1010d898]
movss xmm1, dword [eax*8 + 0x10138c80]
movss dword [ebp - 0x28], xmm1
subss xmm1, dword [eax*8 + 0x10138c7c]
comiss xmm1, xmm0
seta al
test al, al
jne 0x100f213e
movss xmm0, dword [ebp - 0x264]
comiss xmm0, xmm1
seta al
test al, al
je 0x100f2141
movaps xmm1, xmm0
mov eax, dword [ebp - 0x210]
movzx esi, al
shl esi, 0x18
cmp byte [ebp - 0x20a], 0
je 0x100f215e
or esi, 0x828282
jmp 0x100f218d
mulss xmm1, dword [0x1010d6d0]
movss xmm0, dword [0x1010d8b0]
subss xmm0, xmm1
cvttss2si eax, xmm0
movzx eax, al
mov ecx, eax
shl ecx, 8
or ecx, eax
shl ecx, 8
or ecx, esi
or ecx, 0xff
mov esi, ecx
fld dword [ebp - 0x28]
push ecx
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
fstp dword [ebp - 0x28]
cvttss2si edx, dword [ebp - 0x28]
add esp, 4
lea ecx, [ebp - 0x25c]
call fcn.10034fa0
cmp byte [ebp - 0x20a], 0
je 0x100f21e0
or dword [ebp - 0x26c], 0x100000
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x230]
call fcn.100297b0
mov dword [ebp - 0x218], esi
mov byte [ebp - 4], 0x1d
jmp 0x100f2206
or dword [ebp - 0x26c], 0x200000
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x230]
call fcn.100297b0
mov dword [ebp - 0x218], esi
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100c37d0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
mov eax, dword [ebp - 0x40]
cmp dword [eax], 3
jne 0x100f2344
mov eax, dword [0x101b8cf0]
add eax, 0xffffffb9
xor eax, 0xe8745397
cmp byte [edi + eax], 0
je 0x100f2344
cmp byte [ebp - 0x20a], 0
lea ecx, [ebp - 0x25c]
je 0x100f22bf
lea eax, [ebp - 0x300]
mov dword [ebp - 0x300], 0x504f4353
push eax
mov word [ebp - 0x2fc], 0x4445
mov byte [ebp - 0x2fa], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0x8282
mov byte [ebp - 0x216], 0x82
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x21
jmp 0x100f231b
lea eax, [ebp - 0x308]
mov dword [ebp - 0x308], 0x504f4353
push eax
mov word [ebp - 0x304], 0x4445
mov byte [ebp - 0x302], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0xb43c
mov byte [ebp - 0x216], 0xe1
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100c37d0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
mov eax, dword [ebp - 0x40]
movss xmm1, dword [ebp - 0x264]
cmp dword [eax], 4
jne 0x100f2461
mov eax, dword [0x101b8d0c]
add eax, 0xffffffb2
xor eax, 0xe874539e
movss xmm0, dword [edi + eax]
comiss xmm0, xmm1
jbe 0x100f2461
cmp byte [ebp - 0x20a], 0
lea ecx, [ebp - 0x25c]
je 0x100f23da
lea eax, [ebp - 0x320]
mov dword [ebp - 0x320], 0x53414c46
push eax
mov dword [ebp - 0x31c], 0x444548
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0x8282
mov byte [ebp - 0x216], 0x82
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x25
jmp 0x100f2430
lea eax, [ebp - 0x328]
mov dword [ebp - 0x328], 0x53414c46
push eax
mov dword [ebp - 0x324], 0x444548
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0xb43c
mov byte [ebp - 0x216], 0xe1
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100c37d0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
movss xmm1, dword [ebp - 0x264]
mov eax, dword [ebp - 0x40]
cmp dword [eax], 5
jne 0x100f25b4
mov eax, dword [0x101b8be4]
mov ecx, dword [eax + edi]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100f25b4
mov esi, dword [ecx + 0x50]
mov ecx, dword [0x101b8bfc]
mov eax, dword [0x101b8ba0]
mov dword [ebp - 0x28], eax
cmp dword [ecx + edi], 0
jne 0x100f24b0
mov eax, dword [0x101b8b7c]
mov ecx, edi
call eax
mov ecx, dword [0x101b8bfc]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ecx + edi]
mov edx, esi
call eax
cmp eax, 0x3c7
jne 0x100f25b4
cmp byte [ebp - 0x20a], 0
lea ecx, [ebp - 0x25c]
je 0x100f252f
lea eax, [ebp - 0x310]
mov dword [ebp - 0x310], 0x4f4c4552
push eax
mov word [ebp - 0x30c], 0x4441
mov byte [ebp - 0x30a], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0x8282
mov byte [ebp - 0x216], 0x82
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x29
jmp 0x100f258b
lea eax, [ebp - 0x318]
mov dword [ebp - 0x318], 0x4f4c4552
push eax
mov word [ebp - 0x314], 0x4441
mov byte [ebp - 0x312], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0xb43c
mov byte [ebp - 0x216], 0xe1
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100c37d0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
mov eax, dword [ebp - 0x40]
cmp dword [eax], 6
jne 0x100f26af
mov eax, dword [0x101b8bac]
mov ecx, edi
call eax
test al, al
je 0x100f26af
cmp byte [ebp - 0x20a], 0
lea ecx, [ebp - 0x25c]
je 0x100f2634
lea eax, [ebp - 0x2d4]
mov word [ebp - 0x2d4], 0x3443
push eax
mov byte [ebp - 0x2d2], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0x8282
mov byte [ebp - 0x216], 0x82
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x2d
jmp 0x100f2686
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x2d0], 0x3443
push eax
mov byte [ebp - 0x2ce], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0xff
mov byte [ebp - 0x216], 0
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100c37d0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
mov eax, dword [ebp - 0x40]
cmp dword [eax], 7
jne 0x100f2dad
cmp byte [ebp - 0x20b], 0
je 0x100f2dad
mov esi, dword [ebp - 0x244]
cmp dword [esi + 0x18], 0
je 0x100f3578
lea ecx, [esi + 8]
push 0
call fcn.10029090
mov esi, dword [eax + 0x84]
cmp esi, 7
je 0x100f3578
cmp esi, 6
je 0x100f3578
cmp byte [ebp - 0x20a], 0
mov ecx, dword [ebp - 0x244]
mov eax, dword [ecx + 0xd8]
je 0x100f2898
sub eax, 1
je 0x100f2785
sub eax, 1
jne 0x100f2811
mov byte [ebp - 0x32c], al
lea ecx, [ebp - 0x25c]
lea eax, [ebp - 0x334]
mov dword [ebp - 0x334], 0x494c4e55
push eax
mov dword [ebp - 0x330], 0x594c454b
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0xff
mov byte [ebp - 0x216], 0
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x33
jmp 0x100f27e8
lea eax, [ebp - 0x340]
mov dword [ebp - 0x340], 0x494c4e55
push eax
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x33c], 0x594c454b
mov byte [ebp - 0x338], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0xffff
mov byte [ebp - 0x216], 0
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100c37d0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0x454b4146
push eax
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x2f4], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0x8282
mov byte [ebp - 0x216], 0x82
mov byte [ebp - 0x215], al
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x4c]
call fcn.100c37d0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
jmp 0x100f2dad
sub eax, 1
je 0x100f290a
sub eax, 1
jne 0x100f2996
mov byte [ebp - 0x344], al
lea ecx, [ebp - 0x25c]
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x34c], 0x494c4e55
push eax
mov dword [ebp - 0x348], 0x594c454b
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0xff
mov byte [ebp - 0x216], 0
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x39
jmp 0x100f296d
lea eax, [ebp - 0x358]
mov dword [ebp - 0x358], 0x494c4e55
push eax
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x354], 0x594c454b
mov byte [ebp - 0x350], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0xffff
mov byte [ebp - 0x216], 0
mov byte [ebp - 0x215], al
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100c37d0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
mov eax, dword [ebp - 0x244]
mov ecx, 0x10152d2d
push eax
movss xmm2, dword [eax + 0x78]
call fcn.100e8710
mov ecx, dword [ebp - 0x244]
cmp byte [ecx + 0x58], 0
je 0x100f2a43
lea eax, [ebp - 0x274]
mov dword [ebp - 0x274], 0x454b4146
push eax
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x270], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0xff
mov byte [ebp - 0x216], 0
mov byte [ebp - 0x215], al
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x4c]
call fcn.100c37d0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
jmp 0x100f2dad
cmp esi, 5
jne 0x100f2ad3
lea eax, [ebp - 0x284]
mov dword [ebp - 0x284], 0x454b4146
push eax
lea ecx, [ebp - 0x25c]
mov byte [ebp - 0x280], 0
call fcn.10029800
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x230]
call fcn.10029840
mov eax, dword [ebp - 0x210]
mov word [ebp - 0x218], 0xc896
mov byte [ebp - 0x216], 0x3c
mov byte [ebp - 0x215], al
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x4c]
call fcn.100c37d0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
jmp 0x100f2dad
cmp esi, 2
jne 0x100f2b9d
push 0x45
lea ecx, [ebp - 0x2b8]
mov word [ebp - 0x2b8], 0x4641
mov byte [ebp - 0x2b6], 0x4c
call fcn.1002b370
push 0
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 0x2b5], al
call fcn.1002b370
mov byte [ebp - 0x2b4], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2b8]
call fcn.10028be0
push esi
lea ecx, [ebp - 0x2b8]
mov al, byte [eax]
xor al, 7
mov byte [ebp - 0x209], al
call fcn.10028be0
mov cl, byte [ebp - 0x209]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100f2b14
lea ecx, [ebp - 0x2b8]
call fcn.10021d20
push eax
lea ecx, [ebp - 0x25c]
call fcn.10029800
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x3e
mov byte [ebp - 0x2dd], al
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x25c]
mov word [ebp - 0x2e0], 0xffff
push eax
mov byte [ebp - 0x2de], 0
call fcn.100f6940
mov byte [ebp - 4], 0x3f
jmp 0x100f2d84
cmp esi, 3
je 0x100f2c99
cmp esi, 1
je 0x100f2c99
push 0x46
lea ecx, [ebp - 0x2b0]
call fcn.1002b370
push 0x41
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x2b0], al
call fcn.1002b370
push 0x4b
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x2af], al
call fcn.1002b370
push 0x45
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x2ae], al
call fcn.1002b370
push 0
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x2ad], al
call fcn.1002b370
mov byte [ebp - 0x2ac], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2b0]
call fcn.10028be0
push esi
lea ecx, [ebp - 0x2b0]
mov al, byte [eax]
xor al, 7
mov byte [ebp - 0x209], al
call fcn.10028be0
mov cl, byte [ebp - 0x209]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100f2c10
lea ecx, [ebp - 0x2b0]
call fcn.10021d20
push eax
lea ecx, [ebp - 0x25c]
call fcn.10029800
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x42
mov byte [ebp - 0x2d9], al
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x25c]
mov word [ebp - 0x2dc], 0xffff
push eax
mov byte [ebp - 0x2da], 0xff
call fcn.100f6940
mov byte [ebp - 4], 0x43
jmp 0x100f2d84
push 0x46
lea ecx, [ebp - 0x2a0]
call fcn.1002b370
push 0x41
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x2a0], al
call fcn.1002b370
push 0x4b
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29f], al
call fcn.1002b370
push 0x45
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29e], al
call fcn.1002b370
push 0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29d], al
call fcn.1002b370
mov byte [ebp - 0x29c], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x2a0]
call fcn.10028be0
push esi
lea ecx, [ebp - 0x2a0]
mov al, byte [eax]
xor al, 7
mov byte [ebp - 0x209], al
call fcn.10028be0
mov cl, byte [ebp - 0x209]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100f2d00
lea ecx, [ebp - 0x2a0]
call fcn.10021d20
push eax
lea ecx, [ebp - 0x25c]
call fcn.10029800
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x40
mov byte [ebp - 0x2e5], al
lea eax, [ebp - 0x2e8]
push eax
lea eax, [ebp - 0x25c]
mov word [ebp - 0x2e8], 0x9cf3
push eax
mov byte [ebp - 0x2e6], 0x12
call fcn.100f6940
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100f64b0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
lea ecx, [ebp - 0x40]
call fcn.1004dbb0
mov esi, dword [ebp - 0x244]
cmp dword [eax], 8
jne 0x100f2f03
cmp byte [0x10138e88], 0
je 0x100f2f03
cmp byte [ebp - 0x20a], 0
jne 0x100f2f03
cmp dword [esi + 0xf0], 1
jne 0x100f2f03
push 0x42
lea ecx, [ebp - 0x2a8]
call fcn.1002b370
push 0x41
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a8], al
call fcn.1002b370
push 0x49
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a7], al
call fcn.1002b370
push 0x4d
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a6], al
call fcn.1002b370
push 0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a5], al
call fcn.1002b370
mov byte [ebp - 0x2a4], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x2a8]
call fcn.10028be0
push esi
lea ecx, [ebp - 0x2a8]
mov al, byte [eax]
xor al, 7
mov byte [ebp - 0x209], al
call fcn.10028be0
mov cl, byte [ebp - 0x209]
inc esi
mov byte [eax], cl
cmp esi, 5
jb 0x100f2e50
lea ecx, [ebp - 0x2a8]
call fcn.10021d20
push eax
lea ecx, [ebp - 0x25c]
call fcn.10029800
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x44
mov byte [ebp - 0x2ed], al
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x25c]
mov word [ebp - 0x2f0], 0xc896
push eax
mov byte [ebp - 0x2ee], 0x3c
call fcn.100f6940
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x4c]
call fcn.100f64b0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
mov esi, dword [ebp - 0x244]
lea ecx, [ebp - 0x40]
call fcn.1004dbb0
cmp dword [eax], 9
jne 0x100f303d
cmp byte [0x10138e88], 0
je 0x100f303d
cmp byte [ebp - 0x20a], 0
jne 0x100f303d
cmp dword [esi + 0xf0], 2
jne 0x100f303d
push 0x44
lea ecx, [ebp - 0x268]
call fcn.1002b370
push 0x4d
lea ecx, [ebp - 0x268]
mov byte [ebp - 0x268], al
call fcn.1002b370
push 0x47
lea ecx, [ebp - 0x268]
mov byte [ebp - 0x267], al
call fcn.1002b370
push 0
lea ecx, [ebp - 0x268]
mov byte [ebp - 0x266], al
call fcn.1002b370
mov byte [ebp - 0x265], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x268]
call fcn.10028be0
push esi
lea ecx, [ebp - 0x268]
mov al, byte [eax]
xor al, 7
mov byte [ebp - 0x209], al
call fcn.10028be0
mov cl, byte [ebp - 0x209]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x100f2f90
lea ecx, [ebp - 0x268]
call fcn.10021d20
push eax
lea ecx, [ebp - 0x25c]
call fcn.10029800
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x46
mov byte [ebp - 0x2b9], al
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x25c]
mov word [ebp - 0x2bc], 0xc896
push eax
mov byte [ebp - 0x2ba], 0x3c
call fcn.100f6940
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x4c]
call fcn.100f64b0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
lea ecx, [ebp - 0x40]
call fcn.1004dbb0
mov esi, dword [ebp - 0x244]
cmp dword [eax], 0xa
jne 0x100f34d3
cmp byte [0x10138e88], 0
je 0x100f34d3
cmp byte [ebp - 0x20a], 0
jne 0x100f34d3
cmp byte [esi + 0x28], 0
je 0x100f322e
mov eax, dword [esi + 0x1c]
push 0x48
cmp eax, dword [esi + 0x20]
jle 0x100f315b
lea ecx, [ebp - 0x260]
call fcn.1002b370
push 0x49
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x260], al
call fcn.1002b370
push 0x54
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x25f], al
call fcn.1002b370
push 0
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x25e], al
call fcn.1002b370
mov byte [ebp - 0x25d], al
xor esi, esi
push esi
lea ecx, [ebp - 0x260]
call fcn.10028be0
push esi
lea ecx, [ebp - 0x260]
mov al, byte [eax]
xor al, 7
mov byte [ebp - 0x209], al
call fcn.10028be0
mov cl, byte [ebp - 0x209]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x100f30d2
lea ecx, [ebp - 0x260]
call fcn.10021d20
push eax
lea ecx, [ebp - 0x25c]
call fcn.10029800
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x48
mov byte [ebp - 0x295], al
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x25c]
mov word [ebp - 0x298], 0xc896
push eax
mov byte [ebp - 0x296], 0x3c
call fcn.100f6940
mov byte [ebp - 4], 0x49
jmp 0x100f31ff
lea ecx, [ebp - 0x1c]
call fcn.1002b370
push 0x49
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x1c], al
call fcn.1002b370
push 0x54
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x1b], al
call fcn.1002b370
push 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x1a], al
call fcn.1002b370
mov byte [ebp - 0x19], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x1c]
call fcn.10028be0
push esi
lea ecx, [ebp - 0x1c]
mov al, byte [eax]
xor al, 7
mov byte [ebp - 0x209], al
call fcn.10028be0
mov cl, byte [ebp - 0x209]
inc esi
mov byte [eax], cl
cmp esi, 4
jb 0x100f3190
lea ecx, [ebp - 0x1c]
call fcn.10021d20
push eax
lea ecx, [ebp - 0x25c]
call fcn.10029800
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x4a
mov byte [ebp - 0x4d], al
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x25c]
mov word [ebp - 0x50], 0xff
push eax
mov byte [ebp - 0x4e], 0
call fcn.100f6940
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100f64b0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
mov esi, dword [ebp - 0x244]
mov eax, dword [esi + 0x34]
sub eax, 1
je 0x100f33dd
sub eax, 1
je 0x100f3319
sub eax, 1
jne 0x100f34d3
push 0x4c
lea ecx, [ebp - 0x28c]
call fcn.1002b370
push 0x43
lea ecx, [ebp - 0x28c]
mov byte [ebp - 0x28c], al
call fcn.1002b370
push 0
lea ecx, [ebp - 0x28c]
mov byte [ebp - 0x28b], al
call fcn.1002b370
mov byte [ebp - 0x28a], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x28c]
call fcn.10028be0
push esi
lea ecx, [ebp - 0x28c]
mov al, byte [eax]
xor al, 7
mov byte [ebp - 0x209], al
call fcn.10028be0
mov cl, byte [ebp - 0x209]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x100f3290
lea ecx, [ebp - 0x28c]
call fcn.10021d20
push eax
lea ecx, [ebp - 0x25c]
call fcn.10029800
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x4e
mov byte [ebp - 0x239], al
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x25c]
mov word [ebp - 0x23c], 0xffff
push eax
mov byte [ebp - 0x23a], 0
call fcn.100f6940
mov byte [ebp - 4], 0x4f
jmp 0x100f34a4
push 0x4c
lea ecx, [ebp - 0x290]
call fcn.1002b370
push 0x43
lea ecx, [ebp - 0x290]
mov byte [ebp - 0x290], al
call fcn.1002b370
push 0
lea ecx, [ebp - 0x290]
mov byte [ebp - 0x28f], al
call fcn.1002b370
mov byte [ebp - 0x28e], al
xor esi, esi
push esi
lea ecx, [ebp - 0x290]
call fcn.10028be0
push esi
lea ecx, [ebp - 0x290]
mov al, byte [eax]
xor al, 7
mov byte [ebp - 0x209], al
call fcn.10028be0
mov cl, byte [ebp - 0x209]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x100f3354
lea ecx, [ebp - 0x290]
call fcn.10021d20
push eax
lea ecx, [ebp - 0x25c]
call fcn.10029800
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x50
mov byte [ebp - 0x231], al
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x25c]
mov word [ebp - 0x234], 0xff
push eax
mov byte [ebp - 0x232], 0
call fcn.100f6940
mov byte [ebp - 4], 0x51
jmp 0x100f34a4
push 0x4c
lea ecx, [ebp - 0x238]
call fcn.1002b370
push 0x43
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x238], al
call fcn.1002b370
push 0
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x237], al
call fcn.1002b370
mov byte [ebp - 0x236], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x238]
call fcn.10028be0
push esi
lea ecx, [ebp - 0x238]
mov al, byte [eax]
xor al, 7
mov byte [ebp - 0x209], al
call fcn.10028be0
mov cl, byte [ebp - 0x209]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x100f3420
lea ecx, [ebp - 0x238]
call fcn.10021d20
push eax
lea ecx, [ebp - 0x25c]
call fcn.10029800
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x4c
mov byte [ebp - 0x211], al
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x25c]
mov word [ebp - 0x214], 0xc896
push eax
mov byte [ebp - 0x212], 0x3c
call fcn.100f6940
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100f64b0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
mov esi, dword [ebp - 0x244]
lea ecx, [ebp - 0x40]
call fcn.1004dbb0
cmp dword [eax], 0xb
jne 0x100f3578
cmp byte [ebp - 0x20a], 0
jne 0x100f3578
lea ecx, [esi + 8]
call fcn.100290c0
test al, al
jne 0x100f3578
push 0
lea ecx, [esi + 8]
call fcn.10029090
mov ecx, dword [eax + 0x84]
call fcn.100ecc60
push eax
lea ecx, [ebp - 0x25c]
call fcn.10029800
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x52
mov byte [ebp - 0x21], al
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x25c]
mov word [ebp - 0x24], 0xff82
push eax
mov byte [ebp - 0x22], 0x82
call fcn.100f6940
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x4c]
call fcn.100f64b0
lea ecx, [ebp - 0x230]
call fcn.10029760
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xb
call fcn.10029760
add dword [ebp - 0x40], 4
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x70]
lea ecx, [ebp - 0x18]
call fcn.100299d0
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x18]
jne 0x100f1d71
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x4c]
xor esi, esi
call fcn.100f6490
test eax, eax
je 0x100f35f1
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x4c]
call fcn.100f6470
push 0
push eax
mov ecx, esi
imul ecx, dword [0x101b9a4c]
push dword [eax + 0x18]
mov eax, dword [ebp - 0x38]
add eax, ecx
mov ecx, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x3c]
add ecx, 2
add eax, ecx
mov ecx, 0x101b9a44
push eax
call fcn.100e7670
lea ecx, [ebp - 0x4c]
inc esi
call fcn.100f6490
cmp esi, eax
jb 0x100f35b0
lea ecx, [ebp - 0x74]
call fcn.10031110
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 1
call fcn.100c3840
cmp byte [ebp - 0x20b], 0
movss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x1c], xmm0
je 0x100f39f9
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
dec eax
mov ecx, 0x10152d30
push eax
call fcn.10028f70
mov esi, eax
mov dword [ebp - 0x20], esi
test esi, esi
je 0x100f39f9
lea ecx, [esi + 8]
call fcn.100290d0
test eax, eax
je 0x100f39f9
lea ecx, [esi + 8]
call fcn.10029080
mov edi, eax
test edi, edi
je 0x100f39f9
cmp byte [esi + 0x58], 0
jne 0x100f368f
mov eax, dword [edi + 0x84]
cmp eax, 7
je 0x100f368f
cmp eax, 6
je 0x100f368f
test byte [edi + 0x1c], 1
je 0x100f368f
cmp byte [0x10141ec0], 0
mov byte [ebp - 0x23f], 1
jne 0x100f3696
mov byte [ebp - 0x23f], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x28], 1
push eax
mov ecx, 0x101412b8
call fcn.10028c30
mov ecx, 0x101412b8
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x214]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x234]
mov ecx, 0x101412b8
push eax
call fcn.10028c30
push eax
mov ecx, esi
call fcn.10028bf0
test al, al
je 0x100f3761
cmp byte [ebp - 0x23f], 0
mov esi, dword [ebp - 0x27c]
movss xmm0, dword [0x1010d854]
movss xmm2, dword [esi + 0x10151aa4]
mulss xmm2, xmm0
je 0x100f3738
subss xmm0, xmm2
mulss xmm0, dword [ebp - 0x294]
mulss xmm0, dword [0x1010d7b0]
addss xmm0, xmm2
call fcn.100ec1c0
mulss xmm0, dword [0x1010d5c8]
jmp 0x100f3782
movaps xmm1, xmm2
mulss xmm1, dword [0x1010d7b0]
mulss xmm1, dword [ebp - 0x294]
subss xmm2, xmm1
movaps xmm0, xmm2
call fcn.10046aa0
mulss xmm0, dword [0x1010d5c8]
jmp 0x100f3782
cmp byte [ebp - 0x23f], 0
je 0x100f3774
movss xmm0, dword [0x1010d6b0]
jmp 0x100f377c
movss xmm0, dword [ebp - 0x264]
mov esi, dword [ebp - 0x27c]
movss dword [esi + 0x10151aa4], xmm0
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x28], 0x3f800000
mov dword [ebp - 0x18], 0
movss xmm0, dword [eax + 0x6c]
lea eax, [ebp - 0x28]
subss xmm0, dword [edi + 0x88]
push eax
mulss xmm0, dword [0x1010d6a0]
movss dword [ebp - 0x20], xmm0
call fcn.1002a160
movd xmm1, dword [ebp - 0x34]
add esp, 4
movss xmm0, dword [0x1010d6b0]
cvtdq2ps xmm1, xmm1
subss xmm0, dword [eax]
mulss xmm1, xmm0
comiss xmm1, dword [ebp - 0x264]
movss dword [ebp - 0x24], xmm1
jb 0x100f39f9
cmp byte [ebp - 0x20a], 0
mov eax, dword [0x10141f84]
mov dword [ebp - 0x2c], eax
je 0x100f380c
mov word [ebp - 0x2c], 0x8282
mov byte [ebp - 0x2a], 0x82
movd xmm0, dword [ebp - 0x288]
mov ecx, 0x101412b8
mov edi, dword [ebp - 0x27c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x28], 0
mulss xmm0, dword [edi + 0x10151aa4]
cvttss2si eax, xmm0
mov byte [ebp - 0x29], al
lea eax, [ebp - 0x20]
push eax
call fcn.10028c30
mov ecx, 0x101412b8
mov esi, dword [eax]
lea eax, [ebp - 0x18]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x214]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x234]
mov ecx, 0x101412b8
push eax
call fcn.10028c30
push eax
mov ecx, esi
call fcn.10028bf0
test al, al
je 0x100f397b
movd xmm0, dword [ebp - 0x288]
mov eax, dword [ebp - 0x2c]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x18], eax
add ecx, 6
mov dword [ebp - 0x20], eax
push 0
mov byte [ebp - 0x1d], 0
mulss xmm0, dword [0x1010d644]
mulss xmm0, dword [edi + 0x10151aa4]
mov edi, dword [ebp - 0x20]
push edi
cvttss2si eax, xmm0
mov byte [ebp - 0x15], al
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
push esi
add eax, 2
push 2
push eax
mov eax, dword [ebp - 0x38]
add eax, ecx
mov ecx, dword [ebp - 0x3c]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm0
call fcn.100e75e0
mov eax, dword [ebp - 0x34]
add esp, 0x14
mov ecx, dword [ebp - 0x3c]
add eax, 2
push 0
push esi
push edi
push 2
push eax
mov eax, dword [ebp - 0x38]
lea ecx, [ecx - 1]
add eax, dword [ebp - 0x30]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm0
call fcn.100e75e0
mov ecx, dword [ebp - 0x30]
add esp, 0x14
mov eax, dword [ebp - 0x38]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x34]
push 1
push edi
movd xmm0, eax
mov eax, dword [ebp - 0x3c]
cvtdq2ps xmm0, xmm0
push esi
inc eax
push 4
push 2
add ecx, eax
cvttss2si edx, xmm0
call fcn.100e75e0
mov ecx, dword [ebp - 0x30]
add esp, 0x14
mov eax, dword [ebp - 0x38]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x3c]
push 1
push esi
movd xmm0, eax
lea ecx, [ecx - 3]
cvtdq2ps xmm0, xmm0
push edi
push 4
push 2
cvttss2si edx, xmm0
call fcn.100e75e0
mov edi, dword [ebp - 0x27c]
add esp, 0x14
movd xmm0, dword [ebp - 0x288]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x10151aa4]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
push 4
mov byte [eax + 3], cl
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x3c]
add eax, 2
mov edx, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x38]
add eax, 2
lea ecx, [ecx - 1]
add edx, eax
call fcn.100e7120
cvttss2si eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x30]
add esp, 0xc
mov ecx, dword [ebp - 0x3c]
push dword [ebp - 0x2c]
push 2
push eax
mov eax, dword [ebp - 0x38]
add eax, 3
add edx, eax
call fcn.100e70e0
movss xmm0, dword [edi + 0x10151aa4]
add esp, 0xc
mulss xmm0, dword [0x1010d7b4]
movss dword [ebp - 0x1c], xmm0
mov eax, dword [0x101b8d40]
lea ecx, [ebp - 0x28]
add eax, 0xffffffa5
xor eax, 0xe87453ab
add eax, dword [ebp - 0x278]
push eax
call fcn.10021db0
mov edi, dword [0x101b8a48]
push ecx
mov ecx, esp
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
lea eax, [ebp - 0x28]
push eax
call fcn.10021db0
mov ecx, edi
call esi
mov esi, eax
mov dword [ebp - 0x234], esi
test esi, esi
je 0x100f465c
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
test eax, eax
je 0x100f465c
mov ecx, dword [eax + 0x14]
mov eax, dword [0x101b8d5c]
mov edx, dword [ebp - 0x278]
add eax, 0xffffff9e
xor eax, 0xe87453b2
mov dword [ebp - 0x18], ecx
mov ecx, dword [esi + eax]
mov eax, dword [0x101b8be4]
mov dword [ebp - 0x214], ecx
mov edi, dword [eax + edx]
movss xmm0, dword [edi + 0x58]
ucomiss xmm0, dword [ebp - 0x264]
lahf
test ah, 0x44
jnp 0x100f3ad4
mov ecx, dword [0x101b8bfc]
mov eax, dword [0x101b8ba0]
mov esi, dword [edi + 0x50]
mov dword [ebp - 0x20], eax
cmp dword [ecx + edx], 0
jne 0x100f3ab9
mov eax, dword [0x101b8b7c]
mov ecx, edx
call eax
mov ecx, dword [0x101b8bfc]
mov eax, dword [ebp - 0x20]
mov edx, esi
mov esi, dword [ebp - 0x278]
mov ecx, dword [ecx + esi]
call eax
mov byte [ebp - 0x209], 1
cmp eax, 0x3c7
je 0x100f3adb
mov byte [ebp - 0x209], 0
cmp byte [ebp - 0x20b], 0
lea eax, [ebp - 0x24]
mov ecx, 0x10141c58
push eax
je 0x100f3c03
mov dword [ebp - 0x20], 0
call fcn.10028c30
mov ecx, 0x10141c58
mov esi, dword [eax]
lea eax, [ebp - 0x23c]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x50]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x298]
mov ecx, 0x10141c58
push eax
call fcn.10028c30
push eax
mov ecx, esi
call fcn.10028bf0
test al, al
jne 0x100f3c56
mov byte [ebp - 0x20b], 0
mov byte [ebp - 0x23f], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x101412b8
call fcn.10028c30
mov ecx, 0x101412b8
mov esi, dword [eax]
lea eax, [ebp - 0x23c]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x50]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x298]
mov ecx, 0x101412b8
push eax
call fcn.10028c30
push eax
mov ecx, esi
call fcn.10028bf0
test al, al
je 0x100f3d00
cmp byte [ebp - 0x23f], 0
movss xmm3, dword [ebp - 0x294]
mov esi, dword [ebp - 0x27c]
mulss xmm3, dword [0x1010d7b0]
movss xmm0, dword [0x1010d854]
movss xmm2, dword [esi + 0x10151a9c]
movss dword [ebp - 0x294], xmm3
mulss xmm2, xmm0
je 0x100f3c80
subss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm2
call fcn.100ec1c0
jmp 0x100f3c93
mov dword [ebp - 0x20], 1
call fcn.10028c30
mov ecx, 0x10141c58
mov esi, dword [eax]
lea eax, [ebp - 0x23c]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x50]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x298]
mov ecx, 0x10141c58
push eax
call fcn.10028c30
push eax
mov ecx, esi
call fcn.10028bf0
test al, al
je 0x100f3b44
cmp dword [ebp - 0x18], 0xffffffff
mov byte [ebp - 0x20b], 1
je 0x100f3b4b
cmp byte [0x10141d84], 0
je 0x100f3b4b
mov byte [ebp - 0x23f], 1
jmp 0x100f3b52
movaps xmm1, xmm2
mulss xmm1, xmm3
subss xmm2, xmm1
movaps xmm0, xmm2
call fcn.10046aa0
cmp byte [ebp - 0x20b], 0
mulss xmm0, dword [0x1010d5c8]
movss xmm2, dword [esi + 0x10151aa0]
movss dword [esi + 0x10151a9c], xmm0
movss xmm0, dword [0x1010d854]
mulss xmm2, xmm0
je 0x100f3cdf
subss xmm0, xmm2
mulss xmm0, dword [ebp - 0x294]
addss xmm0, xmm2
call fcn.100ec1c0
mulss xmm0, dword [0x1010d5c8]
jmp 0x100f3d42
movaps xmm1, xmm2
mulss xmm1, dword [ebp - 0x294]
subss xmm2, xmm1
movaps xmm0, xmm2
call fcn.10046aa0
mulss xmm0, dword [0x1010d5c8]
jmp 0x100f3d42
cmp byte [ebp - 0x23f], 0
movss xmm1, dword [ebp - 0x264]
je 0x100f3d1b
movss xmm0, dword [0x1010d6b0]
jmp 0x100f3d1e
movaps xmm0, xmm1
cmp byte [ebp - 0x20b], 0
mov esi, dword [ebp - 0x27c]
movss dword [esi + 0x10151a9c], xmm0
je 0x100f3d3f
movss xmm0, dword [0x1010d6b0]
jmp 0x100f3d42
movaps xmm0, xmm1
cmp byte [ebp - 0x209], 0
movss dword [esi + 0x10151aa0], xmm0
je 0x100f3d5a
movss xmm1, dword [edi + 0x64]
jmp 0x100f3d71
movd xmm1, dword [ebp - 0x214]
movd xmm0, dword [ebp - 0x18]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov eax, dword [ebp - 0x34]
add eax, 0xfffffffe
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
call fcn.10035050
cmp byte [ebp - 0x20a], 0
mov eax, dword [0x10141e48]
cvttss2si edi, xmm0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x23c], edi
je 0x100f3dac
mov word [ebp - 0x2c], 0x8282
mov byte [ebp - 0x2a], 0x82
movd xmm0, dword [ebp - 0x288]
mov ecx, 0x101412b8
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x20], 0
mulss xmm0, dword [esi + 0x10151a9c]
cvttss2si eax, xmm0
mov byte [ebp - 0x29], al
lea eax, [ebp - 0x24]
push eax
call fcn.10028c30
mov ecx, 0x101412b8
mov esi, dword [eax]
lea eax, [ebp - 0x50]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x298]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2bc]
mov ecx, 0x101412b8
push eax
call fcn.10028c30
push eax
mov ecx, esi
call fcn.10028bf0
test al, al
je 0x100f3f2f
movd xmm0, dword [ebp - 0x288]
mov esi, dword [ebp - 0x27c]
mov eax, dword [ebp - 0x2c]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
add ecx, 6
mov dword [ebp - 0x20], eax
push 0
mov byte [ebp - 0x1d], 0
mulss xmm0, dword [0x1010d644]
mov edi, dword [ebp - 0x20]
push edi
mulss xmm0, dword [esi + 0x10151a9c]
cvttss2si eax, xmm0
mov byte [ebp - 0x21], al
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
push esi
add eax, 2
push 2
push eax
mov eax, dword [ebp - 0x38]
add eax, ecx
mov ecx, dword [ebp - 0x3c]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1c]
cvttss2si edx, xmm0
call fcn.100e75e0
mov eax, dword [ebp - 0x34]
add esp, 0x14
mov ecx, dword [ebp - 0x3c]
add eax, 2
push 0
push esi
push edi
push 2
push eax
mov eax, dword [ebp - 0x38]
lea ecx, [ecx - 1]
add eax, dword [ebp - 0x30]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1c]
cvttss2si edx, xmm0
call fcn.100e75e0
mov ecx, dword [ebp - 0x30]
add esp, 0x14
mov eax, dword [ebp - 0x38]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x34]
push 1
push edi
movd xmm0, eax
mov eax, dword [ebp - 0x3c]
cvtdq2ps xmm0, xmm0
push esi
inc eax
push 4
push 2
add ecx, eax
addss xmm0, dword [ebp - 0x1c]
cvttss2si edx, xmm0
call fcn.100e75e0
mov ecx, dword [ebp - 0x30]
add esp, 0x14
mov eax, dword [ebp - 0x38]
add ecx, 2
add eax, ecx
push 1
push esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push edi
push 4
push 2
addss xmm0, dword [ebp - 0x1c]
cvttss2si edx, xmm0
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 3]
call fcn.100e75e0
mov edi, dword [ebp - 0x23c]
add esp, 0x14
movd xmm0, dword [ebp - 0x288]
mov esi, dword [ebp - 0x27c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10151a9c]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
push 4
mov byte [eax + 3], cl
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
add eax, 2
push eax
mov eax, dword [ebp - 0x38]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x3c]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1c]
cvttss2si edx, xmm0
call fcn.100e7120
mov ecx, dword [ebp - 0x30]
lea eax, [edi + 2]
add esp, 0xc
add ecx, 3
push dword [ebp - 0x2c]
push 2
push eax
mov eax, dword [ebp - 0x38]
add eax, ecx
mov ecx, dword [ebp - 0x3c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1c]
cvttss2si edx, xmm0
call fcn.100e70e0
mov eax, 0x66666667
add esp, 0xc
imul dword [ebp - 0x18]
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call fcn.100f6970
mov ecx, dword [ebp - 0x214]
cvttsd2si eax, xmm0
cmp ecx, eax
jg 0x100f4096
cmp byte [ebp - 0x209], 0
jne 0x100f4096
mov edx, ecx
lea ecx, [ebp - 0x25c]
call fcn.10034fa0
cmp byte [ebp - 0x20a], 0
je 0x100f4033
movd xmm0, dword [ebp - 0x210]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 4], 0x54
push 2
push eax
mulss xmm0, dword [esi + 0x10151a9c]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100f405d
movd xmm0, dword [ebp - 0x210]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 4], 0x55
push 2
push eax
mulss xmm0, dword [esi + 0x10151a9c]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov byte [eax + 3], cl
mov ecx, 0x101b9a44
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x30]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1c]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x3c]
add eax, edi
push eax
call fcn.100e7670
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 1
call fcn.10029760
movss xmm0, dword [esi + 0x10151a9c]
lea eax, [ebp - 0x18]
mulss xmm0, dword [0x1010d7bc]
mov ecx, 0x10141d04
push eax
mov dword [ebp - 0x20], 0
addss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x2c], xmm0
call fcn.10028c30
mov ecx, 0x10141d04
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x214]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x23c]
mov ecx, 0x10141d04
push eax
call fcn.10028c30
push eax
mov ecx, esi
call fcn.10028bf0
test al, al
je 0x100f449c
cmp byte [ebp - 0x20b], 0
je 0x100f449c
mov esi, dword [ebp - 0x27c]
mov eax, dword [0x101b8bbc]
mov ecx, dword [ebp - 0x234]
movss xmm0, dword [esi + 0x10151aa0]
mulss xmm0, dword [0x1010d924]
movss dword [ebp - 0x264], xmm0
call eax
mov ecx, eax
test ecx, ecx
jne 0x100f420b
push 0x65
lea ecx, [ebp - 0x284]
call fcn.1002b370
push 0x72
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x284], al
call fcn.1002b370
push 0x72
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x283], al
call fcn.1002b370
push 0x6f
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x282], al
call fcn.1002b370
push 0x72
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x281], al
call fcn.1002b370
push 0
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x280], al
call fcn.1002b370
mov byte [ebp - 0x27f], al
xor esi, esi
push esi
lea ecx, [ebp - 0x284]
call fcn.10028be0
push esi
lea ecx, [ebp - 0x284]
mov al, byte [eax]
xor al, 7
mov byte [ebp - 0x209], al
call fcn.10028be0
mov cl, byte [ebp - 0x209]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x100f41c2
lea ecx, [ebp - 0x284]
call fcn.10021d20
push eax
lea ecx, [ebp - 0x68]
call fcn.10029800
jmp 0x100f43d7
mov eax, dword [0x101b8bc0]
call eax
mov ecx, eax
test ecx, ecx
jne 0x100f42d9
push 0x65
lea ecx, [ebp - 0x274]
call fcn.1002b370
push 0x72
lea ecx, [ebp - 0x274]
mov byte [ebp - 0x274], al
call fcn.1002b370
push 0x72
lea ecx, [ebp - 0x274]
mov byte [ebp - 0x273], al
call fcn.1002b370
push 0x6f
lea ecx, [ebp - 0x274]
mov byte [ebp - 0x272], al
call fcn.1002b370
push 0x72
lea ecx, [ebp - 0x274]
mov byte [ebp - 0x271], al
call fcn.1002b370
push 0
lea ecx, [ebp - 0x274]
mov byte [ebp - 0x270], al
call fcn.1002b370
mov byte [ebp - 0x26f], al
xor esi, esi
push esi
lea ecx, [ebp - 0x274]
call fcn.10028be0
push esi
lea ecx, [ebp - 0x274]
mov al, byte [eax]
xor al, 7
mov byte [ebp - 0x209], al
call fcn.10028be0
mov cl, byte [ebp - 0x209]
inc esi
mov byte [eax], cl
cmp esi, 6
jb 0x100f4290
lea ecx, [ebp - 0x274]
call fcn.10021d20
push eax
lea ecx, [ebp - 0x68]
call fcn.10029800
jmp 0x100f43d7
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x101b8a94]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
push eax
lea ecx, [ebp - 0x374]
call fcn.100c38f0
lea ecx, [ebp - 0x80]
call fcn.10034340
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0x57
call fcn.100290c0
test al, al
je 0x100f4322
lea ecx, [ebp - 0x68]
call fcn.10034340
jmp 0x100f43c4
mov edi, dword [0x10152cf0]
lea ecx, [ebp - 0x374]
call fcn.100290d0
lea ecx, [ebp - 0x374]
mov esi, eax
call fcn.100e7a70
push 0
push 0
push 0
push 0
push esi
push eax
push 0
push 0xfde9
call edi
push 0
push eax
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x20], eax
call fcn.10041a80
push eax
lea ecx, [ebp - 0x80]
call fcn.10039df0
lea ecx, [ebp - 0x25c]
call fcn.10029760
mov eax, dword [0x10152cf0]
lea ecx, [ebp - 0x80]
push 0
mov dword [ebp - 0x18], eax
call fcn.10029740
lea ecx, [ebp - 0x374]
mov edi, eax
call fcn.100290d0
lea ecx, [ebp - 0x374]
mov esi, eax
call fcn.100e7a70
push 0
push 0
push dword [ebp - 0x20]
push edi
push esi
push eax
push 0
push 0xfde9
call dword [ebp - 0x18]
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x68]
call fcn.100297b0
lea ecx, [ebp - 0x80]
call fcn.10029760
lea ecx, [ebp - 0x374]
call fcn.1004dd70
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [ebp - 0x68]
call fcn.1004ddc0
lea ecx, [ebp - 0x68]
mov edi, dword [eax]
lea eax, [ebp - 0x18]
push eax
call fcn.1004dda0
lea ecx, [ebp - 0x68]
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.1004ddc0
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
lea ecx, [ebp - 0x214]
push edi
push esi
push dword [eax]
call fcn.1004dfc0
movd xmm0, dword [ebp - 0x210]
lea eax, [ebp - 0x68]
mov edi, dword [ebp - 0x27c]
add esp, 0xc
cmp byte [ebp - 0x20a], 0
cvtdq2ps xmm0, xmm0
push 2
push eax
mulss xmm0, dword [edi + 0x10151aa0]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x101b9a44
je 0x100f445d
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100f4466
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x30]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x2c]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x3c]
push eax
call fcn.100e7670
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 1
call fcn.10029760
jmp 0x100f44a2
mov edi, dword [ebp - 0x27c]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x10141d04
call fcn.10028c30
mov ecx, 0x10141d04
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.10028c40
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x214]
push dword [eax]
call fcn.1002a180
add esp, 8
mov esi, eax
lea eax, [ebp - 0x23c]
mov ecx, 0x10141d04
push eax
call fcn.10028c30
push eax
mov ecx, esi
call fcn.10028bf0
test al, al
je 0x100f465c
cmp byte [ebp - 0x20b], 0
je 0x100f465c
movss xmm0, dword [edi + 0x10151aa0]
mov ecx, 0x1015267c
mulss xmm0, dword [0x1010d7b4]
mov eax, dword [0x101b8d58]
movss xmm1, dword [ebp - 0x2c]
add eax, 0xffffff9f
xor eax, 0xe87453b1
add eax, dword [ebp - 0x234]
subss xmm1, xmm0
push eax
movss dword [ebp - 0x2c], xmm1
call fcn.100f65d0
push 0x25
lea ecx, [ebp - 0x238]
mov edi, eax
call fcn.1002b370
push 0x63
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x238], al
call fcn.1002b370
push 0
lea ecx, [ebp - 0x238]
mov byte [ebp - 0x237], al
call fcn.1002b370
mov byte [ebp - 0x236], al
xor esi, esi
push esi
lea ecx, [ebp - 0x238]
call fcn.10028be0
push esi
lea ecx, [ebp - 0x238]
mov al, byte [eax]
xor al, 7
mov byte [ebp - 0x209], al
call fcn.10028be0
mov cl, byte [ebp - 0x209]
inc esi
mov byte [eax], cl
cmp esi, 3
jb 0x100f4584
lea ecx, [ebp - 0x238]
call fcn.10021d20
push edi
mov edx, eax
lea ecx, [ebp - 0x68]
call fcn.100f69a0
add esp, 4
cmp byte [ebp - 0x20a], 0
lea eax, [ebp - 0x68]
movd xmm0, dword [ebp - 0x210]
mov esi, dword [ebp - 0x27c]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 4], 0x59
push 2
push eax
mulss xmm0, dword [esi + 0x10151aa0]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x101b9abc
je 0x100f4613
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100f461c
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x30]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [ebp - 0x264]
addss xmm0, dword [0x1010d74c]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x34]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x3c]
push eax
call fcn.100e7670
lea ecx, [ebp - 0x68]
call fcn.10029760
lea ecx, [ebp - 0x98]
call fcn.10029760
lea ecx, [ebp - 0xb0]
call fcn.10029760
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100f8cc5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4