Function at 0x100b1320
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100be5e8
mov eax, dword fs:[0]
push eax
sub esp, 0x270
mov eax, dword [0x100cd008]
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 - 0x208], eax
lea edi, [ebx + 8]
mov dword [ebp - 0x1c], eax
mov ecx, edi
mov eax, dword [edi]
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x28], edi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100f174c]
mov esi, eax
mov edx, dword [0x100f18cc]
mov eax, dword [0x100e03d0]
add edx, 0xffffffd6
xor edx, 0x5dc46c77
movss xmm0, dword [ecx + 0x14]
mulss xmm0, dword [0x100c26b8]
mov ecx, dword [edx + ebx]
movss dword [ebp - 0x18], xmm0
cmp ecx, dword [edx + eax]
je 0x100b13b0
mov byte [ebp - 0x1e5], 1
jmp 0x100b13c6
mov ecx, dword [0x100f17c4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x1e5]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x100e6ebc], 0
mov dh, al
mov dl, byte [ebp - 0x1e5]
je 0x100b1402
test dl, dl
je 0x100b1402
test dh, dh
jne 0x100b140f
mov eax, dword [0x100f194c]
add eax, 0xffffffb6
xor eax, 0x5dc46c97
mov byte [eax + ebx], 1
mov byte [esi + 0x100f420f], 1
jmp 0x100b141d
test dh, dh
jne 0x100b140f
mov byte [esi + 0x100f420f], 1
jmp 0x100b141d
mov al, byte [esi + 0x100f420f]
test al, al
je 0x100b2b3f
test dh, dh
je 0x100b1431
movss xmm1, dword [esi*4 + 0x100f424c]
subss xmm1, dword [ebp - 0x18]
jmp 0x100b143f
movss xmm1, dword [ebp - 0x18]
addss xmm1, dword [esi*4 + 0x100f424c]
movss dword [esi*4 + 0x100f424c], xmm1
test dl, dl
je 0x100b1459
cmp byte [0x100e5300], 0
je 0x100b1459
mov al, 1
jmp 0x100b145b
xor al, al
movss xmm2, dword [0x100c2678]
xorps xmm0, xmm0
comiss xmm1, xmm2
mov byte [ebp - 0x1eb], al
jbe 0x100b1476
movaps xmm1, xmm2
jmp 0x100b147e
comiss xmm1, xmm0
ja 0x100b147e
xorps xmm1, xmm1
ucomiss xmm1, xmm0
movss dword [esi*4 + 0x100f424c], xmm1
lahf
test ah, 0x44
jp 0x100b1498
test al, al
je 0x100b2b3f
mov ecx, dword [0x100f1928]
mov eax, dword [0x100f174c]
add ecx, 0xffffffbf
xor ecx, 0x5dc46c8e
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [ecx + ebx]
test dh, dh
je 0x100b14c7
comiss xmm2, dword [0x100c26e0]
ja 0x100b2b3f
movaps xmm0, xmm1
test dl, dl
mulss xmm1, dword [0x100c2778]
mulss xmm0, dword [0x100c278c]
cvttss2si eax, xmm1
cvttss2si ecx, xmm0
mov dword [ebp - 0x200], eax
mov eax, dword [0x100e528c]
cmovne eax, dword [0x100e51fc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x228], ecx
test dh, dh
je 0x100b1588
cmp byte [ebp - 0x1eb], 0
je 0x100b1588
movss xmm0, dword [0x100c26d0]
mov ecx, 0x70
comiss xmm2, xmm0
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x200], 0x50
jbe 0x100b1575
subss xmm2, xmm0
movss xmm0, dword [0x100c2758]
movaps xmm1, xmm2
mulss xmm2, dword [0x100c26f0]
mulss xmm1, dword [0x100c26fc]
subss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x100c273c]
subss xmm0, xmm2
mov dword [ebp - 0x228], ecx
cvttss2si eax, xmm0
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], 0xff707070
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x15], cl
lea edx, [ebp - 0x1e4]
mov ecx, dword [0x100f16f0]
push edx
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100b2b3f
push dword [ebp - 0x228]
mov ecx, 0x100f4210
push ebx
call fcn.100b0d70
lea eax, [ebp - 0x38]
mov ecx, 0x100f4210
push eax
push ebx
call fcn.100b30c0
test al, al
je 0x100b2b3f
cmp byte [ebp - 0x1e5], 0
lea eax, [ebp - 0x20]
mov ecx, 0x100e5b74
push eax
je 0x100b1630
mov dword [ebp - 0x24], 0
call fcn.1001d830
mov ecx, 0x100e5b74
mov esi, dword [eax]
lea eax, [ebp - 0x1f8]
push eax
call fcn.1001d840
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x1f4]
push dword [eax]
call fcn.1001ea10
add esp, 8
mov esi, eax
lea eax, [ebp - 0x204]
mov ecx, 0x100e5b74
push eax
call fcn.1001d830
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100b1680
jmp 0x100b1691
mov dword [ebp - 0x24], 1
call fcn.1001d830
mov ecx, 0x100e5b74
mov esi, dword [eax]
lea eax, [ebp - 0x1f8]
push eax
call fcn.1001d840
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x1f4]
push dword [eax]
call fcn.1001ea10
add esp, 8
mov esi, eax
lea eax, [ebp - 0x204]
mov ecx, 0x100e5b74
push eax
call fcn.1001d830
mov edx, dword [esi]
cmp edx, dword [eax]
je 0x100b1771
push dword [ebp - 0x228]
mov ecx, 0x100f4210
push ebx
call fcn.100b3200
cmp byte [ebp - 0x1e5], 0
je 0x100b1771
lea eax, [ebp - 0x20]
mov dword [ebp - 0x24], 0
push eax
mov ecx, 0x100e5164
call fcn.1001d830
mov ecx, 0x100e5164
mov esi, dword [eax]
lea eax, [ebp - 0x1f8]
push eax
call fcn.1001d840
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x1f4]
push dword [eax]
call fcn.1001ea10
add esp, 8
mov esi, eax
lea eax, [ebp - 0x204]
mov ecx, 0x100e5164
push eax
call fcn.1001d830
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100b17ca
mov bl, byte [ebp - 0x200]
mov byte [ebp - 0x1e6], bl
cmp byte [ebp - 0x1e5], 0
lea eax, [ebp - 0x20]
mov byte [ebp - 0x1eb], bl
mov ecx, 0x100e54cc
push eax
je 0x100b1871
mov dword [ebp - 0x18], 0
call fcn.1001d830
mov ecx, 0x100e54cc
mov esi, dword [eax]
lea eax, [ebp - 0x1f8]
push eax
call fcn.1001d840
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.1001ea10
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1f4]
mov ecx, 0x100e54cc
push eax
call fcn.1001d830
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100b18be
jmp 0x100b1970
lea eax, [ebp - 0x20]
mov dword [ebp - 0x24], 1
push eax
mov ecx, 0x100e5164
call fcn.1001d830
mov ecx, 0x100e5164
mov esi, dword [eax]
lea eax, [ebp - 0x1f8]
push eax
call fcn.1001d840
push esi
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x1f4]
push dword [eax]
call fcn.1001ea10
add esp, 8
mov esi, eax
lea eax, [ebp - 0x204]
mov ecx, 0x100e5164
push eax
call fcn.1001d830
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100b16f7
mov al, byte [ebp - 0x200]
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov byte [ebp - 0x1e6], al
mov byte [ebp - 0x1f9], al
mov eax, dword [ebp - 0x2c]
push eax
mov dword [ebp - 0x1f4], ecx
push ecx
mov ecx, ebx
mov word [ebp - 0x1fc], 0xa0a
mov byte [ebp - 0x1fa], 0xa
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x204], edx
call fcn.100aaa30
mov eax, dword [ebp - 0x24]
lea ecx, [ebx - 1]
mov esi, dword [ebp - 0x1fc]
add esp, 0xc
mov edx, dword [ebp - 0x204]
add eax, 2
dec edx
push esi
push eax
mov eax, dword [ebp - 0x1f4]
add eax, 2
push eax
call fcn.100aaa30
mov eax, dword [ebp - 0x24]
lea ecx, [ebx + 1]
mov edx, dword [ebp - 0x204]
add esp, 0xc
add eax, 0xfffffffe
push esi
push eax
mov eax, dword [ebp - 0x1f4]
lea edx, [edx + 1]
add eax, 0xfffffffe
push eax
call fcn.100aaa30
mov bl, byte [ebp - 0x1e6]
add esp, 0xc
jmp 0x100b1703
mov dword [ebp - 0x18], 1
call fcn.1001d830
mov ecx, 0x100e54cc
mov esi, dword [eax]
lea eax, [ebp - 0x1f8]
push eax
call fcn.1001d840
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.1001ea10
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1f4]
mov ecx, 0x100e54cc
push eax
call fcn.1001d830
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100b1a35
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x244]
call fcn.1001dd80
lea ecx, [ebp - 0x1f9]
mov dword [ebp - 4], 0
push ecx
push 0x18
push 0
push eax
lea ecx, [ebp - 0x5c]
call fcn.10037110
mov eax, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x208], eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 3
call fcn.1001dd30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x74]
mov eax, dword [0x100e5564]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
mov byte [ebp - 0x15], bl
mov ebx, dword [ebp - 0x34]
lea edx, [ebp - 0x5c]
sub ebx, dword [0x100f3ed8]
mov esi, eax
sar esi, 1
add esi, dword [ebp - 0x38]
call fcn.100a9d30
push 2
push eax
mov byte [ebp - 4], 4
mov ecx, 0x100f3ed0
push dword [ebp - 0x18]
push ebx
push esi
call fcn.100aafd0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 5
call fcn.1003d330
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 6
call fcn.1001dd30
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x1e5], 0
je 0x100b1a35
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 0
push eax
mov ecx, 0x100e5604
call fcn.1001d830
mov ecx, 0x100e5604
mov esi, dword [eax]
lea eax, [ebp - 0x1f8]
push eax
call fcn.1001d840
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.1001ea10
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1f4]
mov ecx, 0x100e5604
push eax
call fcn.1001d830
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100b1a8b
mov ebx, dword [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
movq qword [ebp - 0x44], xmm0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
cmp byte [ebp - 0x1e5], 0
mov dword [ebp - 4], 0xb
movq qword [ebp - 0x68], xmm0
mov dword [ebp - 0x60], 0
je 0x100b1c3b
push 0x100e56ac
lea ecx, [ebp - 0x50]
call fcn.1001d900
or ebx, 0x40
lea eax, [ebp - 0x50]
or ebx, 1
jmp 0x100b1c51
lea eax, [ebp - 0x20]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x100e5604
call fcn.1001d830
mov ecx, 0x100e5604
mov esi, dword [eax]
lea eax, [ebp - 0x1f8]
push eax
call fcn.1001d840
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.1001ea10
add esp, 8
mov esi, eax
lea eax, [ebp - 0x1f4]
mov ecx, 0x100e5604
push eax
call fcn.1001d830
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100b19d3
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1f0]
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
add esi, 0xfffffffe
mov eax, dword [0x100f1900]
add eax, 0xffffffc9
mov dword [ebp - 0x18], esi
xor eax, 0x5dc46c84
mov eax, dword [eax + ecx]
mov ecx, 0x64
cmp eax, ecx
mov ebx, ecx
cmovl ebx, eax
mov eax, 0x51eb851f
sub ecx, ebx
mov dword [ebp - 0x1f4], ebx
imul ecx, ecx, 0x1fe
imul ecx
mov ecx, 0xff
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
cmovg eax, ecx
imul ecx, ebx, 0x1fe
mov dword [ebp - 0x22c], eax
mov eax, 0x51eb851f
imul ecx
mov eax, 0xff
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
cmp ebx, 0xff
push ecx
cmovg ebx, eax
mov eax, dword [ebp - 0x1f4]
imul eax, esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100c25dc]
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
mov cl, byte [ebp - 0x1eb]
mov eax, esp
mov edx, dword [ebp - 0x24]
fstp dword [ebp - 0x204]
cvttss2si esi, dword [ebp - 0x204]
mov byte [eax + 3], cl
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x38]
add eax, 2
push eax
push 4
lea ecx, [ecx - 6]
call fcn.100aaa70
mov ecx, dword [ebp - 0x22c]
add esp, 8
mov edx, dword [ebp - 0x24]
mov eax, esp
inc edx
push esi
mov byte [eax], cl
mov ecx, dword [ebp - 0x228]
mov byte [eax + 3], cl
mov byte [eax + 1], bl
mov byte [eax + 2], 0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x38]
sub eax, esi
add edx, eax
push 2
mov dword [ebp - 0x18], edx
lea ecx, [ecx - 5]
call fcn.100aaa30
mov eax, dword [ebp - 0x1f4]
add esp, 0xc
cmp eax, 0x64
jge 0x100b19d3
mov edx, eax
lea ecx, [ebp - 0x5c]
call fcn.1002a8b0
mov ebx, dword [ebp - 0x1c]
or ebx, 0x10
mov dword [ebp - 0x208], ebx
mov dword [ebp - 4], 7
lea edx, [ebp - 0x5c]
mov al, byte [ebp - 0x1eb]
lea ecx, [ebp - 0x244]
mov esi, dword [ebp - 0x38]
mov word [ebp - 0x1c], 0xffff
add esi, 0xfffffffb
mov byte [ebp - 0x1a], 0xff
mov byte [ebp - 0x19], al
call fcn.100a9d30
push 2
push eax
mov byte [ebp - 4], 8
mov ecx, 0x100f1a54
push dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add eax, 0xfffffffb
push eax
push esi
call fcn.100aafd0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 9
call fcn.1003d330
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xa
call fcn.1001dd30
jmp 0x100b19d6
push 0x100e5754
lea ecx, [ebp - 0x80]
call fcn.1001d900
lea eax, [ebp - 0x80]
or ebx, 0x82
push eax
lea ecx, [ebp - 0x68]
call fcn.1001d8b0
mov dword [ebp - 4], 0xd
test bl, 2
je 0x100b1c7b
and ebx, 0xfffffffd
mov dword [ebp - 0x208], ebx
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xe
call fcn.1001d850
mov byte [ebp - 4], 0xf
test bl, 1
je 0x100b1c94
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x10
call fcn.1001d850
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
lea ecx, [ebp - 0x68]
call fcn.1001d840
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x68]
call fcn.1001d830
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax]
je 0x100b2274
mov ebx, dword [ebp - 0x200]
mov edi, dword [ebp - 0x1f0]
mov byte [ebp - 0x1e6], bl
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
jne 0x100b1d71
mov eax, dword [0x100f1904]
lea edx, [ebp - 0x264]
add eax, 0xffffffc8
mov dword [ebp - 0x264], 0x692524
xor eax, 0x5dc46c85
lea ecx, [ebp - 0x244]
add eax, edi
push eax
call fcn.10093830
add esp, 4
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x260]
push eax
mov word [ebp - 0x268], 0xc896
mov byte [ebp - 0x266], 0x3c
mov byte [ebp - 0x265], bl
call fcn.100229f0
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x44]
call fcn.1008f8b0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x13
call fcn.1001dd30
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x14
call fcn.1001dd30
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 1
jne 0x100b1f4e
mov eax, dword [0x100f1938]
mov ecx, dword [0x100f1954]
add eax, 0xffffffbb
xor eax, 0x5dc46c92
mov dl, byte [eax + edi]
test dl, dl
je 0x100b1eb4
lea eax, [ecx - 0x4c]
xor eax, 0x5dc46c99
cmp dword [eax + edi], 0
jle 0x100b1e32
lea eax, [ebp - 0x200]
mov word [ebp - 0x200], 0x4b48
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x1fe], 0
call fcn.1001dd80
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x260]
mov word [ebp - 0x26c], 0xffff
mov byte [ebp - 0x26a], 0xff
mov byte [ebp - 0x269], bl
call fcn.100229f0
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x44]
call fcn.1008f8b0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x17
call fcn.1001dd30
mov byte [ebp - 4], 0x18
jmp 0x100b1f3f
test dl, dl
je 0x100b1eb4
lea eax, [ebp - 0x1fc]
mov word [ebp - 0x1fc], 0x48
push eax
lea ecx, [ebp - 0x244]
call fcn.1001dd80
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x260]
mov word [ebp - 0x22c], 0xffff
mov byte [ebp - 0x22a], 0xff
mov byte [ebp - 0x229], bl
call fcn.100229f0
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x44]
call fcn.1008f8b0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x1b
call fcn.1001dd30
mov byte [ebp - 4], 0x1c
jmp 0x100b1f3f
lea eax, [ecx - 0x4c]
xor eax, 0x5dc46c99
cmp dword [eax + edi], 0
jle 0x100b1f4e
lea eax, [ebp - 0x1ec]
mov word [ebp - 0x1ec], 0x4b
push eax
lea ecx, [ebp - 0x244]
call fcn.1001dd80
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x260]
mov word [ebp - 0x204], 0xffff
mov byte [ebp - 0x202], 0xff
mov byte [ebp - 0x201], bl
call fcn.100229f0
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x44]
call fcn.1008f8b0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x1f
call fcn.1001dd30
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x244]
call fcn.1001dd30
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 2
jne 0x100b2001
mov eax, dword [0x100f1944]
add eax, 0xffffffb8
xor eax, 0x5dc46c95
cmp byte [eax + edi], 0
je 0x100b2001
lea eax, [ebp - 0x274]
mov dword [ebp - 0x274], 0x4d4f4f5a
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x270], 0
call fcn.1001dd80
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x260]
mov word [ebp - 0x1f4], 0xb43c
mov byte [ebp - 0x1f2], 0xe1
mov byte [ebp - 0x1f1], bl
call fcn.100229f0
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x44]
call fcn.1008f8b0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x23
call fcn.1001dd30
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x24
call fcn.1001dd30
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x1c]
xorps xmm1, xmm1
cmp dword [eax], 3
jne 0x100b20b5
mov eax, dword [0x100f1960]
add eax, 0xffffffb1
xor eax, 0x5dc46c9c
movss xmm0, dword [eax + edi]
comiss xmm0, xmm1
jbe 0x100b20b5
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0x53414c46
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x218], 0x444548
call fcn.1001dd80
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x260]
mov word [ebp - 0x24], 0xffff
mov byte [ebp - 0x22], 0
mov byte [ebp - 0x21], bl
call fcn.100229f0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x44]
call fcn.1008f8b0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x27
call fcn.1001dd30
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x28
call fcn.1001dd30
mov byte [ebp - 4], 0xf
xorps xmm1, xmm1
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 4
jne 0x100b21b5
mov eax, dword [0x100f1870]
mov ecx, dword [eax + edi]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b21b5
mov esi, dword [ecx + 0x50]
mov ecx, dword [0x100f1888]
mov eax, dword [0x100f1830]
mov dword [ebp - 0x1f8], eax
cmp dword [ecx + edi], 0
jne 0x100b210a
mov eax, dword [0x100f180c]
mov ecx, edi
call eax
mov ecx, dword [0x100f1888]
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [ecx + edi]
mov edx, esi
call eax
cmp eax, 0x3c7
jne 0x100b21b5
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0x4f4c4552
push eax
lea ecx, [ebp - 0x244]
mov word [ebp - 0x220], 0x4441
mov byte [ebp - 0x21e], 0
call fcn.1001dd80
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x260]
mov word [ebp - 0x208], 0xb43c
mov byte [ebp - 0x206], 0xe1
mov byte [ebp - 0x205], bl
call fcn.100229f0
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x44]
call fcn.1008f8b0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x2b
call fcn.1001dd30
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x2c
call fcn.1001dd30
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 5
jne 0x100b2256
mov eax, dword [0x100f183c]
mov ecx, edi
call eax
test al, al
je 0x100b2256
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x27c], 0x424d4f42
push eax
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x278], 0
call fcn.1001dd80
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x260]
mov word [ebp - 0x18], 0xff
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x15], bl
call fcn.100229f0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x44]
call fcn.1008f8b0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x2f
call fcn.1001dd30
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x30
call fcn.1001dd30
mov byte [ebp - 4], 0xf
add dword [ebp - 0x1c], 4
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x68]
call fcn.1001d830
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax]
jne 0x100b1cd0
mov edi, dword [ebp - 0x28]
cmp byte [ebp - 0x1e5], 0
je 0x100b23e9
mov ebx, dword [ebp - 0x1f0]
mov ecx, ebx
call fcn.10037980
test al, al
je 0x100b2347
mov dword [ebp - 0x21c], 0x191b0201
xor ecx, ecx
mov dword [ebp - 0x218], 0x15160512
mov word [ebp - 0x214], 0x121b
mov byte [ebp - 0x212], 0x57
nop dword [eax]
xor byte [ebp + ecx - 0x21c], 0x57
inc ecx
cmp ecx, 0xb
jb 0x100b22c0
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x244]
call fcn.1001dd80
mov al, byte [ebp - 0x1e6]
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x31
mov byte [ebp - 0x15], al
lea eax, [ebp - 0x244]
push eax
mov word [ebp - 0x18], 0xb895
mov byte [ebp - 0x16], 6
call fcn.100229f0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x44]
call fcn.1008f8b0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x33
call fcn.1001dd30
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x34
call fcn.1001dd30
mov byte [ebp - 4], 0xf
mov ecx, ebx
call fcn.10037a50
test al, al
je 0x100b23e9
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0x4854454c
push eax
lea ecx, [ebp - 0x244]
mov word [ebp - 0x220], 0x4c41
mov byte [ebp - 0x21e], 0
call fcn.1001dd80
mov al, byte [ebp - 0x1e6]
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x35
mov byte [ebp - 0x15], al
lea eax, [ebp - 0x244]
push eax
mov word [ebp - 0x18], 0xffff
mov byte [ebp - 0x16], 0
call fcn.100229f0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x44]
call fcn.1008f8b0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x37
call fcn.1001dd30
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x38
call fcn.1001dd30
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x40]
mov eax, 0x92492493
mov esi, dword [ebp - 0x44]
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100b2494
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0x18], ebx
mov ecx, dword [0x100f1a5c]
lea edx, [ebx + esi]
mov eax, dword [ebp - 0x34]
dec ecx
mov ebx, dword [ebp - 0x30]
mov esi, dword [edx + 0x18]
imul ecx, edi
add eax, ecx
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x38]
add eax, 2
add ebx, eax
call fcn.100a9d30
push 0
push eax
push esi
mov byte [ebp - 4], 0x39
mov ecx, 0x100f1a54
push dword [ebp - 0x20]
push ebx
call fcn.100aafd0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x3a
call fcn.1003d330
mov byte [ebp - 4], 0xf
mov eax, 0x92492493
mov ecx, dword [ebp - 0x40]
inc edi
mov esi, dword [ebp - 0x44]
sub ecx, esi
mov ebx, dword [ebp - 0x18]
imul ecx
add ebx, 0x1c
add edx, ecx
mov dword [ebp - 0x18], ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x100b2411
mov edi, dword [ebp - 0x28]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x3b
call fcn.1001d850
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0x3c
call fcn.1008f4f0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], ecx
cmp byte [ebp - 0x1e5], cl
je 0x100b269f
cmp byte [0x100e5a30], cl
je 0x100b2648
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x484
lea esi, [eax + 0x100ccc48]
test esi, esi
je 0x100b2648
cmp byte [esi + 0x43c], 0
je 0x100b2648
cmp dword [esi + 0x18], 0
je 0x100b2648
lea eax, [ebp - 0x50]
push eax
lea ecx, [esi + 8]
call fcn.1001e6a0
mov ecx, eax
mov dword [ebp - 4], 0x3d
call fcn.1001e8d0
mov dword [ebp - 4], 0xffffffff
mov edi, dword [eax]
test edi, edi
je 0x100b2648
movss xmm1, dword [edi + 0x3c]
movss xmm0, dword [edi + 0x38]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.100187f0
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x100c2688]
jbe 0x100b2568
cmp byte [edi + 0x3f0], 0
je 0x100b2648
cmp dword [esi + 0x448], 3
jg 0x100b2648
movss xmm1, dword [esi + 0x434]
xorps xmm0, xmm0
subss xmm1, dword [edi + 0x3f8]
movss xmm2, dword [0x100c2678]
mov dword [ebp - 0x28], 0x3f800000
mov dword [ebp - 0x20], 0
comiss xmm1, xmm2
movss dword [ebp - 0x1f8], xmm1
ja 0x100b25be
comiss xmm1, xmm0
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x1f8]
cmovae eax, ecx
movss xmm2, dword [eax]
movd xmm1, dword [ebp - 0x30]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm2
mulss xmm1, dword [0x100c266c]
comiss xmm1, xmm0
movss dword [ebp - 0x20], xmm1
jbe 0x100b2648
push ecx
mov cl, byte [ebp - 0x1e6]
mov eax, esp
push 4
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov byte [eax + 3], cl
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x2c]
add eax, 2
push dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
add edx, eax
call fcn.100aaa70
mov eax, dword [0x100e5ad4]
add esp, 0xc
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x228]
mov byte [ebp - 0x25], al
lea ecx, [ecx + 1]
cvttss2si eax, dword [ebp - 0x20]
push dword [ebp - 0x28]
push 2
push eax
mov eax, dword [ebp - 0x34]
add eax, 3
add edx, eax
call fcn.100aaa30
add esp, 0xc
mov dword [ebp - 0x1c], 5
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x20], 0
push eax
mov ecx, 0x100e57fc
call fcn.1001d830
mov ecx, 0x100e57fc
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1001d840
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.1001ea10
add esp, 8
mov esi, eax
lea eax, [ebp - 0x208]
mov ecx, 0x100e57fc
push eax
call fcn.1001d830
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100b26f5
jmp 0x100b2b3f
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x100e57fc
call fcn.1001d830
mov ecx, 0x100e57fc
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.1001d840
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x18]
push dword [eax]
call fcn.1001ea10
add esp, 8
mov esi, eax
lea eax, [ebp - 0x208]
mov ecx, 0x100e57fc
push eax
call fcn.1001d830
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100b2b3f
mov ecx, dword [0x100f16f4]
mov eax, dword [0x100f1994]
mov ebx, dword [ebp - 0x1f0]
add eax, 0xffffffa4
push ecx
mov edx, dword [ecx]
xor eax, 0x5dc46ca9
mov esi, dword [edx + 0x10]
mov edx, esp
mov eax, dword [eax + ebx]
mov dword [edx], eax
call esi
mov esi, eax
mov dword [ebp - 0x24], esi
test esi, esi
je 0x100b2b3f
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x6f8]
call eax
test eax, eax
je 0x100b2b3f
mov eax, dword [eax + 0x14]
xorps xmm1, xmm1
mov dword [ebp - 0x1f0], eax
mov eax, dword [0x100f19b0]
add eax, 0xffffff9d
xor eax, 0x5dc46cb0
mov ecx, dword [eax + esi]
mov eax, dword [0x100f1870]
mov dword [ebp - 0x18], ecx
mov edi, dword [eax + ebx]
movss xmm0, dword [edi + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b27b9
mov ecx, dword [0x100f1830]
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x1f8], ecx
mov ecx, dword [0x100f1888]
mov dword [ebp - 0x20], eax
cmp dword [ecx + ebx], 0
jne 0x100b27a3
mov eax, dword [0x100f180c]
mov ecx, ebx
call eax
mov ecx, dword [0x100f1888]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ecx + ebx]
mov edx, eax
call dword [ebp - 0x1f8]
cmp eax, 0x3c7
jne 0x100b27b9
mov al, 1
jmp 0x100b27bb
xor al, al
mov ecx, dword [ebp - 0x1f0]
mov byte [ebp - 0x1eb], al
cmp ecx, 0xffffffff
je 0x100b2976
cmp byte [0x100e5918], 0
je 0x100b2976
test al, al
je 0x100b27e8
movss xmm1, dword [edi + 0x64]
jmp 0x100b27fb
movd xmm1, dword [ebp - 0x18]
movd xmm0, ecx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov eax, dword [ebp - 0x30]
add eax, 0xfffffffe
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
mov cl, byte [ebp - 0x1e6]
mov eax, esp
mov ebx, dword [ebp - 0x1c]
push 4
fstp dword [ebp - 0x208]
cvttss2si edi, dword [ebp - 0x208]
mov byte [eax + 3], cl
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x2c]
add ecx, ebx
add edx, 2
add edx, ecx
mov ecx, dword [ebp - 0x38]
push dword [ebp - 0x30]
call fcn.100aaa70
mov eax, dword [0x100e59bc]
add esp, 0xc
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x2c]
add ecx, ebx
mov dword [ebp - 0x28], eax
add edx, 3
mov eax, dword [ebp - 0x228]
add edx, ecx
mov ecx, dword [ebp - 0x38]
mov byte [ebp - 0x25], al
push dword [ebp - 0x28]
push 2
push edi
lea ecx, [ecx + 1]
call fcn.100aaa30
mov eax, 0x66666667
add esp, 4
imul dword [ebp - 0x1f0]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
mov ecx, dword [ebp - 0x18]
add esp, 8
fstp qword [ebp - 0x21c]
cvttsd2si eax, qword [ebp - 0x21c]
cmp ecx, eax
jg 0x100b296e
cmp byte [ebp - 0x1eb], 0
jne 0x100b296e
mov edx, ecx
lea ecx, [ebp - 0x244]
call fcn.1002a8b0
mov al, byte [ebp - 0x1e6]
lea edx, [ebp - 0x244]
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0x5c]
cvttss2si esi, dword [ebp - 0x208]
mov edi, dword [ebp - 0x34]
add edi, ebx
mov word [ebp - 0x1f0], 0xffff
add edi, dword [ebp - 0x2c]
mov byte [ebp - 0x1ee], 0xff
mov byte [ebp - 0x1ed], al
add esi, dword [ebp - 0x38]
call fcn.100a9d30
push 2
push eax
mov byte [ebp - 4], 0x3f
mov ecx, 0x100f1a54
push dword [ebp - 0x1f0]
push edi
push esi
call fcn.100aafd0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x40
call fcn.1003d330
lea ecx, [ebp - 0x244]
mov dword [ebp - 4], 0x41
call fcn.1001dd30
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x24]
add ebx, 6
mov dword [ebp - 0x1c], ebx
jmp 0x100b2979
mov ebx, dword [ebp - 0x1c]
mov eax, dword [0x100e58a4]
test eax, eax
jne 0x100b2a63
lea eax, [ebp - 0x5c]
mov ecx, esi
push eax
call fcn.100ae070
mov dword [ebp - 4], 0x42
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0x10
lea ecx, [ebp - 0x5c]
cmovae eax, dword [ebp - 0x5c]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x1f8]
push eax
call fcn.1002f600
cmp dword [ebp - 0x48], 0x10
lea ebx, [ebp - 0x5c]
cmovae ebx, dword [ebp - 0x5c]
xor esi, esi
mov eax, dword [eax]
xor ecx, ecx
mov edi, eax
sub edi, ebx
cmp ebx, eax
cmova edi, ecx
test edi, edi
je 0x100b29ec
movsx eax, byte [ebx + esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov ecx, dword [ebp - 0x20]
add esp, 4
mov byte [ecx + esi], al
inc esi
cmp esi, edi
jne 0x100b29d3
mov al, byte [ebp - 0x1e6]
lea ecx, [ebp - 0x244]
mov edi, dword [ebp - 0x1c]
add edi, dword [ebp - 0x34]
add edi, dword [ebp - 0x2c]
mov byte [ebp - 0x1ed], al
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
mov word [ebp - 0x1f0], 0xffff
mov esi, eax
mov byte [ebp - 0x1ee], 0xff
sar esi, 1
lea edx, [ebp - 0x5c]
add esi, dword [ebp - 0x38]
call fcn.100a9d30
push 2
push eax
mov byte [ebp - 4], 0x43
mov ecx, 0x100f1a54
push dword [ebp - 0x1f0]
push edi
push esi
call fcn.100aafd0
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x44
call fcn.1003d330
mov dword [ebp - 4], 0x45
lea ecx, [ebp - 0x5c]
jmp 0x100b2b3a
cmp eax, 1
jne 0x100b2b3f
mov eax, dword [0x100f19ac]
lea edi, [ebx - 5]
add eax, 0xffffff9e
mov ecx, 0x100f65a4
xor eax, 0x5dc46caf
add eax, esi
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100b5050
mov eax, dword [ebp - 0x21c]
lea edx, [ebp - 0x200]
add eax, 0xc
mov word [ebp - 0x200], 0x6325
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 0x1fe], 0
call fcn.100b4a40
add esp, 4
mov al, byte [ebp - 0x1e6]
lea ecx, [ebp - 0x25c]
mov dword [ebp - 4], 0x46
add edi, dword [ebp - 0x34]
add edi, dword [ebp - 0x2c]
mov byte [ebp - 0x1ed], al
mov eax, dword [ebp - 0x30]
cdq
sub eax, edx
mov word [ebp - 0x1f0], 0xffff
mov esi, eax
mov byte [ebp - 0x1ee], 0xff
sar esi, 1
lea edx, [ebp - 0x8c]
add esi, dword [ebp - 0x38]
call fcn.100a9d30
push 2
push eax
mov byte [ebp - 4], 0x47
mov ecx, 0x100f3f00
push dword [ebp - 0x1f0]
push edi
push esi
call fcn.100aafd0
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x48
call fcn.1003d330
mov dword [ebp - 4], 0x49
lea ecx, [ebp - 0x8c]
call fcn.1001dd30
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.100b58a7
mov esp, ebp
pop ebp
ret 4