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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c07c9
mov eax, dword fs:[0]
push eax
sub esp, 0x290
mov eax, dword [0x100d0008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x224], eax
lea edi, [ebx + 8]
mov dword [ebp - 0x1c], eax
mov ecx, edi
mov eax, dword [edi]
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x24], edi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x100f48f4]
mov esi, eax
mov edx, dword [0x100f4a74]
mov eax, dword [0x100e31b8]
add edx, 0xffffffd6
xor edx, 0xd8948d4e
movss xmm0, dword [ecx + 0x14]
mulss xmm0, dword [0x100c4710]
mov ecx, dword [ebx + edx]
movss dword [ebp - 0x18], xmm0
cmp ecx, dword [edx + eax]
je 0x100b2ae0
mov byte [ebp - 0x1fe], 1
jmp 0x100b2af6
mov ecx, dword [0x100f496c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x1fe]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x100e9f30], 0
mov cl, al
mov dl, byte [ebp - 0x1fe]
mov byte [ebp - 0x23d], cl
je 0x100b2b38
test dl, dl
je 0x100b2b38
test cl, cl
jne 0x100b2b45
mov eax, dword [0x100f4af4]
add eax, 0xffffffb6
xor eax, 0xd8948d6e
mov byte [eax + ebx], 1
mov byte [esi + 0x100f73b7], 1
jmp 0x100b2b52
test cl, cl
jne 0x100b2b45
mov byte [esi + 0x100f73b7], 1
jmp 0x100b2b52
cmp byte [esi + 0x100f73b7], 0
je 0x100b468f
test cl, cl
je 0x100b2b66
movss xmm1, dword [esi*4 + 0x100f73f4]
subss xmm1, dword [ebp - 0x18]
jmp 0x100b2b74
movss xmm1, dword [ebp - 0x18]
addss xmm1, dword [esi*4 + 0x100f73f4]
movss dword [esi*4 + 0x100f73f4], xmm1
test dl, dl
je 0x100b2b8e
cmp byte [0x100e8374], 0
je 0x100b2b8e
mov dh, 1
jmp 0x100b2b90
xor dh, dh
movss xmm2, dword [0x100c46d0]
xorps xmm0, xmm0
comiss xmm1, xmm2
jbe 0x100b2ba5
movaps xmm1, xmm2
jmp 0x100b2bad
comiss xmm1, xmm0
ja 0x100b2bad
xorps xmm1, xmm1
ucomiss xmm1, xmm0
movss dword [esi*4 + 0x100f73f4], xmm1
lahf
test ah, 0x44
jp 0x100b2bc7
test dh, dh
je 0x100b468f
mov ecx, dword [0x100f4ad0]
mov eax, dword [0x100f48f4]
add ecx, 0xffffffbf
xor ecx, 0xd8948d65
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [ecx + ebx]
mov cl, byte [ebp - 0x23d]
test cl, cl
je 0x100b2bfc
comiss xmm2, dword [0x100c4738]
ja 0x100b468f
movaps xmm0, xmm1
test dl, dl
mulss xmm0, dword [0x100c47e4]
mulss xmm1, dword [0x100c47d0]
cvttss2si eax, xmm0
mov dword [ebp - 0x24c], eax
cvttss2si eax, xmm1
mov dword [ebp - 0x220], eax
mov eax, dword [0x100e8300]
cmovne eax, dword [0x100e8270]
mov dword [ebp - 0x18], eax
test cl, cl
je 0x100b2cb3
test dh, dh
je 0x100b2cb3
movss xmm0, dword [0x100c4728]
comiss xmm2, xmm0
mov dword [ebp - 0x24c], 0x70
mov dword [ebp - 0x220], 0x50
jbe 0x100b2ca0
subss xmm2, xmm0
movss xmm0, dword [0x100c47b0]
movaps xmm1, xmm2
mulss xmm2, dword [0x100c4748]
mulss xmm1, dword [0x100c4754]
subss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x100c4794]
subss xmm0, xmm2
mov dword [ebp - 0x24c], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x204], 0xff707070
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x24c]
lea edx, [ebp - 0x1fc]
mov byte [ebp - 0x15], cl
mov ecx, dword [0x100f4898]
push edx
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100b468f
push dword [ebp - 0x24c]
mov ecx, 0x100f73b8
push ebx
call fcn.100b24a0
lea eax, [ebp - 0x34]
mov ecx, 0x100f73b8
push eax
push ebx
call fcn.100b4c70
test al, al
je 0x100b468f
cmp byte [ebp - 0x1fe], 0
lea eax, [ebp - 0x20c]
mov ecx, 0x100e8be8
push eax
je 0x100b2d64
mov dword [ebp - 0x20], 0
call fcn.1001e0c0
mov ecx, 0x100e8be8
mov esi, dword [eax]
lea eax, [ebp - 0x210]
push eax
call fcn.1001e0d0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x218]
push dword [eax]
call fcn.1001f2d0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x100e8be8
push eax
call fcn.1001e0c0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100b2db4
jmp 0x100b2dc5
mov dword [ebp - 0x20], 1
call fcn.1001e0c0
mov ecx, 0x100e8be8
mov esi, dword [eax]
lea eax, [ebp - 0x210]
push eax
call fcn.1001e0d0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x218]
push dword [eax]
call fcn.1001f2d0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x100e8be8
push eax
call fcn.1001e0c0
mov edx, dword [esi]
cmp edx, dword [eax]
je 0x100b2eab
push dword [ebp - 0x24c]
mov ecx, 0x100f73b8
push ebx
call fcn.100b4db0
cmp byte [ebp - 0x1fe], 0
je 0x100b2eab
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x20], 0
push eax
mov ecx, 0x100e81d8
call fcn.1001e0c0
mov ecx, 0x100e81d8
mov esi, dword [eax]
lea eax, [ebp - 0x210]
push eax
call fcn.1001e0d0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x218]
push dword [eax]
call fcn.1001f2d0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x100e81d8
push eax
call fcn.1001e0c0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100b2f07
mov bl, byte [ebp - 0x220]
mov byte [ebp - 0x1fd], bl
cmp byte [ebp - 0x1fe], 0
lea eax, [ebp - 0x20c]
mov byte [ebp - 0x212], bl
mov ecx, 0x100e8540
push eax
je 0x100b2fae
mov dword [ebp - 0x18], 0
call fcn.1001e0c0
mov ecx, 0x100e8540
mov esi, dword [eax]
lea eax, [ebp - 0x210]
push eax
call fcn.1001e0d0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x20]
push dword [eax]
call fcn.1001f2d0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x100e8540
push eax
call fcn.1001e0c0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100b2ffb
jmp 0x100b30b3
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x20], 1
push eax
mov ecx, 0x100e81d8
call fcn.1001e0c0
mov ecx, 0x100e81d8
mov esi, dword [eax]
lea eax, [ebp - 0x210]
push eax
call fcn.1001e0d0
push esi
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x218]
push dword [eax]
call fcn.1001f2d0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x228]
mov ecx, 0x100e81d8
push eax
call fcn.1001e0c0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100b2e2e
mov al, byte [ebp - 0x220]
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov byte [ebp - 0x1fd], al
mov byte [ebp - 0x201], al
mov eax, dword [ebp - 0x28]
push eax
mov dword [ebp - 0x218], ecx
push ecx
mov ecx, ebx
mov word [ebp - 0x204], 0xa0a
mov byte [ebp - 0x202], 0xa
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x228], edx
call fcn.100ac000
mov eax, dword [ebp - 0x20]
lea ecx, [ebx - 1]
mov esi, dword [ebp - 0x204]
add esp, 0xc
mov edx, dword [ebp - 0x228]
add eax, 2
dec edx
push esi
push eax
mov eax, dword [ebp - 0x218]
add eax, 2
push eax
call fcn.100ac000
mov eax, dword [ebp - 0x20]
lea ecx, [ebx + 1]
mov edx, dword [ebp - 0x228]
add esp, 0xc
add eax, 0xfffffffe
push esi
push eax
mov eax, dword [ebp - 0x218]
lea edx, [edx + 1]
add eax, 0xfffffffe
push eax
call fcn.100ac000
mov bl, byte [ebp - 0x1fd]
add esp, 0xc
jmp 0x100b2e3a
mov dword [ebp - 0x18], 1
call fcn.1001e0c0
mov ecx, 0x100e8540
mov esi, dword [eax]
lea eax, [ebp - 0x210]
push eax
call fcn.1001e0d0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x20]
push dword [eax]
call fcn.1001f2d0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x100e8540
push eax
call fcn.1001e0c0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100b317b
lea eax, [ebp - 0x1ec]
push eax
lea ecx, [ebp - 0x268]
call fcn.1001e660
lea ecx, [ebp - 0x24f]
mov dword [ebp - 4], 0
push ecx
push 0x18
push 0
push eax
lea ecx, [ebp - 0x58]
call fcn.10037140
mov eax, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x224], eax
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 3
call fcn.1001e610
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
mov eax, dword [0x100e85d8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x2c]
cdq
sub eax, edx
mov byte [ebp - 0x15], bl
mov ebx, dword [ebp - 0x30]
lea edx, [ebp - 0x58]
sub ebx, dword [0x100f7080]
mov esi, eax
sar esi, 1
add esi, dword [ebp - 0x34]
call fcn.100ab2c0
push 2
push eax
mov byte [ebp - 4], 4
mov ecx, 0x100f7078
push dword [ebp - 0x18]
push ebx
push esi
call fcn.100ac590
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.1003d660
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 6
call fcn.1001e610
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x1fe], 0
je 0x100b317b
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x18], 0
push eax
mov ecx, 0x100e8678
call fcn.1001e0c0
mov ecx, 0x100e8678
mov esi, dword [eax]
lea eax, [ebp - 0x210]
push eax
call fcn.1001e0d0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x20]
push dword [eax]
call fcn.1001f2d0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x100e8678
push eax
call fcn.1001e0c0
mov ecx, dword [esi]
cmp ecx, dword [eax]
jne 0x100b31d4
mov ebx, dword [ebp - 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
movq qword [ebp - 0x40], xmm0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
cmp byte [ebp - 0x1fe], 0
mov dword [ebp - 4], 0xb
movq qword [ebp - 0x7c], xmm0
mov dword [ebp - 0x74], 0
je 0x100b3384
push 0x100e8720
lea ecx, [ebp - 0x4c]
call fcn.1001e140
or ebx, 0x40
lea eax, [ebp - 0x4c]
or ebx, 1
jmp 0x100b33a0
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x100e8678
call fcn.1001e0c0
mov ecx, 0x100e8678
mov esi, dword [eax]
lea eax, [ebp - 0x210]
push eax
call fcn.1001e0d0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x20]
push dword [eax]
call fcn.1001f2d0
add esp, 8
mov esi, eax
lea eax, [ebp - 0x218]
mov ecx, 0x100e8678
push eax
call fcn.1001e0c0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x100b3119
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
add esi, 0xfffffffe
mov eax, dword [0x100f4aa8]
add eax, 0xffffffc9
mov dword [ebp - 0x18], esi
xor eax, 0xd8948d5b
mov eax, dword [ecx + eax]
mov ecx, 0x64
cmp eax, ecx
mov ebx, ecx
cmovl ebx, eax
mov eax, 0x51eb851f
sub ecx, ebx
mov dword [ebp - 0x218], 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 - 0x26c], 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, esi
imul eax, dword [ebp - 0x218]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100c4634]
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_roundf]
mov cl, byte [ebp - 0x212]
mov eax, esp
mov edx, dword [ebp - 0x20]
fstp dword [ebp - 0x228]
cvttss2si esi, dword [ebp - 0x228]
mov byte [eax + 3], cl
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x34]
add eax, 2
push eax
push 4
lea ecx, [ecx - 6]
call fcn.100ac040
mov ecx, dword [ebp - 0x26c]
add esp, 8
mov edx, dword [ebp - 0x20]
mov eax, esp
inc edx
push esi
mov byte [eax], cl
mov ecx, dword [ebp - 0x24c]
mov byte [eax + 3], cl
mov byte [eax + 1], bl
mov byte [eax + 2], 0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x34]
sub eax, esi
add edx, eax
push 2
mov dword [ebp - 0x18], edx
lea ecx, [ecx - 5]
call fcn.100ac000
mov eax, dword [ebp - 0x218]
add esp, 0xc
cmp eax, 0x64
jge 0x100b3119
mov edx, eax
lea ecx, [ebp - 0x58]
call fcn.10031fc0
mov ebx, dword [ebp - 0x1c]
or ebx, 0x10
mov dword [ebp - 0x224], ebx
mov dword [ebp - 4], 7
lea edx, [ebp - 0x58]
mov al, byte [ebp - 0x212]
lea ecx, [ebp - 0x268]
mov esi, dword [ebp - 0x34]
mov word [ebp - 0x1c], 0xffff
add esi, 0xfffffffb
mov byte [ebp - 0x1a], 0xff
mov byte [ebp - 0x19], al
call fcn.100ab2c0
push 2
push eax
mov byte [ebp - 4], 8
mov ecx, 0x100f4bfc
push dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add eax, 0xfffffffb
push eax
push esi
call fcn.100ac590
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 9
call fcn.1003d660
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xa
call fcn.1001e610
jmp 0x100b311c
push 0x100e87c8
lea ecx, [ebp - 0x94]
call fcn.1001e140
lea eax, [ebp - 0x94]
or ebx, 0x82
push eax
lea ecx, [ebp - 0x7c]
call fcn.1001e0f0
mov dword [ebp - 4], 0xd
test bl, 2
je 0x100b33cd
and ebx, 0xfffffffd
mov dword [ebp - 0x224], ebx
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xe
call fcn.1001e210
mov byte [ebp - 4], 0xf
test bl, 1
je 0x100b33e6
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x10
call fcn.1001e210
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
lea ecx, [ebp - 0x7c]
call fcn.1001e0d0
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1001e0c0
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax]
je 0x100b39cb
mov ebx, dword [ebp - 0x220]
mov edi, dword [ebp - 0x21c]
mov byte [ebp - 0x1fd], bl
nop word [eax + eax]
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 0
jne 0x100b34d1
mov eax, dword [0x100f4aac]
lea edx, [ebp - 0x294]
add eax, 0xffffffc8
mov dword [ebp - 0x294], 0x692524
xor eax, 0xd8948d5c
lea ecx, [ebp - 0x268]
add eax, edi
push eax
call fcn.10094e00
add esp, 4
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x288]
push eax
mov word [ebp - 0x290], 0xc896
mov byte [ebp - 0x28e], 0x3c
mov byte [ebp - 0x28d], bl
call fcn.10023380
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x40]
call fcn.10090eb0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x13
call fcn.1001e610
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x14
call fcn.1001e610
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 1
jne 0x100b36ae
mov eax, dword [0x100f4ae0]
mov ecx, dword [0x100f4afc]
add eax, 0xffffffbb
xor eax, 0xd8948d69
mov dl, byte [eax + edi]
test dl, dl
je 0x100b3614
lea eax, [ecx - 0x4c]
xor eax, 0xd8948d70
cmp dword [eax + edi], 0
jle 0x100b3592
lea eax, [ebp - 0x204]
mov word [ebp - 0x204], 0x4b48
push eax
lea ecx, [ebp - 0x268]
mov byte [ebp - 0x202], 0
call fcn.1001e660
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x288]
mov word [ebp - 0x28c], 0xffff
mov byte [ebp - 0x28a], 0xff
mov byte [ebp - 0x289], bl
call fcn.10023380
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x40]
call fcn.10090eb0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x17
call fcn.1001e610
mov byte [ebp - 4], 0x18
jmp 0x100b369f
test dl, dl
je 0x100b3614
lea eax, [ebp - 0x250]
mov word [ebp - 0x250], 0x48
push eax
lea ecx, [ebp - 0x268]
call fcn.1001e660
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x288]
mov word [ebp - 0x26c], 0xffff
mov byte [ebp - 0x26a], 0xff
mov byte [ebp - 0x269], bl
call fcn.10023380
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x40]
call fcn.10090eb0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x1b
call fcn.1001e610
mov byte [ebp - 4], 0x1c
jmp 0x100b369f
lea eax, [ecx - 0x4c]
xor eax, 0xd8948d70
cmp dword [edi + eax], 0
jle 0x100b36ae
lea eax, [ebp - 0x214]
mov word [ebp - 0x214], 0x4b
push eax
lea ecx, [ebp - 0x268]
call fcn.1001e660
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x288]
mov word [ebp - 0x228], 0xffff
mov byte [ebp - 0x226], 0xff
mov byte [ebp - 0x225], bl
call fcn.10023380
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x40]
call fcn.10090eb0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x1f
call fcn.1001e610
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x268]
call fcn.1001e610
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 2
jne 0x100b3761
mov eax, dword [0x100f4aec]
add eax, 0xffffffb8
xor eax, 0xd8948d6c
cmp byte [eax + edi], 0
je 0x100b3761
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x4d4f4f5a
push eax
lea ecx, [ebp - 0x268]
mov byte [ebp - 0x298], 0
call fcn.1001e660
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x288]
mov word [ebp - 0x218], 0xb43c
mov byte [ebp - 0x216], 0xe1
mov byte [ebp - 0x215], bl
call fcn.10023380
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x40]
call fcn.10090eb0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x23
call fcn.1001e610
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x24
call fcn.1001e610
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x1c]
xorps xmm1, xmm1
cmp dword [eax], 3
jne 0x100b3815
mov eax, dword [0x100f4b08]
add eax, 0xffffffb1
xor eax, 0xd8948d73
movss xmm0, dword [eax + edi]
comiss xmm0, xmm1
jbe 0x100b3815
lea eax, [ebp - 0x238]
mov dword [ebp - 0x238], 0x53414c46
push eax
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x234], 0x444548
call fcn.1001e660
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x288]
mov word [ebp - 0x20], 0xffff
mov byte [ebp - 0x1e], 0
mov byte [ebp - 0x1d], bl
call fcn.10023380
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x40]
call fcn.10090eb0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x27
call fcn.1001e610
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x28
call fcn.1001e610
mov byte [ebp - 4], 0xf
xorps xmm1, xmm1
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 4
jne 0x100b3909
mov eax, dword [0x100f4a18]
mov ecx, dword [eax + edi]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b3909
mov esi, dword [ecx + 0x50]
mov ecx, dword [0x100f4a30]
mov eax, dword [0x100f49d8]
mov dword [ebp - 0x210], eax
cmp dword [ecx + edi], 0
jne 0x100b386a
mov eax, dword [0x100f49b4]
mov ecx, edi
call eax
mov ecx, dword [0x100f4a30]
mov eax, dword [ebp - 0x210]
mov ecx, dword [ecx + edi]
mov edx, esi
call eax
cmp eax, 0x3c7
jne 0x100b3909
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0x4f4c4552
push eax
lea ecx, [ebp - 0x268]
mov word [ebp - 0x5c], 0x4441
mov byte [ebp - 0x5a], 0
call fcn.1001e660
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x288]
mov word [ebp - 0x224], 0xb43c
mov byte [ebp - 0x222], 0xe1
mov byte [ebp - 0x221], bl
call fcn.10023380
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x40]
call fcn.10090eb0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x2b
call fcn.1001e610
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x2c
call fcn.1001e610
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x1c]
cmp dword [eax], 5
jne 0x100b39aa
mov eax, dword [0x100f49e4]
mov ecx, edi
call eax
test al, al
je 0x100b39aa
lea eax, [ebp - 0x248]
mov dword [ebp - 0x248], 0x424d4f42
push eax
lea ecx, [ebp - 0x268]
mov byte [ebp - 0x244], 0
call fcn.1001e660
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x288]
mov word [ebp - 0x18], 0xff
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x15], bl
call fcn.10023380
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x40]
call fcn.10090eb0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x2f
call fcn.1001e610
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x30
call fcn.1001e610
mov byte [ebp - 4], 0xf
add dword [ebp - 0x1c], 4
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1001e0c0
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax]
jne 0x100b3430
mov edi, dword [ebp - 0x24]
cmp byte [ebp - 0x1fe], 0
je 0x100b3e9d
sub esp, 0xc
lea esi, [ebp - 0x16c]
mov ecx, 0x100f974c
push esp
call fcn.1001e560
sub esp, 0xc
mov ecx, 0x100f974c
push esp
call fcn.1001e580
mov edx, esi
lea ecx, [ebp - 0x23c]
call fcn.1001f4a0
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x64]
mov ecx, 0x100f974c
push eax
call fcn.1001e560
mov ecx, dword [esi + 8]
sub esp, 0xc
mov dword [ebp - 0x20c], ecx
lea esi, [ebp - 0x16c]
mov ecx, 0x100f9760
mov ebx, dword [eax + 8]
push esp
call fcn.1001e560
sub esp, 0xc
mov ecx, 0x100f9760
push esp
call fcn.1001e580
mov edx, esi
lea ecx, [ebp - 0x23c]
call fcn.1001f4a0
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x64]
mov ecx, 0x100f9760
push eax
call fcn.1001e560
mov esi, dword [esi + 8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x20c], ebx
je 0x100b3b11
lea eax, [ebp - 0x204]
mov word [ebp - 0x204], 0x4857
push eax
lea ecx, [ebp - 0x268]
mov byte [ebp - 0x202], 0
call fcn.1001e660
mov bl, byte [ebp - 0x1fd]
lea eax, [ebp - 0x268]
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x288]
push eax
mov word [ebp - 0x18], 0xffff
mov byte [ebp - 0x16], 0xff
mov byte [ebp - 0x15], bl
call fcn.10023380
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x40]
call fcn.10090eb0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x33
call fcn.1001e610
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x34
call fcn.1001e610
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x210]
jmp 0x100b3b17
mov bl, byte [ebp - 0x1fd]
cmp esi, eax
je 0x100b3ba2
lea eax, [ebp - 0x204]
mov word [ebp - 0x204], 0x4857
push eax
lea ecx, [ebp - 0x268]
mov byte [ebp - 0x202], 0
call fcn.1001e660
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x288]
mov word [ebp - 0x18], 0xff
mov byte [ebp - 0x16], 0
mov byte [ebp - 0x15], bl
call fcn.10023380
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x40]
call fcn.10090eb0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x37
call fcn.1001e610
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x38
call fcn.1001e610
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x21c]
call fcn.100379b0
test al, al
je 0x100b3c61
mov dword [ebp - 0x23c], 0xd4d6cfcc
xor ecx, ecx
mov dword [ebp - 0x238], 0xd8dbc8df
mov word [ebp - 0x234], 0xdfd6
mov byte [ebp - 0x232], 0x9a
nop dword [eax + eax]
xor byte [ebp + ecx - 0x23c], 0x9a
inc ecx
cmp ecx, 0xb
jb 0x100b3be0
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x268]
call fcn.1001e660
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x288]
mov word [ebp - 0x18], 0xb895
mov byte [ebp - 0x16], 6
mov byte [ebp - 0x15], bl
call fcn.10023380
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x40]
call fcn.10090eb0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x3b
call fcn.1001e610
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x3c
call fcn.1001e610
mov byte [ebp - 4], 0xf
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x47c
lea ecx, [eax + 0x100cfc58]
test ecx, ecx
je 0x100b3e9d
cmp dword [ecx + 0x18], 0
je 0x100b3e9d
cmp byte [ebp - 0xc0], 0
jne 0x100b3e9d
add ecx, 8
push 0
call fcn.1001e4b0
mov esi, dword [eax]
test esi, esi
je 0x100b3e9d
push 0x100c351d
lea ecx, [ebp - 0x70]
call fcn.1001e660
mov byte [ebp - 4], 0x3d
mov eax, dword [esi + 0x3ec]
dec eax
cmp eax, 0xd
ja case.0x100b3cd1.2
movzx eax, byte [eax + 0x100b46cc]
jmp dword [eax*4 + 0x100b46b0]
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x204], 0x59424c
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b3cf0
sub ecx, edx
lea eax, [ebp - 0x204]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.1001f040
mov word [ebp - 0x18], 0xb895
mov byte [ebp - 0x16], 6
jmp 0x100b3e3e
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x20c], 0x48474948
mov byte [ebp - 0x208], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b3d32
sub ecx, edx
lea eax, [ebp - 0x20c]
push ecx
push eax
jmp 0x100b3e2c
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x204], 0x44454d
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b3d60
sub ecx, edx
lea eax, [ebp - 0x204]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.1001f040
mov word [ebp - 0x18], 0x9cf3
mov byte [ebp - 0x16], 0x12
jmp 0x100b3e3e
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x204], 0x574f4c
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b3da0
jmp 0x100b3d67
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x23c], 0x4f534552
mov dword [ebp - 0x238], 0x4445564c
lea edx, [ecx + 1]
mov byte [ebp - 0x234], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b3dd0
sub ecx, edx
lea eax, [ebp - 0x23c]
push ecx
push eax
jmp 0x100b3e2c
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x248], 0x54555242
mov word [ebp - 0x244], 0x45
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b3e00
sub ecx, edx
lea eax, [ebp - 0x248]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.1001f040
mov word [ebp - 0x18], 0xff
mov byte [ebp - 0x16], 0
jmp 0x100b3e3e
push 0
push 0x100c351d
lea ecx, [ebp - 0x70]
call fcn.1001f040
mov word [ebp - 0x18], 0xffff
mov byte [ebp - 0x16], 0xff
mov byte [ebp - 0x15], bl
lea ecx, [ebp - 0x70]
mov eax, dword [ebp - 0x18]
push 0x100c351d
mov dword [ebp - 0x1c], eax
call fcn.1003e030
test al, al
jne 0x100b3e8d
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x288]
call fcn.100b6620
lea eax, [ebp - 0x288]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x40]
call fcn.10090eb0
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0x3f
call fcn.1001e610
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x40
call fcn.1001e610
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x3c]
mov eax, 0x92492493
mov esi, dword [ebp - 0x40]
xor ebx, ebx
sub ecx, esi
mov dword [ebp - 0x20], ebx
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100b3f8a
mov ecx, dword [ebp - 0x220]
xor edi, edi
mov byte [ebp - 0x1fd], cl
mov edx, dword [0x100f4c04]
add esi, edi
dec edx
mov dword [ebp - 0x20c], esi
imul edx, ebx
cmp byte [ebp - 0x23d], 0
je 0x100b3efe
mov word [ebp - 0x18], 0x7070
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x15], cl
mov eax, dword [ebp - 0x18]
jmp 0x100b3f01
mov eax, dword [esi + 0x18]
mov ebx, dword [ebp - 0x30]
lea ecx, [ebp - 0x268]
mov esi, dword [ebp - 0x2c]
add ebx, edx
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x34]
add eax, 2
add esi, eax
call fcn.100ab2c0
push 0
push eax
mov byte [ebp - 4], 0x41
mov ecx, 0x100f4bfc
push dword [ebp - 0x224]
push ebx
push esi
call fcn.100ac590
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x42
call fcn.1003d660
mov byte [ebp - 4], 0xf
mov eax, 0x92492493
mov ecx, dword [ebp - 0x3c]
add edi, 0x1c
mov esi, dword [ebp - 0x40]
sub ecx, esi
mov ebx, dword [ebp - 0x20]
imul ecx
inc ebx
add edx, ecx
mov dword [ebp - 0x20], ebx
mov ecx, dword [ebp - 0x220]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x100b3ed1
mov edi, dword [ebp - 0x24]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x43
call fcn.1001e210
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x44
call fcn.10090af0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x220], ecx
cmp byte [ebp - 0x1fe], cl
je 0x100b41a3
cmp byte [0x100e8aa4], cl
je 0x100b4153
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x47c
lea esi, [eax + 0x100cfc58]
test esi, esi
je 0x100b4153
cmp byte [esi + 0x43c], 0
je 0x100b4153
cmp dword [esi + 0x18], 0
je 0x100b4153
lea eax, [ebp - 0x4c]
push eax
lea ecx, [esi + 8]
call fcn.1001e580
mov ecx, eax
mov dword [ebp - 4], 0x45
call fcn.1001f190
mov dword [ebp - 4], 0xffffffff
mov edi, dword [eax]
test edi, edi
je 0x100b4153
movss xmm1, dword [edi + 0x3c]
movss xmm0, dword [edi + 0x38]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10019050
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x100c46e0]
jbe 0x100b4061
cmp byte [edi + 0x3f0], 0
je 0x100b4153
cmp dword [esi + 0x44c], 3
jg 0x100b4153
movss xmm1, dword [esi + 0x434]
subss xmm1, dword [edi + 0x3f8]
movss xmm2, dword [0x100c46d0]
mov dword [ebp - 0x24], 0x3f800000
mov dword [ebp - 0x20c], 0
comiss xmm1, xmm2
movss dword [ebp - 0x210], xmm1
ja 0x100b40bd
xorps xmm0, xmm0
lea eax, [ebp - 0x20c]
comiss xmm1, xmm0
lea ecx, [ebp - 0x210]
cmovae eax, ecx
movss xmm2, dword [eax]
movd xmm0, dword [ebp - 0x2c]
xorps xmm1, xmm1
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
mulss xmm0, dword [0x100c46c4]
comiss xmm0, xmm1
movss dword [ebp - 0x20c], xmm0
jbe 0x100b4153
push ecx
mov cl, byte [ebp - 0x1fd]
mov eax, esp
push 4
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov byte [eax + 3], cl
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
add eax, 2
push dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x34]
add edx, eax
call fcn.100ac040
mov eax, dword [0x100e8b48]
add esp, 0xc
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24c]
mov byte [ebp - 0x21], al
lea ecx, [ecx + 1]
cvttss2si eax, dword [ebp - 0x20c]
push dword [ebp - 0x24]
push 2
push eax
mov eax, dword [ebp - 0x30]
add eax, 3
add edx, eax
call fcn.100ac000
add esp, 0xc
mov dword [ebp - 0x220], 5
lea eax, [ebp - 0x20c]
mov ecx, 0x100e8870
push eax
call fcn.1001e0c0
mov ecx, 0x100e8870
mov esi, dword [eax]
lea eax, [ebp - 0x210]
push eax
call fcn.1001e0d0
mov edi, dword [eax]
cmp edi, esi
je 0x100b418c
nop dword [eax]
cmp dword [edi], 0
je 0x100b418c
add edi, 4
cmp edi, esi
jne 0x100b4180
lea eax, [ebp - 0x24]
mov ecx, 0x100e8870
push eax
call fcn.1001e0c0
cmp edi, dword [eax]
jne 0x100b41f2
jmp 0x100b468f
lea eax, [ebp - 0x20c]
mov ecx, 0x100e8870
push eax
call fcn.1001e0c0
mov ecx, 0x100e8870
mov esi, dword [eax]
lea eax, [ebp - 0x210]
push eax
call fcn.1001e0d0
mov edi, dword [eax]
cmp edi, esi
je 0x100b41dc
nop dword [eax]
cmp dword [edi], 1
je 0x100b41dc
add edi, 4
cmp edi, esi
jne 0x100b41d0
lea eax, [ebp - 0x24]
mov ecx, 0x100e8870
push eax
call fcn.1001e0c0
cmp edi, dword [eax]
je 0x100b468f
mov ecx, dword [0x100f489c]
mov eax, dword [0x100f4b3c]
mov ebx, dword [ebp - 0x21c]
add eax, 0xffffffa4
push ecx
mov edx, dword [ecx]
xor eax, 0xd8948d80
mov esi, dword [edx + 0x10]
mov edx, esp
mov eax, dword [ebx + eax]
mov dword [edx], eax
call esi
mov esi, eax
mov dword [ebp - 0x20], esi
test esi, esi
je 0x100b468f
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x6f8]
call eax
test eax, eax
je 0x100b468f
mov ecx, dword [eax + 0x14]
xorps xmm1, xmm1
mov eax, dword [0x100f4b58]
add eax, 0xffffff9d
mov dword [ebp - 0x21c], ecx
xor eax, 0xd8948d87
mov ecx, dword [esi + eax]
mov eax, dword [0x100f4a18]
mov dword [ebp - 0x18], ecx
mov edi, dword [eax + ebx]
movss xmm0, dword [edi + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b42bc
mov ecx, dword [0x100f49d8]
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x210], ecx
mov ecx, dword [0x100f4a30]
mov dword [ebp - 0x20c], eax
cmp dword [ecx + ebx], 0
jne 0x100b42a6
mov eax, dword [0x100f49b4]
mov ecx, ebx
call eax
mov ecx, dword [0x100f4a30]
mov eax, dword [ebp - 0x20c]
mov ecx, dword [ecx + ebx]
mov edx, eax
call dword [ebp - 0x210]
cmp eax, 0x3c7
jne 0x100b42bc
mov bl, 1
jmp 0x100b42be
xor bl, bl
mov eax, dword [ebp - 0x21c]
cmp eax, 0xffffffff
je 0x100b4472
cmp byte [0x100e898c], 0
je 0x100b4472
test bl, bl
je 0x100b42e5
movss xmm1, dword [edi + 0x64]
jmp 0x100b42f8
movd xmm1, dword [ebp - 0x18]
movd xmm0, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov eax, dword [ebp - 0x2c]
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 bh, byte [ebp - 0x1fd]
mov eax, esp
mov edi, dword [ebp - 0x220]
push 4
fstp dword [ebp - 0x224]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov byte [eax + 3], bh
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
add ecx, edi
push dword [ebp - 0x2c]
add edx, 2
add edx, ecx
mov ecx, dword [ebp - 0x34]
call fcn.100ac040
mov eax, dword [0x100e8a30]
add esp, 0xc
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
add ecx, edi
mov dword [ebp - 0x24], eax
add edx, 3
mov eax, dword [ebp - 0x24c]
add edx, ecx
mov ecx, dword [ebp - 0x34]
mov byte [ebp - 0x21], al
cvttss2si eax, dword [ebp - 0x224]
lea ecx, [ecx + 1]
push dword [ebp - 0x24]
push 2
push eax
call fcn.100ac000
mov eax, 0x66666667
add esp, 4
imul dword [ebp - 0x21c]
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 - 0x23c]
cvttsd2si eax, qword [ebp - 0x23c]
cmp ecx, eax
jg 0x100b4467
test bl, bl
jne 0x100b4467
mov edx, ecx
lea ecx, [ebp - 0x268]
call fcn.10031fc0
mov dword [ebp - 4], 0x46
lea edx, [ebp - 0x268]
cvttss2si esi, dword [ebp - 0x224]
add edi, dword [ebp - 0x30]
lea ecx, [ebp - 0x58]
add edi, dword [ebp - 0x28]
mov word [ebp - 0x21c], 0xffff
mov byte [ebp - 0x21a], 0xff
mov byte [ebp - 0x219], bh
add esi, dword [ebp - 0x34]
call fcn.100ab2c0
push 2
push eax
mov byte [ebp - 4], 0x47
mov ecx, 0x100f4bfc
push dword [ebp - 0x21c]
push edi
push esi
call fcn.100ac590
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x48
call fcn.1003d660
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], 0x49
call fcn.1001e610
mov edi, dword [ebp - 0x220]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x20]
add edi, 6
mov dword [ebp - 0x220], edi
jmp 0x100b447e
mov edi, dword [ebp - 0x220]
mov bh, byte [ebp - 0x1fd]
mov eax, dword [0x100e8918]
test eax, eax
jne 0x100b457b
lea eax, [ebp - 0x58]
mov ecx, esi
push eax
call fcn.100af860
mov dword [ebp - 4], 0x4a
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x24]
push eax
call fcn.1002fa20
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x58]
cmovae ecx, dword [ebp - 0x58]
xor esi, esi
mov eax, dword [eax]
xor edx, edx
mov edi, eax
mov dword [ebp - 0x210], ecx
sub edi, ecx
cmp ecx, eax
cmova edi, edx
test edi, edi
je 0x100b4502
nop
movsx eax, byte [ecx + esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov ecx, dword [ebp - 0x20c]
add esp, 4
mov byte [ecx + esi], al
inc esi
mov ecx, dword [ebp - 0x210]
cmp esi, edi
jne 0x100b44e0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x268]
mov edi, dword [ebp - 0x220]
add edi, dword [ebp - 0x30]
add edi, dword [ebp - 0x28]
cdq
sub eax, edx
mov word [ebp - 0x21c], 0xffff
mov esi, eax
mov byte [ebp - 0x21a], 0xff
sar esi, 1
lea edx, [ebp - 0x58]
add esi, dword [ebp - 0x34]
mov byte [ebp - 0x219], bh
call fcn.100ab2c0
push 2
push eax
mov byte [ebp - 4], 0x4b
mov ecx, 0x100f4bfc
push dword [ebp - 0x21c]
push edi
push esi
call fcn.100ac590
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x4c
call fcn.1003d660
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x4d
call fcn.1001e610
jmp 0x100b468f
cmp eax, 1
jne 0x100b468f
mov eax, dword [0x100f4b54]
mov ecx, 0x100f9774
add eax, 0xffffff9e
sub edi, 5
xor eax, 0xd8948d86
add eax, esi
push eax
lea eax, [ebp - 0x238]
push eax
call fcn.100b6c60
lea ecx, [ebp - 0x238]
call fcn.100b65a0
add eax, 4
lea ecx, [ebp - 0x214]
push 0x25
mov dword [ebp - 0x20c], eax
call fcn.1001feb0
push 0x63
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x214], al
call fcn.1001feb0
push 0
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x213], al
call fcn.1001feb0
mov byte [ebp - 0x212], al
xor esi, esi
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x214]
call fcn.1001e5a0
push esi
lea ecx, [ebp - 0x214]
mov bl, byte [eax]
xor bl, 0x9a
call fcn.1001e5a0
inc esi
mov byte [eax], bl
cmp esi, 3
jb 0x100b4600
lea ecx, [ebp - 0x214]
call fcn.10019570
push dword [ebp - 0x20c]
mov edx, eax
lea ecx, [ebp - 0xa0]
call fcn.100b6650
add esp, 4
push 2
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 0x4e
push eax
push ecx
mov eax, esp
mov ecx, 0x100f70a8
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov byte [eax + 3], bh
mov eax, dword [ebp - 0x30]
add eax, edi
add eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x2c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x34]
push eax
call fcn.100ac400
lea ecx, [ebp - 0xa0]
call fcn.1001e610
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.100b78d7
mov esp, ebp
pop ebp
ret 4