Function at 0x100aebf0
Capabilities:
Authenticate hmac
Check http status code

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 0x100c1ae5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2a0
mov eax, dword [0x100d6040]
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 - 0x1e0], ecx
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1dc], ecx
lea esi, [eax + 8]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x101605a4]
mov dword [ebp - 0x1d0], eax
mov eax, dword [esi]
movss xmm1, dword [ecx + 0x14]
mov ecx, esi
movaps xmm0, xmm1
addss xmm1, xmm1
mulss xmm0, dword [0x100cad54]
mov eax, dword [eax + 0x24]
movss dword [ebp - 0x1cc], xmm0
movss dword [ebp - 0x1c0], xmm1
call eax
mov edi, dword [0x10160774]
mov ecx, dword [0x100d62b0]
add edi, 0xffffffd6
mov byte [ebp - 0x1b9], al
xor edi, 0x7d5d9470
mov eax, dword [ebp - 0x1d4]
mov edx, dword [edi + eax]
cmp edx, dword [edi + ecx]
je 0x100aecbf
mov byte [ebp - 0x1ba], 1
jmp 0x100aecd5
mov ecx, dword [0x10160630]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x1ba]
cmp byte [0x100e6158], 0
mov edi, dword [ebp - 0x1d4]
je 0x100aecf5
mov eax, dword [0x1016080c]
add eax, 0xffffffb0
xor eax, 0x7d5d9496
mov byte [eax + edi], 1
cmp byte [ebp - 0x1b9], 0
mov eax, dword [ebp - 0x1d0]
jne 0x100aed0d
mov byte [eax + 0x1016338f], 1
jmp 0x100aed1a
cmp byte [eax + 0x1016338f], 0
je 0x100b14ae
mov al, byte [0x100e157c]
mov byte [ebp - 0x241], al
test al, al
jne 0x100aed3a
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100b14ae
mov ecx, dword [0x10160544]
lea edx, [ebp - 0x1b8]
push edx
push dword [ebp - 0x1d0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100b14ae
mov eax, dword [0x101607a0]
add eax, 0xffffffcb
mov byte [ebp - 0x1d5], 0
xor eax, 0x7d5d947b
cmp dword [eax + edi], 0
je 0x100aed96
mov eax, dword [ebp - 0x1d0]
movss xmm0, dword [eax*4 + 0x101633d0]
subss xmm0, dword [ebp - 0x1c0]
movss dword [eax*4 + 0x101633d0], 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 0x100aee14
call eax
mov ecx, dword [ebp - 0x1d4]
imul eax, eax, 0x2c
mov dword [ebp - 0x1c0], eax
mov eax, dword [0x101607a4]
add eax, 0xffffffca
xor eax, 0x7d5d947c
mov edi, dword [eax + edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x101605a4]
mov edx, dword [ebp - 0x1c0]
cvttss2si ecx, dword [ecx]
mov dword [edx + 0x1015f96c], ecx
mov ecx, dword [eax]
mov dword [edx + 0x1015f970], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 0x1015f974], ecx
movss xmm0, dword [eax + 8]
movss dword [edx + 0x1015f978], xmm0
mov dword [edx + 0x1015f97c], edi
mov edi, dword [ebp - 0x1d4]
jmp 0x100aee8c
call eax
imul edx, eax, 0x2c
mov eax, dword [0x101605a4]
movss xmm0, dword [eax]
movd xmm1, dword [edx + 0x1015f96c]
cvtdq2ps xmm1, xmm1
subss xmm0, xmm1
call fcn.10023c60
comiss xmm0, dword [0x100cad40]
mov eax, dword [0x101607a4]
mov ecx, dword [edx + 0x1015f97c]
lea edx, [edx + 0x1015f970]
push edx
setbe byte [ebp - 0x1d5]
add eax, 0xffffffca
xor eax, 0x7d5d947c
mov dword [eax + edi], ecx
mov ecx, dword [0x10160760]
mov eax, dword [edx]
add ecx, 0xffffffdb
xor ecx, 0x7d5d946b
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 [0x10160680]
call eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x100aef51
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 - 0x50], xmm0
movss xmm1, dword [ebp - 0x50]
movss xmm0, dword [0x100cae9c]
comiss xmm1, xmm0
mov dword [ebp - 0x48], eax
jbe 0x100aef05
movss xmm2, dword [0x100cab8c]
comiss xmm2, xmm1
jbe 0x100aef05
movss xmm1, dword [ebp - 0x4c]
comiss xmm1, xmm0
jbe 0x100aef05
comiss xmm2, xmm1
mov eax, dword [ebp - 0x1d0]
jbe 0x100aef0b
movss xmm1, dword [ebp - 0x48]
comiss xmm1, xmm0
jbe 0x100aef0b
comiss xmm2, xmm1
jbe 0x100aef0b
mov dword [eax*4 + 0x101633d0], 0
jmp 0x100aef0b
mov eax, dword [ebp - 0x1d0]
cmp byte [ebp - 0x1d5], 0
lea esi, [eax*4 + 0x101633d0]
movss xmm1, dword [esi]
jne 0x100aef36
comiss xmm1, dword [0x100cab3c]
jbe 0x100aef9f
subss xmm1, dword [ebp - 0x1cc]
movss dword [esi], xmm1
jmp 0x100aef9f
movss xmm0, dword [0x100cac80]
comiss xmm0, xmm1
jbe 0x100aef9f
addss xmm1, dword [ebp - 0x1cc]
movss dword [esi], xmm1
jmp 0x100aef9f
mov eax, dword [ebp - 0x1d0]
movss xmm0, dword [0x100cac80]
lea edx, [eax*4 + 0x101633d0]
comiss xmm0, dword [edx]
mov esi, edx
jbe 0x100aef9f
mov eax, dword [0x101607a0]
add eax, 0xffffffcb
xor eax, 0x7d5d947b
cmp dword [eax + edi], 0
jne 0x100aef9f
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100aef9f
movss xmm0, dword [ebp - 0x1cc]
addss xmm0, dword [esi]
movss dword [esi], xmm0
movss xmm0, dword [esi]
lea edx, [ebp - 0x1c0]
mov eax, dword [0x100e1364]
lea ecx, [ebp - 0x20c]
xorps xmm1, xmm1
mov dword [ebp - 0x1cc], eax
comiss xmm1, xmm0
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x20c], 0x3f800000
mov dword [ebp - 0x1c0], 0
seta al
test al, al
cmove edx, esi
comiss xmm0, dword [0x100cac80]
seta al
test al, al
cmove ecx, edx
cmp byte [ebp - 0x1b9], 0
movss xmm0, dword [ecx]
movss dword [esi], xmm0
mulss xmm0, dword [0x100cae48]
cvttss2si eax, xmm0
mov dword [ebp - 0x22c], eax
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm1
mulsd xmm1, qword [0x100cacc8]
mulsd xmm0, qword [0x100cacc0]
cvttsd2si eax, xmm0
mov dword [ebp - 0x1c8], eax
cvttsd2si eax, xmm1
mov dword [ebp - 0x234], eax
je 0x100af068
cmp byte [ebp - 0x241], 0
je 0x100af068
mov dword [ebp - 0x1c4], 0xffdcdcdc
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1e4], eax
mov ecx, dword [0x10160544]
lea edx, [ebp - 0x1b8]
push edx
push dword [ebp - 0x1d0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100b14ae
push dword [ebp - 0x22c]
push edi
call fcn.100ae680
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 - 0x18], eax
mov eax, dword [edi]
movq qword [ebp - 0x20], 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 - 0x20]
lea edx, [ebp - 0x250]
movss xmm1, dword [ebp - 0x1c]
lea ecx, [ebp - 0x20]
movss dword [ebp - 0x50], xmm0
movss xmm2, dword [eax + 8]
addss xmm2, dword [ebp - 0x18]
movss dword [ebp - 0x4c], xmm1
movss dword [ebp - 0x48], xmm2
call fcn.100a36b0
test al, al
je 0x100b14ae
lea edx, [ebp - 0x240]
lea ecx, [ebp - 0x50]
call fcn.100a36b0
test al, al
je 0x100b14ae
movss xmm5, dword [ebp - 0x24c]
movss xmm0, dword [ebp - 0x240]
movaps xmm4, xmm5
subss xmm4, dword [ebp - 0x23c]
cvttss2si esi, dword [ebp - 0x23c]
movaps xmm3, xmm4
movss xmm2, dword [ebp - 0x250]
mulss xmm3, dword [0x100cac3c]
mov dword [ebp - 0x1d0], esi
cvttss2si ecx, xmm4
movaps xmm1, xmm3
mulss xmm1, dword [0x100cac3c]
mov dword [ebp - 0x230], ecx
subss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x100caec4]
mov dword [ebp - 0x1e8], eax
cvttss2si eax, xmm3
mov dword [ebp - 0x210], eax
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movaps xmm1, xmm3
addss xmm1, xmm2
comiss xmm0, xmm1
ja 0x100af1e5
movd xmm0, dword [0x100d9990]
subss xmm2, xmm3
movss xmm1, dword [0x100cad90]
cvtdq2ps xmm0, xmm0
subss xmm2, xmm1
comiss xmm2, xmm0
ja 0x100af1e5
movaps xmm0, xmm5
xorps xmm2, xmm2
addss xmm0, xmm1
comiss xmm2, xmm0
ja 0x100af1e5
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm5, xmm0
movd xmm0, dword [0x100d9994]
cvtdq2ps xmm0, xmm0
subss xmm5, xmm1
comiss xmm5, xmm0
ja 0x100af1e5
mov al, 1
jmp 0x100af1e7
xor al, al
test al, al
je 0x100b14ae
cmp byte [ebp - 0x1ba], 0
mov dword [ebp - 0x298], 0xff
je 0x100af20d
cmp byte [0x100e250c], 0
jne 0x100af21a
jmp 0x100af22f
mov al, byte [0x100e1238]
test al, al
je 0x100af7eb
push dword [ebp - 0x22c]
push edi
call fcn.100b2550
cmp byte [ebp - 0x1ba], 0
je 0x100af23a
cmp byte [0x100e3b78], 0
jne 0x100af247
jmp 0x100af25c
mov al, byte [0x100e1238]
test al, al
je 0x100af7eb
push dword [ebp - 0x22c]
push edi
call fcn.100b3410
cmp byte [ebp - 0x1ba], 0
je 0x100af26a
cmp byte [0x100e12c0], 0
jne 0x100af277
jmp 0x100af35e
mov al, byte [0x100e1238]
test al, al
je 0x100af7eb
cmp byte [ebp - 0x1b9], 0
je 0x100af2af
mov eax, dword [ebp - 0x22c]
mov edx, dword [ebp - 0x1c8]
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 0x100af33b
cvttss2si eax, dword [0x100e2454]
lea ecx, [ebp - 0x1c4]
mov word [ebp - 0x1c4], 0
mov byte [ebp - 0x1c2], 0
push dword [ebp - 0x1c8]
mov byte [ebp - 0x1c1], al
lea eax, [ebp - 0x24c]
push eax
call fcn.1003b3b0
push dword [ebp - 0x22c]
movzx edx, byte [ebp - 0x1e2]
mov byte [ebp - 0x1c2], dl
mov esi, dword [eax]
mov eax, dword [ebp - 0x1cc]
movzx ecx, ah
movzx eax, al
mov byte [ebp - 0x1c4], al
cvttss2si eax, dword [0x100e2454]
mov byte [ebp - 0x1c3], cl
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 0x1c1], al
lea eax, [ebp - 0x254]
push eax
call fcn.1003b3b0
mov edx, dword [ebp - 0x1d0]
push esi
push dword [eax]
push dword [ebp - 0x230]
mov ecx, dword [ebp - 0x1e8]
push dword [ebp - 0x210]
call fcn.100a3c60
add esp, 0x10
cmp byte [ebp - 0x1ba], 0
je 0x100af36c
cmp byte [0x100e188c], 0
jne 0x100af379
jmp 0x100af528
mov al, byte [0x100e1238]
test al, al
je 0x100af7eb
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x228]
call fcn.1002b320
push 0x18
push 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.100486d0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 2
call fcn.1002b2d0
mov ecx, dword [0x100e1930]
mov eax, ecx
mov esi, dword [ebp - 0x1e8]
shr eax, 8
mov dword [ebp - 0x1e4], eax
mov eax, ecx
shr eax, 8
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x210]
cdq
sub eax, edx
sar eax, 1
add esi, eax
cmp dword [0x100e11c4], 0
jne 0x100af488
cmp byte [ebp - 0x1b9], 0
je 0x100af424
mov ecx, dword [ebp - 0x1d0]
lea eax, [ebp - 0x44]
sub ecx, dword [0x10163244]
push 2
push eax
mov eax, dword [ebp - 0x1c8]
movzx eax, al
shl eax, 0x18
or eax, 0xd2d2d2
push eax
push ecx
mov ecx, 0x1016323c
jmp 0x100af50a
cvttss2si eax, dword [0x100e1408]
mov byte [ebp - 0x1c4], cl
mov ecx, dword [ebp - 0x1c0]
mov byte [ebp - 0x1c3], cl
mov cx, word [0x100e1932]
mov byte [ebp - 0x1c2], cl
lea ecx, [ebp - 0x1c4]
push dword [ebp - 0x1c8]
mov byte [ebp - 0x1c1], al
lea eax, [ebp - 0x24c]
push eax
call fcn.1003b3b0
mov ecx, dword [ebp - 0x1d0]
lea edx, [ebp - 0x44]
sub ecx, dword [0x10163244]
push 2
push edx
push dword [eax]
push ecx
mov ecx, 0x1016323c
jmp 0x100af50a
cmp byte [ebp - 0x1b9], 0
je 0x100af4ab
push 2
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x1c8]
movzx eax, al
shl eax, 0x18
or eax, 0xd2d2d2
push eax
jmp 0x100af4f8
cvttss2si eax, dword [0x100e1408]
mov byte [ebp - 0x1c4], cl
mov ecx, dword [ebp - 0x1e4]
mov byte [ebp - 0x1c3], cl
mov cx, word [0x100e1932]
mov byte [ebp - 0x1c2], cl
lea ecx, [ebp - 0x1c4]
push dword [ebp - 0x1c8]
mov byte [ebp - 0x1c1], al
lea eax, [ebp - 0x24c]
push eax
call fcn.1003b3b0
push 2
lea edx, [ebp - 0x44]
push edx
push dword [eax]
mov ecx, dword [ebp - 0x1d0]
sub ecx, dword [0x10163220]
push ecx
mov ecx, 0x10163218
push esi
call fcn.100a42f0
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b2d0
cmp byte [ebp - 0x1ba], 0
je 0x100af536
cmp byte [0x100e1a8c], 0
jne 0x100af543
jmp 0x100af7eb
mov al, byte [0x100e1238]
test al, al
je 0x100af7eb
mov ecx, dword [0x101607c4]
mov eax, dword [ebp - 0x230]
add ecx, 0xffffffc2
xor ecx, 0x7d5d9484
mov dword [ebp - 0x1c0], 0x64
add eax, 0xfffffffe
add ecx, edi
mov dword [ebp - 0x208], eax
lea eax, [ebp - 0x1c0]
cmp dword [ecx], 0x64
cmovl eax, ecx
lea ecx, [edi + 8]
mov esi, dword [eax]
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x28]
call eax
movd xmm1, esi
lea ecx, [edi + 8]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax*4 + 0x10165ca8]
comiss xmm0, xmm1
jbe 0x100af5de
mov eax, dword [0x101605a4]
movss xmm0, dword [eax + 0x14]
mov eax, dword [edi + 8]
mulss xmm0, dword [0x100cae4c]
mov eax, dword [eax + 0x28]
movss dword [ebp - 0x1c0], xmm0
call eax
movss xmm0, dword [eax*4 + 0x10165ca8]
subss xmm0, dword [ebp - 0x1c0]
lea eax, [eax*4 + 0x10165ca8]
movss dword [eax], xmm0
jmp 0x100af5f6
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x28]
call eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [eax*4 + 0x10165ca8], xmm0
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
cvttss2si esi, dword [eax*4 + 0x10165ca8]
mov eax, 0x64
sub eax, esi
mov dword [ebp - 0x20c], 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 - 0x1e4], 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 - 0x1cc], eax
mov eax, esi
imul eax, dword [ebp - 0x208]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100cab8c]
movss dword [ebp - 0x1c0], xmm0
fld dword [ebp - 0x1c0]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov ecx, dword [ebp - 0x1c8]
mov eax, esp
mov edx, dword [ebp - 0x1d0]
fstp dword [ebp - 0x1c0]
cvttss2si esi, dword [ebp - 0x1c0]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x1e8]
lea edx, [edx - 1]
mov word [eax], 0
mov byte [eax + 2], 0
mov eax, dword [ebp - 0x208]
add eax, 4
lea ecx, [ecx - 6]
push eax
push 4
call fcn.100a3c20
mov eax, dword [ebp - 0x208]
lea ecx, [esi + 2]
mov edx, dword [ebp - 0x1d0]
sub eax, esi
mov esi, dword [ebp - 0x1e8]
add edx, eax
add esp, 0xc
mov dword [ebp - 0x208], eax
add esi, 0xfffffffb
mov dword [ebp - 0x1c0], edx
cmp byte [ebp - 0x1b9], 0
je 0x100af737
mov eax, dword [ebp - 0x22c]
mov word [ebp - 0x1c4], 0xd2d2
mov byte [ebp - 0x1c2], 0xd2
mov byte [ebp - 0x1c1], al
push dword [ebp - 0x1c4]
jmp 0x100af75e
mov edx, dword [ebp - 0x1e4]
push ecx
mov eax, esp
mov byte [eax], dl
mov edx, dword [ebp - 0x1cc]
mov byte [eax + 1], dl
mov edx, dword [ebp - 0x22c]
mov byte [eax + 3], dl
mov edx, dword [ebp - 0x1c0]
mov byte [eax + 2], 0
push ecx
push 2
mov ecx, esi
call fcn.100a3be0
mov eax, dword [0x101607c4]
add esp, 0xc
add eax, 0xffffffc2
xor eax, 0x7d5d9484
cmp dword [eax + edi], 0x5c
jg 0x100af7eb
mov edx, dword [ebp - 0x20c]
lea ecx, [ebp - 0x228]
call fcn.1003cfb0
cmp byte [ebp - 0x1b9], 0
mov ecx, 0xdcdcdc
push 2
push eax
mov eax, 0xffffff
mov dword [ebp - 4], 3
cmove ecx, eax
mov eax, dword [ebp - 0x234]
movzx eax, al
shl eax, 0x18
or ecx, eax
mov eax, dword [ebp - 0x208]
push ecx
mov ecx, dword [ebp - 0x1d0]
add ecx, 0xfffffffc
add eax, ecx
mov ecx, 0x10163224
push eax
push esi
call fcn.100a42f0
lea ecx, [ebp - 0x228]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b2d0
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
dec eax
mov dword [ebp - 0x18], 0
imul eax, eax, 0x10c
xorps xmm0, xmm0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
add eax, 0x100f1394
mov dword [ebp - 0x208], eax
cmp byte [ebp - 0x1ba], 0
mov dword [ebp - 4], 4
movq qword [ebp - 0x50], xmm0
mov dword [ebp - 0x48], 0
je 0x100af86c
push 0x100e1bfc
lea ecx, [ebp - 0x2b0]
call fcn.1002a620
mov edx, dword [ebp - 0x1dc]
or edx, 0x20
lea ecx, [ebp - 0x2b0]
or edx, 1
jmp 0x100af88b
push 0x100e23d4
lea ecx, [ebp - 0x2a4]
call fcn.1002a620
mov edx, dword [ebp - 0x1dc]
lea ecx, [ebp - 0x2a4]
or edx, 0x42
mov esi, dword [ecx + 4]
mov eax, dword [ecx + 8]
mov dword [ebp - 0x1e4], esi
mov esi, dword [ecx]
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 4], 6
test dl, 2
je 0x100af8e8
and edx, 0xfffffffd
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x1dc], edx
call fcn.1002a8c0
mov edx, dword [ebp - 0x1dc]
mov byte [ebp - 4], 7
test dl, 1
je 0x100af905
and edx, 0xfffffffe
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x1dc], edx
call fcn.1002a8c0
cmp esi, dword [ebp - 0x1e4]
je 0x100b0a48
add edi, 8
mov dword [ebp - 0x254], edi
nop word [eax + eax]
mov eax, dword [0x101605d8]
test eax, eax
je 0x100afb2b
mov eax, dword [eax]
mov ecx, edi
mov dword [ebp - 0x1c0], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x1c0]
sub esp, 8
movd xmm0, dword [ecx + eax*4 + 0xae4]
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x240], xmm0
fld qword [ebp - 0x240]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
fstp qword [ebp - 0x240]
cvttsd2si edx, qword [ebp - 0x240]
add esp, 8
cmp edx, 0x96
jl 0x100afb2b
mov eax, dword [ebp - 0x1c8]
movzx ecx, al
mov eax, 0x64d29b
shl ecx, 0x18
cmp edx, 0xc8
cmovg eax, dword [ebp - 0x298]
or ecx, eax
mov dword [ebp - 0x1c0], ecx
lea ecx, [ebp - 0x44]
call fcn.1003cfb0
mov ecx, eax
mov byte [ebp - 4], 8
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x100af9ee
cmp dword [ecx + 0x14], 0xf
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov eax, ecx
jbe 0x100af9d8
mov eax, dword [ecx]
mov edi, 0x534d
mov word [eax + edx], di
mov edi, dword [ebp - 0x254]
mov byte [eax + edx + 2], 0
jmp 0x100afa0b
push 2
push 0x100caaf0
mov byte [ebp - 0x24c], 0
push dword [ebp - 0x24c]
push 2
call fcn.10042d80
mov ecx, eax
movups xmm1, xmmword [ecx]
or dword [ebp - 0x1dc], 0x10
movq xmm2, qword [ecx + 0x10]
movups xmmword [ebp - 0x228], xmm1
mov dword [ecx + 0x10], 0
movq qword [ebp - 0x218], xmm2
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov eax, dword [ebp - 0x1c0]
xorps xmm0, xmm0
movups xmmword [ebp - 0x204], xmm0
mov dword [ebp - 0x218], 0
movups xmmword [ebp - 0x204], xmm1
mov dword [ebp - 0x214], 0xf
movq qword [ebp - 0x1f4], xmm2
mov byte [ebp - 0x228], 0
mov dword [ebp - 0x1ec], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100afaa3
movups xmmword [ecx], xmm1
mov edx, 0xf
mov byte [ebp - 0x204], 0
movq qword [ecx + 0x10], xmm2
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
jmp 0x100afab9
lea eax, [ebp - 0x204]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.10082360
mov edx, dword [ebp - 0x1f0]
mov byte [ebp - 4], 9
cmp edx, 0xf
jbe 0x100afaf3
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x204]
mov eax, edx
cmp ecx, 0x1000
jb 0x100afae9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b0bd2
push ecx
push edx
call fcn.100b6e74
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x100afb2b
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100afb21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b0bd2
push ecx
push edx
call fcn.100b6e74
add esp, 8
cmp dword [esi], 0
jne 0x100afcfc
mov eax, dword [0x101607c8]
lea ecx, [ebp - 0x228]
add eax, 0xffffffc1
mov edx, 0x100caaf4
xor eax, 0x7d5d9485
add eax, dword [ebp - 0x1d4]
push eax
call fcn.1003a520
add esp, 4
cmp byte [ebp - 0x1b9], 0
je 0x100afbfe
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp - 0x255], cl
lea ecx, [ebp - 0x204]
push eax
mov byte [ebp - 4], 0xb
mov word [ebp - 0x258], 0xd2d2
mov byte [ebp - 0x256], 0xd2
call fcn.1002b360
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x1ec], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100afbdf
movups xmm0, xmmword [ebp - 0x204]
mov edx, 0xf
mov byte [ebp - 0x204], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x1f4]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
mov byte [ebp - 4], 0xb
jmp 0x100afc88
lea eax, [ebp - 0x204]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.10082360
mov edx, dword [ebp - 0x1f0]
mov byte [ebp - 4], 0xb
jmp 0x100afc88
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp - 0x259], cl
lea ecx, [ebp - 0x204]
push eax
mov byte [ebp - 4], 0xd
mov word [ebp - 0x25c], 0xd29b
mov byte [ebp - 0x25a], 0x64
call fcn.1002b360
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x1ec], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100afc6e
movups xmm0, xmmword [ebp - 0x204]
mov edx, 0xf
mov byte [ebp - 0x204], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x1f4]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
jmp 0x100afc84
lea eax, [ebp - 0x204]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.10082360
mov edx, dword [ebp - 0x1f0]
mov byte [ebp - 4], 0xd
cmp edx, 0xf
jbe 0x100afcbe
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x204]
mov eax, edx
cmp ecx, 0x1000
jb 0x100afcb4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b0bd2
push ecx
push edx
call fcn.100b6e74
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x214]
cmp ecx, 0xf
jbe 0x100afcfc
mov edx, dword [ebp - 0x228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100afcf2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b0bd2
push ecx
push edx
call fcn.100b6e74
add esp, 8
cmp dword [esi], 1
mov ecx, dword [ebp - 0x1d4]
jne 0x100afe94
mov eax, dword [0x10160814]
add eax, 0xffffffae
xor eax, 0x7d5d9498
cmp dword [eax + ecx], 0
jle 0x100afe94
mov eax, dword [0x101607f8]
add eax, 0xffffffb5
xor eax, 0x7d5d9491
cmp byte [eax + ecx], 0
lea ecx, [ebp - 0x228]
je 0x100afdd6
push 0x100caac8
call fcn.1002b320
cmp byte [ebp - 0x1b9], 0
je 0x100afd94
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0xf
mov byte [ebp - 0x25d], al
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x228]
mov word [ebp - 0x260], 0xd2d2
push eax
mov byte [ebp - 0x25e], 0xd2
call fcn.100b40d0
mov byte [ebp - 4], 0x10
jmp 0x100afe65
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x11
mov byte [ebp - 0x291], al
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x228]
mov word [ebp - 0x294], 0xffff
push eax
mov byte [ebp - 0x292], 0xff
call fcn.100b40d0
mov byte [ebp - 4], 0x12
jmp 0x100afe65
push 0x100caacc
call fcn.1002b320
cmp byte [ebp - 0x1b9], 0
je 0x100afe28
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x13
mov byte [ebp - 0x28d], al
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x228]
mov word [ebp - 0x290], 0xd2d2
push eax
mov byte [ebp - 0x28e], 0xd2
call fcn.100b40d0
mov byte [ebp - 4], 0x14
jmp 0x100afe65
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x15
mov byte [ebp - 0x289], al
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x228]
mov word [ebp - 0x28c], 0xffff
push eax
mov byte [ebp - 0x28a], 0xff
call fcn.100b40d0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x20]
call fcn.100b36e0
lea ecx, [ebp - 0x204]
call fcn.1002b2d0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 7
call fcn.1002b2d0
mov ecx, dword [ebp - 0x1d4]
cmp dword [esi], 2
jne 0x100b005c
mov eax, dword [0x10160804]
add eax, 0xffffffb2
xor eax, 0x7d5d9494
cmp byte [eax + ecx], 0
je 0x100b005c
cmp byte [ebp - 0x1b9], 0
je 0x100affe6
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push str.ZOOM
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
call fcn.1002beb0
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 0x285], al
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x17
mov word [ebp - 0x288], 0xd2d2
mov byte [ebp - 0x286], 0xd2
call fcn.1002b360
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x1ec], eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100aff58
movups xmm0, xmmword [ebp - 0x204]
mov edx, 0xf
mov byte [ebp - 0x204], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x1f4]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
jmp 0x100aff6e
lea eax, [ebp - 0x204]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.10082360
mov edx, dword [ebp - 0x1f0]
mov byte [ebp - 4], 0x17
cmp edx, 0xf
jbe 0x100affa8
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x204]
mov eax, edx
cmp ecx, 0x1000
jb 0x100aff9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b0bd2
push ecx
push edx
call fcn.100b6e74
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x100b005c
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100affda
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b0bd2
push ecx
push edx
call fcn.100b6e74
add esp, 8
jmp 0x100b005c
push str.ZOOM
lea ecx, [ebp - 0x228]
call fcn.1002b320
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x19
mov byte [ebp - 0x281], al
lea eax, [ebp - 0x284]
push eax
lea eax, [ebp - 0x228]
mov word [ebp - 0x284], 0xaf00
push eax
mov byte [ebp - 0x282], 0xff
call fcn.100b40d0
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x20]
call fcn.100b36e0
lea ecx, [ebp - 0x204]
call fcn.1002b2d0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 7
call fcn.1002b2d0
cmp dword [esi], 3
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x1d4]
jne 0x100b02b3
mov eax, dword [0x10160820]
add eax, 0xffffffab
xor eax, 0x7d5d949b
movss xmm0, dword [eax + ecx]
comiss xmm0, xmm1
jbe 0x100b02b3
cmp byte [ebp - 0x1b9], 0
je 0x100b0195
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push str.NO_SEE
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
call fcn.1002beb0
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 0x27d], al
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x1b
mov word [ebp - 0x280], 0xd2d2
mov byte [ebp - 0x27e], 0xd2
call fcn.1002b360
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x1ec], eax
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100b012d
movups xmm0, xmmword [ebp - 0x204]
mov edx, 0xf
mov byte [ebp - 0x204], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x1f4]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
jmp 0x100b0143
lea eax, [ebp - 0x204]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.10082360
mov edx, dword [ebp - 0x1f0]
mov byte [ebp - 4], 0x1b
cmp edx, 0xf
jbe 0x100b017d
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x204]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b0173
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b0bd2
push ecx
push edx
call fcn.100b6e74
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x100b02aa
mov edx, dword [ebp - 0x44]
jmp 0x100b0281
push str.NO_SEE
lea ecx, [ebp - 0x228]
call fcn.1002b320
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x1d
mov byte [ebp - 0x279], al
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x228]
mov word [ebp - 0x27c], 0xaf00
push eax
mov byte [ebp - 0x27a], 0xff
call fcn.100b40d0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100b021c
movups xmm0, xmmword [ebp - 0x204]
mov eax, dword [ebp - 0x1ec]
mov edx, 0xf
mov byte [ebp - 0x204], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x1f4]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
jmp 0x100b0232
lea eax, [ebp - 0x204]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.10082360
mov edx, dword [ebp - 0x1f0]
mov byte [ebp - 4], 0x1d
cmp edx, 0xf
jbe 0x100b026c
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x204]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b0262
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b0bd2
push ecx
push edx
call fcn.100b6e74
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x214]
cmp ecx, 0xf
jbe 0x100b02aa
mov edx, dword [ebp - 0x228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b02a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b0bd2
push ecx
push edx
call fcn.100b6e74
add esp, 8
mov ecx, dword [ebp - 0x1d4]
xorps xmm1, xmm1
cmp dword [esi], 4
jne 0x100b03df
mov eax, dword [0x101606f8]
mov edx, dword [eax + ecx]
movss xmm0, dword [edx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100b03df
mov eax, dword [edx + 0x50]
mov dword [ebp - 0x1c0], eax
mov eax, dword [0x101606ac]
mov dword [ebp - 0x1e0], eax
mov eax, dword [0x10160718]
cmp dword [eax + ecx], 0
jne 0x100b0307
mov eax, dword [0x10160688]
call eax
mov eax, dword [0x10160718]
mov ecx, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x1c0]
mov ecx, dword [eax + ecx]
call dword [ebp - 0x1e0]
cmp eax, 0x3c7
jne 0x100b03df
push 0x100cab24
lea ecx, [ebp - 0x228]
call fcn.1002b320
cmp byte [ebp - 0x1b9], 0
je 0x100b0379
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x1f
mov byte [ebp - 0x275], al
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x228]
mov word [ebp - 0x278], 0xd2d2
push eax
mov byte [ebp - 0x276], 0xd2
call fcn.100b40d0
mov byte [ebp - 4], 0x20
jmp 0x100b03b6
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x21
mov byte [ebp - 0x261], al
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x228]
mov word [ebp - 0x264], 0xaf00
push eax
mov byte [ebp - 0x262], 0xff
call fcn.100b40d0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x20]
call fcn.100b36e0
lea ecx, [ebp - 0x204]
call fcn.1002b2d0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 7
call fcn.1002b2d0
cmp dword [esi], 5
jne 0x100b05db
mov eax, dword [0x101606b8]
mov ecx, dword [ebp - 0x1d4]
call eax
test al, al
je 0x100b05db
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0
push str.BOMB
movups xmmword [ebp - 0x44], xmm0
call fcn.1002beb0
cmp byte [ebp - 0x1b9], 0
je 0x100b0532
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 0x265], al
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x23
mov word [ebp - 0x268], 0xd2d2
mov byte [ebp - 0x266], 0xd2
call fcn.1002b360
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x1ec], eax
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100b04a1
movups xmm0, xmmword [ebp - 0x204]
mov edx, 0xf
mov byte [ebp - 0x204], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x1f4]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
jmp 0x100b04b7
lea eax, [ebp - 0x204]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.10082360
mov edx, dword [ebp - 0x1f0]
mov byte [ebp - 4], 0x23
cmp edx, 0xf
jbe 0x100b04f1
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x204]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b04e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b0bd2
push ecx
push edx
call fcn.100b6e74
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x100b05db
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b0523
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b0bd2
push ecx
push edx
call fcn.100b6e74
add esp, 8
jmp 0x100b05db
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 0x269], al
lea eax, [ebp - 0x44]
push eax
mov byte [ebp - 4], 0x25
mov word [ebp - 0x26c], 0xff
mov byte [ebp - 0x26a], 0
call fcn.1002b360
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x1ec], eax
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 0x18]
je 0x100b05b4
movups xmm0, xmmword [ebp - 0x204]
mov byte [ebp - 0x204], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x1f4]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x1c], 0x1c
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 0xf
jmp 0x100b05c4
lea eax, [ebp - 0x204]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.10082360
lea ecx, [ebp - 0x204]
call fcn.1002b2d0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 7
call fcn.1002b2d0
cmp dword [esi], 6
jne 0x100b0710
cmp byte [ebp - 0x1ba], 0
je 0x100b0710
mov eax, dword [ebp - 0x208]
cmp dword [eax + 0x18], 0
jbe 0x100b0710
mov edx, dword [eax + 0x14]
mov ecx, dword [eax + 0x10]
mov eax, edx
shr eax, 1
dec ecx
and ecx, eax
mov word [ebp - 0x1c4], 0xffff
mov eax, dword [ebp - 0x208]
and edx, 1
mov byte [ebp - 0x1c2], 0xff
mov eax, dword [eax + 0xc]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp - 0x1c1], cl
mov eax, dword [eax + edx*8]
mov eax, dword [eax + 0x3454]
cmp eax, 1
je 0x100b064c
cmp eax, 3
jne 0x100b066e
mov word [ebp - 0x270], 0xd29b
mov byte [ebp - 0x26e], 0x64
mov byte [ebp - 0x26d], cl
mov eax, dword [ebp - 0x270]
mov dword [ebp - 0x1c4], eax
push str.FAKE
lea ecx, [ebp - 0x228]
call fcn.1002b320
cmp byte [ebp - 0x1b9], 0
je 0x100b06c6
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x27
mov byte [ebp - 0x271], al
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x228]
mov word [ebp - 0x274], 0x8282
push eax
mov byte [ebp - 0x272], 0x82
call fcn.100b40d0
mov byte [ebp - 4], 0x28
jmp 0x100b06e7
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x204]
call fcn.100b40d0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x20]
call fcn.100b36e0
lea ecx, [ebp - 0x204]
call fcn.1002b2d0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 7
call fcn.1002b2d0
cmp dword [esi], 7
jne 0x100b0872
mov ecx, dword [0x10160548]
mov eax, dword [0x10160858]
add eax, 0xffffff9d
mov dword [ebp - 0x1e0], ecx
xor eax, 0x7d5d94a9
mov edx, dword [ecx]
add eax, dword [0x100d62b0]
mov ecx, dword [edx + 0x10]
mov eax, dword [eax]
push ecx
mov edx, esp
mov dword [ebp - 0x1c0], ecx
mov ecx, dword [ebp - 0x1e0]
mov dword [edx], eax
call dword [ebp - 0x1c0]
mov ecx, eax
mov dword [ebp - 0x1c0], ecx
test ecx, ecx
je 0x100b0872
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov ecx, dword [ebp - 0x1c0]
cmp dword [eax + 0xc8], 0
jne 0x100b0796
mov eax, dword [0x10160874]
add eax, 0xffffff96
xor eax, 0x7d5d94b0
cmp dword [eax + ecx], 0x1f
jne 0x100b0872
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov ecx, dword [0x101607c4]
sub esp, 8
add ecx, 0xffffffc2
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x1d4]
xor ecx, 0x7d5d9484
movd xmm0, dword [ecx + eax]
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x240], xmm0
fld qword [ebp - 0x240]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
mov ecx, dword [ebp - 0x1e0]
add esp, 8
fstp qword [ebp - 0x240]
cvttsd2si eax, qword [ebp - 0x240]
cmp dword [ecx + 0xec], eax
jl 0x100b0872
push str.LETHAL
lea ecx, [ebp - 0x228]
call fcn.1002b320
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x2b
mov byte [ebp - 0x245], al
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x228]
mov word [ebp - 0x248], 0xa9a3
push eax
mov byte [ebp - 0x246], 0x6f
call fcn.100b40d0
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x20]
call fcn.100b36e0
lea ecx, [ebp - 0x204]
call fcn.1002b2d0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 7
call fcn.1002b2d0
cmp dword [esi], 8
mov eax, dword [ebp - 0x208]
jne 0x100b0983
cmp dword [eax + 0x18], 1
jb 0x100b0983
cmp byte [eax + 0xf4], 0
je 0x100b0983
push 2
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push 0x100cab38
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x44], xmm0
call fcn.1002beb0
cmp byte [ebp - 0x1b9], 0
lea ecx, [ebp - 0x204]
mov eax, dword [ebp - 0x1c8]
mov byte [ebp - 4], 0x2d
je 0x100b0901
mov byte [ebp - 0x231], al
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x44]
mov word [ebp - 0x234], 0x8282
push eax
mov byte [ebp - 0x232], 0x82
call fcn.100b40d0
mov byte [ebp - 4], 0x2e
jmp 0x100b092b
mov byte [ebp - 0x209], al
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x44]
mov word [ebp - 0x20c], 0xffff
push eax
mov byte [ebp - 0x20a], 0xff
call fcn.100b40d0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x20]
call fcn.100b36e0
lea ecx, [ebp - 0x204]
call fcn.1002b2d0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x30]
cmp ecx, 0xf
jbe 0x100b097d
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b0973
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b0bd2
push ecx
push edx
call fcn.100b6e74
add esp, 8
mov eax, dword [ebp - 0x208]
cmp dword [esi], 9
jne 0x100b0a33
test eax, eax
je 0x100b0a33
cmp dword [eax + 0x18], 0
jbe 0x100b0a33
cmp byte [ebp - 0x1ba], 0
je 0x100b0a33
cmp byte [ebp - 0x1b9], 0
jne 0x100b0a33
cmp byte [eax + 0xf5], 0
je 0x100b0a33
push 0x100caaf8
lea ecx, [ebp - 0x228]
call fcn.1002b320
mov eax, dword [ebp - 0x1c8]
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x30
mov byte [ebp - 0x1c9], al
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x228]
mov word [ebp - 0x1cc], 0xdcdc
push eax
mov byte [ebp - 0x1ca], 0xdc
call fcn.100b40d0
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x20]
call fcn.100b36e0
lea ecx, [ebp - 0x204]
call fcn.1002b2d0
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 7
call fcn.1002b2d0
add esi, 4
cmp esi, dword [ebp - 0x1e4]
jne 0x100af920
mov edi, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x208]
test eax, eax
je 0x100b0aca
cmp dword [eax + 0x18], 0
je 0x100b0aca
cmp byte [ebp - 0x1ba], 0
je 0x100b0aca
cmp byte [0x100ddc84], 0
je 0x100b0aca
lea ecx, [eax + 8]
call fcn.1002a990
mov ecx, dword [ebp - 0x1c8]
mov byte [ebp - 0x1c9], cl
lea ecx, [ebp - 0x1cc]
push ecx
mov eax, dword [eax]
lea ecx, [ebp - 0x204]
add eax, 0x90
mov word [ebp - 0x1cc], 0xffff
push eax
mov byte [ebp - 0x1ca], 0xff
call fcn.100b40d0
lea eax, [ebp - 0x204]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x20]
call fcn.100b36e0
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 7
call fcn.1002b2d0
mov ecx, dword [ebp - 0x1c]
mov eax, 0x92492493
sub ecx, dword [ebp - 0x20]
xor esi, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100b0b6f
mov eax, dword [ebp - 0x1e8]
mov edx, dword [ebp - 0x210]
add eax, 2
mov edi, dword [ebp - 0x20]
add edx, eax
xor eax, eax
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1e4], eax
nop dword [eax]
add eax, edi
mov ecx, esi
imul ecx, dword [0x1016322c]
push 0
push eax
push dword [eax + 0x18]
mov eax, dword [ebp - 0x1d0]
dec eax
add eax, ecx
mov ecx, 0x10163224
push eax
push edx
call fcn.100a42f0
mov ecx, dword [ebp - 0x1c]
mov eax, 0x92492493
mov edi, dword [ebp - 0x20]
inc esi
add dword [ebp - 0x1e4], 0x1c
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x1e0]
cmp esi, eax
mov eax, dword [ebp - 0x1e4]
jb 0x100b0b10
mov edi, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x50]
call fcn.1002a8c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x100b0be2
mov edx, dword [ebp - 0x1c]
push ecx
call fcn.10081fb0
mov ecx, dword [ebp - 0x18]
mov eax, 0x92492493
mov esi, dword [ebp - 0x20]
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 0x100b0bd8
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b0bd8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.100b6e74
add esp, 8
cmp byte [ebp - 0x1ba], 0
mov dword [ebp - 0x1dc], 3
je 0x100b14ae
cmp byte [0x100e20cc], 0
je 0x100b0d95
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
dec eax
imul esi, eax, 0x10c
add esi, 0x100f1394
je 0x100b0d95
cmp byte [esi + 0x40], 0
je 0x100b0d95
cmp dword [esi + 0x18], 0
je 0x100b0d95
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 0x100b0d95
movss xmm1, dword [eax + 0x4c]
movss xmm0, dword [eax + 0x48]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10023c90
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x100cac98]
jbe 0x100b0c8f
cmp byte [eax + 0x3744], 0
je 0x100b0d95
cmp dword [esi + 0x8c], 3
jg 0x100b0d95
movss xmm0, dword [esi + 0x5c]
lea edx, [ebp - 0x24c]
subss xmm0, dword [eax + 0x3460]
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], 0x3f800000
push eax
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x24c], 0
movss dword [ebp - 0x254], xmm0
call fcn.1002bcb0
mov edx, dword [ebp - 0x210]
add esp, 4
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [eax]
mulss xmm1, dword [0x100cac6c]
comiss xmm1, dword [0x100cab3c]
movss dword [ebp - 0x1e0], xmm1
jbe 0x100b0d95
push ecx
mov ecx, dword [ebp - 0x1c8]
mov eax, esp
push 4
push edx
mov edx, dword [ebp - 0x230]
add edx, 2
mov byte [eax + 3], cl
add edx, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1e8]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
call fcn.100a3c20
mov eax, dword [0x100e2170]
add esp, 0xc
mov ecx, dword [ebp - 0x1e8]
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x1c0], eax
add edx, 3
mov eax, dword [ebp - 0x22c]
add edx, dword [ebp - 0x1d0]
lea ecx, [ecx + 1]
mov byte [ebp - 0x1bd], al
cvttss2si eax, dword [ebp - 0x1e0]
push dword [ebp - 0x1c0]
push 2
push eax
call fcn.100a3be0
add esp, 0xc
mov dword [ebp - 0x1dc], 8
mov ecx, dword [0x10160548]
mov eax, dword [0x10160858]
add eax, 0xffffff9d
push ecx
mov edx, dword [ecx]
xor eax, 0x7d5d94a9
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 - 0x1e4], esi
test esi, esi
je 0x100b14ae
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
test eax, eax
je 0x100b14ae
mov edx, dword [eax + 0x14]
mov eax, dword [0x10160878]
add eax, 0xffffff95
mov dword [ebp - 0x248], edx
xor eax, 0x7d5d94b1
mov ecx, dword [eax + esi]
mov eax, dword [0x101606f8]
mov dword [ebp - 0x234], ecx
mov ecx, dword [eax + edi]
mov dword [ebp - 0x254], ecx
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, dword [0x100cab3c]
lahf
test ah, 0x44
jnp 0x100b0e66
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x101606ac]
mov dword [ebp - 0x24c], ecx
mov ecx, dword [0x10160718]
mov dword [ebp - 0x1e0], eax
cmp dword [ecx + edi], 0
jne 0x100b0e50
mov eax, dword [0x10160688]
mov ecx, edi
call eax
mov ecx, dword [0x10160718]
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ecx + edi]
mov edx, eax
call dword [ebp - 0x24c]
cmp eax, 0x3c7
jne 0x100b0e66
mov al, 1
jmp 0x100b0e68
xor al, al
mov ecx, dword [ebp - 0x248]
mov byte [ebp - 0x1d5], al
cmp ecx, 0xffffffff
je 0x100b10a4
cmp byte [0x100e1f00], 0
je 0x100b10a4
test al, al
je 0x100b0e9b
mov eax, dword [ebp - 0x254]
movss xmm1, dword [eax + 0x64]
jmp 0x100b0eb1
movd xmm1, dword [ebp - 0x234]
movd xmm0, ecx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov eax, dword [ebp - 0x210]
add eax, 0xfffffffe
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x1e0], xmm0
fld dword [ebp - 0x1e0]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov eax, dword [ebp - 0x1c8]
add esp, 4
mov ecx, dword [0x10160550]
mov esi, dword [ebp - 0x1e8]
mov byte [ebp - 0x1c9], al
dec esi
mov eax, dword [ebp - 0x1dc]
add eax, dword [ebp - 0x1d0]
add eax, dword [ebp - 0x230]
mov dword [ebp - 0x20c], eax
mov word [ebp - 0x1cc], 0
mov byte [ebp - 0x1ca], 0
push dword [ebp - 0x1cc]
lea edi, [eax - 1]
mov eax, dword [ecx]
fstp dword [ebp - 0x1e0]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10160550]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
lea eax, [edi + 4]
push eax
mov eax, dword [ebp - 0x210]
add eax, 2
add eax, esi
push eax
push edi
push esi
call edx
cmp byte [ebp - 0x1b9], 0
cvttss2si edi, dword [ebp - 0x1e0]
mov eax, dword [0x100e202c]
mov ecx, dword [ebp - 0x22c]
mov esi, dword [ebp - 0x20c]
mov edx, esi
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 0x1bd], cl
lea eax, [edi + 2]
je 0x100b0fa6
mov word [ebp - 0x1cc], 0xd2d2
mov byte [ebp - 0x1ca], 0xd2
mov byte [ebp - 0x1c9], cl
push dword [ebp - 0x1cc]
jmp 0x100b0fac
push dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1e8]
push 2
push eax
call fcn.100a3be0
mov ecx, dword [ebp - 0x234]
add esp, 0xc
test ecx, ecx
jle 0x100b108d
mov edx, dword [ebp - 0x248]
xorps xmm3, xmm3
movss xmm4, dword [0x100cae88]
movss xmm2, dword [0x100cae80]
cvtsi2ss xmm3, edx
mulss xmm3, dword [0x100cac68]
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 [0x100cac80]
movaps xmm0, xmm1
subss xmm0, xmm3
cmpnless xmm0, xmm4
andps xmm0, xmm2
subss xmm1, xmm0
cvttss2si eax, xmm1
cmp ecx, eax
jg 0x100b108d
cmp byte [ebp - 0x1d5], 0
jne 0x100b108d
mov edx, ecx
lea ecx, [ebp - 0x228]
call fcn.1003cfb0
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x1c8]
mov eax, esp
mov dword [ebp - 4], 0x33
push esi
mov byte [eax + 3], cl
mov ecx, 0x10163224
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x1e8]
add eax, edi
push eax
call fcn.100a42f0
lea ecx, [ebp - 0x228]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b2d0
mov edi, dword [ebp - 0x1dc]
mov esi, dword [ebp - 0x1e4]
add edi, 4
mov dword [ebp - 0x1dc], edi
jmp 0x100b10aa
mov edi, dword [ebp - 0x1dc]
cmp byte [0x100e1d00], 0
je 0x100b135f
mov eax, dword [0x101606c8]
mov ecx, esi
call eax
test eax, eax
je 0x100b125b
mov edx, dword [0x101606d0]
mov ecx, eax
call edx
test eax, eax
je 0x100b125b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, dword [0x10160594]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
mov edx, eax
mov dword [ebp - 0x34], 0
mov ecx, edx
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100b1110
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x44]
call fcn.100502c0
mov dword [ebp - 4], 0x34
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x34]
test edx, edx
jne 0x100b116a
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], dl
jmp 0x100b123f
cmp dword [ebp - 0x30], 7
lea eax, [ebp - 0x44]
mov ecx, dword [0x100f12e8]
cmova eax, dword [ebp - 0x44]
push 0
push 0
push 0
push 0
push edx
push eax
push 0
push 0xfde9
call ecx
mov esi, eax
lea ecx, [ebp - 0x228]
push 0
push esi
call fcn.10041690
push eax
lea ecx, [ebp - 0x2c]
call fcn.10041610
mov ecx, dword [ebp - 0x214]
cmp ecx, 0xf
jbe 0x100b11e3
mov edx, dword [ebp - 0x228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b11d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b11d9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b6e74
add esp, 8
cmp dword [ebp - 0x18], 0xf
lea ecx, [ebp - 0x2c]
mov edx, dword [0x100f12e8]
lea eax, [ebp - 0x44]
cmova ecx, dword [ebp - 0x2c]
cmp dword [ebp - 0x30], 7
push 0
cmova eax, dword [ebp - 0x44]
push 0
push esi
push ecx
push dword [ebp - 0x34]
mov dword [ebp - 0x218], 0
push eax
push 0
push 0xfde9
mov dword [ebp - 0x214], 0xf
mov byte [ebp - 0x228], 0
call edx
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [ebp - 0x5c], xmm0
movq xmm0, qword [ebp - 0x1c]
movq qword [ebp - 0x4c], xmm0
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
call fcn.1004ff80
jmp 0x100b127f
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
push str.error
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
call fcn.1002beb0
mov dword [ebp - 4], 0x36
lea ecx, [ebp - 0x5c]
cmp dword [ebp - 0x48], 0xf
lea edi, [ebp - 0x5c]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x4c]
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 - 0x48], 0xf
lea ecx, [ebp - 0x5c]
push edi
cmova ecx, edx
push eax
push ecx
lea ecx, [ebp - 0x23c]
call fcn.10098570
mov edi, dword [ebp - 0x1dc]
lea eax, [ebp - 0x5c]
add esp, 0x10
cmp byte [ebp - 0x1b9], 0
push 2
push eax
push ecx
mov eax, esp
je 0x100b12eb
mov ecx, dword [ebp - 0x1c8]
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov byte [eax + 3], cl
jmp 0x100b12f1
mov dword [eax], 0xd2ffffff
mov eax, dword [ebp - 0x1d0]
mov ecx, 0x10163224
add eax, edi
add eax, dword [ebp - 0x230]
push eax
mov eax, dword [ebp - 0x210]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x1e8]
push eax
call fcn.100a42f0
add edi, dword [0x1016322c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0xf
jbe 0x100b135f
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b1355
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b1355
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b6e74
add esp, 8
cmp byte [0x100e1c78], 0
je 0x100b14ae
mov eax, dword [ebp - 0x1c8]
movzx esi, al
mov eax, dword [ebp - 0x1d0]
add eax, dword [ebp - 0x230]
add eax, edi
shl esi, 0x18
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x210]
cdq
sub eax, edx
mov edi, eax
sar edi, 1
add edi, dword [ebp - 0x1e8]
cmp byte [ebp - 0x1b9], 0
je 0x100b142f
mov ecx, dword [0x10160874]
lea eax, [ebp - 0x228]
add ecx, 0xffffff96
xor ecx, 0x7d5d94b0
add ecx, dword [ebp - 0x1e4]
push dword [ecx]
push eax
call fcn.100aeb30
push 2
push eax
or esi, 0xd2d2d2
mov dword [ebp - 4], 0x37
push esi
push dword [ebp - 0x1c0]
mov ecx, 0x10163284
push edi
call fcn.100a42f0
mov ecx, dword [ebp - 0x214]
cmp ecx, 0xf
jbe 0x100b14ae
mov edx, dword [ebp - 0x228]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b14a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b14a4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [0x10160874]
add eax, 0xffffff96
xor eax, 0x7d5d94b0
add eax, dword [ebp - 0x1e4]
push dword [eax]
lea eax, [ebp - 0x200]
push eax
call fcn.100aeb30
push 2
push eax
or esi, 0xffffff
mov dword [ebp - 4], 0x38
push esi
push dword [ebp - 0x1c0]
mov ecx, 0x10163284
push edi
call fcn.100a42f0
mov ecx, dword [ebp - 0x1ec]
cmp ecx, 0xf
jbe 0x100b14ae
mov edx, dword [ebp - 0x200]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b14a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b14a4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100b6e74
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.100b6946
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4