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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fbb88
mov eax, dword fs:[0]
push eax
sub esp, 0x370
mov eax, dword [0x101110c0]
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 - 0x260], eax
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x248], ebx
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x28]
call eax
mov edx, eax
imul ecx, edx, 0xe8
mov dword [ebp - 0x314], edx
lea eax, [ecx + 0x10147708]
mov dword [ebp - 0x25c], eax
test eax, eax
je 0x100ec27e
imul eax, edx, 0x2c
lea edi, [edx*4 + 0x101463ac]
mov edx, dword [0x101ae9a8]
add edx, 0xffffffd5
xor edx, 0xb391de7
add eax, 0x10146584
mov dword [ebp - 0x268], eax
mov eax, dword [0x101ae7cc]
mov ecx, dword [ebx + edx]
movss xmm0, dword [eax + 0x14]
mov eax, dword [0x10130e2c]
mulss xmm0, dword [0x10104854]
movss dword [ebp - 0x2c], xmm0
cmp ecx, dword [edx + eax]
je 0x100e84c3
mov byte [ebp - 0x20e], 1
jmp 0x100e84d9
mov ecx, dword [0x101ae844]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x20e]
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x1013b638], 0
mov dh, al
mov byte [ebp - 0x20d], dh
je 0x100e8513
cmp byte [ebp - 0x20e], 0
je 0x100e8513
test dh, dh
jne 0x100e8513
mov eax, dword [0x101aea28]
add eax, 0xffffffb5
xor eax, 0xb391e07
mov byte [eax + ebx], 1
mov eax, dword [0x101ae9d0]
xorps xmm1, xmm1
add eax, 0xffffffcb
movss dword [ebp - 0x258], xmm1
xor eax, 0xb391df1
cmp dword [eax + ebx], 0
je 0x100e85b5
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x10137498
call fcn.1002adf0
mov ecx, 0x10137498
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x23c]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x240]
mov ecx, 0x10137498
push eax
call fcn.1002adf0
mov ecx, dword [esi]
movss xmm1, dword [ebp - 0x258]
cmp ecx, dword [eax]
je 0x100e85a4
movss xmm0, dword [edi]
subss xmm0, dword [ebp - 0x2c]
mov dh, byte [ebp - 0x20d]
movss dword [edi], xmm0
jmp 0x100e85cd
mov dh, byte [ebp - 0x20d]
movaps xmm0, xmm1
mov dword [edi], 0
jmp 0x100e85cd
movss xmm0, dword [edi]
test dh, dh
je 0x100e85c4
subss xmm0, dword [ebp - 0x2c]
jmp 0x100e85c9
addss xmm0, dword [ebp - 0x2c]
movss dword [edi], xmm0
comiss xmm0, dword [0x1010477c]
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x378], 0x3f800000
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0
cmovbe ecx, edi
movss xmm0, dword [ecx]
comiss xmm0, xmm1
cmova eax, ecx
cmp byte [ebp - 0x20e], 0
movss xmm0, dword [eax]
movss dword [edi], xmm0
je 0x100e8619
cmp byte [0x10137514], 0
je 0x100e8619
mov dl, 1
jmp 0x100e861b
xor dl, dl
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100e862c
test dl, dl
je 0x100ec27e
mov ecx, dword [0x101aea04]
mov eax, dword [0x101ae7cc]
add ecx, 0xffffffbe
xor ecx, 0xb391dfe
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [ecx + ebx]
test dh, dh
je 0x100e865b
comiss xmm2, dword [0x10104878]
ja 0x100ec27e
mulss xmm0, dword [0x10104904]
cmp byte [ebp - 0x20e], 0
mov eax, dword [0x101373f8]
cmovne eax, dword [0x10137368]
mov dword [ebp - 0x58], eax
cvttss2si ecx, xmm0
mov dword [ebp - 0x264], ecx
mov ebx, ecx
mov dword [ebp - 0x21c], ebx
test dh, dh
je 0x100e8706
test dl, dl
je 0x100e8706
movss xmm0, dword [0x1010485c]
mov ecx, 0x70
comiss xmm2, xmm0
mov ebx, 0x50
mov dword [ebp - 0x264], ecx
mov dword [ebp - 0x21c], ebx
jbe 0x100e86f9
subss xmm2, xmm0
movss xmm0, dword [0x101048f0]
movaps xmm1, xmm2
mulss xmm2, dword [0x10104884]
mulss xmm1, dword [0x10104894]
subss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x101048d8]
subss xmm0, xmm2
mov dword [ebp - 0x264], ecx
cvttss2si ebx, xmm0
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x1c], 0xff828282
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x55], cl
lea edx, [ebp - 0x20c]
mov ecx, dword [0x101ae76c]
push edx
push dword [ebp - 0x314]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100ec27e
push dword [ebp - 0x264]
mov edi, dword [ebp - 0x248]
mov ecx, 0x101463b0
push edi
call fcn.100e7ec0
lea eax, [ebp - 0x54]
mov ecx, 0x101463b0
push eax
push edi
call fcn.100ecf20
test al, al
je 0x100ec27e
push edi
mov ecx, 0x101463b0
call fcn.100edbc0
cmp byte [ebp - 0x20e], 0
lea eax, [ebp - 0x18]
mov ecx, 0x101380b0
push eax
je 0x100e87c1
mov dword [ebp - 0x20], 0
call fcn.1002adf0
mov ecx, 0x101380b0
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x23c]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x240]
mov ecx, 0x101380b0
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e880a
jmp 0x100e8824
mov dword [ebp - 0x20], 1
call fcn.1002adf0
mov ecx, 0x101380b0
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x23c]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x240]
mov ecx, 0x101380b0
push eax
call fcn.1002adf0
mov edx, dword [esi]
cmp edx, dword [eax]
je 0x100e8881
push dword [ebp - 0x264]
mov ecx, 0x101463b0
push edi
call fcn.100ed2a0
cmp byte [ebp - 0x20e], 0
je 0x100e8881
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], 0
push eax
mov ecx, 0x101372d0
call fcn.1002adf0
mov ecx, 0x101372d0
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x23c]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x240]
mov ecx, 0x101372d0
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e88d7
mov bh, byte [ebp - 0x20e]
jmp 0x100e8952
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x101372d0
call fcn.1002adf0
mov ecx, 0x101372d0
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x23c]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x240]
mov ecx, 0x101372d0
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e89a9
push dword [ebp - 0x58]
mov ecx, dword [ebp - 0x50]
mov edx, ecx
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x54]
mov byte [ebp - 0x19], bl
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0x5c], ecx
mov ecx, edi
push ebx
push eax
mov word [ebp - 0x1c], 0xa0a
mov byte [ebp - 0x1a], 0xa
mov dword [ebp - 0x20], eax
call fcn.100dd070
mov esi, dword [ebp - 0x1c]
lea eax, [ebx + 2]
mov edx, dword [ebp - 0x5c]
lea ecx, [edi - 1]
add esp, 0xc
dec edx
push esi
push eax
mov eax, dword [ebp - 0x20]
add eax, 2
push eax
call fcn.100dd070
mov edx, dword [ebp - 0x5c]
lea eax, [ebx - 2]
add esp, 0xc
lea ecx, [edi + 1]
lea edx, [edx + 1]
push esi
push eax
mov eax, dword [ebp - 0x20]
add eax, 0xfffffffe
push eax
call fcn.100dd070
mov bh, byte [ebp - 0x20e]
add esp, 0xc
mov edi, dword [ebp - 0x248]
test bh, bh
je 0x100e89af
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], 0
push eax
mov ecx, 0x10137858
call fcn.1002adf0
mov ecx, 0x10137858
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x23c]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x240]
mov ecx, 0x10137858
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e8a05
jmp 0x100e8b57
mov bh, byte [ebp - 0x20e]
lea eax, [ebp - 0x18]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x10137858
call fcn.1002adf0
mov ecx, 0x10137858
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x23c]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x240]
mov ecx, 0x10137858
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e8b57
lea eax, [ebp - 0x1fc]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1002ba60
lea eax, [ebp - 0x243]
mov dword [ebp - 4], 0
push eax
push 0xc
push 0
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x80]
call fcn.10047e20
mov eax, 0x200000
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x25c]
mov byte [ebp - 4], 1
cmp dword [eax + 0x34], 2
jne 0x100e8a7d
push dword [eax + 0x50]
lea eax, [ebp - 0x44]
mov ecx, 0x10130c20
push eax
call fcn.100380d0
push eax
lea ecx, [ebp - 0x80]
call fcn.1003b570
lea ecx, [ebp - 0x44]
call fcn.1002b9c0
jmp 0x100e8af0
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0xa0]
jae 0x100e8af0
push 0x2e
lea ecx, [ebp - 0x24]
call fcn.1002d000
push 0x2e
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x24], al
call fcn.1002d000
push 0x2e
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x23], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x22], al
call fcn.1002d000
mov byte [ebp - 0x21], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x24]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x24]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100e8ac0
lea ecx, [ebp - 0x24]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x80]
call fcn.10046630
cmp byte [ebp - 0x20d], 0
mov eax, dword [0x101378f0]
mov dword [ebp - 0x1c], eax
je 0x100e8b0b
mov word [ebp - 0x1c], 0x8282
mov byte [ebp - 0x1a], 0x82
mov eax, dword [ebp - 0x21c]
mov ecx, 0x101b1520
mov byte [ebp - 0x19], al
lea eax, [ebp - 0x80]
push 2
push eax
push dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
sub eax, dword [0x101b1504]
push eax
mov eax, dword [ebp - 0x4c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x54]
push eax
call fcn.100dd600
lea ecx, [ebp - 0x80]
call fcn.1002b9c0
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b9c0
lea eax, [ebp - 0x18]
mov ecx, 0x10137990
push eax
test bh, bh
je 0x100e8bb2
mov dword [ebp - 0x20], 0
call fcn.1002adf0
mov ecx, 0x10137990
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x23c]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x240]
mov ecx, 0x10137990
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100e8bff
jmp 0x100e8f9d
mov dword [ebp - 0x20], 1
call fcn.1002adf0
mov ecx, 0x10137990
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x23c]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x240]
mov ecx, 0x10137990
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e8f9d
mov ecx, dword [0x101ae9dc]
mov eax, dword [ebp - 0x48]
add ecx, 0xffffffc8
mov ebx, dword [ebp - 0x50]
xor ecx, 0xb391df4
add ecx, edi
mov dword [ebp - 0x374], 0x64
add eax, 0xfffffffe
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], eax
inc ebx
lea eax, [ebp - 0x374]
mov dword [ebp - 0x58], ebx
cmp dword [ecx], 0x64
cmovl eax, ecx
mov ecx, 0x10137498
mov edi, dword [eax]
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x284], edi
call fcn.1002adf0
mov ecx, 0x10137498
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x23c]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x240]
mov ecx, 0x10137498
push eax
call fcn.1002adf0
mov ecx, dword [esi]
movd xmm3, edi
cvtdq2ps xmm3, xmm3
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x314]
movaps xmm2, xmm3
je 0x100e8cc1
movss xmm0, dword [eax*4 + 0x101464ac]
subss xmm2, xmm0
mulss xmm2, dword [ebp - 0x2c]
addss xmm2, xmm0
movss dword [eax*4 + 0x101464ac], xmm2
jmp 0x100e8cca
movss dword [eax*4 + 0x101464ac], xmm3
mov eax, dword [0x10137a28]
mov ecx, eax
shr ecx, 8
mov dword [ebp - 0x20], ecx
mov ecx, dword [0x10137ab8]
mov edx, ecx
shr edx, 8
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x264]
movzx edi, dl
shl edi, 0x18
cmp byte [ebp - 0x20d], 0
je 0x100e8d05
or edi, 0x828282
jmp 0x100e8da5
movzx esi, byte [0x10137aba]
movzx edx, byte [0x10137a2a]
mulss xmm3, dword [0x101046a8]
sub edx, esi
mov ebx, dword [ebp - 0x5c]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movzx esi, bl
movzx eax, al
movzx ecx, cl
sub eax, ecx
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm3
addss xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm1
mov dword [ebp - 0x26c], edx
mov edx, dword [ebp - 0x20]
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 - 0x26c]
cvtdq2ps xmm1, xmm1
movzx edx, al
shl edx, 8
movzx eax, bl
mov ebx, dword [ebp - 0x58]
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, dword [ebp - 0x1c]
cvtdq2ps xmm0, xmm0
push ecx
mov dword [ebp - 0x26c], edi
mulss xmm0, xmm2
mulss xmm0, dword [0x101046a8]
movss dword [ebp - 0x20], xmm0
fld dword [ebp - 0x20]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
add esp, 4
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x18]
mov ecx, 0x10137498
fstp dword [ebp - 0x2f8]
push eax
call fcn.1002adf0
mov ecx, 0x10137498
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x23c]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x240]
mov ecx, 0x10137498
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100e8ed2
movd xmm0, dword [ebp - 0x264]
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
add ebx, 4
mov edx, dword [ebp - 0x58]
cvtdq2ps xmm0, xmm0
push 1
mov dword [ebp - 0x5c], edi
lea ecx, [ecx - 2]
mov dword [ebp - 0x20], edi
add edx, 0xfffffffe
mov byte [ebp - 0x1d], 0
mov edi, dword [ebp - 0x20]
mulss xmm0, dword [0x1010471c]
push edi
cvttss2si eax, xmm0
mov byte [ebp - 0x59], al
mov esi, dword [ebp - 0x5c]
push esi
push ebx
push 2
call fcn.100dd570
mov ecx, dword [ebp - 0x54]
add esp, 0x14
push 1
push esi
push edi
push ebx
mov ebx, dword [ebp - 0x58]
lea ecx, [ecx - 8]
push 2
lea edx, [ebx - 2]
call fcn.100dd570
mov ecx, dword [ebp - 0x54]
add esp, 0x14
mov edx, dword [ebp - 0x1c]
add edx, 2
add edx, ebx
push 0
push edi
push esi
push 2
push 6
lea ecx, [ecx - 7]
call fcn.100dd570
mov ecx, dword [ebp - 0x54]
lea edx, [ebx - 4]
add esp, 0x14
add ecx, 0xfffffff9
push 0
push esi
push edi
push 2
push 6
call fcn.100dd570
mov edi, dword [ebp - 0x26c]
add esp, 0x14
mov esi, dword [ebp - 0x1c]
lea edx, [ebx - 2]
push ecx
mov ecx, dword [ebp - 0x21c]
mov eax, esp
mov byte [eax + 3], cl
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
lea eax, [esi + 4]
mov ecx, dword [ebp - 0x54]
push eax
push 4
lea ecx, [ecx - 6]
call fcn.100dd0b0
cvttss2si ecx, dword [ebp - 0x2f8]
add esp, 0xc
push edi
sub esi, ecx
lea eax, [ecx + 2]
mov ecx, dword [ebp - 0x54]
push eax
lea edx, [esi - 1]
push 2
add edx, ebx
lea ecx, [ecx - 5]
call fcn.100dd070
mov eax, dword [ebp - 0x284]
add esp, 0xc
cmp byte [0x10137b2c], 0
je 0x100e8f39
cmp eax, 0x5d
jge 0x100e8f9d
mov edx, eax
lea ecx, [ebp - 0x80]
call fcn.10023b90
cmp byte [ebp - 0x20d], 0
je 0x100e8f64
push 1
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 2
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100e8f7a
push 1
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 3
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov ecx, dword [ebp - 0x21c]
mov byte [eax + 3], cl
mov ecx, 0x101b14f0
mov eax, dword [ebp - 0x54]
push ebx
add eax, 0xfffffff6
push eax
call fcn.100dd600
lea ecx, [ebp - 0x80]
call fcn.1002b9c0
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x68]
movq qword [ebp - 0x68], xmm0
call fcn.1002b130
mov edi, dword [ebp - 0x25c]
mov dword [ebp - 4], 4
mov eax, dword [edi + 0x34]
test eax, eax
je 0x100e946f
sub eax, 1
je 0x100e9362
sub eax, 1
je 0x100e9132
push 0x55
lea ecx, [ebp - 0x254]
call fcn.1002d000
push 0x4e
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x254], al
call fcn.1002d000
push 0x44
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x253], al
call fcn.1002d000
push 0x45
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x252], al
call fcn.1002d000
push 0x46
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x251], al
call fcn.1002d000
push 0x49
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x250], al
call fcn.1002d000
push 0x4e
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24f], al
call fcn.1002d000
push 0x45
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24e], al
call fcn.1002d000
push 0x44
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24d], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24c], al
call fcn.1002d000
mov byte [ebp - 0x24b], al
xor esi, esi
nop
push esi
lea ecx, [ebp - 0x254]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x254]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 0xa
jb 0x100e90a0
lea ecx, [ebp - 0x254]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov ebx, dword [ebp - 0x21c]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 5
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
mov word [ebp - 0x1c], 0xffff
mov byte [ebp - 0x1a], 0xff
mov byte [ebp - 0x19], bl
call fcn.100ee150
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.1002b9c0
jmp 0x100e9475
cmp byte [edi + 0x38], 0
jne 0x100e9252
cmp byte [0x1013480c], 0
jne 0x100e9252
push 0x47
lea ecx, [ebp - 0x218]
call fcn.1002d000
push 0x4f
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x218], al
call fcn.1002d000
push 0x4f
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x217], al
call fcn.1002d000
push 0x46
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x216], al
call fcn.1002d000
push 0x59
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x215], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x214], al
call fcn.1002d000
mov byte [ebp - 0x213], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x218]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x218]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x100e91c0
lea ecx, [ebp - 0x218]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov ebx, dword [ebp - 0x21c]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
mov word [ebp - 0x1c], 0xffff
mov byte [ebp - 0x1a], 0xff
mov byte [ebp - 0x19], bl
call fcn.100ee150
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.1002b9c0
jmp 0x100e9475
push 0x47
lea ecx, [ebp - 0x218]
call fcn.1002d000
push 0x4f
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x218], al
call fcn.1002d000
push 0x4f
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x217], al
call fcn.1002d000
push 0x46
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x216], al
call fcn.1002d000
push 0x59
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x215], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x214], al
call fcn.1002d000
mov byte [ebp - 0x213], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x218]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x218]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x100e92d0
lea ecx, [ebp - 0x218]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov ebx, dword [ebp - 0x21c]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 9
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
mov word [ebp - 0x1c], 0xc896
mov byte [ebp - 0x1a], 0x3c
mov byte [ebp - 0x19], bl
call fcn.100ee150
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.1002b9c0
jmp 0x100e9475
push 0x4c
lea ecx, [ebp - 0x218]
call fcn.1002d000
push 0x4f
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x218], al
call fcn.1002d000
push 0x53
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x217], al
call fcn.1002d000
push 0x45
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x216], al
call fcn.1002d000
push 0x52
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x215], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x218]
mov byte [ebp - 0x214], al
call fcn.1002d000
mov byte [ebp - 0x213], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x218]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x218]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x100e93e0
lea ecx, [ebp - 0x218]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov ebx, dword [ebp - 0x21c]
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
mov word [ebp - 0x1c], 0xffff
mov byte [ebp - 0x1a], 0xff
mov byte [ebp - 0x19], bl
call fcn.100ee150
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.1002b9c0
jmp 0x100e9475
mov ebx, dword [ebp - 0x21c]
cmp byte [ebp - 0x20e], 0
xorps xmm0, xmm0
movq qword [ebp - 0x8c], xmm0
mov dword [ebp - 0x84], 0
je 0x100e94ba
push 0x10137be0
lea ecx, [ebp - 0x74]
call fcn.10033aa0
mov ecx, dword [ebp - 0x260]
or ecx, 0x400000
or ecx, 1
lea eax, [ebp - 0x74]
mov dword [ebp - 0x260], ecx
jmp 0x100e94da
push 0x10137c88
lea ecx, [ebp - 0xa4]
call fcn.10033aa0
or dword [ebp - 0x260], 0x800002
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x8c]
call fcn.100ede60
mov dword [ebp - 4], 0xe
mov eax, dword [ebp - 0x260]
test al, 2
je 0x100e9511
and eax, 0xfffffffd
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x260], eax
call fcn.1002ad50
mov eax, dword [ebp - 0x260]
mov byte [ebp - 4], 0xf
test al, 1
je 0x100e952a
and eax, 0xfffffffe
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x260], eax
call fcn.1002ad50
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x24], 0
push eax
push dword [ebp - 0x8c]
lea ecx, [ebp - 0x24]
call fcn.1002bca0
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x88]
lea ecx, [ebp - 0x20]
call fcn.1002bca0
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x20]
je 0x100eb256
jmp 0x100e9576
mov ebx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x248]
cmp dword [eax], 0
jne 0x100e9650
mov eax, dword [0x101ae9e0]
lea ecx, [ebp - 0x44]
add eax, 0xffffffc7
xor eax, 0xb391df5
add eax, esi
cmp byte [ebp - 0x20d], 0
push eax
je 0x100e95e8
lea edx, [ebp - 0x348]
mov dword [ebp - 0x348], 0x692524
call fcn.1002c5e0
add esp, 4
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x10
call fcn.1002baa0
mov word [ebp - 0x220], 0x8282
mov byte [ebp - 0x21e], 0x82
mov byte [ebp - 0x21d], bl
mov byte [ebp - 4], 0x11
jmp 0x100e962a
lea edx, [ebp - 0x344]
mov dword [ebp - 0x344], 0x692524
call fcn.1002c5e0
add esp, 4
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x12
call fcn.1002baa0
mov word [ebp - 0x220], 0xc896
mov byte [ebp - 0x21e], 0x3c
mov byte [ebp - 0x21d], bl
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x68]
call fcn.100bf470
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
mov eax, dword [ebp - 0x24]
cmp dword [eax], 1
jne 0x100e9928
mov eax, dword [0x101aea14]
add eax, 0xffffffba
xor eax, 0xb391e02
cmp byte [eax + esi], 0
mov eax, dword [0x101aea30]
je 0x100e985e
push dword [ebp - 0x18]
add eax, 0xffffffb3
lea ecx, [ebp - 0x44]
xor eax, 0xb391e09
cmp dword [esi + eax], 0
jle 0x100e977b
cmp byte [ebp - 0x20d], 0
je 0x100e970b
mov word [ebp - 0x2fc], 0x4b48
mov byte [ebp - 0x2fa], 0
call fcn.1002cd70
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x14
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e96c0
sub ecx, edx
lea eax, [ebp - 0x2fc]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002cd90
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0x8282
mov byte [ebp - 0x21e], 0x82
mov byte [ebp - 0x21d], bl
mov byte [ebp - 4], 0x16
jmp 0x100e9902
mov word [ebp - 0x30c], 0x4b48
mov byte [ebp - 0x30a], 0
call fcn.1002cd70
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x17
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9730
sub ecx, edx
lea eax, [ebp - 0x30c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002cd90
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0xffff
mov byte [ebp - 0x21e], 0xff
mov byte [ebp - 0x21d], bl
mov byte [ebp - 4], 0x19
jmp 0x100e9902
cmp byte [ebp - 0x20d], 0
je 0x100e97f1
mov word [ebp - 0x308], 0x4b48
mov byte [ebp - 0x306], 0
call fcn.1002cd70
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x1a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e97a6
sub ecx, edx
lea eax, [ebp - 0x308]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002cd90
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0x8282
mov byte [ebp - 0x21e], 0x82
mov byte [ebp - 0x21d], bl
mov byte [ebp - 4], 0x1c
jmp 0x100e9902
mov word [ebp - 0x300], 0x4b48
mov byte [ebp - 0x2fe], 0
call fcn.1002cd70
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x1d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9813
sub ecx, edx
lea eax, [ebp - 0x300]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002cd90
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0xffff
mov byte [ebp - 0x21e], 0xff
mov byte [ebp - 0x21d], bl
mov byte [ebp - 4], 0x1f
jmp 0x100e9902
add eax, 0xffffffb3
xor eax, 0xb391e09
cmp dword [eax + esi], 0
jle 0x100e9928
cmp byte [ebp - 0x20d], 0
lea ecx, [ebp - 0x44]
je 0x100e98c0
lea eax, [ebp - 0x244]
mov word [ebp - 0x244], 0x4b
push eax
call fcn.1002ba60
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0x8282
mov byte [ebp - 0x21e], 0x82
mov byte [ebp - 0x21d], bl
mov byte [ebp - 4], 0x21
jmp 0x100e9902
lea eax, [ebp - 0x310]
mov word [ebp - 0x310], 0x4b
push eax
call fcn.1002ba60
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0xffff
mov byte [ebp - 0x21e], 0xff
mov byte [ebp - 0x21d], bl
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x68]
call fcn.100bf470
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
mov eax, dword [ebp - 0x24]
cmp dword [eax], 2
jne 0x100e9a94
cmp dword [0x1013465c], 0
je 0x100e9a94
mov eax, dword [ebp - 0x314]
lea edx, [ebp - 0x23c]
mov byte [ebp - 0x2bc], 0
lea ecx, [ebp - 0x28]
push dword [ebp - 0x2bc]
mov dword [ebp - 0x240], 0x43480000
movss xmm0, dword [eax*8 + 0x10130c28]
subss xmm0, dword [eax*8 + 0x10130c24]
lea eax, [ebp - 0x240]
mov dword [ebp - 0x23c], 0
push eax
movss dword [ebp - 0x28], xmm0
call fcn.10037050
movzx esi, bl
add esp, 8
shl esi, 0x18
cmp byte [ebp - 0x20d], 0
movss xmm1, dword [eax]
je 0x100e99b2
or esi, 0x828282
jmp 0x100e99de
mulss xmm1, dword [0x10104798]
movss xmm0, dword [0x10104920]
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 - 0x314]
push ecx
movss xmm0, dword [eax*8 + 0x10130c28]
movss dword [ebp - 0x23c], xmm0
fld dword [ebp - 0x23c]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
fstp dword [ebp - 0x23c]
cvttss2si edx, dword [ebp - 0x23c]
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.10023b90
cmp byte [ebp - 0x20d], 0
je 0x100e9a4b
or dword [ebp - 0x260], 0x80000
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
call fcn.1002ba10
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x25
jmp 0x100e9a6e
or dword [ebp - 0x260], 0x100000
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
call fcn.1002ba10
mov dword [ebp - 0x220], esi
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x68]
call fcn.100bf470
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x248]
cmp dword [eax], 3
jne 0x100e9be6
mov eax, dword [0x101aea20]
add eax, 0xffffffb7
xor eax, 0xb391e05
cmp byte [eax + ecx], 0
je 0x100e9be6
cmp byte [ebp - 0x20d], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0x18]
je 0x100e9b48
mov dword [ebp - 0x324], 0x504f4353
mov word [ebp - 0x320], 0x4445
mov byte [ebp - 0x31e], 0
call fcn.1002cd70
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x28
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9b00
sub ecx, edx
lea eax, [ebp - 0x324]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002cd90
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0x8282
mov byte [ebp - 0x21e], 0x82
mov byte [ebp - 0x21d], bl
mov byte [ebp - 4], 0x2a
jmp 0x100e9bba
mov dword [ebp - 0x31c], 0x504f4353
mov word [ebp - 0x318], 0x4445
mov byte [ebp - 0x316], 0
call fcn.1002cd70
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x2b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9b74
sub ecx, edx
lea eax, [ebp - 0x31c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002cd90
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0xb43c
mov byte [ebp - 0x21e], 0xe1
mov byte [ebp - 0x21d], bl
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x68]
call fcn.100bf470
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
mov ecx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [ebp - 0x258]
cmp dword [eax], 4
jne 0x100e9d34
mov eax, dword [0x101aea3c]
add eax, 0xffffffb0
xor eax, 0xb391e0c
movss xmm0, dword [eax + ecx]
comiss xmm0, xmm1
jbe 0x100e9d34
cmp byte [ebp - 0x20d], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0x18]
je 0x100e9c98
mov dword [ebp - 0x32c], 0x53414c46
mov dword [ebp - 0x328], 0x444548
call fcn.1002cd70
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x2e
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9c50
sub ecx, edx
lea eax, [ebp - 0x32c]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002cd90
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0x8282
mov byte [ebp - 0x21e], 0x82
mov byte [ebp - 0x21d], bl
mov byte [ebp - 4], 0x30
jmp 0x100e9d06
mov dword [ebp - 0x2f4], 0x53414c46
mov dword [ebp - 0x2f0], 0x444548
call fcn.1002cd70
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x31
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9cc0
sub ecx, edx
lea eax, [ebp - 0x2f4]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002cd90
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0xb43c
mov byte [ebp - 0x21e], 0xe1
mov byte [ebp - 0x21d], bl
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x68]
call fcn.100bf470
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
movss xmm1, dword [ebp - 0x258]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x248]
cmp dword [eax], 5
jne 0x100e9eb5
mov eax, dword [0x101ae8f8]
mov ecx, dword [edx + eax]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100e9eb5
mov esi, dword [ecx + 0x50]
mov ecx, dword [0x101ae910]
mov edi, dword [0x101ae8b4]
cmp dword [edx + ecx], 0
jne 0x100e9d84
mov eax, dword [0x101ae890]
mov ecx, edx
call eax
mov ecx, dword [0x101ae910]
mov edx, esi
mov esi, dword [ebp - 0x248]
mov ecx, dword [esi + ecx]
call edi
cmp eax, 0x3c7
jne 0x100e9ead
cmp byte [ebp - 0x20d], 0
lea ecx, [ebp - 0x44]
je 0x100e9e2c
lea eax, [ebp - 0x360]
mov dword [ebp - 0x360], 0x4f4c4552
push eax
mov word [ebp - 0x35c], 0x4441
mov byte [ebp - 0x35a], 0
call fcn.1002ba60
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0x8282
mov byte [ebp - 0x21e], 0x82
mov byte [ebp - 0x21d], bl
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x68]
call fcn.100bf470
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
mov edx, esi
jmp 0x100e9eaf
lea eax, [ebp - 0x368]
mov dword [ebp - 0x368], 0x4f4c4552
push eax
mov word [ebp - 0x364], 0x4441
mov byte [ebp - 0x362], 0
call fcn.1002ba60
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0xb43c
mov byte [ebp - 0x21e], 0xe1
mov byte [ebp - 0x21d], bl
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x68]
call fcn.100bf470
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
mov edx, dword [ebp - 0x248]
jmp 0x100e9eaf
mov edx, esi
mov edi, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x24]
cmp dword [eax], 6
jne 0x100e9fdc
mov eax, dword [0x101ae8c0]
mov ecx, edx
call eax
test al, al
je 0x100e9fdc
cmp byte [ebp - 0x20d], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0x18]
je 0x100e9f4b
mov word [ebp - 0x304], 0x3443
mov byte [ebp - 0x302], 0
call fcn.1002cd70
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0x38
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9f03
sub ecx, edx
lea eax, [ebp - 0x304]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002cd90
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0x8282
mov byte [ebp - 0x21e], 0x82
mov byte [ebp - 0x21d], bl
mov byte [ebp - 4], 0x3a
jmp 0x100e9fb6
mov word [ebp - 0x270], 0x3443
mov byte [ebp - 0x26e], 0
call fcn.1002cd70
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0x3b
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9f70
sub ecx, edx
lea eax, [ebp - 0x270]
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002cd90
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0xff
mov byte [ebp - 0x21e], 0
mov byte [ebp - 0x21d], bl
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x68]
call fcn.100bf470
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
mov eax, dword [ebp - 0x24]
cmp dword [eax], 7
jne 0x100eabb6
cmp byte [ebp - 0x20e], 0
je 0x100eabb6
cmp dword [edi + 0x18], 0
je 0x100eb231
lea ecx, [edi + 8]
push 0
call fcn.1002b220
mov edi, dword [eax + 0x84]
cmp edi, 7
je 0x100eabab
cmp edi, 6
je 0x100eabab
cmp byte [ebp - 0x20d], 0
mov eax, dword [ebp - 0x25c]
mov eax, dword [eax + 0xc4]
je 0x100ea3ce
sub eax, 1
je 0x100ea178
sub eax, 1
jne 0x100ea2c9
push 0x55
lea ecx, [ebp - 0x2e0]
call fcn.1002d000
push 0x4e
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2e0], al
call fcn.1002d000
push 0x4c
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2df], al
call fcn.1002d000
push 0x49
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2de], al
call fcn.1002d000
push 0x4b
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2dd], al
call fcn.1002d000
push 0x45
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2dc], al
call fcn.1002d000
push 0x4c
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2db], al
call fcn.1002d000
push 0x59
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2da], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 0x2d9], al
call fcn.1002d000
mov byte [ebp - 0x2d8], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x2e0]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x2e0]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 9
jb 0x100ea100
lea ecx, [ebp - 0x2e0]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x40
mov byte [ebp - 0x33d], al
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x44]
mov word [ebp - 0x340], 0xff
push eax
mov byte [ebp - 0x33e], 0
call fcn.100ee150
mov byte [ebp - 4], 0x41
jmp 0x100ea2a3
push 0x55
lea ecx, [ebp - 0x2d4]
call fcn.1002d000
push 0x4e
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x2d4], al
call fcn.1002d000
push 0x4c
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x2d3], al
call fcn.1002d000
push 0x49
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x2d2], al
call fcn.1002d000
push 0x4b
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x2d1], al
call fcn.1002d000
push 0x45
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x2d0], al
call fcn.1002d000
push 0x4c
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x2cf], al
call fcn.1002d000
push 0x59
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x2ce], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 0x2cd], al
call fcn.1002d000
mov byte [ebp - 0x2cc], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x2d4]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x2d4]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 9
jb 0x100ea230
lea ecx, [ebp - 0x2d4]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x3e
mov byte [ebp - 0x351], al
lea eax, [ebp - 0x354]
push eax
lea eax, [ebp - 0x44]
mov word [ebp - 0x354], 0xffff
push eax
mov byte [ebp - 0x352], 0
call fcn.100ee150
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
push 0x46
lea ecx, [ebp - 0x28c]
call fcn.1002d000
push 0x41
lea ecx, [ebp - 0x28c]
mov byte [ebp - 0x28c], al
call fcn.1002d000
push 0x4b
lea ecx, [ebp - 0x28c]
mov byte [ebp - 0x28b], al
call fcn.1002d000
push 0x45
lea ecx, [ebp - 0x28c]
mov byte [ebp - 0x28a], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x28c]
mov byte [ebp - 0x289], al
call fcn.1002d000
mov byte [ebp - 0x288], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x28c]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x28c]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x100ea330
lea ecx, [ebp - 0x28c]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov ebx, dword [ebp - 0x21c]
lea eax, [ebp - 0x338]
push eax
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
mov word [ebp - 0x338], 0x8282
mov byte [ebp - 0x336], 0x82
mov byte [ebp - 0x335], bl
call fcn.100ee150
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
jmp 0x100eabbc
sub eax, 1
je 0x100ea508
sub eax, 1
jne 0x100ea659
push 0x55
lea ecx, [ebp - 0x2c8]
call fcn.1002d000
push 0x4e
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 0x2c8], al
call fcn.1002d000
push 0x4c
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 0x2c7], al
call fcn.1002d000
push 0x49
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 0x2c6], al
call fcn.1002d000
push 0x4b
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 0x2c5], al
call fcn.1002d000
push 0x45
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 0x2c4], al
call fcn.1002d000
push 0x4c
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 0x2c3], al
call fcn.1002d000
push 0x59
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 0x2c2], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 0x2c1], al
call fcn.1002d000
mov byte [ebp - 0x2c0], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x2c8]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x2c8]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 9
jb 0x100ea490
lea ecx, [ebp - 0x2c8]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x46
mov byte [ebp - 0x355], al
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x44]
mov word [ebp - 0x358], 0xff
push eax
mov byte [ebp - 0x356], 0
call fcn.100ee150
mov byte [ebp - 4], 0x47
jmp 0x100ea633
push 0x55
lea ecx, [ebp - 0x254]
call fcn.1002d000
push 0x4e
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x254], al
call fcn.1002d000
push 0x4c
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x253], al
call fcn.1002d000
push 0x49
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x252], al
call fcn.1002d000
push 0x4b
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x251], al
call fcn.1002d000
push 0x45
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x250], al
call fcn.1002d000
push 0x4c
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24f], al
call fcn.1002d000
push 0x59
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24e], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x254]
mov byte [ebp - 0x24d], al
call fcn.1002d000
mov byte [ebp - 0x24c], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x254]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x254]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 9
jb 0x100ea5c0
lea ecx, [ebp - 0x254]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x44
mov byte [ebp - 0x32d], al
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x44]
mov word [ebp - 0x330], 0xffff
push eax
mov byte [ebp - 0x32e], 0
call fcn.100ee150
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
mov eax, dword [ebp - 0x25c]
mov ecx, 0x101477d5
push eax
movss xmm2, dword [eax + 0x74]
call fcn.100de670
mov eax, dword [ebp - 0x25c]
cmp byte [eax + 0x54], 0
je 0x100ea77e
push 0x46
lea ecx, [ebp - 0x294]
call fcn.1002d000
push 0x41
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x294], al
call fcn.1002d000
push 0x4b
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x293], al
call fcn.1002d000
push 0x45
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x292], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x294]
mov byte [ebp - 0x291], al
call fcn.1002d000
mov byte [ebp - 0x290], al
xor esi, esi
push esi
lea ecx, [ebp - 0x294]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x294]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x100ea6e0
lea ecx, [ebp - 0x294]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov ebx, dword [ebp - 0x21c]
lea eax, [ebp - 0x334]
push eax
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
mov word [ebp - 0x334], 0xff
mov byte [ebp - 0x332], 0
mov byte [ebp - 0x331], bl
call fcn.100ee150
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
jmp 0x100eabbc
cmp edi, 5
jne 0x100ea88e
push 0x46
lea ecx, [ebp - 0x29c]
call fcn.1002d000
push 0x41
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x29c], al
call fcn.1002d000
push 0x4b
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x29b], al
call fcn.1002d000
push 0x45
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x29a], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x29c]
mov byte [ebp - 0x299], al
call fcn.1002d000
mov byte [ebp - 0x298], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x29c]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x29c]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x100ea7f0
lea ecx, [ebp - 0x29c]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov ebx, dword [ebp - 0x21c]
lea eax, [ebp - 0x33c]
push eax
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
mov word [ebp - 0x33c], 0xc896
mov byte [ebp - 0x33a], 0x3c
mov byte [ebp - 0x339], bl
call fcn.100ee150
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
jmp 0x100eabbc
cmp edi, 2
jne 0x100ea99e
push 0x46
lea ecx, [ebp - 0x2a4]
call fcn.1002d000
push 0x41
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 0x2a4], al
call fcn.1002d000
push 0x4b
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 0x2a3], al
call fcn.1002d000
push 0x45
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 0x2a2], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 0x2a1], al
call fcn.1002d000
mov byte [ebp - 0x2a0], al
xor esi, esi
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x2a4]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x2a4]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x100ea900
lea ecx, [ebp - 0x2a4]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov ebx, dword [ebp - 0x21c]
lea eax, [ebp - 0x34c]
push eax
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
mov word [ebp - 0x34c], 0xffff
mov byte [ebp - 0x34a], 0
mov byte [ebp - 0x349], bl
call fcn.100ee150
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
jmp 0x100eabbc
cmp edi, 3
je 0x100eaaaf
cmp edi, 1
je 0x100eaaaf
push 0x46
lea ecx, [ebp - 0x2ac]
call fcn.1002d000
push 0x41
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 0x2ac], al
call fcn.1002d000
push 0x4b
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 0x2ab], al
call fcn.1002d000
push 0x45
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 0x2aa], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 0x2a9], al
call fcn.1002d000
mov byte [ebp - 0x2a8], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2ac]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x2ac]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x100eaa11
lea ecx, [ebp - 0x2ac]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov ebx, dword [ebp - 0x21c]
lea eax, [ebp - 0x350]
push eax
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
mov word [ebp - 0x350], 0xffff
mov byte [ebp - 0x34e], 0xff
mov byte [ebp - 0x34d], bl
call fcn.100ee150
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
jmp 0x100eabbc
push 0x46
lea ecx, [ebp - 0x2b4]
call fcn.1002d000
push 0x41
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b4], al
call fcn.1002d000
push 0x4b
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b3], al
call fcn.1002d000
push 0x45
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b2], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 0x2b1], al
call fcn.1002d000
mov byte [ebp - 0x2b0], al
xor esi, esi
push esi
lea ecx, [ebp - 0x2b4]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x2b4]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 5
jb 0x100eab10
lea ecx, [ebp - 0x2b4]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov ebx, dword [ebp - 0x21c]
lea eax, [ebp - 0x2f8]
push eax
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
mov word [ebp - 0x2f8], 0x9cf3
mov byte [ebp - 0x2f6], 0x12
mov byte [ebp - 0x2f5], bl
call fcn.100ee150
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x4f
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
jmp 0x100eabbc
mov edi, dword [ebp - 0x25c]
jmp 0x100eb231
mov ebx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x20d]
mov edi, dword [ebp - 0x25c]
cmp dword [eax], 8
jne 0x100eac6a
cmp byte [0x10130e30], 0
je 0x100eac6a
test cl, cl
jne 0x100eac6a
cmp dword [edi + 0xdc], 1
jne 0x100eac6a
lea eax, [ebp - 0x2e8]
mov byte [ebp - 0x2e4], cl
push eax
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x2e8], 0x4d494142
call fcn.1002ba60
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x52
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0xc896
mov byte [ebp - 0x21e], 0x3c
mov byte [ebp - 0x21d], bl
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x68]
call fcn.100bf470
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
mov cl, byte [ebp - 0x20d]
mov eax, dword [ebp - 0x24]
cmp dword [eax], 9
jne 0x100ead0f
cmp byte [0x10130e30], 0
je 0x100ead0f
test cl, cl
jne 0x100ead0f
cmp dword [edi + 0xdc], 2
jne 0x100ead0f
lea eax, [ebp - 0x370]
mov byte [ebp - 0x36a], cl
push eax
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x370], 0x414d4144
mov word [ebp - 0x36c], 0x4547
call fcn.1002ba60
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x238]
call fcn.1002baa0
mov word [ebp - 0x220], 0xc896
mov byte [ebp - 0x21e], 0x3c
mov byte [ebp - 0x21d], bl
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x68]
call fcn.100bf470
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0xa
jne 0x100eb17f
cmp byte [0x10130e30], 0
je 0x100eb17f
cmp byte [ebp - 0x20d], 0
jne 0x100eb17f
cmp byte [edi + 0x28], 0
je 0x100eaee0
mov eax, dword [edi + 0x1c]
push 0x48
cmp eax, dword [edi + 0x20]
jle 0x100eae18
lea ecx, [ebp - 0x280]
call fcn.1002d000
push 0x49
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x280], al
call fcn.1002d000
push 0x54
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27f], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27e], al
call fcn.1002d000
mov byte [ebp - 0x27d], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x280]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x280]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100eada0
lea ecx, [ebp - 0x280]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x56
mov byte [ebp - 0x2b5], al
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x44]
mov word [ebp - 0x2b8], 0xc896
push eax
mov byte [ebp - 0x2b6], 0x3c
call fcn.100ee150
mov byte [ebp - 4], 0x57
jmp 0x100eaeba
lea ecx, [ebp - 0x1c]
call fcn.1002d000
push 0x49
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x1c], al
call fcn.1002d000
push 0x54
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x1b], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x1a], al
call fcn.1002d000
mov byte [ebp - 0x19], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x1c]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x1c]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 4
jb 0x100eae50
lea ecx, [ebp - 0x1c]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x58
mov byte [ebp - 0x281], al
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x44]
mov word [ebp - 0x284], 0xff
push eax
mov byte [ebp - 0x282], 0
call fcn.100ee150
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
mov eax, dword [edi + 0x30]
sub eax, 1
je 0x100eb0b2
sub eax, 1
je 0x100eafde
sub eax, 1
jne 0x100eb17f
push 0x4c
lea ecx, [ebp - 0x27c]
call fcn.1002d000
push 0x43
lea ecx, [ebp - 0x27c]
mov byte [ebp - 0x27c], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x27c]
mov byte [ebp - 0x27b], al
call fcn.1002d000
mov byte [ebp - 0x27a], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x27c]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x27c]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100eaf40
lea ecx, [ebp - 0x27c]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov ebx, dword [ebp - 0x21c]
lea eax, [ebp - 0x26c]
push eax
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
mov word [ebp - 0x26c], 0xffff
mov byte [ebp - 0x26a], 0
mov byte [ebp - 0x269], bl
call fcn.100ee150
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
jmp 0x100eb185
push 0x4c
lea ecx, [ebp - 0x278]
call fcn.1002d000
push 0x43
lea ecx, [ebp - 0x278]
mov byte [ebp - 0x278], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x278]
mov byte [ebp - 0x277], al
call fcn.1002d000
mov byte [ebp - 0x276], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x278]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x278]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100eb020
lea ecx, [ebp - 0x278]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov ebx, dword [ebp - 0x21c]
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
mov word [ebp - 0x5c], 0xff
mov byte [ebp - 0x5a], 0
mov byte [ebp - 0x59], bl
call fcn.100ee150
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
jmp 0x100eb185
push 0x4c
lea ecx, [ebp - 0x274]
call fcn.1002d000
push 0x43
lea ecx, [ebp - 0x274]
mov byte [ebp - 0x274], al
call fcn.1002d000
push 0
lea ecx, [ebp - 0x274]
mov byte [ebp - 0x273], al
call fcn.1002d000
mov byte [ebp - 0x272], al
xor esi, esi
nop dword [eax]
push esi
lea ecx, [ebp - 0x274]
call fcn.1002adc0
push esi
lea ecx, [ebp - 0x274]
mov bl, byte [eax]
xor bl, 0xad
call fcn.1002adc0
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100eb0f0
lea ecx, [ebp - 0x274]
call fcn.1002adb0
push eax
lea ecx, [ebp - 0x44]
call fcn.1002ba60
mov ebx, dword [ebp - 0x21c]
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x238]
mov word [ebp - 0x58], 0xc896
mov byte [ebp - 0x56], 0x3c
mov byte [ebp - 0x55], bl
call fcn.100ee150
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [ebp - 0x68]
call fcn.100ede00
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
jmp 0x100eb185
mov ebx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x24]
cmp dword [eax], 0xb
jne 0x100eb231
cmp byte [ebp - 0x20d], 0
jne 0x100eb231
cmp dword [edi + 0x18], 0
je 0x100eb231
lea ecx, [edi + 8]
push 0
call fcn.1002b220
lea edx, [ebp - 0x218]
mov dword [ebp - 0x218], 0x69253a52
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x214], 0
mov eax, dword [eax + 0x84]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1002c5e0
add esp, 4
push eax
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x60
call fcn.1002baa0
mov word [ebp - 0x220], 0xff82
mov byte [ebp - 0x21e], 0x82
mov byte [ebp - 0x21d], bl
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [ebp - 0x68]
call fcn.100bf470
lea ecx, [ebp - 0x238]
call fcn.1002b9c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xf
call fcn.1002b9c0
add dword [ebp - 0x24], 4
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x88]
lea ecx, [ebp - 0x20]
call fcn.1002bca0
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x20]
jne 0x100e9570
mov ecx, dword [ebp - 0x64]
mov eax, 0x92492493
mov edi, dword [ebp - 0x68]
xor esi, esi
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100eb2c8
xor ebx, ebx
push 0
lea eax, [edi + ebx]
mov ecx, esi
imul ecx, dword [0x101b14f8]
push eax
push dword [eax + 0x18]
mov eax, dword [ebp - 0x50]
add eax, ecx
mov ecx, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x54]
add ecx, 2
add eax, ecx
mov ecx, 0x101b14f0
push eax
call fcn.100dd600
mov ecx, dword [ebp - 0x64]
mov eax, 0x92492493
mov edi, dword [ebp - 0x68]
inc esi
sub ecx, edi
add ebx, 0x1c
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x100eb277
lea ecx, [ebp - 0x8c]
call fcn.1002ad50
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.100bee60
cmp byte [ebp - 0x20e], 0
movss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x1c], xmm0
je 0x100eb717
mov ecx, dword [ebp - 0x248]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
dec eax
imul edi, eax, 0xe8
add edi, 0x101477f0
je 0x100eb717
cmp dword [edi + 0x18], 0
je 0x100eb717
lea ecx, [edi + 8]
call fcn.1002b210
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100eb717
cmp byte [edi + 0x54], 0
jne 0x100eb366
mov ecx, dword [eax + 0x84]
cmp ecx, 7
je 0x100eb366
cmp ecx, 6
je 0x100eb366
test byte [eax + 0x1c], 1
je 0x100eb366
cmp byte [0x10137f6c], 0
je 0x100eb366
mov bl, 1
jmp 0x100eb368
xor bl, bl
lea eax, [ebp - 0x23c]
mov byte [ebp - 0x243], bl
push eax
mov ecx, 0x10137498
mov dword [ebp - 0x18], 1
call fcn.1002adf0
mov ecx, 0x10137498
mov esi, dword [eax]
lea eax, [ebp - 0x240]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x2bc]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x20]
mov ecx, 0x10137498
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100eb491
mov ebx, dword [ebp - 0x268]
movss xmm0, dword [0x101048e8]
add ebx, 8
cmp byte [ebp - 0x243], 0
movss xmm4, dword [ebx]
mulss xmm4, xmm0
je 0x100eb429
subss xmm0, xmm4
sub esp, 8
mulss xmm0, dword [ebp - 0x2c]
mulss xmm0, dword [0x10104854]
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 [0x101046a8]
jmp 0x100eb4b0
movss xmm2, dword [0x10104960]
movaps xmm0, xmm4
mulss xmm0, dword [0x10104854]
movss xmm1, dword [0x10104958]
mulss xmm0, dword [ebp - 0x2c]
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 [0x1010477c]
movaps xmm0, xmm3
subss xmm0, xmm4
cmpnless xmm0, xmm2
andps xmm0, xmm1
subss xmm3, xmm0
mulss xmm3, dword [0x101046a8]
jmp 0x100eb4b0
test bl, bl
je 0x100eb49f
movss xmm3, dword [0x1010477c]
jmp 0x100eb4a7
movss xmm3, dword [ebp - 0x258]
mov ebx, dword [ebp - 0x268]
add ebx, 8
movss dword [ebx], xmm3
lea edx, [ebp - 0x240]
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
movss xmm0, dword [edi + 0x68]
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
subss xmm0, dword [eax + 0x88]
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x23c], 0x3f800000
push eax
mov dword [ebp - 0x240], 0
mulss xmm0, dword [0x1010476c]
movss dword [ebp - 0x28], xmm0
call fcn.10037050
movd xmm1, dword [ebp - 0x4c]
add esp, 8
movss xmm0, dword [0x1010477c]
cvtdq2ps xmm1, xmm1
subss xmm0, dword [eax]
mulss xmm1, xmm0
comiss xmm1, dword [ebp - 0x258]
movss dword [ebp - 0x28], xmm1
jb 0x100eb717
cmp byte [ebp - 0x20d], 0
mov eax, dword [0x10138010]
mov dword [ebp - 0x1c], eax
je 0x100eb549
mov word [ebp - 0x1c], 0x8282
mov byte [ebp - 0x1a], 0x82
movd xmm0, dword [ebp - 0x264]
mov ecx, 0x10137498
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x18], 0
mulss xmm0, dword [ebx]
cvttss2si eax, xmm0
mov byte [ebp - 0x19], al
lea eax, [ebp - 0x23c]
push eax
call fcn.1002adf0
mov ecx, 0x10137498
mov esi, dword [eax]
lea eax, [ebp - 0x240]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x2bc]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x20]
mov ecx, 0x10137498
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100eb6a1
movd xmm0, dword [ebp - 0x264]
mov eax, dword [ebp - 0x1c]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x58], eax
add ecx, 6
mov dword [ebp - 0x20], eax
push 0
mov byte [ebp - 0x1d], 0
mulss xmm0, dword [0x1010471c]
mov edi, dword [ebp - 0x20]
push edi
mulss xmm0, dword [ebx]
cvttss2si eax, xmm0
mov byte [ebp - 0x55], al
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x4c]
push esi
add eax, 2
push 2
push eax
mov eax, dword [ebp - 0x50]
add eax, ecx
mov ecx, dword [ebp - 0x54]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm0
call fcn.100dd570
mov eax, dword [ebp - 0x4c]
add esp, 0x14
mov ecx, dword [ebp - 0x54]
add eax, 2
push 0
push esi
push edi
push 2
push eax
mov eax, dword [ebp - 0x50]
lea ecx, [ecx - 1]
add eax, dword [ebp - 0x48]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si edx, xmm0
call fcn.100dd570
mov ecx, dword [ebp - 0x48]
add esp, 0x14
mov eax, dword [ebp - 0x50]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x4c]
push 1
push edi
movd xmm0, eax
mov eax, dword [ebp - 0x54]
cvtdq2ps xmm0, xmm0
push esi
inc eax
push 4
push 2
add ecx, eax
cvttss2si edx, xmm0
call fcn.100dd570
mov ecx, dword [ebp - 0x48]
add esp, 0x14
mov eax, dword [ebp - 0x50]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x54]
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.100dd570
add esp, 0x14
movd xmm0, dword [ebp - 0x264]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx]
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 - 0x4c]
mov ecx, dword [ebp - 0x54]
add eax, 2
mov edx, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x50]
add eax, 2
lea ecx, [ecx - 1]
add edx, eax
call fcn.100dd0b0
cvttss2si eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x48]
add esp, 0xc
mov ecx, dword [ebp - 0x54]
push dword [ebp - 0x1c]
push 2
push eax
mov eax, dword [ebp - 0x50]
add eax, 3
add edx, eax
call fcn.100dd070
movss xmm0, dword [ebx]
add esp, 0xc
mulss xmm0, dword [0x10104858]
movss dword [ebp - 0x1c], xmm0
mov ecx, dword [0x101ae770]
mov eax, dword [0x101aea70]
mov esi, dword [ebp - 0x248]
add eax, 0xffffffa3
xor eax, 0xb391e19
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 ebx, eax
mov dword [ebp - 0x2b8], ebx
test ebx, ebx
je 0x100ec27e
mov ecx, dword [ebx]
mov edx, dword [ecx + 0x6f8]
mov ecx, ebx
call edx
test eax, eax
je 0x100ec27e
mov ecx, dword [eax + 0x14]
mov eax, dword [0x101aea8c]
add eax, 0xffffff9c
mov dword [ebp - 0x20], ecx
xor eax, 0xb391e20
mov ecx, dword [ebx + eax]
mov eax, dword [0x101ae8f8]
mov ebx, dword [ebp - 0x248]
mov dword [ebp - 0x284], ecx
mov ecx, dword [ebx + eax]
mov dword [ebp - 0x28], ecx
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, dword [ebp - 0x258]
lahf
test ah, 0x44
jnp 0x100eb7db
mov esi, dword [ecx + 0x50]
mov ecx, dword [0x101ae910]
mov edi, dword [0x101ae8b4]
cmp dword [ebx + ecx], 0
jne 0x100eb7c6
mov eax, dword [0x101ae890]
mov ecx, ebx
call eax
mov ecx, dword [0x101ae910]
mov ecx, dword [ebx + ecx]
mov edx, esi
call edi
mov byte [ebp - 0x243], 1
cmp eax, 0x3c7
je 0x100eb7e2
mov byte [ebp - 0x243], 0
cmp byte [ebp - 0x20e], 0
lea eax, [ebp - 0x23c]
mov ecx, 0x10137d30
push eax
je 0x100eb936
mov dword [ebp - 0x18], 0
call fcn.1002adf0
mov ecx, 0x10137d30
mov esi, dword [eax]
lea eax, [ebp - 0x240]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x2bc]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x58]
mov ecx, 0x10137d30
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100eb983
mov edi, dword [ebp - 0x20]
xor bh, bh
mov byte [ebp - 0x20e], bh
xor bl, bl
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x10137498
call fcn.1002adf0
mov ecx, 0x10137498
mov esi, dword [eax]
lea eax, [ebp - 0x240]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x2bc]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x58]
mov ecx, 0x10137498
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100eba9e
movss xmm1, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x268]
mulss xmm1, dword [0x10104854]
movss xmm3, dword [0x101048e8]
movss xmm4, dword [eax]
mulss xmm4, xmm3
movss dword [ebp - 0x2c], xmm1
test bl, bl
je 0x100eb9ab
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 [0x101048e8]
add esp, 8
movss xmm6, dword [0x10104958]
movss xmm7, dword [0x10104960]
movss xmm4, dword [0x1010477c]
mov eax, dword [ebp - 0x268]
fstp dword [ebp - 0x18]
movss xmm5, dword [ebp - 0x18]
jmp 0x100eba06
mov dword [ebp - 0x18], 1
call fcn.1002adf0
mov ecx, 0x10137d30
mov esi, dword [eax]
lea eax, [ebp - 0x240]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x2bc]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x58]
mov ecx, 0x10137d30
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100eb848
mov edi, dword [ebp - 0x20]
mov bh, 1
mov byte [ebp - 0x20e], bh
cmp edi, 0xffffffff
je 0x100eb853
cmp byte [0x10137e54], 0
je 0x100eb853
mov bl, bh
jmp 0x100eb855
movss xmm7, dword [0x10104960]
movaps xmm0, xmm4
movss xmm6, dword [0x10104958]
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 [0x1010477c]
cmpnless xmm0, xmm2
andps xmm0, xmm4
subss xmm5, xmm0
mulss xmm5, dword [0x101046a8]
lea esi, [eax + 4]
movss xmm2, dword [esi]
movss xmm0, dword [ebp - 0x2c]
movss dword [eax], xmm5
mulss xmm2, xmm3
test bh, bh
je 0x100eba5a
subss xmm3, xmm2
sub esp, 8
mulss xmm3, xmm0
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 [0x101046a8]
jmp 0x100ebace
mulss xmm0, xmm2
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 [0x101046a8]
jmp 0x100ebace
movss xmm2, dword [0x1010477c]
movss xmm1, dword [ebp - 0x258]
test bl, bl
je 0x100ebab7
movaps xmm0, xmm2
jmp 0x100ebaba
movaps xmm0, xmm1
mov eax, dword [ebp - 0x268]
movss dword [eax], xmm0
test bh, bh
je 0x100ebacb
movaps xmm1, xmm2
lea esi, [eax + 4]
movss dword [esi], xmm1
mov bl, byte [ebp - 0x243]
test bl, bl
je 0x100ebae6
mov eax, dword [ebp - 0x28]
movss xmm1, dword [eax + 0x64]
jmp 0x100ebafc
movd xmm1, dword [ebp - 0x284]
movd xmm0, edi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov eax, dword [ebp - 0x4c]
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 [0x10137ef8]
add esp, 4
cmp byte [ebp - 0x20d], 0
fstp dword [ebp - 0x26c]
cvttss2si edi, dword [ebp - 0x26c]
mov dword [ebp - 0x2c], eax
je 0x100ebb4a
mov word [ebp - 0x2c], 0x8282
mov byte [ebp - 0x2a], 0x82
movd xmm0, dword [ebp - 0x264]
mov ecx, 0x10137498
mov eax, dword [ebp - 0x268]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x18], 0
mulss xmm0, dword [eax]
cvttss2si eax, xmm0
mov byte [ebp - 0x29], al
lea eax, [ebp - 0x28]
push eax
call fcn.1002adf0
mov ecx, 0x10137498
mov esi, dword [eax]
lea eax, [ebp - 0x23c]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x240]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2bc]
mov ecx, 0x10137498
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100ebcca
movd xmm0, dword [ebp - 0x264]
mov eax, dword [ebp - 0x2c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x48]
push 0
mulss xmm0, dword [0x1010471c]
add ecx, 6
mov byte [ebp - 0x55], 0
mov edi, dword [ebp - 0x58]
push edi
mulss xmm0, dword [eax]
cvttss2si eax, xmm0
mov byte [ebp - 0x59], al
mov esi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x4c]
push esi
add eax, 2
push 2
push eax
mov eax, dword [ebp - 0x50]
add eax, ecx
mov ecx, dword [ebp - 0x54]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1c]
cvttss2si edx, xmm0
call fcn.100dd570
mov eax, dword [ebp - 0x4c]
add esp, 0x14
mov ecx, dword [ebp - 0x54]
add eax, 2
push 0
push esi
push edi
push 2
push eax
mov eax, dword [ebp - 0x50]
lea ecx, [ecx - 1]
add eax, dword [ebp - 0x48]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1c]
cvttss2si edx, xmm0
call fcn.100dd570
mov ecx, dword [ebp - 0x48]
add esp, 0x14
mov eax, dword [ebp - 0x50]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x4c]
push 1
push edi
movd xmm0, eax
mov eax, dword [ebp - 0x54]
cvtdq2ps xmm0, xmm0
push esi
inc eax
push 4
push 2
add ecx, eax
addss xmm0, dword [ebp - 0x1c]
cvttss2si edx, xmm0
call fcn.100dd570
mov ecx, dword [ebp - 0x48]
add esp, 0x14
mov eax, dword [ebp - 0x50]
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 - 0x54]
lea ecx, [ecx - 3]
call fcn.100dd570
cvttss2si edi, dword [ebp - 0x26c]
add esp, 0x14
movd xmm0, dword [ebp - 0x264]
mov esi, dword [ebp - 0x268]
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 - 0x4c]
mov ecx, dword [ebp - 0x48]
add eax, 2
push eax
mov eax, dword [ebp - 0x50]
add ecx, 2
add eax, ecx
mov ecx, dword [ebp - 0x54]
movd xmm0, eax
lea ecx, [ecx - 1]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1c]
cvttss2si edx, xmm0
call fcn.100dd0b0
mov ecx, dword [ebp - 0x48]
lea eax, [edi + 2]
add esp, 0xc
add ecx, 3
push dword [ebp - 0x2c]
push 2
push eax
mov eax, dword [ebp - 0x50]
add eax, ecx
mov ecx, dword [ebp - 0x54]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1c]
cvttss2si edx, xmm0
call fcn.100dd070
mov eax, 0x66666667
add esp, 4
imul dword [ebp - 0x20]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x2f4], xmm0
fld qword [ebp - 0x2f4]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
mov ecx, dword [ebp - 0x284]
add esp, 8
fstp qword [ebp - 0x2f4]
cvttsd2si eax, qword [ebp - 0x2f4]
cmp ecx, eax
jg 0x100ebe52
test bl, bl
mov bl, byte [ebp - 0x20d]
jne 0x100ebe58
mov edx, ecx
lea ecx, [ebp - 0x80]
call fcn.10023b90
test bl, bl
je 0x100ebe24
movd xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x80]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 4], 0x62
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
mov byte [eax + 3], cl
mov ecx, 0x101b14f0
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x48]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1c]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x54]
add eax, edi
push eax
call fcn.100dd600
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b9c0
jmp 0x100ebe58
movd xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x80]
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], 0xffff
mov byte [eax + 2], 0xff
jmp 0x100ebde9
mov bl, byte [ebp - 0x20d]
movss xmm0, dword [esi]
lea eax, [ebp - 0x28]
mulss xmm0, dword [0x10104860]
mov ecx, 0x10137dd8
push eax
mov dword [ebp - 0x18], 0
addss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x2c], xmm0
call fcn.1002adf0
mov ecx, 0x10137dd8
mov esi, dword [eax]
lea eax, [ebp - 0x23c]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x240]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2bc]
mov ecx, 0x10137dd8
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100ec12c
test bh, bh
je 0x100ec12c
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x2b8]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10104990]
mov eax, dword [0x101ae8d0]
movss dword [ebp - 0x258], xmm0
call eax
mov ecx, eax
test ecx, ecx
jne 0x100ebf24
lea eax, [ebp - 0x218]
mov dword [ebp - 0x218], 0x6f727265
push eax
lea ecx, [ebp - 0x80]
mov word [ebp - 0x214], 0x72
call fcn.1002ba60
jmp 0x100ec066
mov eax, dword [0x101ae8d4]
call eax
mov ecx, eax
test ecx, ecx
jne 0x100ebf58
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x2e8], 0x6f727265
push eax
lea ecx, [ebp - 0x80]
mov word [ebp - 0x2e4], 0x72
call fcn.1002ba60
jmp 0x100ec066
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x101ae7bc]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
push eax
lea ecx, [ebp - 0x98]
call fcn.100bf020
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0x64
call fcn.10036a60
mov byte [ebp - 4], 0x65
mov edi, dword [ebp - 0x88]
test edi, edi
jne 0x100ebfb1
lea ecx, [ebp - 0x80]
call fcn.10036a60
lea ecx, [ebp - 0xb0]
call fcn.1002b9c0
jmp 0x100ec055
mov esi, dword [0x101477ac]
lea ecx, [ebp - 0x98]
call fcn.100bf070
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 - 0x44]
mov dword [ebp - 0x18], eax
call fcn.10042800
push eax
lea ecx, [ebp - 0xb0]
call fcn.1003b570
lea ecx, [ebp - 0x44]
call fcn.1002b9c0
cmp dword [ebp - 0x9c], 0xf
lea edi, [ebp - 0xb0]
mov ebx, dword [0x101477ac]
lea ecx, [ebp - 0x98]
cmova edi, dword [ebp - 0xb0]
mov esi, dword [ebp - 0x88]
call fcn.100bf070
push 0
push 0
push dword [ebp - 0x18]
push edi
push esi
push eax
push 0
push 0xfde9
call ebx
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x80]
call fcn.1002ba10
lea ecx, [ebp - 0xb0]
call fcn.1002b9c0
mov bh, byte [ebp - 0x20e]
lea ecx, [ebp - 0x98]
call fcn.1004edc0
mov bl, byte [ebp - 0x20d]
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0x66
push eax
lea ecx, [ebp - 0x80]
call fcn.1004eda0
lea ecx, [ebp - 0x80]
mov edi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1004ed80
lea ecx, [ebp - 0x80]
mov esi, dword [eax]
lea eax, [ebp - 0x23c]
push eax
call fcn.1004eda0
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
lea ecx, [ebp - 0x240]
push edi
push esi
push dword [eax]
call fcn.1004ef30
movd xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x80]
mov edi, dword [ebp - 0x268]
add esp, 0xc
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, 0x101b14f0
test bl, bl
je 0x100ec0ea
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100ec0f3
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x48]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x2c]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x4c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x54]
push eax
call fcn.100dd600
lea ecx, [ebp - 0x80]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b9c0
jmp 0x100ec132
mov edi, dword [ebp - 0x268]
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x10137dd8
call fcn.1002adf0
mov ecx, 0x10137dd8
mov esi, dword [eax]
lea eax, [ebp - 0x23c]
push eax
call fcn.1002ae00
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x240]
push dword [eax]
call fcn.1002c450
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2bc]
mov ecx, 0x10137dd8
push eax
call fcn.1002adf0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100ec27e
test bh, bh
je 0x100ec27e
movss xmm0, dword [edi + 4]
mov ecx, 0x10147164
mov eax, dword [0x101aea88]
mulss xmm0, dword [0x10104858]
add eax, 0xffffff9d
xor eax, 0xb391e1f
movss xmm1, dword [ebp - 0x2c]
add eax, dword [ebp - 0x2b8]
subss xmm1, xmm0
push eax
lea eax, [ebp - 0x2f4]
push eax
movss dword [ebp - 0x2c], xmm1
call fcn.100ee2b0
lea edx, [ebp - 0x270]
mov word [ebp - 0x270], 0x6325
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x26e], 0
mov eax, dword [eax]
add eax, 0xc
push eax
call fcn.100ee180
add esp, 4
movd xmm0, dword [ebp - 0x21c]
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0x67
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, 0x101b1550
test bl, bl
je 0x100ec235
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100ec23e
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x48]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [ebp - 0x258]
addss xmm0, dword [0x101047fc]
cvttss2si eax, xmm0
push eax
mov eax, dword [ebp - 0x4c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x54]
push eax
call fcn.100dd600
lea ecx, [ebp - 0x44]
call fcn.1002b9c0
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.100f0320
mov esp, ebp
pop ebp
ret 4