Function at 0x100f7830
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1010bc06
mov eax, dword fs:[0]
push eax
sub esp, 0x3b8
mov eax, dword [0x101210c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x220], ebx
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x28]
call eax
mov edx, eax
imul ecx, edx, 0xe0
mov dword [ebp - 0x34c], edx
lea eax, [ecx + 0x10165998]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100fbbb9
imul eax, edx, 0x2c
lea edi, [edx*4 + 0x10157224]
mov edx, dword [0x101cca40]
add edx, 0xffffffd5
xor edx, 0x5910725a
add eax, 0x101573fc
mov dword [ebp - 0x28c], eax
mov eax, dword [0x101cc864]
mov ecx, dword [ebx + edx]
movss xmm0, dword [eax + 0x14]
mov eax, dword [0x10140e2c]
mulss xmm0, dword [0x10114f5c]
movss dword [ebp - 0x2a4], xmm0
cmp ecx, dword [edx + eax]
je 0x100f78f0
mov byte [ebp - 0x206], 1
jmp 0x100f7906
mov ecx, dword [0x101cc8dc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x206]
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x1014bcbc], 0
mov dh, al
xorps xmm1, xmm1
mov byte [ebp - 0x205], dh
movss dword [ebp - 0x260], xmm1
je 0x100f795e
cmp byte [ebp - 0x206], 0
je 0x100f795e
test dh, dh
jne 0x100f7975
mov eax, dword [0x101ccac0]
add eax, 0xffffffb5
xor eax, 0x5910727a
mov byte [eax + ebx], 1
mov eax, dword [ebp - 0x34c]
mov dword [eax*4 + 0x10157324], 0x3f800000
jmp 0x100f7991
test dh, dh
jne 0x100f7975
mov eax, dword [ebp - 0x34c]
mov dword [eax*4 + 0x10157324], 0x3f800000
jmp 0x100f7991
mov eax, dword [ebp - 0x34c]
movss xmm0, dword [eax*4 + 0x10157324]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100fbbb9
mov eax, dword [0x101cca68]
add eax, 0xffffffcb
xor eax, 0x59107264
cmp dword [eax + ebx], 0
je 0x100f7a2b
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 1
push eax
mov ecx, 0x10147a8c
call fcn.10033a30
mov ecx, 0x10147a8c
mov esi, dword [eax]
lea eax, [ebp - 0x218]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x30]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x214]
mov ecx, 0x10147a8c
push eax
call fcn.10033a30
mov ecx, dword [esi]
movss xmm1, dword [ebp - 0x260]
cmp ecx, dword [eax]
je 0x100f7a1a
movss xmm0, dword [edi]
subss xmm0, dword [ebp - 0x2a4]
mov dh, byte [ebp - 0x205]
movss dword [edi], xmm0
jmp 0x100f7a49
mov dh, byte [ebp - 0x205]
movaps xmm0, xmm1
mov dword [edi], 0
jmp 0x100f7a49
movss xmm0, dword [edi]
test dh, dh
je 0x100f7a3d
subss xmm0, dword [ebp - 0x2a4]
jmp 0x100f7a45
addss xmm0, dword [ebp - 0x2a4]
movss dword [edi], xmm0
comiss xmm0, dword [0x10114e70]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x3f800000
cmovbe eax, edi
cmp byte [ebp - 0x206], 0
movss xmm0, dword [eax]
maxss xmm0, xmm1
movss dword [edi], xmm0
je 0x100f7a7f
cmp byte [0x10147b08], 0
je 0x100f7a7f
mov dl, 1
jmp 0x100f7a81
xor dl, dl
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100f7a92
test dl, dl
je 0x100fbbb9
mov ecx, dword [0x101cca9c]
mov eax, dword [0x101cc864]
add ecx, 0xffffffbe
xor ecx, 0x59107271
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [ecx + ebx]
test dh, dh
je 0x100f7ac1
comiss xmm2, dword [0x10114fa4]
ja 0x100fbbb9
mulss xmm0, dword [0x10115070]
cmp byte [ebp - 0x206], 0
mov eax, dword [0x101479ec]
cmovne eax, dword [0x10147950]
mov dword [ebp - 0x2c], eax
cvttss2si ecx, xmm0
movss xmm0, dword [0x10114f88]
mov dword [ebp - 0x288], ecx
mov ebx, ecx
mov dword [ebp - 0x20c], ebx
test dh, dh
je 0x100f7b6c
test dl, dl
je 0x100f7b6c
comiss xmm2, xmm0
mov ecx, 0x70
mov ebx, 0x50
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x20c], ebx
jbe 0x100f7b5f
subss xmm2, xmm0
movss xmm0, dword [0x10115048]
movaps xmm1, xmm2
mulss xmm2, dword [0x10114fbc]
mulss xmm1, dword [0x10114fdc]
subss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x1011502c]
subss xmm0, xmm2
mov dword [ebp - 0x288], ecx
cvttss2si ebx, xmm0
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x20], 0xff828282
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x29], cl
lea edx, [ebp - 0x204]
mov ecx, dword [0x101cc804]
push edx
push dword [ebp - 0x34c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100fbbb9
push dword [ebp - 0x288]
mov edi, dword [ebp - 0x220]
mov ecx, 0x10157228
push edi
call fcn.100f7320
lea eax, [ebp - 0x40]
mov ecx, 0x10157228
push eax
push edi
call fcn.100fc730
test al, al
je 0x100fbbb9
push edi
mov ecx, 0x10157228
call fcn.100fd710
cmp byte [ebp - 0x206], 0
lea eax, [ebp - 0x18]
mov ecx, 0x10148574
push eax
je 0x100f7c27
mov dword [ebp - 0x1c], 0
call fcn.10033a30
mov ecx, 0x10148574
mov esi, dword [eax]
lea eax, [ebp - 0x218]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x30]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x214]
mov ecx, 0x10148574
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100f7c70
jmp 0x100f7c8a
mov dword [ebp - 0x1c], 1
call fcn.10033a30
mov ecx, 0x10148574
mov esi, dword [eax]
lea eax, [ebp - 0x218]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x30]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x214]
mov ecx, 0x10148574
push eax
call fcn.10033a30
mov edx, dword [esi]
cmp edx, dword [eax]
je 0x100f7ce1
push dword [ebp - 0x288]
mov ecx, 0x10157228
push edi
call fcn.100fcab0
cmp byte [ebp - 0x206], 0
je 0x100f7ce1
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push eax
mov ecx, 0x101478ac
call fcn.10033a30
mov ecx, 0x101478ac
mov esi, dword [eax]
lea eax, [ebp - 0x218]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x30]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x214]
mov ecx, 0x101478ac
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100f7d37
jmp 0x100f7db5
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 1
push eax
mov ecx, 0x101478ac
call fcn.10033a30
mov ecx, 0x101478ac
mov esi, dword [eax]
lea eax, [ebp - 0x218]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x30]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x214]
mov ecx, 0x101478ac
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f7e79
push dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
mov edx, ecx
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x40]
mov byte [ebp - 0x1d], bl
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x44], ecx
mov ecx, edi
push ebx
push eax
mov word [ebp - 0x20], 0xa0a
mov byte [ebp - 0x1e], 0xa
mov dword [ebp - 0x1c], eax
call fcn.100e9600
mov esi, dword [ebp - 0x20]
lea eax, [ebx + 2]
mov edx, dword [ebp - 0x44]
lea ecx, [edi - 1]
add esp, 0xc
dec edx
push esi
push eax
mov eax, dword [ebp - 0x1c]
add eax, 2
push eax
call fcn.100e9600
mov edx, dword [ebp - 0x44]
lea eax, [ebx - 2]
add esp, 0xc
lea ecx, [edi + 1]
lea edx, [edx + 1]
push esi
push eax
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffffe
push eax
call fcn.100e9600
mov edi, dword [ebp - 0x220]
add esp, 0xc
cmp byte [ebp - 0x206], 0
je 0x100f7e79
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push eax
mov ecx, 0x10147ce0
call fcn.10033a30
mov ecx, 0x10147ce0
mov esi, dword [eax]
lea eax, [ebp - 0x218]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x30]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x214]
mov ecx, 0x10147ce0
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100f7ecf
mov ebx, dword [ebp - 0x20c]
cmp byte [ebp - 0x206], 0
lea eax, [ebp - 0x18]
mov ecx, 0x10147e24
push eax
je 0x100f80f5
mov dword [ebp - 0x1c], 0
call fcn.10033a30
mov ecx, 0x10147e24
mov esi, dword [eax]
lea eax, [ebp - 0x218]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x30]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x214]
mov ecx, 0x10147e24
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100f8142
jmp 0x100f84d8
lea eax, [ebp - 0x18]
mov dword [ebp - 0x1c], 1
push eax
mov ecx, 0x10147ce0
call fcn.10033a30
mov ecx, 0x10147ce0
mov esi, dword [eax]
lea eax, [ebp - 0x218]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x30]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x214]
mov ecx, 0x10147ce0
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f7e0b
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [ebp - 0xac]
call fcn.10034690
lea eax, [ebp - 0x21b]
mov dword [ebp - 4], 0
push eax
push 0xc
push 0
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x94]
call fcn.10051e50
mov eax, 0x80000000
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x28]
mov byte [ebp - 4], 1
cmp byte [eax + 0x38], 0
je 0x100f7ffa
push 0x41
lea ecx, [ebp - 0x54]
call fcn.10035e80
push 0x67
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x54], al
call fcn.10035e80
push 0x61
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x53], al
call fcn.10035e80
push 0x72
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x52], al
call fcn.10035e80
push 0x74
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x51], al
call fcn.10035e80
push 0x68
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x50], al
call fcn.10035e80
push 0x61
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x4f], al
call fcn.10035e80
push 0x48
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x4e], al
call fcn.10035e80
push 0x61
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x4d], al
call fcn.10035e80
push 0x63
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x4c], al
call fcn.10035e80
push 0x6b
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x4b], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x4a], al
call fcn.10035e80
mov byte [ebp - 0x49], al
xor esi, esi
push esi
lea ecx, [ebp - 0x54]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x54]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 0xc
jb 0x100f7fc2
lea ecx, [ebp - 0x54]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x94]
call fcn.100478b0
jmp 0x100f8083
lea ecx, [ebp - 0x94]
call fcn.100cac40
lea ecx, [ebp - 0xac]
mov esi, eax
call fcn.100cac40
cmp esi, eax
jae 0x100f8083
push 0x2e
lea ecx, [ebp - 0x24]
call fcn.10035e80
push 0x2e
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x24], al
call fcn.10035e80
push 0x2e
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x23], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x22], al
call fcn.10035e80
mov byte [ebp - 0x21], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x24]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x24]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100f8050
lea ecx, [ebp - 0x24]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x94]
call fcn.10050660
cmp byte [ebp - 0x205], 0
mov eax, dword [0x10147d84]
mov dword [ebp - 0x20], eax
je 0x100f809e
mov word [ebp - 0x20], 0x8282
mov byte [ebp - 0x1e], 0x82
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x94]
push 2
push eax
mov eax, dword [ebp - 0x3c]
mov ecx, 0x101cf5fc
sub eax, dword [0x101cf5e0]
mov byte [ebp - 0x1d], bl
push dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x38]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x40]
push eax
call fcn.100e9d60
lea ecx, [ebp - 0x94]
call fcn.100345f0
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0xffffffff
call fcn.100345f0
jmp 0x100f7e11
mov dword [ebp - 0x1c], 1
call fcn.10033a30
mov ecx, 0x10147e24
mov esi, dword [eax]
lea eax, [ebp - 0x218]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x30]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x214]
mov ecx, 0x10147e24
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f84d8
mov eax, dword [ebp - 0x3c]
mov ecx, 0x10147a8c
mov ebx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x20], eax
add ebx, 0xfffffffe
mov eax, dword [0x101cca74]
add eax, 0xffffffc8
mov dword [ebp - 0x264], ebx
xor eax, 0x59107267
mov dword [ebp - 0x1c], 1
add eax, edi
mov edi, 0x64
cmp dword [eax], edi
cmovl edi, dword [eax]
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x2a0], edi
call fcn.10033a30
mov ecx, 0x10147a8c
mov esi, dword [eax]
lea eax, [ebp - 0x218]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x30]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x214]
mov ecx, 0x10147a8c
push eax
call fcn.10033a30
mov ecx, dword [esi]
movd xmm3, edi
cvtdq2ps xmm3, xmm3
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x34c]
movaps xmm2, xmm3
je 0x100f81fa
movss xmm0, dword [eax*4 + 0x10157324]
subss xmm2, xmm0
mulss xmm2, dword [ebp - 0x2a4]
addss xmm2, xmm0
movss dword [eax*4 + 0x10157324], xmm2
jmp 0x100f8203
movss dword [eax*4 + 0x10157324], xmm3
mov eax, dword [0x10147ec8]
mov ecx, eax
movss xmm4, dword [0x10114d98]
shr ecx, 8
mov dword [ebp - 0x1c], ecx
mov ecx, dword [0x10147f64]
mov edx, ecx
shr edx, 8
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x288]
movzx edi, dl
shl edi, 0x18
cmp byte [ebp - 0x205], 0
je 0x100f8246
or edi, 0x828282
jmp 0x100f82df
movzx esi, byte [0x10147f66]
movzx edx, byte [0x10147eca]
sub edx, esi
mov ebx, dword [ebp - 0x2c]
mulss xmm3, xmm4
movzx eax, al
movd xmm0, esi
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movzx esi, bl
movzx ecx, cl
sub eax, ecx
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm3
addss xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm1
mov dword [ebp - 0x44], edx
mov edx, dword [ebp - 0x1c]
movzx edx, dl
sub edx, esi
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm3
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si ebx, xmm1
movd xmm1, eax
mov eax, dword [ebp - 0x44]
cvtdq2ps xmm1, xmm1
movzx edx, al
shl edx, 8
movzx eax, bl
mov ebx, dword [ebp - 0x264]
or edx, eax
shl edx, 8
mulss xmm1, xmm3
addss xmm1, xmm0
cvttss2si ecx, xmm1
movzx eax, cl
or edx, eax
or edi, edx
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push ecx
mov dword [ebp - 0x44], edi
mulss xmm0, xmm2
mulss xmm0, xmm4
movss dword [ebp - 0x1c], xmm0
fld dword [ebp - 0x1c]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x18]
mov ecx, 0x10147a8c
fstp dword [ebp - 0x2e4]
push eax
call fcn.10033a30
mov ecx, 0x10147a8c
mov esi, dword [eax]
lea eax, [ebp - 0x218]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x30]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x214]
mov ecx, 0x10147a8c
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100f8405
movd xmm0, dword [ebp - 0x288]
add ebx, 4
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x20]
cvtdq2ps xmm0, xmm0
push 1
mov dword [ebp - 0x2c], edi
lea ecx, [ecx - 2]
mov dword [ebp - 0x1c], edi
add edx, 0xfffffffe
mov byte [ebp - 0x19], 0
mov edi, dword [ebp - 0x1c]
mulss xmm0, dword [0x10114e0c]
push edi
cvttss2si eax, xmm0
mov byte [ebp - 0x29], al
mov esi, dword [ebp - 0x2c]
push esi
push ebx
push 2
call fcn.100e9cd0
mov ecx, dword [ebp - 0x40]
add esp, 0x14
push 1
push esi
push edi
push ebx
mov ebx, dword [ebp - 0x20]
lea ecx, [ecx - 8]
push 2
lea edx, [ebx - 2]
call fcn.100e9cd0
mov ecx, dword [ebp - 0x40]
add esp, 0x14
mov edx, dword [ebp - 0x264]
add edx, 2
add edx, ebx
push 0
push edi
push esi
push 2
push 6
lea ecx, [ecx - 7]
call fcn.100e9cd0
mov ecx, dword [ebp - 0x40]
add esp, 0x14
add ecx, 0xfffffff9
push 0
push esi
push edi
mov esi, ebx
push 2
push 6
lea edx, [esi - 4]
call fcn.100e9cd0
mov edi, dword [ebp - 0x44]
add esp, 0x14
jmp 0x100f8408
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x20c]
lea edx, [esi - 2]
push ecx
mov eax, esp
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov byte [eax + 3], bl
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x40]
add eax, 4
push eax
push 4
lea ecx, [ecx - 6]
call fcn.100e9640
cvttss2si ecx, dword [ebp - 0x2e4]
mov edx, dword [ebp - 0x264]
add esp, 0xc
push edi
sub edx, ecx
dec edx
add edx, esi
lea eax, [ecx + 2]
mov ecx, dword [ebp - 0x40]
push eax
push 2
lea ecx, [ecx - 5]
call fcn.100e9600
mov edx, dword [ebp - 0x2a0]
add esp, 0xc
cmp byte [0x10147fd8], 0
je 0x100f8476
cmp edx, 0x5d
jge 0x100f84d8
lea ecx, [ebp - 0x23c]
call fcn.1002bf00
cmp byte [ebp - 0x205], 0
je 0x100f84a2
push 1
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 2
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100f84b8
push 1
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 3
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov byte [eax + 3], bl
mov ecx, 0x101cf5b4
mov eax, dword [ebp - 0x40]
push esi
add eax, 0xfffffff6
push eax
call fcn.100e9d60
lea ecx, [ebp - 0x23c]
call fcn.100345f0
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x54]
movq qword [ebp - 0x54], xmm0
call fcn.10033e70
mov edi, dword [ebp - 0x28]
mov dword [ebp - 4], 4
cmp byte [edi + 0x39], 0
je 0x100f8579
lea edx, [ebp - 0x26c]
mov dword [ebp - 0x26c], 0x5d4c575b
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x268], 0
call fcn.1003a130
push eax
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 5
call fcn.100346d0
mov word [ebp - 0x244], 0xc896
mov byte [ebp - 0x242], 0x3c
mov byte [ebp - 0x241], bl
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x54]
call fcn.100c8ff0
lea ecx, [ebp - 0x25c]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 4
call fcn.100345f0
jmp 0x100f86d4
cmp byte [edi + 0x38], 0
je 0x100f86d4
push 0x5b
lea ecx, [ebp - 0x284]
call fcn.10035e80
push 0x41
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x284], al
call fcn.10035e80
push 0x47
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x283], al
call fcn.10035e80
push 0x41
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x282], al
call fcn.10035e80
push 0x52
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x281], al
call fcn.10035e80
push 0x54
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x280], al
call fcn.10035e80
push 0x48
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x27f], al
call fcn.10035e80
push 0x41
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x27e], al
call fcn.10035e80
push 0x5d
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x27d], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x284]
mov byte [ebp - 0x27c], al
call fcn.10035e80
mov byte [ebp - 0x27b], al
xor esi, esi
push esi
lea ecx, [ebp - 0x284]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x284]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 0xa
jb 0x100f8643
lea ecx, [ebp - 0x284]
call fcn.100339f0
mov edx, eax
lea ecx, [ebp - 0x23c]
call fcn.1003a130
mov ebx, dword [ebp - 0x20c]
lea ecx, [ebp - 0x20]
push ecx
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2d4]
push eax
mov word [ebp - 0x20], 0xff
mov byte [ebp - 0x1e], 0
mov byte [ebp - 0x1d], bl
call fcn.100fe020
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x54]
call fcn.100fd8f0
lea ecx, [ebp - 0x2d4]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 4
call fcn.100345f0
cmp byte [ebp - 0x206], 0
xorps xmm0, xmm0
movq qword [ebp - 0x70], xmm0
mov dword [ebp - 0x68], 0
je 0x100f8713
push 0x1014808c
lea ecx, [ebp - 0x88]
call fcn.10033a60
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0x88]
or ecx, 0x40000000
or ecx, 1
jmp 0x100f8732
push 0x10148134
lea ecx, [ebp - 0xa0]
call fcn.10033a60
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0xa0]
or ecx, 2
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x224], ecx
lea ecx, [ebp - 0x70]
push eax
call fcn.100fda30
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0x224]
test al, 2
je 0x100f8772
and eax, 0xfffffffd
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x48], eax
call fcn.10033990
mov eax, dword [ebp - 0x224]
mov byte [ebp - 4], 0xb
test al, 1
je 0x100f8791
and eax, 0xfffffffe
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x48], eax
call fcn.10033990
lea eax, [ebp - 0x70]
mov dword [ebp - 0x24], 0
push eax
push dword [ebp - 0x70]
lea ecx, [ebp - 0x24]
call fcn.100348c0
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1c]
call fcn.100348c0
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x1c]
je 0x100fa819
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x220]
cmp dword [eax], 0
jne 0x100f88a2
mov eax, dword [0x101cca78]
lea ecx, [ebp - 0x23c]
add eax, 0xffffffc7
xor eax, 0x59107268
add eax, esi
cmp byte [ebp - 0x205], 0
push eax
je 0x100f8837
lea edx, [ebp - 0x39c]
mov dword [ebp - 0x39c], 0x692524
call fcn.10035180
add esp, 4
push eax
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xc
call fcn.100346d0
mov word [ebp - 0x244], 0x8282
mov byte [ebp - 0x242], 0x82
mov byte [ebp - 0x241], bl
mov byte [ebp - 4], 0xd
jmp 0x100f8879
lea edx, [ebp - 0x398]
mov dword [ebp - 0x398], 0x692524
call fcn.10035180
add esp, 4
push eax
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xe
call fcn.100346d0
mov word [ebp - 0x244], 0xc896
mov byte [ebp - 0x242], 0x3c
mov byte [ebp - 0x241], bl
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x54]
call fcn.100c8ff0
lea ecx, [ebp - 0x25c]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
mov eax, dword [ebp - 0x24]
cmp dword [eax], 1
jne 0x100f8c72
mov eax, dword [0x101ccaac]
add eax, 0xffffffba
xor eax, 0x59107275
cmp byte [eax + esi], 0
mov eax, dword [0x101ccac8]
je 0x100f8adc
add eax, 0xffffffb3
lea ecx, [ebp - 0x23c]
xor eax, 0x5910727c
cmp dword [eax + esi], 0
jle 0x100f89df
cmp byte [ebp - 0x205], 0
je 0x100f8965
lea eax, [ebp - 0x354]
mov word [ebp - 0x354], 0x4b48
push eax
mov byte [ebp - 0x352], 0
call fcn.10034690
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x25c]
call fcn.100346d0
mov word [ebp - 0x244], 0x8282
mov byte [ebp - 0x242], 0x82
mov byte [ebp - 0x241], bl
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x54]
call fcn.100c8ff0
lea ecx, [ebp - 0x25c]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
jmp 0x100f8c72
lea eax, [ebp - 0x358]
mov word [ebp - 0x358], 0x4b48
push eax
mov byte [ebp - 0x356], 0
call fcn.10034690
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x25c]
call fcn.100346d0
mov word [ebp - 0x244], 0xffff
mov byte [ebp - 0x242], 0xff
mov byte [ebp - 0x241], bl
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x54]
call fcn.100c8ff0
lea ecx, [ebp - 0x25c]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
jmp 0x100f8c72
cmp byte [ebp - 0x205], 0
je 0x100f8a62
lea eax, [ebp - 0x35c]
mov word [ebp - 0x35c], 0x4b48
push eax
mov byte [ebp - 0x35a], 0
call fcn.10034690
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x25c]
call fcn.100346d0
mov word [ebp - 0x244], 0x8282
mov byte [ebp - 0x242], 0x82
mov byte [ebp - 0x241], bl
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x54]
call fcn.100c8ff0
lea ecx, [ebp - 0x25c]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
jmp 0x100f8c72
lea eax, [ebp - 0x36c]
mov word [ebp - 0x36c], 0x4b48
push eax
mov byte [ebp - 0x36a], 0
call fcn.10034690
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x25c]
call fcn.100346d0
mov word [ebp - 0x244], 0xffff
mov byte [ebp - 0x242], 0xff
mov byte [ebp - 0x241], bl
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x54]
call fcn.100c8ff0
lea ecx, [ebp - 0x25c]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
jmp 0x100f8c72
add eax, 0xffffffb3
xor eax, 0x5910727c
cmp dword [eax + esi], 0
jle 0x100f8c72
cmp byte [ebp - 0x205], 0
push 0x4b
je 0x100f8ba1
lea ecx, [ebp - 0x21c]
call fcn.10035e80
push 0
lea ecx, [ebp - 0x21c]
mov byte [ebp - 0x21c], al
call fcn.10035e80
mov byte [ebp - 0x21b], al
xor esi, esi
push esi
lea ecx, [ebp - 0x21c]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x21c]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 2
jb 0x100f8b23
lea ecx, [ebp - 0x21c]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x394]
push eax
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x394], 0x8282
mov byte [ebp - 0x392], 0x82
mov byte [ebp - 0x391], bl
call fcn.100fe020
mov byte [ebp - 4], 0x19
jmp 0x100f8c49
lea ecx, [ebp - 0x210]
call fcn.10035e80
push 0
lea ecx, [ebp - 0x210]
mov byte [ebp - 0x210], al
call fcn.10035e80
mov byte [ebp - 0x20f], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x210]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x210]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 2
jb 0x100f8bd0
lea ecx, [ebp - 0x210]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x388]
push eax
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x388], 0xffff
mov byte [ebp - 0x386], 0xff
mov byte [ebp - 0x385], bl
call fcn.100fe020
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x54]
call fcn.100fd8f0
lea ecx, [ebp - 0x2d4]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
mov eax, dword [ebp - 0x24]
cmp dword [eax], 2
jne 0x100f8e5a
cmp dword [0x1014466c], 0
je 0x100f8e5a
mov eax, dword [ebp - 0x34c]
lea edx, [ebp - 0x214]
mov byte [ebp - 0x294], 0
lea ecx, [ebp - 0x30]
push dword [ebp - 0x294]
mov dword [ebp - 0x48], 0x43480000
movss xmm0, dword [eax*8 + 0x10140c28]
subss xmm0, dword [eax*8 + 0x10140c24]
lea eax, [ebp - 0x48]
mov dword [ebp - 0x214], 0
push eax
movss dword [ebp - 0x30], xmm0
call fcn.100361b0
movzx esi, bl
add esp, 8
shl esi, 0x18
cmp byte [ebp - 0x205], 0
movss xmm1, dword [eax]
je 0x100f8cf6
or esi, 0x828282
jmp 0x100f8d22
mulss xmm1, dword [0x10114e98]
movss xmm0, dword [0x10115084]
subss xmm0, xmm1
cvttss2si eax, xmm0
movzx ecx, al
shl ecx, 0x10
mov eax, ecx
bswap eax
or esi, eax
or esi, ecx
or esi, 0xff
mov eax, dword [ebp - 0x34c]
push ecx
movss xmm0, dword [eax*8 + 0x10140c28]
movss dword [ebp - 0x214], xmm0
fld dword [ebp - 0x214]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
lea ecx, [ebp - 0x23c]
cmp byte [ebp - 0x205], 0
fstp dword [ebp - 0x214]
cvttss2si edx, dword [ebp - 0x214]
je 0x100f8dc8
mov word [ebp - 0x360], 0x534d
mov byte [ebp - 0x35e], 0
call fcn.1002bf00
mov eax, dword [ebp - 0x224]
or eax, 0x1000000
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebp - 0x23c]
lea ecx, [ebp - 0x258]
call fcn.10045a50
add esp, 4
push eax
lea ecx, [ebp - 0x2d4]
call fcn.10034640
mov dword [ebp - 0x2bc], esi
mov byte [ebp - 4], 0x1e
jmp 0x100f8e26
mov word [ebp - 0x368], 0x534d
mov byte [ebp - 0x366], 0
call fcn.1002bf00
mov eax, dword [ebp - 0x224]
or eax, 0x4000000
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebp - 0x23c]
lea ecx, [ebp - 0x258]
call fcn.10045a50
add esp, 4
push eax
lea ecx, [ebp - 0x2d4]
call fcn.10034640
mov dword [ebp - 0x2bc], esi
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x54]
call fcn.100c8ff0
lea ecx, [ebp - 0x2d4]
call fcn.100345f0
lea ecx, [ebp - 0x258]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x220]
cmp dword [eax], 3
jne 0x100f8f5d
mov eax, dword [0x101ccab8]
add eax, 0xffffffb7
xor eax, 0x59107278
cmp byte [eax + ecx], 0
je 0x100f8f5d
cmp byte [ebp - 0x205], 0
lea ecx, [ebp - 0x23c]
je 0x100f8ee1
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x3b8], 0x4d4f4f5a
push eax
mov byte [ebp - 0x3b4], 0
call fcn.10034690
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x25c]
call fcn.100346d0
mov word [ebp - 0x244], 0x8282
mov byte [ebp - 0x242], 0x82
mov byte [ebp - 0x241], bl
mov byte [ebp - 4], 0x23
jmp 0x100f8f2e
lea eax, [ebp - 0x31c]
mov dword [ebp - 0x31c], 0x4d4f4f5a
push eax
mov byte [ebp - 0x318], 0
call fcn.10034690
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x25c]
call fcn.100346d0
mov word [ebp - 0x244], 0xb43c
mov byte [ebp - 0x242], 0xe1
mov byte [ebp - 0x241], bl
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x54]
call fcn.100c8ff0
lea ecx, [ebp - 0x25c]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
mov ecx, dword [ebp - 0x220]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [ebp - 0x260]
cmp dword [eax], 4
jne 0x100f906c
mov eax, dword [0x101ccad4]
add eax, 0xffffffb0
xor eax, 0x5910727f
movss xmm0, dword [eax + ecx]
comiss xmm0, xmm1
jbe 0x100f906c
cmp byte [ebp - 0x205], 0
lea ecx, [ebp - 0x23c]
je 0x100f8fec
lea eax, [ebp - 0x3c0]
mov dword [ebp - 0x3c0], 0x53414c46
push eax
mov word [ebp - 0x3bc], 0x48
call fcn.10034690
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x25c]
call fcn.100346d0
mov word [ebp - 0x244], 0x8282
mov byte [ebp - 0x242], 0x82
mov byte [ebp - 0x241], bl
mov byte [ebp - 4], 0x27
jmp 0x100f903b
lea eax, [ebp - 0x278]
mov dword [ebp - 0x278], 0x53414c46
push eax
mov word [ebp - 0x274], 0x48
call fcn.10034690
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x25c]
call fcn.100346d0
mov word [ebp - 0x244], 0xb43c
mov byte [ebp - 0x242], 0xe1
mov byte [ebp - 0x241], bl
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x54]
call fcn.100c8ff0
lea ecx, [ebp - 0x25c]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
movss xmm1, dword [ebp - 0x260]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x220]
cmp dword [eax], 5
jne 0x100f923a
mov eax, dword [0x101cc990]
mov ecx, dword [eax + edx]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100f923a
mov esi, dword [ecx + 0x50]
mov ecx, dword [0x101cc9a8]
mov edi, dword [0x101cc94c]
cmp dword [ecx + edx], 0
jne 0x100f90bc
mov eax, dword [0x101cc928]
mov ecx, edx
call eax
mov ecx, dword [0x101cc9a8]
mov edx, esi
mov esi, dword [ebp - 0x220]
mov ecx, dword [ecx + esi]
call edi
cmp eax, 0x3c7
jne 0x100f9235
cmp byte [ebp - 0x205], 0
je 0x100f9158
lea eax, [ebp - 0x350]
mov word [ebp - 0x350], 0x52
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x25c]
call fcn.100346d0
mov word [ebp - 0x244], 0x8282
mov byte [ebp - 0x242], 0x82
mov byte [ebp - 0x241], bl
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x54]
call fcn.100c8ff0
lea ecx, [ebp - 0x25c]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
mov edx, esi
jmp 0x100f9237
push 0x52
lea ecx, [ebp - 0x270]
call fcn.10035e80
push 0
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x270], al
call fcn.10035e80
mov byte [ebp - 0x26f], al
xor esi, esi
push esi
lea ecx, [ebp - 0x270]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x270]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 2
jb 0x100f9180
lea ecx, [ebp - 0x270]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x38c]
push eax
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x38c], 0xb43c
mov byte [ebp - 0x38a], 0xe1
mov byte [ebp - 0x389], bl
call fcn.100fe020
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x54]
call fcn.100fd8f0
lea ecx, [ebp - 0x2d4]
call fcn.100345f0
lea ecx, [ebp - 0x2d4]
call fcn.1002c9e0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
mov edx, dword [ebp - 0x220]
jmp 0x100f9237
mov edx, esi
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
cmp dword [eax], 6
jne 0x100f9329
mov eax, dword [0x101cc958]
mov ecx, edx
call eax
test al, al
je 0x100f9329
cmp byte [ebp - 0x205], 0
lea ecx, [ebp - 0x23c]
je 0x100f92b4
lea eax, [ebp - 0x364]
mov word [ebp - 0x364], 0x3443
push eax
mov byte [ebp - 0x362], 0
call fcn.10034690
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x25c]
call fcn.100346d0
mov word [ebp - 0x244], 0x8282
mov byte [ebp - 0x242], 0x82
mov byte [ebp - 0x241], bl
mov byte [ebp - 4], 0x2f
jmp 0x100f9300
lea eax, [ebp - 0x2d8]
mov word [ebp - 0x2d8], 0x3443
push eax
mov byte [ebp - 0x2d6], 0
call fcn.10034690
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x25c]
call fcn.100346d0
mov word [ebp - 0x244], 0xff
mov byte [ebp - 0x242], 0
mov byte [ebp - 0x241], bl
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x54]
call fcn.100c8ff0
lea ecx, [ebp - 0x25c]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
mov eax, dword [ebp - 0x24]
cmp dword [eax], 7
jne 0x100f9ef6
cmp byte [ebp - 0x206], 0
je 0x100f9ef6
cmp dword [edi + 0x18], 0
je 0x100fa7fa
lea ecx, [edi + 8]
push 0
call fcn.100349a0
mov cl, byte [ebp - 0x205]
mov esi, dword [eax + 0x84]
test cl, cl
je 0x100f951e
mov eax, dword [edi + 0xbc]
sub eax, 1
je 0x100f944e
sub eax, 1
jne 0x100f9efc
push 0x4c
lea ecx, [ebp - 0x2a8]
call fcn.10035e80
push 0x4f
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a8], al
call fcn.10035e80
push 0x57
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a7], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a6], al
call fcn.10035e80
mov byte [ebp - 0x2a5], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2a8]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x2a8]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100f93d0
lea ecx, [ebp - 0x2a8]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x384]
push eax
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x384], 0x8282
mov byte [ebp - 0x382], 0x82
mov byte [ebp - 0x381], bl
call fcn.100fe020
mov byte [ebp - 4], 0x35
jmp 0x100f9ecd
push 0x4c
lea ecx, [ebp - 0x264]
call fcn.10035e80
push 0x4f
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x264], al
call fcn.10035e80
push 0x57
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x263], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x264]
mov byte [ebp - 0x262], al
call fcn.10035e80
mov byte [ebp - 0x261], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x264]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x264]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100f94a0
lea ecx, [ebp - 0x264]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x380]
push eax
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x380], 0x8282
mov byte [ebp - 0x37e], 0x82
mov byte [ebp - 0x37d], bl
call fcn.100fe020
mov byte [ebp - 4], 0x33
jmp 0x100f9ecd
movss xmm2, dword [edi + 0x68]
mov ecx, 0x10165a5d
push edi
call fcn.100eacf0
mov byte [ebp - 0x61], bl
movaps xmm1, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm0
cvttss2si ecx, xmm1
mov byte [ebp - 0x62], al
mov byte [ebp - 0x64], cl
mov byte [ebp - 0x63], cl
cmp esi, 1
jne 0x100f967e
push 0x41
lea ecx, [ebp - 0x338]
call fcn.10035e80
push 0x4e
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x338], al
call fcn.10035e80
push 0x49
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x337], al
call fcn.10035e80
push 0x4d
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x336], al
call fcn.10035e80
push 0x2d
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x335], al
call fcn.10035e80
push 0x4c
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x334], al
call fcn.10035e80
push 0x42
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x333], al
call fcn.10035e80
push 0x59
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x332], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x331], al
call fcn.10035e80
mov byte [ebp - 0x330], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x338]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x338]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 9
jb 0x100f9600
lea ecx, [ebp - 0x338]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x37c]
push eax
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x37c], 0xc896
mov byte [ebp - 0x37a], 0x3c
mov byte [ebp - 0x379], bl
call fcn.100fe020
mov byte [ebp - 4], 0x37
jmp 0x100f9ecd
test esi, esi
jne 0x100f9762
push 0x4e
lea ecx, [ebp - 0x2e0]
call fcn.10035e80
push 0x4f
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2e0], al
call fcn.10035e80
push 0x4e
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2df], al
call fcn.10035e80
push 0x45
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2de], al
call fcn.10035e80
push esi
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2dd], al
call fcn.10035e80
mov byte [ebp - 0x2dc], al
push esi
lea ecx, [ebp - 0x2e0]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x2e0]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x100f96e4
lea ecx, [ebp - 0x2e0]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x378]
push eax
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x378], 0xff
mov byte [ebp - 0x376], 0
mov byte [ebp - 0x375], bl
call fcn.100fe020
mov byte [ebp - 4], 0x3b
jmp 0x100f9ecd
cmp esi, 3
jne 0x100f984e
push 0x4d
lea ecx, [ebp - 0x26c]
call fcn.10035e80
push 0x4f
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x26c], al
call fcn.10035e80
push 0x56
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x26b], al
call fcn.10035e80
push 0x45
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x26a], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x269], al
call fcn.10035e80
mov byte [ebp - 0x268], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x26c]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x26c]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x100f97d0
lea ecx, [ebp - 0x26c]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x374]
push eax
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x374], 0xff
mov byte [ebp - 0x372], 0
mov byte [ebp - 0x371], bl
call fcn.100fe020
mov byte [ebp - 4], 0x3d
jmp 0x100f9ecd
cmp esi, 6
jne 0x100f9959
push 0x53
lea ecx, [ebp - 0x304]
call fcn.10035e80
push 0x54
lea ecx, [ebp - 0x304]
mov byte [ebp - 0x304], al
call fcn.10035e80
push 0x41
lea ecx, [ebp - 0x304]
mov byte [ebp - 0x303], al
call fcn.10035e80
push 0x54
lea ecx, [ebp - 0x304]
mov byte [ebp - 0x302], al
call fcn.10035e80
push 0x49
lea ecx, [ebp - 0x304]
mov byte [ebp - 0x301], al
call fcn.10035e80
push 0x43
lea ecx, [ebp - 0x304]
mov byte [ebp - 0x300], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x304]
mov byte [ebp - 0x2ff], al
call fcn.10035e80
mov byte [ebp - 0x2fe], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x304]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x304]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x100f98e0
lea ecx, [ebp - 0x304]
call fcn.100339f0
mov dword [ebp - 0x218], eax
lea ecx, [ebp - 0x2d4]
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.100fe050
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x54]
call fcn.100fd8f0
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0xb
call fcn.100345f0
mov ebx, dword [ebp - 0x20c]
jmp 0x100f9ef6
cmp esi, 7
jne 0x100f9aa0
push 0x41
lea ecx, [ebp - 0x2b4]
call fcn.10035e80
push 0x54
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b4], al
call fcn.10035e80
push 0x2d
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b3], al
call fcn.10035e80
push 0x54
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b2], al
call fcn.10035e80
push 0x41
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b1], al
call fcn.10035e80
push 0x52
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b0], al
call fcn.10035e80
push 0x47
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2af], al
call fcn.10035e80
push 0x45
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2ae], al
call fcn.10035e80
push 0x54
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2ad], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2ac], al
call fcn.10035e80
mov byte [ebp - 0x2ab], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2b4]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x2b4]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 0xa
jb 0x100f9a22
lea ecx, [ebp - 0x2b4]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x3b0]
push eax
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x3b0], 0x9cf3
mov byte [ebp - 0x3ae], 0x12
mov byte [ebp - 0x3ad], bl
call fcn.100fe020
mov byte [ebp - 4], 0x40
jmp 0x100f9ecd
cmp esi, 4
jne 0x100f9b9e
push 0x4c
lea ecx, [ebp - 0x2ec]
call fcn.10035e80
push 0x4f
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2ec], al
call fcn.10035e80
push 0x47
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2eb], al
call fcn.10035e80
push 0x49
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2ea], al
call fcn.10035e80
push 0x43
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2e9], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 0x2e8], al
call fcn.10035e80
mov byte [ebp - 0x2e7], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x2ec]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x2ec]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x100f9b20
lea ecx, [ebp - 0x2ec]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x3ac]
push eax
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x3ac], 0x9cf3
mov byte [ebp - 0x3aa], 0x12
mov byte [ebp - 0x3a9], bl
call fcn.100fe020
mov byte [ebp - 4], 0x42
jmp 0x100f9ecd
cmp esi, 8
jne 0x100f9cd2
push 0x4c
lea ecx, [ebp - 0x344]
call fcn.10035e80
push 0x41
lea ecx, [ebp - 0x344]
mov byte [ebp - 0x344], al
call fcn.10035e80
push 0x53
lea ecx, [ebp - 0x344]
mov byte [ebp - 0x343], al
call fcn.10035e80
push 0x54
lea ecx, [ebp - 0x344]
mov byte [ebp - 0x342], al
call fcn.10035e80
push 0x4d
lea ecx, [ebp - 0x344]
mov byte [ebp - 0x341], al
call fcn.10035e80
push 0x4f
lea ecx, [ebp - 0x344]
mov byte [ebp - 0x340], al
call fcn.10035e80
push 0x56
lea ecx, [ebp - 0x344]
mov byte [ebp - 0x33f], al
call fcn.10035e80
push 0x45
lea ecx, [ebp - 0x344]
mov byte [ebp - 0x33e], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x344]
mov byte [ebp - 0x33d], al
call fcn.10035e80
mov byte [ebp - 0x33c], al
xor esi, esi
push esi
lea ecx, [ebp - 0x344]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x344]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 9
jb 0x100f9c54
lea ecx, [ebp - 0x344]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x3a8]
push eax
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x3a8], 0xc896
mov byte [ebp - 0x3a6], 0x3c
mov byte [ebp - 0x3a5], bl
call fcn.100fe020
mov byte [ebp - 4], 0x44
jmp 0x100f9ecd
cmp esi, 5
jne 0x100f9de0
push 0x4a
lea ecx, [ebp - 0x30c]
call fcn.10035e80
push 0x49
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30c], al
call fcn.10035e80
push 0x54
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30b], al
call fcn.10035e80
push 0x54
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30a], al
call fcn.10035e80
push 0x45
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x309], al
call fcn.10035e80
push 0x52
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x308], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x307], al
call fcn.10035e80
mov byte [ebp - 0x306], al
xor esi, esi
push esi
lea ecx, [ebp - 0x30c]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x30c]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x100f9d62
lea ecx, [ebp - 0x30c]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x370]
push eax
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x370], 0x9cf3
mov byte [ebp - 0x36e], 0x12
mov byte [ebp - 0x36d], bl
call fcn.100fe020
mov byte [ebp - 4], 0x48
jmp 0x100f9ecd
push 0x4c
lea ecx, [ebp - 0x2f4]
call fcn.10035e80
push 0x4f
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f4], al
call fcn.10035e80
push 0x47
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f3], al
call fcn.10035e80
push 0x49
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f2], al
call fcn.10035e80
push 0x43
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f1], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 0x2f0], al
call fcn.10035e80
mov byte [ebp - 0x2ef], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2f4]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x2f4]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x100f9e54
lea ecx, [ebp - 0x2f4]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x390]
push eax
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x390], 0xffa0
mov byte [ebp - 0x38e], 0xa0
mov byte [ebp - 0x38d], bl
call fcn.100fe020
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x54]
call fcn.100fd8f0
lea ecx, [ebp - 0x2d4]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
mov cl, byte [ebp - 0x205]
mov eax, dword [ebp - 0x24]
cmp dword [eax], 8
jne 0x100fa053
cmp byte [0x10140e30], 0
je 0x100fa053
test cl, cl
jne 0x100fa053
cmp dword [edi + 0xd4], 1
jne 0x100fa053
push 0x53
lea ecx, [ebp - 0x314]
call fcn.10035e80
push 0x41
lea ecx, [ebp - 0x314]
mov byte [ebp - 0x314], al
call fcn.10035e80
push 0x46
lea ecx, [ebp - 0x314]
mov byte [ebp - 0x313], al
call fcn.10035e80
push 0x45
lea ecx, [ebp - 0x314]
mov byte [ebp - 0x312], al
call fcn.10035e80
push 0x54
lea ecx, [ebp - 0x314]
mov byte [ebp - 0x311], al
call fcn.10035e80
push 0x59
lea ecx, [ebp - 0x314]
mov byte [ebp - 0x310], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x314]
mov byte [ebp - 0x30f], al
call fcn.10035e80
mov byte [ebp - 0x30e], al
xor esi, esi
push esi
lea ecx, [ebp - 0x314]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x314]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x100f9fb1
lea ecx, [ebp - 0x314]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x3a0]
push eax
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x3a0], 0xc896
mov byte [ebp - 0x39e], 0x3c
mov byte [ebp - 0x39d], bl
call fcn.100fe020
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x54]
call fcn.100fd8f0
lea ecx, [ebp - 0x2d4]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x205]
cmp dword [eax], 9
jne 0x100fa1c9
cmp byte [0x10140e30], 0
je 0x100fa1c9
test cl, cl
jne 0x100fa1c9
cmp dword [edi + 0xd4], 2
jne 0x100fa1c9
push 0x44
lea ecx, [ebp - 0x324]
call fcn.10035e80
push 0x59
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x324], al
call fcn.10035e80
push 0x4e
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x323], al
call fcn.10035e80
push 0x41
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x322], al
call fcn.10035e80
push 0x4d
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x321], al
call fcn.10035e80
push 0x49
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x320], al
call fcn.10035e80
push 0x43
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x31f], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x31e], al
call fcn.10035e80
mov byte [ebp - 0x31d], al
xor esi, esi
push esi
lea ecx, [ebp - 0x324]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x324]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 8
jb 0x100fa121
lea ecx, [ebp - 0x324]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x3a4]
push eax
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x3a4], 0x96c8
mov byte [ebp - 0x3a2], 0x3c
mov byte [ebp - 0x3a1], bl
call fcn.100fe020
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x54]
call fcn.100fd8f0
lea ecx, [ebp - 0x2d4]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
mov cl, byte [ebp - 0x205]
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0xa
jne 0x100fa73e
cmp byte [0x10140e30], 0
je 0x100fa73e
test cl, cl
jne 0x100fa73e
cmp byte [edi + 0x28], cl
je 0x100fa3c2
mov eax, dword [edi + 0x1c]
cmp eax, dword [edi + 0x20]
jle 0x100fa2aa
push 0x48
lea ecx, [ebp - 0x20]
call fcn.10035e80
push 0x49
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x20], al
call fcn.10035e80
push 0x54
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x1f], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x1e], al
call fcn.10035e80
mov byte [ebp - 0x1d], al
xor esi, esi
push esi
lea ecx, [ebp - 0x20]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x20]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100fa235
lea ecx, [ebp - 0x20]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x348]
push eax
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x348], 0xffff
mov byte [ebp - 0x346], 0xff
mov byte [ebp - 0x345], bl
call fcn.100fe020
mov byte [ebp - 4], 0x50
jmp 0x100fa399
push 0x31
lea ecx, [ebp - 0x2fc]
call fcn.10035e80
push 0x2d
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x2fc], al
call fcn.10035e80
push 0x57
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x2fb], al
call fcn.10035e80
push 0x41
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x2fa], al
call fcn.10035e80
push 0x59
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x2f9], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 0x2f8], al
call fcn.10035e80
mov byte [ebp - 0x2f7], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x2fc]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x2fc]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x100fa320
lea ecx, [ebp - 0x2fc]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x2e4]
push eax
mov byte [ebp - 4], 0x51
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x2e4], 0xff
mov byte [ebp - 0x2e2], 0
mov byte [ebp - 0x2e1], bl
call fcn.100fe020
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x54]
call fcn.100fd8f0
lea ecx, [ebp - 0x2d4]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
mov eax, dword [edi + 0x30]
sub eax, 1
je 0x100fa65c
sub eax, 1
je 0x100fa527
sub eax, 1
jne 0x100fa738
push 0x4c
lea ecx, [ebp - 0x32c]
call fcn.10035e80
push 0x43
lea ecx, [ebp - 0x32c]
mov byte [ebp - 0x32c], al
call fcn.10035e80
push 0x2d
lea ecx, [ebp - 0x32c]
mov byte [ebp - 0x32b], al
call fcn.10035e80
push 0x57
lea ecx, [ebp - 0x32c]
mov byte [ebp - 0x32a], al
call fcn.10035e80
push 0x41
lea ecx, [ebp - 0x32c]
mov byte [ebp - 0x329], al
call fcn.10035e80
push 0x49
lea ecx, [ebp - 0x32c]
mov byte [ebp - 0x328], al
call fcn.10035e80
push 0x54
lea ecx, [ebp - 0x32c]
mov byte [ebp - 0x327], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x32c]
mov byte [ebp - 0x326], al
call fcn.10035e80
mov byte [ebp - 0x325], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x32c]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x32c]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 8
jb 0x100fa480
lea ecx, [ebp - 0x32c]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x2a0]
push eax
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x2a0], 0xffff
mov byte [ebp - 0x29e], 0
mov byte [ebp - 0x29d], bl
call fcn.100fe020
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebp - 0x54]
call fcn.100fd8f0
lea ecx, [ebp - 0x2d4]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
jmp 0x100fa73e
push 0x50
lea ecx, [ebp - 0x29c]
call fcn.10035e80
push 0x52
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x29c], al
call fcn.10035e80
push 0x45
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x29b], al
call fcn.10035e80
push 0x44
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x29a], al
call fcn.10035e80
push 0x49
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x299], al
call fcn.10035e80
push 0x43
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x298], al
call fcn.10035e80
push 0x54
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x297], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x296], al
call fcn.10035e80
mov byte [ebp - 0x295], al
xor esi, esi
push esi
lea ecx, [ebp - 0x29c]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x29c]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 8
jb 0x100fa5c1
lea ecx, [ebp - 0x29c]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x57
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x44], 0xff
mov byte [ebp - 0x42], 0
mov byte [ebp - 0x41], bl
call fcn.100fe020
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [ebp - 0x54]
call fcn.100fd8f0
lea ecx, [ebp - 0x2d4]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
jmp 0x100fa73e
push 0x4c
lea ecx, [ebp - 0x290]
call fcn.10035e80
push 0x43
lea ecx, [ebp - 0x290]
mov byte [ebp - 0x290], al
call fcn.10035e80
push 0
lea ecx, [ebp - 0x290]
mov byte [ebp - 0x28f], al
call fcn.10035e80
mov byte [ebp - 0x28e], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x290]
call fcn.10033a00
push esi
lea ecx, [ebp - 0x290]
mov bl, byte [eax]
xor bl, 0x23
call fcn.10033a00
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100fa6a0
lea ecx, [ebp - 0x290]
call fcn.100339f0
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x2c], 0xc896
mov byte [ebp - 0x2a], 0x3c
mov byte [ebp - 0x29], bl
call fcn.100fe020
lea eax, [ebp - 0x2d4]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x54]
call fcn.100fd8f0
lea ecx, [ebp - 0x2d4]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xb
call fcn.100345f0
jmp 0x100fa73e
mov ebx, dword [ebp - 0x20c]
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0xb
jne 0x100fa7fa
cmp byte [ebp - 0x205], 0
jne 0x100fa7fa
cmp dword [edi + 0x18], 0
je 0x100fa7fa
lea ecx, [edi + 8]
push 0
call fcn.100349a0
lea edx, [ebp - 0x284]
mov dword [ebp - 0x284], 0x45444f4d
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x280], 0x5d69255b
mov byte [ebp - 0x27c], 0
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10035180
add esp, 4
push eax
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x59
call fcn.100346d0
mov word [ebp - 0x228], 0xff82
mov byte [ebp - 0x226], 0x82
mov byte [ebp - 0x225], bl
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebp - 0x54]
call fcn.100c8ff0
lea ecx, [ebp - 0x240]
call fcn.100345f0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xb
call fcn.100345f0
add dword [ebp - 0x24], 4
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1c]
call fcn.100348c0
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x1c]
jne 0x100f87c2
mov ecx, dword [ebp - 0x50]
mov eax, 0x92492493
mov edi, dword [ebp - 0x54]
xor esi, esi
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100fa897
xor ebx, ebx
nop word [eax + eax]
push 0
lea eax, [ebx + edi]
mov ecx, esi
imul ecx, dword [0x101cf5bc]
push eax
push dword [eax + 0x18]
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov ecx, dword [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x40]
add ecx, 2
add eax, ecx
mov ecx, 0x101cf5b4
push eax
call fcn.100e9d60
mov ecx, dword [ebp - 0x50]
lea ebx, [ebx + 0x1c]
mov edi, dword [ebp - 0x54]
mov eax, 0x92492493
sub ecx, edi
inc esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x100fa840
mov ebx, dword [ebp - 0x20c]
lea ecx, [ebp - 0x70]
call fcn.10033990
lea ecx, [ebp - 0x54]
call fcn.100c89b0
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x54]
movq qword [ebp - 0x54], xmm0
call fcn.10033e70
cmp byte [ebp - 0x206], 0
xorps xmm0, xmm0
mov dword [ebp - 4], 0x5b
movq qword [ebp - 0x70], xmm0
mov dword [ebp - 0x68], 0
je 0x100fa907
push 0x1014808c
lea ecx, [ebp - 0xa0]
call fcn.10033a60
mov ecx, dword [ebp - 0x224]
lea eax, [ebp - 0xa0]
or ecx, 0x40
or ecx, 4
mov dword [ebp - 0x224], ecx
jmp 0x100fa927
push 0x10148134
lea ecx, [ebp - 0x88]
call fcn.10033a60
or dword [ebp - 0x224], 0x88
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x70]
call fcn.100fda30
mov dword [ebp - 4], 0x5d
mov eax, dword [ebp - 0x224]
test al, 8
je 0x100fa95b
and eax, 0xfffffff7
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x224], eax
call fcn.10033990
mov eax, dword [ebp - 0x224]
mov byte [ebp - 4], 0x5e
test al, 4
je 0x100fa96e
lea ecx, [ebp - 0xa0]
call fcn.10033990
lea eax, [ebp - 0x70]
mov dword [ebp - 0x48], 0
push eax
push dword [ebp - 0x70]
lea ecx, [ebp - 0x48]
call fcn.100348c0
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1c]
call fcn.100348c0
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x1c]
je 0x100faba4
nop
mov eax, dword [ebp - 0x48]
cmp dword [eax], 7
jne 0x100fab0e
cmp byte [ebp - 0x206], 0
je 0x100fab0e
mov esi, dword [ebp - 0x28]
cmp dword [esi + 0x18], 0
je 0x100fab85
lea ecx, [esi + 8]
push 0
call fcn.100349a0
mov eax, dword [eax + 0x84]
test eax, eax
je 0x100fab85
cmp eax, 3
je 0x100fab85
cmp byte [ebp - 0x205], 0
jne 0x100fab0e
mov eax, dword [esi + 0xbc]
sub eax, 1
je 0x100faa92
sub eax, 1
jne 0x100fab0e
mov dword [ebp - 0x2b8], 0x62706d76
xor ecx, ecx
mov dword [ebp - 0x2b4], 0x710e6665
mov dword [ebp - 0x2b0], 0x6f6c7066
mov word [ebp - 0x2ac], 0x6675
mov byte [ebp - 0x2aa], 0x23
nop dword [eax]
xor byte [ebp + ecx - 0x2b8], 0x23
inc ecx
cmp ecx, 0xf
jb 0x100faa40
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x23c]
call fcn.10034690
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0x25c]
call fcn.100346d0
mov word [ebp - 0x244], 0x12e5
mov byte [ebp - 0x242], 0x4a
mov byte [ebp - 0x241], bl
mov byte [ebp - 4], 0x62
jmp 0x100faae5
lea eax, [ebp - 0x31c]
mov dword [ebp - 0x31c], 0x4b414557
push eax
lea ecx, [ebp - 0x23c]
mov byte [ebp - 0x318], 0
call fcn.10034690
lea eax, [ebp - 0x23c]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x25c]
call fcn.100346d0
mov word [ebp - 0x244], 0xeba3
mov byte [ebp - 0x242], 0x51
mov byte [ebp - 0x241], bl
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x54]
call fcn.100c8ff0
lea ecx, [ebp - 0x25c]
call fcn.100345f0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x5e
call fcn.100345f0
mov ecx, dword [ebp - 0x50]
mov eax, 0x92492493
mov esi, dword [ebp - 0x54]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100fab85
xor edi, edi
mov ebx, edi
nop
push 2
lea eax, [edi + esi]
mov ecx, 0x101cf5b4
push eax
push dword [eax + 0x18]
mov eax, dword [ebp - 0x3c]
sub eax, dword [0x101cf5e0]
sub eax, 8
push eax
mov eax, dword [ebp - 0x38]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x40]
push eax
call fcn.100e9d60
mov ecx, dword [ebp - 0x50]
lea edi, [edi + 0x1c]
mov esi, dword [ebp - 0x54]
mov eax, 0x92492493
sub ecx, esi
inc ebx
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x100fab30
mov ebx, dword [ebp - 0x20c]
add dword [ebp - 0x48], 4
lea eax, [ebp - 0x70]
push eax
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x1c]
call fcn.100348c0
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x1c]
jne 0x100fa9a0
lea ecx, [ebp - 0x70]
call fcn.10033990
lea ecx, [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
call fcn.100c89b0
cmp byte [ebp - 0x206], 0
movss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x20], xmm0
je 0x100fb01d
mov ecx, dword [ebp - 0x220]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0xe0
lea esi, [eax + 0x10165998]
mov dword [ebp - 0x218], esi
test esi, esi
je 0x100fb01d
cmp dword [esi + 0x18], 0
je 0x100fb01d
push 0
lea ecx, [esi + 8]
call fcn.100349a0
mov dword [ebp - 0x30], eax
test eax, eax
je 0x100fb01d
cmp byte [esi + 0x3a], 0
jne 0x100fac4a
mov ecx, dword [eax + 0x84]
test ecx, ecx
je 0x100fac4a
cmp ecx, 3
je 0x100fac4a
test byte [eax + 0x1c], 1
je 0x100fac4a
cmp byte [0x10148424], 0
mov byte [ebp - 0x20f], 1
jne 0x100fac51
mov byte [ebp - 0x20f], 0
lea eax, [ebp - 0x214]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x10147a8c
call fcn.10033a30
mov ecx, 0x10147a8c
mov esi, dword [eax]
lea eax, [ebp - 0x294]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x1c]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2c]
mov ecx, 0x10147a8c
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100fad7d
mov edi, dword [ebp - 0x28c]
movss xmm0, dword [0x10115040]
add edi, 8
cmp byte [ebp - 0x20f], 0
mov dword [ebp - 0x1c], edi
movss xmm4, dword [edi]
mulss xmm4, xmm0
je 0x100fad0f
subss xmm0, xmm4
sub esp, 8
mulss xmm0, dword [ebp - 0x2a4]
mulss xmm0, dword [0x10114f78]
addss xmm0, xmm4
movss dword [ebp - 0x18], xmm0
fld dword [ebp - 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
fstp dword [ebp - 0x18]
movss xmm3, dword [ebp - 0x18]
add esp, 8
mulss xmm3, dword [0x10114d98]
jmp 0x100fada4
movss xmm2, dword [0x101150dc]
movaps xmm0, xmm4
mulss xmm0, dword [0x10114f78]
mov dword [ebp - 0x1c], edi
movss xmm1, dword [0x101150d4]
mulss xmm0, dword [ebp - 0x2a4]
subss xmm4, xmm0
andps xmm2, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm2
movaps xmm3, xmm4
cmpltss xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm2
addss xmm3, xmm1
subss xmm3, xmm1
movss xmm1, dword [0x10114e70]
movaps xmm0, xmm3
subss xmm0, xmm4
cmpnless xmm0, xmm2
andps xmm0, xmm1
subss xmm3, xmm0
mulss xmm3, dword [0x10114d98]
jmp 0x100fada4
cmp byte [ebp - 0x20f], 0
je 0x100fad90
movss xmm3, dword [0x10114e70]
jmp 0x100fad98
movss xmm3, dword [ebp - 0x260]
mov edi, dword [ebp - 0x28c]
add edi, 8
mov dword [ebp - 0x1c], edi
movss dword [edi], xmm3
lea edx, [ebp - 0x294]
mov eax, dword [ebp - 0x218]
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
mov dword [ebp - 0x214], 0x3f800000
movss xmm0, dword [eax + 0x4c]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x294], 0
subss xmm0, dword [eax + 0x88]
lea eax, [ebp - 0x214]
push eax
mulss xmm0, dword [0x10114e64]
movss dword [ebp - 0x218], xmm0
call fcn.100361b0
movd xmm1, dword [ebp - 0x38]
add esp, 8
movss xmm0, dword [0x10114e70]
cvtdq2ps xmm1, xmm1
subss xmm0, dword [eax]
mulss xmm1, xmm0
comiss xmm1, dword [ebp - 0x260]
movss dword [ebp - 0x218], xmm1
jb 0x100fb01d
cmp byte [ebp - 0x205], 0
mov eax, dword [0x101484d4]
mov dword [ebp - 0x28], eax
je 0x100fae4c
mov word [ebp - 0x28], 0x8282
mov byte [ebp - 0x26], 0x82
movd xmm0, dword [ebp - 0x288]
mov ecx, 0x10147a8c
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x18], 0
mulss xmm0, dword [edi]
cvttss2si eax, xmm0
mov byte [ebp - 0x25], al
lea eax, [ebp - 0x30]
push eax
call fcn.10033a30
mov ecx, 0x10147a8c
mov esi, dword [eax]
lea eax, [ebp - 0x214]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x294]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2c]
mov ecx, 0x10147a8c
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100fafa4
movd xmm0, dword [ebp - 0x288]
mov eax, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x44], eax
add ecx, 6
mov dword [ebp - 0x2c], eax
push 0
mov byte [ebp - 0x29], 0
mulss xmm0, dword [0x10114e0c]
mulss xmm0, dword [edi]
mov edi, dword [ebp - 0x2c]
push edi
cvttss2si eax, xmm0
mov byte [ebp - 0x41], al
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
push esi
add eax, 2
push 2
push eax
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov ecx, dword [ebp - 0x40]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm0
call fcn.100e9cd0
mov eax, dword [ebp - 0x38]
add esp, 0x14
mov ecx, dword [ebp - 0x40]
add eax, 2
push 0
push esi
push edi
push 2
push eax
mov eax, dword [ebp - 0x3c]
lea ecx, [ecx - 1]
add eax, dword [ebp - 0x34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm0
call fcn.100e9cd0
mov ecx, dword [ebp - 0x34]
add esp, 0x14
mov eax, dword [ebp - 0x3c]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x38]
push 1
push edi
movd xmm0, eax
mov eax, dword [ebp - 0x40]
cvtdq2ps xmm0, xmm0
push esi
inc eax
push 4
push 2
add ecx, eax
cvttss2si edx, xmm0
call fcn.100e9cd0
mov ecx, dword [ebp - 0x34]
add esp, 0x14
mov eax, dword [ebp - 0x3c]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x40]
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.100e9cd0
mov edi, dword [ebp - 0x1c]
add esp, 0x14
movd xmm0, dword [ebp - 0x288]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi]
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 - 0x38]
mov ecx, dword [ebp - 0x40]
add eax, 2
mov edx, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x3c]
add eax, 2
lea ecx, [ecx - 1]
add edx, eax
call fcn.100e9640
cvttss2si eax, dword [ebp - 0x218]
mov edx, dword [ebp - 0x34]
add esp, 0xc
mov ecx, dword [ebp - 0x40]
push dword [ebp - 0x28]
push 2
push eax
mov eax, dword [ebp - 0x3c]
add eax, 3
add edx, eax
call fcn.100e9600
movss xmm0, dword [edi]
add esp, 0xc
mulss xmm0, dword [0x10114f88]
movss dword [ebp - 0x20], xmm0
mov ecx, dword [0x101cc808]
mov eax, dword [0x101ccb08]
mov esi, dword [ebp - 0x220]
add eax, 0xffffffa3
xor eax, 0x5910728c
mov edx, dword [ecx]
push ecx
mov eax, dword [eax + esi]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
mov esi, eax
mov dword [ebp - 0x348], esi
test esi, esi
je 0x100fbbb9
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
test eax, eax
je 0x100fbbb9
mov ecx, dword [eax + 0x14]
mov eax, dword [0x101ccb24]
mov edx, dword [ebp - 0x220]
add eax, 0xffffff9c
xor eax, 0x59107293
mov dword [ebp - 0x1c], ecx
mov ecx, dword [eax + esi]
mov eax, dword [0x101cc990]
mov dword [ebp - 0x2e4], ecx
mov ecx, dword [eax + edx]
mov dword [ebp - 0x218], ecx
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, dword [ebp - 0x260]
lahf
test ah, 0x44
jnp 0x100fb0ea
mov esi, dword [ecx + 0x50]
mov ecx, dword [0x101cc9a8]
mov edi, dword [0x101cc94c]
cmp dword [ecx + edx], 0
jne 0x100fb0cf
mov eax, dword [0x101cc928]
mov ecx, edx
call eax
mov ecx, dword [0x101cc9a8]
mov edx, esi
mov esi, dword [ebp - 0x220]
mov ecx, dword [ecx + esi]
call edi
mov byte [ebp - 0x21b], 1
cmp eax, 0x3c7
je 0x100fb0f1
mov byte [ebp - 0x21b], 0
cmp byte [ebp - 0x206], 0
lea eax, [ebp - 0x30]
mov ecx, 0x101481dc
push eax
je 0x100fb24e
mov dword [ebp - 0x18], 0
call fcn.10033a30
mov ecx, 0x101481dc
mov esi, dword [eax]
lea eax, [ebp - 0x214]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x294]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2c]
mov ecx, 0x101481dc
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100fb29b
mov edi, dword [ebp - 0x1c]
mov byte [ebp - 0x206], 0
mov byte [ebp - 0x20f], 0
lea eax, [ebp - 0x30]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x10147a8c
call fcn.10033a30
mov ecx, 0x10147a8c
mov esi, dword [eax]
lea eax, [ebp - 0x214]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x294]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2c]
mov ecx, 0x10147a8c
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100fb3c8
cmp byte [ebp - 0x20f], 0
movss xmm1, dword [ebp - 0x2a4]
mov eax, dword [ebp - 0x28c]
mulss xmm1, dword [0x10114f78]
movss xmm3, dword [0x10115040]
movss xmm4, dword [eax]
mulss xmm4, xmm3
movss dword [ebp - 0x2a4], xmm1
je 0x100fb2c7
movaps xmm0, xmm3
sub esp, 8
subss xmm0, xmm4
mulss xmm0, xmm1
addss xmm0, xmm4
movss dword [ebp - 0x18], xmm0
fld dword [ebp - 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
movss xmm3, dword [0x10115040]
add esp, 8
movss xmm6, dword [0x101150d4]
movss xmm7, dword [0x101150dc]
movss xmm4, dword [0x10114e70]
mov eax, dword [ebp - 0x28c]
fstp dword [ebp - 0x18]
movss xmm5, dword [ebp - 0x18]
jmp 0x100fb322
mov dword [ebp - 0x18], 1
call fcn.10033a30
mov ecx, 0x101481dc
mov esi, dword [eax]
lea eax, [ebp - 0x214]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x294]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2c]
mov ecx, 0x101481dc
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100fb154
mov edi, dword [ebp - 0x1c]
mov byte [ebp - 0x206], 1
cmp edi, 0xffffffff
je 0x100fb15e
cmp byte [0x10148300], 0
je 0x100fb15e
mov byte [ebp - 0x20f], 1
jmp 0x100fb165
movss xmm7, dword [0x101150dc]
movaps xmm0, xmm4
movss xmm6, dword [0x101150d4]
movaps xmm2, xmm7
mulss xmm0, xmm1
movaps xmm1, xmm6
subss xmm4, xmm0
andps xmm2, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm2
movaps xmm5, xmm4
cmpltss xmm0, xmm6
andps xmm1, xmm0
orps xmm1, xmm2
addss xmm5, xmm1
subss xmm5, xmm1
movaps xmm0, xmm5
subss xmm0, xmm4
movss xmm4, dword [0x10114e70]
cmpnless xmm0, xmm2
andps xmm0, xmm4
subss xmm5, xmm0
cmp byte [ebp - 0x206], 0
lea esi, [eax + 4]
mulss xmm5, dword [0x10114d98]
movss xmm2, dword [esi]
movss xmm1, dword [ebp - 0x2a4]
movss dword [eax], xmm5
mulss xmm2, xmm3
je 0x100fb381
subss xmm3, xmm2
sub esp, 8
mulss xmm3, xmm1
addss xmm3, xmm2
movss dword [ebp - 0x18], xmm3
fld dword [ebp - 0x18]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
fstp dword [ebp - 0x18]
movss xmm1, dword [ebp - 0x18]
add esp, 8
mulss xmm1, dword [0x10114d98]
jmp 0x100fb402
movaps xmm0, xmm2
mulss xmm0, xmm1
subss xmm2, xmm0
andps xmm7, xmm2
movaps xmm0, xmm2
xorps xmm0, xmm7
movaps xmm1, xmm2
cmpltss xmm0, xmm6
andps xmm6, xmm0
orps xmm6, xmm7
addss xmm1, xmm6
subss xmm1, xmm6
movaps xmm0, xmm1
subss xmm0, xmm2
cmpnless xmm0, xmm7
andps xmm0, xmm4
subss xmm1, xmm0
mulss xmm1, dword [0x10114d98]
jmp 0x100fb402
cmp byte [ebp - 0x20f], 0
movss xmm2, dword [0x10114e70]
movss xmm1, dword [ebp - 0x260]
je 0x100fb3e6
movaps xmm0, xmm2
jmp 0x100fb3e9
movaps xmm0, xmm1
cmp byte [ebp - 0x206], 0
mov eax, dword [ebp - 0x28c]
movss dword [eax], xmm0
je 0x100fb3ff
movaps xmm1, xmm2
lea esi, [eax + 4]
movss dword [esi], xmm1
cmp byte [ebp - 0x21b], 0
je 0x100fb41c
mov eax, dword [ebp - 0x218]
movss xmm1, dword [eax + 0x64]
jmp 0x100fb432
movd xmm1, dword [ebp - 0x2e4]
movd xmm0, edi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov eax, dword [ebp - 0x38]
add eax, 0xfffffffe
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x18], xmm0
fld dword [ebp - 0x18]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov eax, dword [0x101483b0]
add esp, 4
cmp byte [ebp - 0x205], 0
fstp dword [ebp - 0x2a0]
cvttss2si edi, dword [ebp - 0x2a0]
mov dword [ebp - 0x28], eax
je 0x100fb480
mov word [ebp - 0x28], 0x8282
mov byte [ebp - 0x26], 0x82
movd xmm0, dword [ebp - 0x288]
mov ecx, 0x10147a8c
mov eax, dword [ebp - 0x28c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x18], 0
mulss xmm0, dword [eax]
cvttss2si eax, xmm0
mov byte [ebp - 0x25], al
lea eax, [ebp - 0x218]
push eax
call fcn.10033a30
mov ecx, 0x10147a8c
mov esi, dword [eax]
lea eax, [ebp - 0x30]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x214]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x294]
mov ecx, 0x10147a8c
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100fb600
movd xmm0, dword [ebp - 0x288]
mov eax, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x34]
push 0
mulss xmm0, dword [0x10114e0c]
add ecx, 6
mov byte [ebp - 0x29], 0
mov edi, dword [ebp - 0x2c]
push edi
mulss xmm0, dword [eax]
cvttss2si eax, xmm0
mov byte [ebp - 0x41], al
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
push esi
add eax, 2
push 2
push eax
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov ecx, dword [ebp - 0x40]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x20]
cvttss2si edx, xmm0
call fcn.100e9cd0
mov eax, dword [ebp - 0x38]
add esp, 0x14
mov ecx, dword [ebp - 0x40]
add eax, 2
push 0
push esi
push edi
push 2
push eax
mov eax, dword [ebp - 0x3c]
lea ecx, [ecx - 1]
add eax, dword [ebp - 0x34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x20]
cvttss2si edx, xmm0
call fcn.100e9cd0
mov ecx, dword [ebp - 0x34]
add esp, 0x14
mov eax, dword [ebp - 0x3c]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x38]
push 1
push edi
movd xmm0, eax
mov eax, dword [ebp - 0x40]
cvtdq2ps xmm0, xmm0
push esi
inc eax
push 4
push 2
add ecx, eax
addss xmm0, dword [ebp - 0x20]
cvttss2si edx, xmm0
call fcn.100e9cd0
mov ecx, dword [ebp - 0x34]
add esp, 0x14
mov eax, dword [ebp - 0x3c]
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 - 0x20]
cvttss2si edx, xmm0
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 3]
call fcn.100e9cd0
cvttss2si edi, dword [ebp - 0x2a0]
add esp, 0x14
movd xmm0, dword [ebp - 0x288]
mov esi, dword [ebp - 0x28c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi]
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 - 0x38]
mov ecx, dword [ebp - 0x34]
add eax, 2
push eax
mov eax, dword [ebp - 0x3c]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x40]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x20]
cvttss2si edx, xmm0
call fcn.100e9640
mov ecx, dword [ebp - 0x34]
lea eax, [edi + 2]
add esp, 0xc
add ecx, 3
push dword [ebp - 0x28]
push 2
push eax
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov ecx, dword [ebp - 0x40]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x20]
cvttss2si edx, xmm0
call fcn.100e9600
mov eax, 0x66666667
add esp, 4
imul dword [ebp - 0x1c]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x29c], xmm0
fld qword [ebp - 0x29c]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
mov ecx, dword [ebp - 0x2e4]
add esp, 8
fstp qword [ebp - 0x29c]
cvttsd2si eax, qword [ebp - 0x29c]
cmp ecx, eax
jg 0x100fb78e
cmp byte [ebp - 0x21b], 0
jne 0x100fb78e
mov edx, ecx
lea ecx, [ebp - 0x23c]
call fcn.1002bf00
cmp byte [ebp - 0x205], 0
je 0x100fb727
movd xmm0, ebx
lea eax, [ebp - 0x23c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 4], 0x63
push 2
push eax
mulss xmm0, dword [esi]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100fb752
movd xmm0, ebx
lea eax, [ebp - 0x23c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 4], 0x64
push 2
push eax
mulss xmm0, dword [esi]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov byte [eax + 3], cl
mov ecx, 0x101cf5b4
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x20]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x40]
add eax, edi
push eax
call fcn.100e9d60
lea ecx, [ebp - 0x23c]
mov dword [ebp - 4], 0xffffffff
call fcn.100345f0
movss xmm0, dword [esi]
lea eax, [ebp - 0x218]
mulss xmm0, dword [0x10114f8c]
mov ecx, 0x10148284
push eax
mov dword [ebp - 0x18], 0
addss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x28], xmm0
call fcn.10033a30
mov ecx, 0x10148284
mov esi, dword [eax]
lea eax, [ebp - 0x30]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x214]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x294]
mov ecx, 0x10148284
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100fba61
cmp byte [ebp - 0x206], 0
je 0x100fba61
mov eax, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0x348]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10115108]
mov eax, dword [0x101cc968]
movss dword [ebp - 0x260], xmm0
call eax
mov ecx, eax
test ecx, ecx
jne 0x100fb862
lea eax, [ebp - 0x278]
mov dword [ebp - 0x278], 0x6f727265
push eax
lea ecx, [ebp - 0x94]
mov word [ebp - 0x274], 0x72
call fcn.10034690
jmp 0x100fb98b
mov eax, dword [0x101cc96c]
call eax
mov ecx, eax
test ecx, ecx
jne 0x100fb899
lea eax, [ebp - 0x278]
mov dword [ebp - 0x278], 0x6f727265
push eax
lea ecx, [ebp - 0x94]
mov word [ebp - 0x274], 0x72
call fcn.10034690
jmp 0x100fb98b
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x101cc854]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
push eax
lea ecx, [ebp - 0x7c]
call fcn.100c8b70
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 0x65
call fcn.1003f270
mov byte [ebp - 4], 0x66
mov edi, dword [ebp - 0x6c]
test edi, edi
jne 0x100fb8e4
lea ecx, [ebp - 0x94]
call fcn.1003f270
jmp 0x100fb972
mov esi, dword [0x10165a2c]
lea ecx, [ebp - 0x7c]
call fcn.100c8bc0
push 0
push 0
push 0
push 0
push edi
push eax
push 0
push 0xfde9
call esi
push 0
push eax
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x18], eax
call fcn.1004c890
push eax
lea ecx, [ebp - 0xac]
call fcn.10045130
lea ecx, [ebp - 0x258]
call fcn.100345f0
mov ebx, dword [0x10165a2c]
lea ecx, [ebp - 0xac]
push 0
call fcn.100345d0
mov edi, dword [ebp - 0x6c]
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.100c8bc0
push 0
push 0
push dword [ebp - 0x18]
push esi
push edi
push eax
push 0
push 0xfde9
call ebx
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x94]
call fcn.10034640
lea ecx, [ebp - 0xac]
call fcn.100345f0
lea ecx, [ebp - 0x7c]
call fcn.100590e0
mov ebx, dword [ebp - 0x20c]
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0x67
push eax
lea ecx, [ebp - 0x94]
call fcn.100590c0
lea ecx, [ebp - 0x94]
mov edi, dword [eax]
lea eax, [ebp - 0x218]
push eax
call fcn.100590a0
lea ecx, [ebp - 0x94]
mov esi, dword [eax]
lea eax, [ebp - 0x30]
push eax
call fcn.100590c0
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.10059250
mov edi, dword [ebp - 0x28c]
lea eax, [ebp - 0x94]
movd xmm0, ebx
add esp, 0xc
cmp byte [ebp - 0x205], 0
cvtdq2ps xmm0, xmm0
push 2
push eax
mulss xmm0, dword [edi + 4]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x101cf5b4
je 0x100fba1c
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100fba25
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x28]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x38]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x40]
push eax
call fcn.100e9d60
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.100345f0
jmp 0x100fba67
mov edi, dword [ebp - 0x28c]
lea eax, [ebp - 0x218]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x10148284
call fcn.10033a30
mov ecx, 0x10148284
mov esi, dword [eax]
lea eax, [ebp - 0x30]
push eax
call fcn.10033a40
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x214]
push dword [eax]
call fcn.10034fd0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x294]
mov ecx, 0x10148284
push eax
call fcn.10033a30
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100fbbb9
cmp byte [ebp - 0x206], 0
je 0x100fbbb9
movss xmm0, dword [edi + 4]
mov ecx, 0x10157fdc
mov eax, dword [0x101ccb20]
mulss xmm0, dword [0x10114f88]
add eax, 0xffffff9d
xor eax, 0x59107292
movss xmm1, dword [ebp - 0x28]
add eax, dword [ebp - 0x348]
subss xmm1, xmm0
push eax
lea eax, [ebp - 0x29c]
push eax
movss dword [ebp - 0x28], xmm1
call fcn.100fe1f0
lea edx, [ebp - 0x2d8]
mov word [ebp - 0x2d8], 0x6325
lea ecx, [ebp - 0x60]
mov byte [ebp - 0x2d6], 0
mov eax, dword [eax]
add eax, 0xc
push eax
call fcn.100fe0b0
add esp, 4
cmp byte [ebp - 0x205], 0
lea eax, [ebp - 0x60]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [ebp - 4], 0x68
push 2
push eax
mulss xmm0, dword [edi + 4]
cvttss2si ecx, xmm0
push ecx
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x101cf62c
je 0x100fbb70
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100fbb79
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x260]
addss xmm0, dword [0x10114f00]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x38]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x40]
push eax
call fcn.100e9d60
lea ecx, [ebp - 0x60]
call fcn.100345f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10100d90
mov esp, ebp
pop ebp
ret 4