Function at 0x100b0440
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c2e20
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x288
mov eax, dword [0x100d7040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
xor ecx, ecx
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x218], ecx
lea esi, [eax + 8]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1015a344]
mov dword [ebp - 0x1c4], eax
mov eax, dword [esi]
movss xmm1, dword [ecx + 0x14]
mov ecx, esi
movaps xmm0, xmm1
addss xmm1, xmm1
mulss xmm0, dword [0x100ccd84]
mov eax, dword [eax + 0x24]
movss dword [ebp - 0x1c0], xmm0
movss dword [ebp - 0x1d0], xmm1
call eax
mov edi, dword [0x1015a514]
mov ecx, dword [0x100d72a8]
add edi, 0xffffffd6
mov byte [ebp - 0x1b9], al
xor edi, 0x7a99626a
mov eax, dword [ebp - 0x1d4]
mov edx, dword [eax + edi]
cmp edx, dword [edi + ecx]
je 0x100b050f
mov byte [ebp - 0x1c5], 1
jmp 0x100b0525
mov ecx, dword [0x1015a3d0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x1c5]
cmp byte [0x100e730c], 0
mov edi, dword [ebp - 0x1d4]
je 0x100b0545
mov eax, dword [0x1015a5a8]
add eax, 0xffffffb1
xor eax, 0x7a99628f
mov byte [eax + edi], 1
cmp byte [ebp - 0x1b9], 0
mov eax, dword [ebp - 0x1c4]
jne 0x100b055d
mov byte [eax + 0x1015cc27], 1
jmp 0x100b056a
cmp byte [eax + 0x1015cc27], 0
je 0x100b2c94
mov al, byte [0x100e27b8]
mov byte [ebp - 0x251], al
test al, al
jne 0x100b058a
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100b2c94
mov ecx, dword [0x1015a2e4]
lea edx, [ebp - 0x1b8]
push edx
push dword [ebp - 0x1c4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100b2c94
mov eax, dword [0x1015a540]
add eax, 0xffffffcb
mov byte [ebp - 0x1d5], 0
xor eax, 0x7a996275
cmp dword [eax + edi], 0
je 0x100b05e6
mov eax, dword [ebp - 0x1c4]
movss xmm0, dword [eax*4 + 0x1015cc68]
subss xmm0, dword [ebp - 0x1d0]
movss dword [eax*4 + 0x1015cc68], xmm0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
test al, al
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
jne 0x100b0664
call eax
mov ecx, dword [ebp - 0x1d4]
imul eax, eax, 0x2c
mov dword [ebp - 0x1d0], eax
mov eax, dword [0x1015a544]
add eax, 0xffffffca
xor eax, 0x7a996276
mov edi, dword [eax + edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1015a344]
mov edx, dword [ebp - 0x1d0]
cvttss2si ecx, dword [ecx]
mov dword [edx + 0x1015970c], ecx
mov ecx, dword [eax]
mov dword [edx + 0x10159710], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 0x10159714], ecx
movss xmm0, dword [eax + 8]
movss dword [edx + 0x10159718], xmm0
mov dword [edx + 0x1015971c], edi
mov edi, dword [ebp - 0x1d4]
jmp 0x100b06dc
call eax
imul edx, eax, 0x2c
mov eax, dword [0x1015a344]
movss xmm0, dword [eax]
movd xmm1, dword [edx + 0x1015970c]
cvtdq2ps xmm1, xmm1
subss xmm0, xmm1
call fcn.100240c0
comiss xmm0, dword [0x100ccd70]
mov eax, dword [0x1015a544]
mov ecx, dword [edx + 0x1015971c]
lea edx, [edx + 0x10159710]
push edx
setbe byte [ebp - 0x1d5]
add eax, 0xffffffca
xor eax, 0x7a996276
mov dword [eax + edi], ecx
mov ecx, dword [0x1015a500]
mov eax, dword [edx]
add ecx, 0xffffffdb
xor ecx, 0x7a996265
mov dword [ecx + edi], eax
mov eax, dword [edx + 4]
mov dword [ecx + edi + 4], eax
mov eax, dword [edx + 8]
mov dword [ecx + edi + 8], eax
mov ecx, edi
mov eax, dword [0x1015a420]
call eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x100b07a4
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x38], xmm0
movss xmm1, dword [ebp - 0x38]
movss xmm0, dword [0x100ccec4]
comiss xmm1, xmm0
mov dword [ebp - 0x30], eax
jbe 0x100b0755
movss xmm2, dword [0x100ccbcc]
comiss xmm2, xmm1
jbe 0x100b0755
movss xmm1, dword [ebp - 0x34]
comiss xmm1, xmm0
jbe 0x100b0755
comiss xmm2, xmm1
mov edx, dword [ebp - 0x1c4]
jbe 0x100b075b
movss xmm1, dword [ebp - 0x30]
comiss xmm1, xmm0
jbe 0x100b075b
comiss xmm2, xmm1
jbe 0x100b075b
mov dword [edx*4 + 0x1015cc68], 0
jmp 0x100b075b
mov edx, dword [ebp - 0x1c4]
cmp byte [ebp - 0x1d5], 0
lea esi, [edx*4 + 0x1015cc68]
movss xmm0, dword [esi]
jne 0x100b0789
xorps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x100b0804
subss xmm0, dword [ebp - 0x1c0]
movss dword [esi], xmm0
jmp 0x100b0804
movss xmm2, dword [0x100cccb0]
comiss xmm2, xmm0
jbe 0x100b0804
addss xmm0, dword [ebp - 0x1c0]
movss dword [esi], xmm0
jmp 0x100b0804
mov eax, dword [ebp - 0x1c4]
movss xmm0, dword [0x100cccb0]
lea edx, [eax*4 + 0x1015cc68]
comiss xmm0, dword [edx]
mov esi, edx
jbe 0x100b0802
mov eax, dword [0x1015a540]
add eax, 0xffffffcb
xor eax, 0x7a996275
cmp dword [eax + edi], 0
jne 0x100b07fa
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [ebp - 0x1c4]
test al, al
jne 0x100b0804
movss xmm1, dword [ebp - 0x1c0]
addss xmm1, dword [esi]
movss dword [esi], xmm1
jmp 0x100b0804
mov edx, dword [ebp - 0x1c4]
jmp 0x100b0804
mov edx, eax
movss xmm0, dword [esi]
lea ecx, [ebp - 0x1d0]
comiss xmm0, dword [0x100ccb8c]
mov eax, dword [0x100e25a0]
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1c0], eax
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], 0x3f800000
mov dword [ebp - 0x1d0], 0
movss xmm1, dword [0x100cccb0]
cmovae ecx, esi
comiss xmm1, xmm0
cmovae eax, ecx
cmp byte [ebp - 0x1b9], 0
movss xmm0, dword [eax]
movss dword [esi], xmm0
mulss xmm0, dword [0x100cce70]
cvttss2si eax, xmm0
mov dword [ebp - 0x220], eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x100cccf0]
cvttsd2si eax, xmm0
mov dword [ebp - 0x1c4], eax
je 0x100b08b3
cmp byte [ebp - 0x251], 0
je 0x100b08b3
mov dword [ebp - 0x1cc], 0xffdcdcdc
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1c0], eax
mov ecx, dword [0x1015a2e4]
lea esi, [ebp - 0x1b8]
push esi
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100b2c94
push dword [ebp - 0x220]
push edi
call fcn.100aff90
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [edi]
movq qword [ebp - 0x38], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movss xmm0, dword [ebp - 0x38]
lea edx, [ebp - 0x24c]
movss xmm1, dword [ebp - 0x34]
lea ecx, [ebp - 0x38]
movss dword [ebp - 0x50], xmm0
movss xmm2, dword [eax + 8]
addss xmm2, dword [ebp - 0x30]
movss dword [ebp - 0x4c], xmm1
movss dword [ebp - 0x48], xmm2
call fcn.100a1770
test al, al
je 0x100b2c94
lea edx, [ebp - 0x1fc]
lea ecx, [ebp - 0x50]
call fcn.100a1770
test al, al
je 0x100b2c94
movss xmm5, dword [ebp - 0x248]
movss xmm0, dword [ebp - 0x1fc]
movaps xmm4, xmm5
subss xmm4, dword [ebp - 0x1f8]
movss xmm2, dword [ebp - 0x24c]
cvttss2si esi, dword [ebp - 0x1f8]
movaps xmm3, xmm4
mulss xmm3, dword [0x100ccc6c]
mov dword [ebp - 0x1e8], esi
cvttss2si ecx, xmm4
movaps xmm1, xmm3
mulss xmm1, dword [0x100ccc6c]
mov dword [ebp - 0x244], ecx
subss xmm0, xmm1
movaps xmm1, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [0x100ccee8]
mov dword [ebp - 0x1e0], eax
cvttss2si eax, xmm3
mov dword [ebp - 0x224], eax
movd xmm3, eax
cvtdq2ps xmm3, xmm3
addss xmm1, xmm3
comiss xmm0, xmm1
ja 0x100b0a2b
movd xmm0, dword [0x100da978]
subss xmm2, xmm3
movss xmm1, dword [0x100ccdbc]
cvtdq2ps xmm0, xmm0
subss xmm2, xmm1
comiss xmm2, xmm0
ja 0x100b0a2b
movaps xmm0, xmm5
xorps xmm2, xmm2
addss xmm0, xmm1
comiss xmm2, xmm0
ja 0x100b0a2b
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm5, xmm0
movd xmm0, dword [0x100da97c]
cvtdq2ps xmm0, xmm0
subss xmm5, xmm1
comiss xmm5, xmm0
ja 0x100b0a2b
mov al, 1
jmp 0x100b0a2d
xor al, al
test al, al
je 0x100b2c94
cmp byte [ebp - 0x1c5], 0
je 0x100b0a49
cmp byte [0x100e36c0], 0
jne 0x100b0a56
jmp 0x100b0a6b
mov al, byte [0x100e2474]
test al, al
je 0x100b1006
push dword [ebp - 0x220]
push edi
call fcn.100b3d40
cmp byte [ebp - 0x1c5], 0
je 0x100b0a76
cmp byte [0x100e4d2c], 0
jne 0x100b0a83
jmp 0x100b0a98
mov al, byte [0x100e2474]
test al, al
je 0x100b1006
push dword [ebp - 0x220]
push edi
call fcn.100b4c30
cmp byte [ebp - 0x1c5], 0
je 0x100b0aa6
cmp byte [0x100e24fc], 0
jne 0x100b0ab3
jmp 0x100b0b9e
mov al, byte [0x100e2474]
test al, al
je 0x100b1006
cmp byte [ebp - 0x1b9], 0
je 0x100b0aeb
mov eax, dword [ebp - 0x220]
mov edx, dword [ebp - 0x1c4]
movzx ecx, al
shl ecx, 0x18
or ecx, 0xd2d2d2
push ecx
mov eax, esp
push ecx
mov byte [eax + 3], dl
mov edx, esi
mov word [eax], 0
mov byte [eax + 2], 0
jmp 0x100b0b7b
cvttss2si eax, dword [0x100e3608]
lea ecx, [ebp - 0x1cc]
mov word [ebp - 0x1cc], 0
mov byte [ebp - 0x1ca], 0
push dword [ebp - 0x1c4]
mov byte [ebp - 0x1c9], al
lea eax, [ebp - 0x248]
push eax
call fcn.1003bae0
movzx ecx, byte [ebp - 0x1bf]
push dword [ebp - 0x220]
movzx edx, byte [ebp - 0x1be]
mov esi, dword [eax]
mov eax, dword [ebp - 0x1ec]
movzx eax, al
mov byte [ebp - 0x1cc], al
cvttss2si eax, dword [0x100e3608]
mov byte [ebp - 0x1cb], cl
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1ca], dl
mov byte [ebp - 0x1c9], al
lea eax, [ebp - 0x25c]
push eax
call fcn.1003bae0
mov edx, dword [ebp - 0x1e8]
push esi
push dword [eax]
push dword [ebp - 0x244]
mov ecx, dword [ebp - 0x1e0]
push dword [ebp - 0x224]
call fcn.100a1d60
add esp, 0x10
cmp byte [ebp - 0x1c5], 0
je 0x100b0bac
cmp byte [0x100e2ac8], 0
jne 0x100b0bb9
jmp 0x100b0d5a
mov al, byte [0x100e2474]
test al, al
je 0x100b1006
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x44]
call fcn.1002b690
push 0x18
push 0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.10048d60
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.1002b640
mov ecx, dword [0x100e2b6c]
mov eax, ecx
mov esi, dword [ebp - 0x1e0]
shr eax, 8
mov dword [ebp - 0x1c0], eax
mov eax, ecx
shr eax, 8
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x224]
cdq
sub eax, edx
sar eax, 1
add esi, eax
cmp dword [0x100e2400], 0
jne 0x100b0cae
cmp byte [ebp - 0x1b9], 0
je 0x100b0c58
mov ecx, dword [ebp - 0x1e8]
lea eax, [ebp - 0x5c]
sub ecx, dword [0x1015cad0]
push 2
push eax
mov eax, dword [ebp - 0x1c4]
movzx eax, al
shl eax, 0x18
or eax, 0xd2d2d2
push eax
jmp 0x100b0d36
cvttss2si eax, dword [0x100e2644]
mov byte [ebp - 0x1cc], cl
mov ecx, dword [ebp - 0x1d0]
mov byte [ebp - 0x1cb], cl
mov cx, word [0x100e2b6e]
mov byte [ebp - 0x1ca], cl
lea ecx, [ebp - 0x1cc]
push dword [ebp - 0x1c4]
mov byte [ebp - 0x1c9], al
lea eax, [ebp - 0x248]
push eax
call fcn.1003bae0
mov ecx, dword [ebp - 0x1e8]
sub ecx, dword [0x1015cad0]
jmp 0x100b0d2e
cmp byte [ebp - 0x1b9], 0
je 0x100b0cdd
mov ecx, dword [ebp - 0x1e8]
lea eax, [ebp - 0x5c]
sub ecx, dword [0x1015caac]
push 2
push eax
mov eax, dword [ebp - 0x1c4]
movzx eax, al
shl eax, 0x18
or eax, 0xd2d2d2
push eax
jmp 0x100b0d36
cvttss2si eax, dword [0x100e2644]
mov byte [ebp - 0x1cc], cl
mov ecx, dword [ebp - 0x1c0]
mov byte [ebp - 0x1cb], cl
mov cx, word [0x100e2b6e]
mov byte [ebp - 0x1ca], cl
lea ecx, [ebp - 0x1cc]
push dword [ebp - 0x1c4]
mov byte [ebp - 0x1c9], al
lea eax, [ebp - 0x248]
push eax
call fcn.1003bae0
mov ecx, dword [ebp - 0x1e8]
sub ecx, dword [0x1015caac]
push 2
lea edx, [ebp - 0x5c]
push edx
push dword [eax]
push ecx
push esi
mov ecx, 0x1015cabc
call fcn.100a23f0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b640
cmp byte [ebp - 0x1c5], 0
je 0x100b0d68
cmp byte [0x100e2cc8], 0
jne 0x100b0d75
jmp 0x100b1006
mov al, byte [0x100e2474]
test al, al
je 0x100b1006
mov eax, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x1d4]
add eax, 0xfffffffe
mov dword [ebp - 0x1dc], eax
mov eax, dword [0x1015a560]
add eax, 0xffffffc3
xor eax, 0x7a99627d
mov edi, dword [eax + edi]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov esi, 0x64
cmp edi, esi
movss xmm0, dword [eax*4 + 0x1015f528]
cmovl esi, edi
mov edi, dword [ebp - 0x1d4]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
lea ecx, [edi + 8]
comiss xmm0, xmm1
jbe 0x100b0e0d
mov eax, dword [0x1015a344]
movss xmm0, dword [eax + 0x14]
mov eax, dword [edi + 8]
mulss xmm0, dword [0x100cce74]
mov eax, dword [eax + 0x28]
movss dword [ebp - 0x1d0], xmm0
call eax
movss xmm0, dword [eax*4 + 0x1015f528]
subss xmm0, dword [ebp - 0x1d0]
lea eax, [eax*4 + 0x1015f528]
movss dword [eax], xmm0
jmp 0x100b0e25
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x28]
call eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [eax*4 + 0x1015f528], xmm0
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
cvttss2si esi, dword [eax*4 + 0x1015f528]
mov eax, 0x64
sub eax, esi
mov dword [ebp - 0x214], esi
imul ecx, eax, 0x1fe
mov eax, 0x51eb851f
imul ecx
mov ecx, 0xff
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xff
cmovg eax, ecx
imul ecx, esi, 0x1fe
mov dword [ebp - 0x1c0], eax
mov eax, 0x51eb851f
imul ecx
mov ecx, 0xff
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 0xff
push ecx
cmovg eax, ecx
mov dword [ebp - 0x1ec], eax
mov eax, esi
imul eax, dword [ebp - 0x1dc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100ccbcc]
movss dword [ebp - 0x1d0], xmm0
fld dword [ebp - 0x1d0]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov ecx, dword [ebp - 0x1c4]
mov eax, esp
mov edx, dword [ebp - 0x1e8]
fstp dword [ebp - 0x1d0]
cvttss2si esi, dword [ebp - 0x1d0]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x1e0]
lea edx, [edx - 1]
mov word [eax], 0
mov byte [eax + 2], 0
mov eax, dword [ebp - 0x1dc]
add eax, 4
lea ecx, [ecx - 6]
push eax
push 4
call fcn.100a1ac0
mov eax, dword [ebp - 0x1dc]
lea ecx, [esi + 2]
mov edx, dword [ebp - 0x1e8]
sub eax, esi
mov esi, dword [ebp - 0x1e0]
add edx, eax
add esp, 0xc
mov dword [ebp - 0x1dc], eax
add esi, 0xfffffffb
mov dword [ebp - 0x1d0], edx
cmp byte [ebp - 0x1b9], 0
je 0x100b0f66
mov eax, dword [ebp - 0x220]
mov word [ebp - 0x1cc], 0xd2d2
mov byte [ebp - 0x1ca], 0xd2
mov byte [ebp - 0x1c9], al
push dword [ebp - 0x1cc]
jmp 0x100b0f8d
mov edx, dword [ebp - 0x1c0]
push ecx
mov eax, esp
mov byte [eax], dl
mov edx, dword [ebp - 0x1ec]
mov byte [eax + 1], dl
mov edx, dword [ebp - 0x220]
mov byte [eax + 3], dl
mov edx, dword [ebp - 0x1d0]
mov byte [eax + 2], 0
push ecx
push 2
mov ecx, esi
call fcn.100a1a80
mov eax, dword [0x1015a560]
add esp, 0xc
add eax, 0xffffffc3
xor eax, 0x7a99627d
cmp dword [eax + edi], 0x5c
jg 0x100b1006
mov edx, dword [ebp - 0x214]
lea ecx, [ebp - 0x5c]
call fcn.1003d6c0
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x1c4]
mov eax, esp
mov dword [ebp - 4], 3
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x1e8]
mov word [eax], 0xffff
add ecx, 0xfffffffc
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x1dc]
add eax, ecx
mov ecx, 0x1015cab0
push eax
push esi
call fcn.100a23f0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b640
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x10c
xorps xmm0, xmm0
movq qword [ebp - 0x38], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
lea eax, [eax + 0x100f25e8]
mov dword [ebp - 0x1dc], eax
cmp byte [ebp - 0x1c5], 0
mov dword [ebp - 4], 4
je 0x100b107f
push 0x100e2e38
lea ecx, [ebp - 0x250]
call fcn.1002a9b0
mov ecx, dword [ebp - 0x218]
lea eax, [ebp - 0x250]
or ecx, 0x20
mov byte [ebp - 4], 5
or ecx, 1
jmp 0x100b10a8
push 0x100e3588
lea ecx, [ebp - 0x200]
call fcn.1002a9b0
mov ecx, dword [ebp - 0x218]
lea eax, [ebp - 0x200]
or ecx, 0x40
mov dword [ebp - 4], 6
or ecx, 2
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x218], ecx
lea ecx, [ebp - 0x50]
push eax
call fcn.1002a9b0
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x218]
test al, 2
je 0x100b10e8
and eax, 0xfffffffd
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x218], eax
call fcn.1002ac50
mov eax, dword [ebp - 0x218]
mov byte [ebp - 4], 9
test al, 1
je 0x100b1104
and eax, 0xfffffffe
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x218], eax
call fcn.1002ac50
mov esi, dword [ebp - 0x50]
cmp esi, dword [ebp - 0x4c]
je 0x100b219c
add edi, 8
mov dword [ebp - 0x25c], edi
nop dword [eax]
cmp dword [esi], 0
jne 0x100b12e8
mov eax, dword [0x1015a564]
lea ecx, [ebp - 0x2c]
add eax, 0xffffffc2
mov edx, 0x100ccb2c
xor eax, 0x7a99627e
add eax, dword [ebp - 0x1d4]
push eax
call fcn.100832a0
add esp, 4
cmp byte [ebp - 0x1b9], 0
je 0x100b11f0
mov ecx, dword [ebp - 0x1c4]
mov byte [ebp - 0x25d], cl
lea ecx, [ebp - 0x210]
push eax
mov byte [ebp - 4], 0xa
mov word [ebp - 0x260], 0xd2d2
mov byte [ebp - 0x25e], 0xd2
call fcn.1002b6d0
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x30]
je 0x100b11d1
movups xmm0, xmmword [ebp - 0x210]
mov edx, 0xf
mov byte [ebp - 0x210], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x200]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x34], 0x1c
mov byte [ebp - 4], 0xa
jmp 0x100b127a
lea eax, [ebp - 0x210]
push eax
push ecx
lea ecx, [ebp - 0x38]
call fcn.1007f660
mov edx, dword [ebp - 0x1fc]
mov byte [ebp - 4], 0xa
jmp 0x100b127a
mov ecx, dword [ebp - 0x1c4]
mov byte [ebp - 0x261], cl
lea ecx, [ebp - 0x210]
push eax
mov byte [ebp - 4], 0xc
mov word [ebp - 0x264], 0xd29b
mov byte [ebp - 0x262], 0x64
call fcn.1002b6d0
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x30]
je 0x100b1260
movups xmm0, xmmword [ebp - 0x210]
mov edx, 0xf
mov byte [ebp - 0x210], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x200]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x34], 0x1c
jmp 0x100b1276
lea eax, [ebp - 0x210]
push eax
push ecx
lea ecx, [ebp - 0x38]
call fcn.1007f660
mov edx, dword [ebp - 0x1fc]
mov byte [ebp - 4], 0xc
cmp edx, 0xf
jbe 0x100b12b0
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x210]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b12a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2540
push ecx
push edx
call fcn.100b89ea
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x100b12e8
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b12de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2540
push ecx
push edx
call fcn.100b89ea
add esp, 8
cmp dword [esi], 1
mov ecx, dword [ebp - 0x1d4]
jne 0x100b146e
mov eax, dword [0x1015a5b0]
add eax, 0xffffffaf
xor eax, 0x7a996291
cmp dword [eax + ecx], 0
jle 0x100b146e
mov eax, dword [0x1015a594]
add eax, 0xffffffb6
xor eax, 0x7a99628a
cmp byte [eax + ecx], 0
lea ecx, [ebp - 0x2c]
je 0x100b13b9
push 0x100ccb30
call fcn.1002b690
cmp byte [ebp - 0x1b9], 0
je 0x100b137a
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0xe
mov byte [ebp - 0x265], al
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x268], 0xd2d2
push eax
mov byte [ebp - 0x266], 0xd2
call fcn.100b5aa0
mov byte [ebp - 4], 0xf
jmp 0x100b1442
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x10
mov byte [ebp - 0x291], al
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x294], 0xffff
push eax
mov byte [ebp - 0x292], 0xff
call fcn.100b5aa0
mov byte [ebp - 4], 0x11
jmp 0x100b1442
push 0x100c85c8
call fcn.1002b690
cmp byte [ebp - 0x1b9], 0
je 0x100b1408
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x12
mov byte [ebp - 0x28d], al
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x290], 0xd2d2
push eax
mov byte [ebp - 0x28e], 0xd2
call fcn.100b5aa0
mov byte [ebp - 4], 0x13
jmp 0x100b1442
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x14
mov byte [ebp - 0x289], al
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x28c], 0xffff
push eax
mov byte [ebp - 0x28a], 0xff
call fcn.100b5aa0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x38]
call fcn.100b4f00
lea ecx, [ebp - 0x240]
call fcn.1002b640
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.1002b640
mov ecx, dword [ebp - 0x1d4]
cmp dword [esi], 2
jne 0x100b1653
mov eax, dword [0x1015a5a0]
add eax, 0xffffffb3
xor eax, 0x7a99628d
cmp byte [eax + ecx], 0
je 0x100b1653
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
push str.ZOOM
movups xmmword [ebp - 0x2c], xmm0
call fcn.1002c1b0
cmp byte [ebp - 0x1b9], 0
je 0x100b1558
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x210]
mov byte [ebp - 0x27d], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x16
mov word [ebp - 0x280], 0xd2d2
mov byte [ebp - 0x27e], 0xd2
call fcn.1002b6d0
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x30]
je 0x100b1539
movups xmm0, xmmword [ebp - 0x210]
mov edx, 0xf
mov byte [ebp - 0x210], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x200]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x34], 0x1c
mov byte [ebp - 4], 0x16
jmp 0x100b15e5
lea eax, [ebp - 0x210]
push eax
push ecx
lea ecx, [ebp - 0x38]
call fcn.1007f660
mov edx, dword [ebp - 0x1fc]
mov byte [ebp - 4], 0x16
jmp 0x100b15e5
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x210]
mov byte [ebp - 0x279], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x18
mov word [ebp - 0x27c], 0xaf00
mov byte [ebp - 0x27a], 0xff
call fcn.1002b6d0
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x30]
je 0x100b15cb
movups xmm0, xmmword [ebp - 0x210]
mov edx, 0xf
mov byte [ebp - 0x210], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x200]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x34], 0x1c
jmp 0x100b15e1
lea eax, [ebp - 0x210]
push eax
push ecx
lea ecx, [ebp - 0x38]
call fcn.1007f660
mov edx, dword [ebp - 0x1fc]
mov byte [ebp - 4], 0x18
cmp edx, 0xf
jbe 0x100b161b
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x210]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1611
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2540
push ecx
push edx
call fcn.100b89ea
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x100b1653
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1649
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2540
push ecx
push edx
call fcn.100b89ea
add esp, 8
cmp dword [esi], 3
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x1d4]
jne 0x100b184e
mov eax, dword [0x1015a5bc]
add eax, 0xffffffac
xor eax, 0x7a996294
movss xmm0, dword [eax + ecx]
comiss xmm0, xmm1
jbe 0x100b184e
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
push str.FLASH
movups xmmword [ebp - 0x2c], xmm0
call fcn.1002c1b0
cmp byte [ebp - 0x1b9], 0
je 0x100b174a
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x210]
mov byte [ebp - 0x285], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1a
mov word [ebp - 0x288], 0xd2d2
mov byte [ebp - 0x286], 0xd2
call fcn.1002b6d0
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x30]
je 0x100b172b
movups xmm0, xmmword [ebp - 0x210]
mov edx, 0xf
mov byte [ebp - 0x210], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x200]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x34], 0x1c
mov byte [ebp - 4], 0x1a
jmp 0x100b17d7
lea eax, [ebp - 0x210]
push eax
push ecx
lea ecx, [ebp - 0x38]
call fcn.1007f660
mov edx, dword [ebp - 0x1fc]
mov byte [ebp - 4], 0x1a
jmp 0x100b17d7
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x210]
mov byte [ebp - 0x269], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x1c
mov word [ebp - 0x26c], 0xaf00
mov byte [ebp - 0x26a], 0xff
call fcn.1002b6d0
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x30]
je 0x100b17bd
movups xmm0, xmmword [ebp - 0x210]
mov edx, 0xf
mov byte [ebp - 0x210], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x200]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x34], 0x1c
jmp 0x100b17d3
lea eax, [ebp - 0x210]
push eax
push ecx
lea ecx, [ebp - 0x38]
call fcn.1007f660
mov edx, dword [ebp - 0x1fc]
mov byte [ebp - 4], 0x1c
cmp edx, 0xf
jbe 0x100b180d
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x210]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1803
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2540
push ecx
push edx
call fcn.100b89ea
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x100b1845
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b183b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2540
push ecx
push edx
call fcn.100b89ea
add esp, 8
mov ecx, dword [ebp - 0x1d4]
xorps xmm1, xmm1
cmp dword [esi], 4
jne 0x100b196e
mov eax, dword [0x1015a498]
mov edx, dword [eax + ecx]
movss xmm0, dword [edx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b196e
mov eax, dword [edx + 0x50]
mov dword [ebp - 0x1d0], eax
mov eax, dword [0x1015a44c]
mov dword [ebp - 0x1e4], eax
mov eax, dword [0x1015a4b8]
cmp dword [eax + ecx], 0
jne 0x100b18a2
mov eax, dword [0x1015a428]
call eax
mov eax, dword [0x1015a4b8]
mov ecx, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x1d0]
mov ecx, dword [eax + ecx]
call dword [ebp - 0x1e4]
cmp eax, 0x3c7
jne 0x100b196e
push 0x100ccb10
lea ecx, [ebp - 0x2c]
call fcn.1002b690
cmp byte [ebp - 0x1b9], 0
je 0x100b190e
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x1e
mov byte [ebp - 0x26d], al
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x270], 0xd2d2
push eax
mov byte [ebp - 0x26e], 0xd2
call fcn.100b5aa0
mov byte [ebp - 4], 0x1f
jmp 0x100b1948
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x20
mov byte [ebp - 0x271], al
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x274], 0xaf00
push eax
mov byte [ebp - 0x272], 0xff
call fcn.100b5aa0
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x38]
call fcn.100b4f00
lea ecx, [ebp - 0x240]
call fcn.1002b640
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.1002b640
cmp dword [esi], 5
jne 0x100b1b51
mov eax, dword [0x1015a458]
mov ecx, dword [ebp - 0x1d4]
call eax
test al, al
je 0x100b1b51
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
push str.BOMB
movups xmmword [ebp - 0x2c], xmm0
call fcn.1002c1b0
cmp byte [ebp - 0x1b9], 0
je 0x100b1a56
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x210]
mov byte [ebp - 0x281], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x22
mov word [ebp - 0x284], 0xd2d2
mov byte [ebp - 0x282], 0xd2
call fcn.1002b6d0
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x30]
je 0x100b1a37
movups xmm0, xmmword [ebp - 0x210]
mov edx, 0xf
mov byte [ebp - 0x210], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x200]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x34], 0x1c
mov byte [ebp - 4], 0x22
jmp 0x100b1ae3
lea eax, [ebp - 0x210]
push eax
push ecx
lea ecx, [ebp - 0x38]
call fcn.1007f660
mov edx, dword [ebp - 0x1fc]
mov byte [ebp - 4], 0x22
jmp 0x100b1ae3
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x210]
mov byte [ebp - 0x295], al
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x24
mov word [ebp - 0x298], 0xff
mov byte [ebp - 0x296], 0
call fcn.1002b6d0
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x1f8], eax
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x30]
je 0x100b1ac9
movups xmm0, xmmword [ebp - 0x210]
mov edx, 0xf
mov byte [ebp - 0x210], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x200]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x34], 0x1c
jmp 0x100b1adf
lea eax, [ebp - 0x210]
push eax
push ecx
lea ecx, [ebp - 0x38]
call fcn.1007f660
mov edx, dword [ebp - 0x1fc]
mov byte [ebp - 4], 0x24
cmp edx, 0xf
jbe 0x100b1b19
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x210]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1b0f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2540
push ecx
push edx
call fcn.100b89ea
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x100b1b51
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1b47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2540
push ecx
push edx
call fcn.100b89ea
add esp, 8
cmp dword [esi], 6
jne 0x100b1c7a
cmp byte [ebp - 0x1c5], 0
je 0x100b1c7a
mov eax, dword [ebp - 0x1dc]
cmp dword [eax + 0x18], 0
jbe 0x100b1c7a
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
mov eax, edx
shr eax, 1
dec ecx
and ecx, eax
mov word [ebp - 0x1cc], 0xffff
mov eax, dword [ebp - 0x1dc]
and edx, 1
mov byte [ebp - 0x1ca], 0xff
mov eax, dword [eax + 0xc]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x1c4]
mov byte [ebp - 0x1c9], cl
mov eax, dword [eax + edx*8]
mov eax, dword [eax + 0x3454]
cmp eax, 1
je 0x100b1bc2
cmp eax, 3
jne 0x100b1be4
mov word [ebp - 0x278], 0xd29b
mov byte [ebp - 0x276], 0x64
mov byte [ebp - 0x275], cl
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x1cc], eax
push str.FAKE
lea ecx, [ebp - 0x2c]
call fcn.1002b690
cmp byte [ebp - 0x1b9], 0
je 0x100b1c36
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x26
mov byte [ebp - 0x255], al
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x258], 0x8282
push eax
mov byte [ebp - 0x256], 0x82
call fcn.100b5aa0
mov byte [ebp - 4], 0x27
jmp 0x100b1c54
lea eax, [ebp - 0x1cc]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x240]
call fcn.100b5aa0
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x38]
call fcn.100b4f00
lea ecx, [ebp - 0x240]
call fcn.1002b640
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.1002b640
cmp dword [esi], 7
jne 0x100b1dd5
mov ecx, dword [0x1015a5f4]
mov eax, dword [0x100d72a8]
add ecx, 0xffffff9e
xor ecx, 0x7a9962a2
mov eax, dword [ecx + eax]
mov ecx, dword [0x1015a2e8]
mov dword [ebp - 0x1e4], ecx
mov edx, dword [ecx]
mov ecx, dword [edx + 0x10]
push ecx
mov edx, esp
mov dword [ebp - 0x1d0], ecx
mov ecx, dword [ebp - 0x1e4]
mov dword [edx], eax
call dword [ebp - 0x1d0]
mov ecx, eax
mov dword [ebp - 0x1d0], ecx
test ecx, ecx
je 0x100b1dd5
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov ecx, dword [ebp - 0x1d0]
cmp dword [eax + 0xc8], 0
jne 0x100b1d02
mov eax, dword [0x1015a610]
add eax, 0xffffff97
xor eax, 0x7a9962a9
cmp dword [eax + ecx], 0x1f
jne 0x100b1dd5
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov ecx, dword [0x1015a560]
sub esp, 8
add ecx, 0xffffffc3
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x1d4]
xor ecx, 0x7a99627d
movd xmm0, dword [ecx + eax]
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x200], xmm0
fld qword [ebp - 0x200]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
mov ecx, dword [ebp - 0x1e4]
add esp, 8
fstp qword [ebp - 0x200]
cvttsd2si eax, qword [ebp - 0x200]
cmp dword [ecx + 0xec], eax
jl 0x100b1dd5
push str.LETHAL
lea ecx, [ebp - 0x2c]
call fcn.1002b690
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x2a
mov byte [ebp - 0x211], al
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x214], 0xffff
push eax
mov byte [ebp - 0x212], 0xff
call fcn.100b5aa0
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x38]
call fcn.100b4f00
lea ecx, [ebp - 0x240]
call fcn.1002b640
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.1002b640
cmp dword [esi], 8
mov eax, dword [ebp - 0x1dc]
jne 0x100b1ee6
cmp dword [eax + 0x18], 1
jb 0x100b1ee6
cmp byte [eax + 0xf4], 0
je 0x100b1ee6
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x100ccb60
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.1002c1b0
cmp byte [ebp - 0x1b9], 0
lea ecx, [ebp - 0x240]
mov eax, dword [ebp - 0x1c4]
mov byte [ebp - 4], 0x2c
je 0x100b1e64
mov byte [ebp - 0x219], al
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x21c], 0x8282
push eax
mov byte [ebp - 0x21a], 0x82
call fcn.100b5aa0
mov byte [ebp - 4], 0x2d
jmp 0x100b1e8e
mov byte [ebp - 0x1e9], al
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x1ec], 0xffff
push eax
mov byte [ebp - 0x1ea], 0xff
call fcn.100b5aa0
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x38]
call fcn.100b4f00
lea ecx, [ebp - 0x240]
call fcn.1002b640
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x100b1ee0
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1ed6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2540
push ecx
push edx
call fcn.100b89ea
add esp, 8
mov eax, dword [ebp - 0x1dc]
cmp dword [esi], 9
jne 0x100b1f89
test eax, eax
je 0x100b1f89
cmp dword [eax + 0x18], 0
jbe 0x100b1f89
cmp byte [ebp - 0x1c5], 0
je 0x100b1f89
cmp byte [ebp - 0x1b9], 0
jne 0x100b1f89
cmp byte [eax + 0xf5], 0
je 0x100b1f89
push 0x100ccb64
lea ecx, [ebp - 0x2c]
call fcn.1002b690
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x2f
mov byte [ebp - 0x1bd], al
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x1c0], 0xdcdc
push eax
mov byte [ebp - 0x1be], 0xdc
call fcn.100b5aa0
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x38]
call fcn.100b4f00
lea ecx, [ebp - 0x240]
call fcn.1002b640
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.1002b640
cmp dword [esi], 0xa
jne 0x100b218a
mov eax, dword [0x1015a378]
test eax, eax
je 0x100b218a
mov eax, dword [eax]
mov ecx, edi
mov dword [ebp - 0x1e4], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x1e4]
sub esp, 8
movd xmm0, dword [ecx + eax*4 + 0xae4]
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x200], xmm0
fld qword [ebp - 0x200]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
fstp qword [ebp - 0x200]
cvttsd2si edx, qword [ebp - 0x200]
add esp, 8
mov eax, 0xff
mov ecx, 0x64d29b
cmp edx, 0xaf
cmovg ecx, eax
mov eax, dword [ebp - 0x1c4]
movzx eax, al
shl eax, 0x18
or ecx, eax
mov dword [ebp - 0x1e4], ecx
lea ecx, [ebp - 0x20c]
call fcn.1003d6c0
mov ecx, eax
mov byte [ebp - 4], 0x31
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x100b2058
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov eax, ecx
jbe 0x100b2042
mov eax, dword [ecx]
mov edi, 0x736d
mov word [eax + edx], di
mov edi, dword [ebp - 0x25c]
mov byte [eax + edx + 2], 0
jmp 0x100b2075
push 2
push 0x100ccb68
mov byte [ebp - 0x248], 0
push dword [ebp - 0x248]
push 2
call fcn.10043440
mov ecx, eax
movups xmm1, xmmword [ecx]
or dword [ebp - 0x218], 0x10
movq xmm2, qword [ecx + 0x10]
movups xmmword [ebp - 0x2c], xmm1
mov dword [ecx + 0x10], 0
movq qword [ebp - 0x1c], xmm2
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov edx, dword [ebp - 0x1e4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x240], xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x240], xmm1
mov dword [ebp - 0x18], 0xf
movq qword [ebp - 0x230], xmm2
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x228], edx
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x30]
je 0x100b20fe
movups xmmword [eax], xmm1
mov ecx, 0xf
mov byte [ebp - 0x240], 0
movq qword [eax + 0x10], xmm2
mov dword [eax + 0x18], edx
add dword [ebp - 0x34], 0x1c
jmp 0x100b2114
lea ecx, [ebp - 0x240]
push ecx
push eax
lea ecx, [ebp - 0x38]
call fcn.1007f660
mov ecx, dword [ebp - 0x22c]
mov byte [ebp - 4], 0x32
cmp ecx, 0xf
jbe 0x100b214c
mov edx, dword [ebp - 0x240]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b2142
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2540
push ecx
push edx
call fcn.100b89ea
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1f8]
cmp ecx, 0xf
jbe 0x100b218a
mov edx, dword [ebp - 0x20c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b2180
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b2540
push ecx
push edx
call fcn.100b89ea
add esp, 8
add esi, 4
cmp esi, dword [ebp - 0x4c]
jne 0x100b1120
mov edi, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x1dc]
test eax, eax
je 0x100b243e
cmp dword [eax + 0x18], 0
je 0x100b243e
cmp byte [ebp - 0x1c5], 0
je 0x100b243e
cmp byte [0x100ded7c], 0
je 0x100b243e
lea ecx, [eax + 8]
call fcn.1002ad20
mov ecx, dword [eax]
mov eax, dword [ecx + 0x3454]
cmp eax, 2
jne 0x100b222f
push 0x100cc7fc
lea ecx, [ebp - 0x2c]
call fcn.1002b690
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x34
mov byte [ebp - 0x1bd], al
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x1c0], 0xffff
push eax
mov byte [ebp - 0x1be], 0xff
call fcn.100b5aa0
mov byte [ebp - 4], 0x35
jmp 0x100b2418
cmp eax, 4
jne 0x100b2280
push str.STANDING
lea ecx, [ebp - 0x2c]
call fcn.1002b690
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x36
mov byte [ebp - 0x1bd], al
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x1c0], 0xffff
push eax
mov byte [ebp - 0x1be], 0xff
call fcn.100b5aa0
mov byte [ebp - 4], 0x37
jmp 0x100b2418
cmp eax, 3
jne 0x100b22d1
push 0x100cc7fc
lea ecx, [ebp - 0x2c]
call fcn.1002b690
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x38
mov byte [ebp - 0x1bd], al
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x1c0], 0xffff
push eax
mov byte [ebp - 0x1be], 0xff
call fcn.100b5aa0
mov byte [ebp - 4], 0x39
jmp 0x100b2418
cmp eax, 6
jne 0x100b2322
push str.MOVING
lea ecx, [ebp - 0x2c]
call fcn.1002b690
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x3a
mov byte [ebp - 0x1bd], al
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x1c0], 0xffff
push eax
mov byte [ebp - 0x1be], 0xff
call fcn.100b5aa0
mov byte [ebp - 4], 0x3b
jmp 0x100b2418
cmp eax, 5
jne 0x100b2373
push str.IN_AIR
lea ecx, [ebp - 0x2c]
call fcn.1002b690
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x3c
mov byte [ebp - 0x1bd], al
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x1c0], 0xffff
push eax
mov byte [ebp - 0x1be], 0xff
call fcn.100b5aa0
mov byte [ebp - 4], 0x3d
jmp 0x100b2418
cmp eax, 9
jne 0x100b23d1
mov eax, dword [ebp - 0x1c4]
mov byte [ebp - 0x1bd], al
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ecx + 0x90]
mov word [ebp - 0x1c0], 0xffff
push eax
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x1be], 0xff
call fcn.100b5aa0
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x38]
call fcn.100b4f00
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 9
call fcn.1002b640
jmp 0x100b243e
push str.MOVING
lea ecx, [ebp - 0x2c]
call fcn.1002b690
mov eax, dword [ebp - 0x1c4]
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x3f
mov byte [ebp - 0x1bd], al
lea eax, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x2c]
mov word [ebp - 0x1c0], 0xffff
push eax
mov byte [ebp - 0x1be], 0xff
call fcn.100b5aa0
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x38]
call fcn.100b4f00
lea ecx, [ebp - 0x240]
call fcn.1002b640
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.1002b640
mov ecx, dword [ebp - 0x34]
mov eax, 0x92492493
sub ecx, dword [ebp - 0x38]
xor esi, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100b24dd
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x224]
add eax, 2
mov edi, dword [ebp - 0x38]
add ecx, eax
xor eax, eax
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x1c0], eax
add eax, edi
push 0
push eax
push dword [eax + 0x18]
mov eax, esi
imul eax, dword [0x1015cab8]
add eax, dword [ebp - 0x1e8]
push eax
push ecx
mov ecx, 0x1015cab0
call fcn.100a23f0
mov ecx, dword [ebp - 0x34]
mov eax, 0x92492493
mov edi, dword [ebp - 0x38]
inc esi
add dword [ebp - 0x1c0], 0x1c
sub ecx, edi
imul ecx
add edx, ecx
mov ecx, dword [ebp - 0x248]
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
mov eax, dword [ebp - 0x1c0]
jb 0x100b2481
mov edi, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x50]
call fcn.1002ac50
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x100b2550
mov edx, dword [ebp - 0x34]
push ecx
call fcn.1007f2b0
mov ecx, dword [ebp - 0x30]
mov eax, 0x92492493
mov esi, dword [ebp - 0x38]
add esp, 4
sub ecx, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x100b2546
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b2546
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.100b89ea
add esp, 8
cmp byte [ebp - 0x1c5], 0
mov dword [ebp - 0x1dc], 3
je 0x100b2c94
cmp byte [0x100e3280], 0
je 0x100b2704
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x10c
lea esi, [eax + 0x100f25e8]
test esi, esi
je 0x100b2704
cmp byte [esi + 0x40], 0
je 0x100b2704
cmp dword [esi + 0x18], 0
je 0x100b2704
mov edx, dword [esi + 0x14]
mov eax, edx
mov ecx, dword [esi + 0x10]
and edx, 1
shr eax, 1
dec ecx
and ecx, eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + edx*8]
test eax, eax
je 0x100b2704
movss xmm1, dword [eax + 0x4c]
movss xmm0, dword [eax + 0x48]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.100240f0
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x100cccc8]
jbe 0x100b25fe
cmp byte [eax + 0x3744], 0
je 0x100b2704
cmp dword [esi + 0x8c], 3
jg 0x100b2704
movss xmm0, dword [esi + 0x5c]
lea edx, [ebp - 0x25c]
subss xmm0, dword [eax + 0x3460]
lea eax, [ebp - 0x248]
mov dword [ebp - 0x248], 0x3f800000
push eax
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x25c], 0
movss dword [ebp - 0x1e4], xmm0
call fcn.1002bfb0
mov edx, dword [ebp - 0x224]
add esp, 4
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax]
mulss xmm1, dword [0x100ccc9c]
comiss xmm1, dword [0x100ccb8c]
movss dword [ebp - 0x248], xmm1
jbe 0x100b2704
push ecx
mov ecx, dword [ebp - 0x1c4]
mov eax, esp
push 4
push edx
mov edx, dword [ebp - 0x244]
add edx, 2
mov byte [eax + 3], cl
add edx, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1e0]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
call fcn.100a1ac0
mov eax, dword [0x100e3324]
add esp, 0xc
mov ecx, dword [ebp - 0x1e0]
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x1d0], eax
add edx, 3
mov eax, dword [ebp - 0x220]
add edx, dword [ebp - 0x1e8]
lea ecx, [ecx + 1]
mov byte [ebp - 0x1cd], al
cvttss2si eax, dword [ebp - 0x248]
push dword [ebp - 0x1d0]
push 2
push eax
call fcn.100a1a80
add esp, 0xc
mov dword [ebp - 0x1dc], 8
mov ecx, dword [0x1015a2e8]
mov eax, dword [0x1015a5f4]
add eax, 0xffffff9e
push ecx
mov edx, dword [ecx]
xor eax, 0x7a9962a2
mov esi, dword [edx + 0x10]
mov edx, esp
mov eax, dword [eax + edi]
mov dword [edx], eax
call esi
mov esi, eax
mov dword [ebp - 0x258], esi
test esi, esi
je 0x100b2c94
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x6f8]
call eax
test eax, eax
je 0x100b2c94
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x214], eax
mov eax, dword [0x1015a614]
add eax, 0xffffff96
xor eax, 0x7a9962aa
mov ecx, dword [eax + esi]
mov eax, dword [0x1015a498]
mov dword [ebp - 0x21c], ecx
mov ecx, dword [eax + edi]
mov dword [ebp - 0x1e4], ecx
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, dword [0x100ccb8c]
lahf
test ah, 0x44
jnp 0x100b27d5
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x1015a44c]
mov dword [ebp - 0x25c], ecx
mov ecx, dword [0x1015a4b8]
mov dword [ebp - 0x248], eax
cmp dword [ecx + edi], 0
jne 0x100b27bf
mov eax, dword [0x1015a428]
mov ecx, edi
call eax
mov ecx, dword [0x1015a4b8]
mov eax, dword [ebp - 0x248]
mov ecx, dword [ecx + edi]
mov edx, eax
call dword [ebp - 0x25c]
cmp eax, 0x3c7
jne 0x100b27d5
mov al, 1
jmp 0x100b27d7
xor al, al
mov ecx, dword [ebp - 0x214]
mov byte [ebp - 0x1d5], al
cmp ecx, 0xffffffff
je 0x100b2a01
cmp byte [0x100e30b4], 0
je 0x100b2a01
test al, al
je 0x100b280a
mov eax, dword [ebp - 0x1e4]
movss xmm1, dword [eax + 0x64]
jmp 0x100b2820
movd xmm1, dword [ebp - 0x21c]
movd xmm0, ecx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov eax, dword [ebp - 0x224]
add eax, 0xfffffffe
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x248], xmm0
fld dword [ebp - 0x248]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov eax, dword [ebp - 0x1c4]
add esp, 4
mov ecx, dword [0x1015a2f0]
mov esi, dword [ebp - 0x1e0]
mov byte [ebp - 0x1bd], al
dec esi
mov eax, dword [ebp - 0x1e8]
add eax, dword [ebp - 0x244]
add eax, dword [ebp - 0x1dc]
mov dword [ebp - 0x1ec], eax
mov word [ebp - 0x1c0], 0
mov byte [ebp - 0x1be], 0
push dword [ebp - 0x1c0]
lea edi, [eax - 1]
mov eax, dword [ecx]
fstp dword [ebp - 0x248]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1015a2f0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
lea eax, [edi + 4]
push eax
mov eax, dword [ebp - 0x224]
add eax, 2
add eax, esi
push eax
push edi
push esi
call edx
cmp byte [ebp - 0x1b9], 0
cvttss2si edi, dword [ebp - 0x248]
mov eax, dword [0x100e31e0]
mov ecx, dword [ebp - 0x220]
mov esi, dword [ebp - 0x1ec]
mov edx, esi
mov dword [ebp - 0x1d0], eax
mov byte [ebp - 0x1cd], cl
lea eax, [edi + 2]
je 0x100b2915
mov word [ebp - 0x1c0], 0xd2d2
mov byte [ebp - 0x1be], 0xd2
mov byte [ebp - 0x1bd], cl
push dword [ebp - 0x1c0]
jmp 0x100b291b
push dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1e0]
push 2
push eax
call fcn.100a1a80
mov ecx, dword [ebp - 0x21c]
add esp, 0xc
test ecx, ecx
jle 0x100b29f4
movss xmm4, dword [0x100cceb0]
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [ebp - 0x214]
movss xmm2, dword [0x100ccea8]
mulss xmm3, dword [0x100ccc98]
andps xmm4, xmm3
movaps xmm0, xmm3
xorps xmm0, xmm4
movaps xmm1, xmm3
cmpltss xmm0, xmm2
andps xmm2, xmm0
orps xmm2, xmm4
addss xmm1, xmm2
subss xmm1, xmm2
movss xmm2, dword [0x100cccb0]
movaps xmm0, xmm1
subss xmm0, xmm3
cmpnless xmm0, xmm4
andps xmm0, xmm2
subss xmm1, xmm0
cvttss2si eax, xmm1
cmp ecx, eax
jg 0x100b29f4
cmp byte [ebp - 0x1d5], 0
jne 0x100b29f4
mov edx, ecx
lea ecx, [ebp - 0x5c]
call fcn.1003d6c0
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x1c4]
mov eax, esp
mov dword [ebp - 4], 0x41
push esi
mov byte [eax + 3], cl
mov ecx, 0x1015cab0
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x1e0]
add eax, edi
push eax
call fcn.100a23f0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b640
add dword [ebp - 0x1dc], 4
mov esi, dword [ebp - 0x258]
cmp byte [0x100e2eb4], 0
je 0x100b2c94
mov eax, dword [0x1015a468]
mov ecx, esi
call eax
test eax, eax
je 0x100b2b8a
mov edx, dword [0x1015a470]
mov ecx, eax
call edx
test eax, eax
je 0x100b2b8a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, dword [0x1015a334]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
mov edx, eax
mov dword [ebp - 0x4c], 0
mov ecx, edx
mov dword [ebp - 0x48], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x5c], xmm0
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100b2a64
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.100504f0
mov dword [ebp - 4], 0x42
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x4c]
test edx, edx
jne 0x100b2ac6
movups xmmword [ebp - 0x2c], xmm0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], dl
call fcn.10050270
jmp 0x100b2bae
cmp dword [ebp - 0x48], 7
lea eax, [ebp - 0x5c]
mov ecx, dword [0x100f2648]
cmova eax, dword [ebp - 0x5c]
push 0
push 0
push 0
push 0
push edx
push eax
push 0
push 0xfde9
call ecx
mov esi, eax
lea ecx, [ebp - 0x20c]
push 0
push esi
call fcn.10041d60
push eax
lea ecx, [ebp - 0x44]
call fcn.10041ce0
mov ecx, dword [ebp - 0x1f8]
cmp ecx, 0xf
jbe 0x100b2b3f
mov edx, dword [ebp - 0x20c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b2b35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b2b35
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b89ea
add esp, 8
cmp dword [ebp - 0x30], 0xf
lea ecx, [ebp - 0x44]
mov edx, dword [0x100f2648]
lea eax, [ebp - 0x5c]
cmova ecx, dword [ebp - 0x44]
cmp dword [ebp - 0x48], 7
push 0
cmova eax, dword [ebp - 0x5c]
push 0
push esi
push ecx
push dword [ebp - 0x4c]
push eax
push 0
push 0xfde9
call edx
movups xmm0, xmmword [ebp - 0x44]
lea ecx, [ebp - 0x5c]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [ebp - 0x34]
movq qword [ebp - 0x1c], xmm0
call fcn.10050270
jmp 0x100b2bae
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.error
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.1002c1b0
mov dword [ebp - 4], 0x44
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0xf
lea edi, [ebp - 0x2c]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
cmova ecx, edx
push dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
cmova edi, edx
add eax, ecx
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
push edi
cmova ecx, edx
push eax
push ecx
lea ecx, [ebp - 0x1f8]
call fcn.100b5910
add esp, 0x10
lea eax, [ebp - 0x2c]
cmp byte [ebp - 0x1b9], 0
push 2
push eax
push ecx
je 0x100b2c27
mov edx, dword [ebp - 0x1e8]
mov ecx, esp
add edx, dword [ebp - 0x244]
add edx, dword [ebp - 0x1dc]
mov eax, dword [ebp - 0x1c4]
mov word [ecx], 0xffff
mov byte [ecx + 2], 0xff
mov byte [ecx + 3], al
push edx
jmp 0x100b2c42
mov eax, esp
mov dword [eax], 0xd2ffffff
mov eax, dword [ebp - 0x1e8]
add eax, dword [ebp - 0x244]
add eax, dword [ebp - 0x1dc]
push eax
mov eax, dword [ebp - 0x224]
mov ecx, 0x1015cab0
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x1e0]
push eax
call fcn.100a23f0
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x100b2c94
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b2c8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b2c8a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b89ea
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100b84bc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4