Function at 0x100b93b0
Capabilities:
Check http status code
Encode data using base64
Parse pe header

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 0x100cf114
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x410
mov eax, dword [0x100e5364]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebx + 8]
xor eax, eax
mov dword [ebp - 0x2d8], eax
lea edi, [esi + 8]
mov dword [ebp - 0x2dc], eax
mov ecx, edi
mov eax, dword [edi]
mov dword [ebp - 0x284], esi
mov dword [ebp - 0x2c0], edi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x101a3c50]
mov edx, dword [0x101a3e14]
add edx, 0xffffffd6
mov dword [ebp - 0x28c], eax
mov eax, dword [0x1014d1a0]
xor edx, 0x39528c39
movss xmm0, dword [ecx + 0x14]
mulss xmm0, dword [0x100d8f28]
mov ecx, dword [edx + esi]
movss dword [ebp - 0x1c], xmm0
cmp ecx, dword [edx + eax]
je 0x100b945d
mov byte [ebp - 0x279], 1
jmp 0x100b9473
mov ecx, dword [0x101a3cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x279]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x10155a44], 0
mov dl, al
mov dh, byte [ebp - 0x279]
mov byte [ebp - 0x271], dl
je 0x100b94bb
test dh, dh
je 0x100b94bb
test dl, dl
jne 0x100b94ce
mov eax, dword [0x101a3e94]
add eax, 0xffffffb6
xor eax, 0x39528c59
mov byte [eax + esi], 1
mov eax, dword [ebp - 0x28c]
mov byte [eax + 0x101a6cef], 1
jmp 0x100b94e1
test dl, dl
jne 0x100b94ce
mov eax, dword [ebp - 0x28c]
mov byte [eax + 0x101a6cef], 1
jmp 0x100b94e1
mov eax, dword [ebp - 0x28c]
cmp byte [eax + 0x101a6cef], 0
je 0x100bc730
mov ecx, dword [ebp - 0x28c]
movss xmm0, dword [ecx*4 + 0x101a6d2c]
lea eax, [ecx*4 + 0x101a6d2c]
test dl, dl
je 0x100b9502
subss xmm0, dword [ebp - 0x1c]
jmp 0x100b9507
addss xmm0, dword [ebp - 0x1c]
movss dword [eax], xmm0
test dh, dh
je 0x100b951c
cmp byte [0x10151f84], 0
je 0x100b951c
mov dh, 1
jmp 0x100b951e
xor dh, dh
movss xmm0, dword [eax]
lea ecx, [ebp - 0x3e8]
comiss xmm0, dword [0x100d8e50]
mov dword [ebp - 0x3e8], 0x3f800000
mov dword [ebp - 0x18], 0
xorps xmm2, xmm2
cmovbe ecx, eax
lea eax, [ebp - 0x18]
movss xmm0, dword [ecx]
comiss xmm0, xmm2
cmova eax, ecx
movss xmm1, dword [eax]
mov eax, dword [ebp - 0x28c]
ucomiss xmm1, xmm2
lea ecx, [eax*4 + 0x101a6d2c]
movss dword [ecx], xmm1
lahf
test ah, 0x44
jp 0x100b9579
test dh, dh
je 0x100bc730
mov ecx, dword [0x101a3e70]
mov eax, dword [0x101a3c50]
add ecx, 0xffffffbf
xor ecx, 0x39528c50
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [ecx + esi]
test dl, dl
je 0x100b95a8
comiss xmm2, dword [0x100d8fa0]
ja 0x100bc730
cmp byte [ebp - 0x279], 0
movaps xmm0, xmm1
mulss xmm1, dword [0x100d908c]
mulss xmm0, dword [0x100d90b0]
cvttss2si eax, xmm1
cvttss2si ecx, xmm0
mov dword [ebp - 0x278], eax
mov eax, dword [0x10151ee0]
cmovne eax, dword [0x10151e10]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x2e4], ecx
test dl, dl
je 0x100b966b
test dh, dh
je 0x100b966b
movss xmm0, dword [0x100d8f84]
mov ecx, 0x70
comiss xmm2, xmm0
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x278], 0x50
jbe 0x100b9655
subss xmm2, xmm0
movss xmm0, dword [0x100d905c]
movaps xmm1, xmm2
mulss xmm2, dword [0x100d8fbc]
mulss xmm1, dword [0x100d8fd4]
subss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x100d9034]
subss xmm0, xmm2
mov dword [ebp - 0x2e4], ecx
cvttss2si eax, xmm0
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x2b0], 0xff707070
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x288], eax
mov byte [ebp - 0x285], cl
lea edx, [ebp - 0x1d8]
mov ecx, dword [0x101a3bf0]
push edx
push dword [ebp - 0x28c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100bc730
push dword [ebp - 0x2e4]
push esi
call fcn.100b8eb0
mov dword [ebp - 0x5c], 0
mov ecx, esi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x5c]
movss xmm0, dword [eax]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [0x101a3d50]
push ecx
mov ecx, esi
movss dword [ebp - 0x1c], xmm0
call eax
movss xmm0, dword [ebp - 0x20]
lea edx, [ebp - 0x2c8]
addss xmm0, dword [0x100d8f98]
movss xmm2, dword [ebp - 0x18]
lea ecx, [ebp - 0x5c]
movss xmm1, dword [ebp - 0x1c]
movss dword [ebp - 0x5c], xmm2
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 0x20], xmm0
call fcn.100abda0
test al, al
je 0x100bc730
lea edx, [ebp - 0x2d4]
lea ecx, [ebp - 0x28]
call fcn.100abda0
test al, al
je 0x100bc730
cmp byte [0x10153d60], 0
movss xmm4, dword [ebp - 0x2c4]
movaps xmm0, xmm4
subss xmm0, dword [ebp - 0x2d0]
cvttss2si eax, xmm0
mov dword [ebp - 0x2b0], eax
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movaps xmm0, xmm3
subss xmm4, xmm3
mulss xmm0, dword [0x100d8e08]
cvttss2si eax, xmm0
mov dword [ebp - 0x2b8], eax
movd xmm0, eax
cvtdq2ps xmm1, xmm0
movss xmm0, dword [ebp - 0x2c8]
mulss xmm1, dword [0x100d8e08]
subss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x2ac], eax
cvttss2si eax, xmm4
mov dword [ebp - 0x2b4], eax
je 0x100b97cd
push esi
call fcn.100bd1b0
cmp byte [ebp - 0x279], 0
lea edx, [ebp - 0x18]
push dword [0x10152d2c]
lea ecx, [ebp - 0x2d0]
push dword [0x10152d28]
je 0x100b9806
mov dword [ebp - 0x18], 0
call fcn.10030080
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x10152d2c]
jne 0x100b9823
jmp 0x100b9832
mov dword [ebp - 0x18], 1
call fcn.10030080
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x10152d2c]
je 0x100b98b0
push esi
call fcn.100bd3c0
cmp byte [ebp - 0x279], 0
je 0x100b98b0
push dword [0x10151d6c]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push dword [0x10151d68]
lea ecx, [ebp - 0x2d0]
call fcn.10030080
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x10151d6c]
jne 0x100b98de
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x278], eax
cmp byte [ebp - 0x279], 0
lea edx, [ebp - 0x18]
push dword [0x10152194]
lea ecx, [ebp - 0x2d0]
push dword [0x10152190]
je 0x100b991e
mov dword [ebp - 0x18], 0
call fcn.10030080
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x10152194]
jne 0x100b993b
jmp 0x100b99e0
push dword [0x10151d6c]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 1
push dword [0x10151d68]
lea ecx, [ebp - 0x2d0]
call fcn.10030080
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x10151d6c]
je 0x100b9860
mov edx, dword [ebp - 0x2b4]
push ecx
mov ecx, dword [ebp - 0x278]
mov eax, esp
push dword [ebp - 0x288]
push dword [ebp - 0x2b0]
mov byte [eax + 3], cl
push dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2ac]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
call fcn.100abf90
add esp, 0x10
jmp 0x100b986c
mov dword [ebp - 0x18], 1
call fcn.10030080
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x10152194]
je 0x100b99e0
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x34]
call fcn.1002f7d0
push 0x18
push 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.1004e080
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 2
call fcn.1002f780
cmp byte [ebp - 0x271], 0
mov eax, dword [0x10152238]
mov dword [ebp - 0x280], eax
je 0x100b9990
mov word [ebp - 0x280], 0x8282
mov byte [ebp - 0x27e], 0x82
mov eax, dword [ebp - 0x278]
mov ecx, 0x101a67e8
mov byte [ebp - 0x27d], al
lea eax, [ebp - 0x68]
push 2
push eax
push dword [ebp - 0x280]
mov eax, dword [ebp - 0x2b4]
sub eax, dword [0x101a67f0]
push eax
mov eax, dword [ebp - 0x2b8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x2ac]
push eax
call fcn.100ac620
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f780
cmp byte [ebp - 0x279], 0
lea edx, [ebp - 0x18]
push dword [0x1015230c]
lea ecx, [ebp - 0x2d0]
push dword [0x10152308]
je 0x100b9a1c
mov dword [ebp - 0x18], 0
call fcn.10030080
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x1015230c]
jne 0x100b9a39
jmp 0x100b9c3c
mov dword [ebp - 0x18], 1
call fcn.10030080
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x1015230c]
je 0x100b9c3c
mov ecx, dword [0x101a3e48]
mov eax, dword [ebp - 0x2b0]
add ecx, 0xffffffc9
add eax, 0xfffffffe
mov dword [ebp - 0x3e4], 0x64
mov dword [ebp - 0x280], eax
xor ecx, 0x39528c46
add ecx, esi
lea eax, [ebp - 0x3e4]
cmp dword [ecx], 0x64
cmovl eax, ecx
mov esi, dword [eax]
mov eax, 0x64
sub eax, esi
mov dword [ebp - 0x288], 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, ecx
cmovg eax, ecx
imul ecx, esi, 0x1fe
mov dword [ebp - 0x2bc], 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 - 0x2cc], eax
mov eax, esi
imul eax, dword [ebp - 0x280]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x100d8d58]
movss dword [ebp - 0x18], xmm0
fld dword [ebp - 0x18]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov ecx, dword [ebp - 0x278]
mov eax, esp
mov edx, dword [ebp - 0x2b4]
fstp dword [ebp - 0x18]
cvttss2si esi, dword [ebp - 0x18]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x2ac]
lea edx, [edx - 1]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov eax, dword [ebp - 0x280]
add eax, 4
lea ecx, [ecx - 6]
push eax
push 4
call fcn.100abf50
mov eax, dword [ebp - 0x280]
lea ecx, [esi + 2]
mov edx, dword [ebp - 0x2b4]
add esp, 0xc
sub eax, esi
mov esi, dword [ebp - 0x2ac]
add edx, eax
mov dword [ebp - 0x280], eax
add esi, 0xfffffffb
mov dword [ebp - 0x1c], edx
cmp byte [ebp - 0x271], 0
push ecx
mov eax, esp
push ecx
push 2
mov ecx, esi
je 0x100b9bbc
mov edx, dword [ebp - 0x2e4]
mov byte [eax + 3], dl
mov edx, dword [ebp - 0x1c]
mov word [eax], 0x826e
mov byte [eax + 2], 0x6e
call fcn.100abf10
mov edx, dword [ebp - 0x288]
add esp, 0xc
cmp edx, 0x5a
jge 0x100b9c3c
lea ecx, [ebp - 0x68]
call fcn.1003ab50
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 3
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100b9c0e
mov edx, dword [ebp - 0x2bc]
mov byte [eax], dl
mov edx, dword [ebp - 0x2cc]
mov byte [eax + 1], dl
mov edx, dword [ebp - 0x2e4]
mov byte [eax + 3], dl
mov edx, dword [ebp - 0x1c]
mov byte [eax + 2], 0
call fcn.100abf10
mov edx, dword [ebp - 0x288]
add esp, 0xc
cmp edx, 0x5a
jge 0x100b9c3c
lea ecx, [ebp - 0x68]
call fcn.1003ab50
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 4
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov ecx, dword [ebp - 0x278]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x280]
add ecx, 0xfffffffc
add eax, ecx
mov ecx, 0x101a67c4
push eax
push esi
call fcn.100ac620
lea ecx, [ebp - 0x68]
call fcn.1002f780
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
imul eax, dword [ebp - 0x28c], 0xf9c
cmp byte [ebp - 0x279], 0
mov dword [ebp - 4], 5
movq qword [ebp - 0x5c], xmm0
mov dword [ebp - 0x54], 0
lea eax, [eax + 0x101617d8]
mov dword [ebp - 0x280], eax
je 0x100b9cb9
push 0x101523b0
lea ecx, [ebp - 0x420]
call fcn.1002ebb0
mov ecx, dword [ebp - 0x2dc]
or ecx, 0x80
lea edx, [ebp - 0x420]
or ecx, 1
jmp 0x100b9cd8
push 0x10152458
lea ecx, [ebp - 0x414]
call fcn.1002ebb0
mov ecx, dword [ebp - 0x2dc]
lea edx, [ebp - 0x414]
or ecx, 0x42
mov esi, dword [edx + 4]
mov eax, dword [edx + 8]
mov dword [ebp - 0x1c], esi
mov esi, dword [edx]
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [edx], 0
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], eax
mov dword [ebp - 4], 7
test cl, 2
je 0x100b9d29
and ecx, 0xfffffffd
mov dword [ebp - 0x2dc], ecx
lea ecx, [ebp - 0x414]
call fcn.1002ee60
mov ecx, dword [ebp - 0x2dc]
mov byte [ebp - 4], 8
test cl, 1
je 0x100b9d3d
lea ecx, [ebp - 0x420]
call fcn.1002ee60
cmp esi, dword [ebp - 0x1c]
je 0x100bb9d0
cmp dword [esi], 0
jne 0x100b9f0e
mov eax, dword [0x101a3e4c]
lea ecx, [ebp - 0x4c]
add eax, 0xffffffc8
mov edx, 0x100d8bb8
xor eax, 0x39528c47
add eax, dword [ebp - 0x284]
push eax
call fcn.10040fc0
add esp, 4
cmp byte [ebp - 0x271], 0
je 0x100b9e16
mov ecx, dword [ebp - 0x278]
mov byte [ebp - 4], 9
mov byte [ebp - 0x2d9], cl
lea ecx, [ebp - 0x2a8]
push eax
mov word [ebp - 0x2dc], 0x8282
mov byte [ebp - 0x2da], 0x82
call fcn.10035a50
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x290], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x100b9df7
movups xmm0, xmmword [ebp - 0x2a8]
mov edx, 0xf
mov byte [ebp - 0x2a8], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x298]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x24], 0x1c
mov byte [ebp - 4], 9
jmp 0x100b9ea0
lea eax, [ebp - 0x2a8]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.10089ef0
mov edx, dword [ebp - 0x294]
mov byte [ebp - 4], 9
jmp 0x100b9ea0
mov ecx, dword [ebp - 0x278]
mov byte [ebp - 0x289], cl
lea ecx, [ebp - 0x2a8]
push eax
mov byte [ebp - 4], 0xb
mov word [ebp - 0x28c], 0xc896
mov byte [ebp - 0x28a], 0x3c
call fcn.10035a50
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x290], eax
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x100b9e86
movups xmm0, xmmword [ebp - 0x2a8]
mov edx, 0xf
mov byte [ebp - 0x2a8], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x298]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x24], 0x1c
jmp 0x100b9e9c
lea eax, [ebp - 0x2a8]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.10089ef0
mov edx, dword [ebp - 0x294]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x100b9ed6
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x2a8]
mov eax, edx
cmp ecx, 0x1000
jb 0x100b9ecc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbb4a
push ecx
push edx
call fcn.100c2b54
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x38]
cmp ecx, 0x10
jb 0x100b9f0e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b9f04
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbb4a
push ecx
push edx
call fcn.100c2b54
add esp, 8
cmp dword [esi], 1
mov ecx, dword [ebp - 0x284]
jne 0x100ba094
mov eax, dword [0x101a3e9c]
add eax, 0xffffffb4
xor eax, 0x39528c5b
cmp dword [eax + ecx], 0
jle 0x100ba094
mov eax, dword [0x101a3e80]
add eax, 0xffffffbb
xor eax, 0x39528c54
cmp byte [eax + ecx], 0
lea ecx, [ebp - 0x4c]
je 0x100b9fdf
push 0x100d8bbc
call fcn.1002f7d0
cmp byte [ebp - 0x271], 0
je 0x100b9fa0
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xd
mov byte [ebp - 0x339], al
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x33c], 0x8282
push eax
mov byte [ebp - 0x33a], 0x82
call fcn.100be760
mov byte [ebp - 4], 0xe
jmp 0x100ba068
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xf
mov byte [ebp - 0x38d], al
lea eax, [ebp - 0x390]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x390], 0x8282
push eax
mov byte [ebp - 0x38e], 0x82
call fcn.100be760
mov byte [ebp - 4], 0x10
jmp 0x100ba068
push 0x100d8bc0
call fcn.1002f7d0
cmp byte [ebp - 0x271], 0
je 0x100ba02e
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x11
mov byte [ebp - 0x391], al
lea eax, [ebp - 0x394]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x394], 0x8282
push eax
mov byte [ebp - 0x392], 0x82
call fcn.100be760
mov byte [ebp - 4], 0x12
jmp 0x100ba068
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x13
mov byte [ebp - 0x395], al
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x398], 0xffff
push eax
mov byte [ebp - 0x396], 0xff
call fcn.100be760
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
call fcn.1002f780
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.1002f780
mov ecx, dword [ebp - 0x284]
cmp dword [esi], 2
jne 0x100ba166
mov eax, dword [0x101a3e8c]
add eax, 0xffffffb8
xor eax, 0x39528c57
cmp byte [eax + ecx], 0
je 0x100ba166
push str.ZOOM
lea ecx, [ebp - 0x4c]
call fcn.1002f7d0
cmp byte [ebp - 0x271], 0
je 0x100ba106
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x15
mov byte [ebp - 0x399], al
lea eax, [ebp - 0x39c]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x39c], 0x8282
push eax
mov byte [ebp - 0x39a], 0x82
call fcn.100be760
mov byte [ebp - 4], 0x16
jmp 0x100ba140
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x17
mov byte [ebp - 0x39d], al
lea eax, [ebp - 0x3a0]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x3a0], 0xb43c
push eax
mov byte [ebp - 0x39e], 0xe1
call fcn.100be760
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
call fcn.1002f780
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.1002f780
cmp dword [esi], 3
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x284]
jne 0x100ba24e
mov eax, dword [0x101a3ea8]
add eax, 0xffffffb1
xor eax, 0x39528c5e
movss xmm0, dword [eax + ecx]
comiss xmm0, xmm1
jbe 0x100ba24e
push str.BLIND
lea ecx, [ebp - 0x4c]
call fcn.1002f7d0
cmp byte [ebp - 0x271], 0
je 0x100ba1e5
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x19
mov byte [ebp - 0x3a1], al
lea eax, [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x3a4], 0x8282
push eax
mov byte [ebp - 0x3a2], 0x82
call fcn.100be760
mov byte [ebp - 4], 0x1a
jmp 0x100ba21f
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x1b
mov byte [ebp - 0x3a5], al
lea eax, [ebp - 0x3a8]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x3a8], 0xb43c
push eax
mov byte [ebp - 0x3a6], 0xe1
call fcn.100be760
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
call fcn.1002f780
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.1002f780
mov ecx, dword [ebp - 0x284]
xorps xmm1, xmm1
cmp dword [esi], 4
jne 0x100ba368
mov eax, dword [0x101a3d94]
mov edx, dword [eax + ecx]
movss xmm0, dword [edx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100ba368
mov eax, dword [edx + 0x50]
mov dword [ebp - 0x18], eax
mov eax, dword [0x101a3d54]
mov dword [ebp - 0x2e0], eax
mov eax, dword [0x101a3dac]
cmp dword [eax + ecx], 0
jne 0x100ba29f
mov eax, dword [0x101a3d30]
call eax
mov eax, dword [0x101a3dac]
mov ecx, dword [ebp - 0x284]
mov edx, dword [ebp - 0x18]
mov ecx, dword [eax + ecx]
call dword [ebp - 0x2e0]
cmp eax, 0x3c7
jne 0x100ba368
push str.RELOAD
lea ecx, [ebp - 0x4c]
call fcn.1002f7d0
cmp byte [ebp - 0x271], 0
je 0x100ba308
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x1d
mov byte [ebp - 0x3a9], al
lea eax, [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x3ac], 0x8282
push eax
mov byte [ebp - 0x3aa], 0x82
call fcn.100be760
mov byte [ebp - 4], 0x1e
jmp 0x100ba342
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x1f
mov byte [ebp - 0x3ad], al
lea eax, [ebp - 0x3b0]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x3b0], 0xb43c
push eax
mov byte [ebp - 0x3ae], 0xe1
call fcn.100be760
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
call fcn.1002f780
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.1002f780
cmp dword [esi], 5
jne 0x100ba438
mov eax, dword [0x101a3d60]
mov ecx, dword [ebp - 0x284]
call eax
test al, al
je 0x100ba438
push 0x100d8bdc
lea ecx, [ebp - 0x4c]
call fcn.1002f7d0
cmp byte [ebp - 0x271], 0
je 0x100ba3d8
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x21
mov byte [ebp - 0x3b1], al
lea eax, [ebp - 0x3b4]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x3b4], 0x8282
push eax
mov byte [ebp - 0x3b2], 0x82
call fcn.100be760
mov byte [ebp - 4], 0x22
jmp 0x100ba412
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x23
mov byte [ebp - 0x3b9], al
lea eax, [ebp - 0x3bc]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x3bc], 0xff
push eax
mov byte [ebp - 0x3ba], 0
call fcn.100be760
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
call fcn.1002f780
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.1002f780
cmp dword [esi], 6
jne 0x100ba713
mov ecx, dword [ebp - 0x284]
call fcn.100b8e10
cmp eax, 0x64
jle 0x100ba713
cmp byte [0x1014d1a4], 0
je 0x100ba713
cmp byte [ebp - 0x279], 0
je 0x100ba713
mov ecx, dword [ebp - 0x284]
call fcn.100b8e10
cmp byte [ebp - 0x271], 0
je 0x100ba4dc
mov dword [ebp - 0x3ec], eax
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x3ec]
mov edx, 0x100d8c20
push eax
call fcn.10040fc0
add esp, 4
mov ecx, dword [ebp - 0x278]
mov byte [ebp - 4], 0x25
mov byte [ebp - 0x3bd], cl
lea ecx, [ebp - 0x3c0]
push ecx
push eax
lea ecx, [ebp - 0x2a8]
mov word [ebp - 0x3c0], 0x8282
mov byte [ebp - 0x3be], 0x82
call fcn.100be760
mov byte [ebp - 4], 0x26
jmp 0x100ba6ed
mov ecx, dword [ebp - 0x284]
cmp eax, 0xc8
jge 0x100ba547
call fcn.100b8e10
mov dword [ebp - 0x3f0], eax
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x3f0]
mov edx, 0x100d8c20
push eax
call fcn.10040fc0
add esp, 4
mov ecx, dword [ebp - 0x278]
mov byte [ebp - 4], 0x27
mov byte [ebp - 0x3c1], cl
lea ecx, [ebp - 0x3c4]
push ecx
push eax
lea ecx, [ebp - 0x2a8]
mov word [ebp - 0x3c4], 0xffcd
mov byte [ebp - 0x3c2], 0
call fcn.100be760
mov byte [ebp - 4], 0x28
jmp 0x100ba6ed
call fcn.100b8e10
mov ecx, dword [ebp - 0x284]
cmp eax, 0x12c
jge 0x100ba5b7
call fcn.100b8e10
mov dword [ebp - 0x3f4], eax
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x3f4]
mov edx, 0x100d8c20
push eax
call fcn.10040fc0
add esp, 4
mov ecx, dword [ebp - 0x278]
mov byte [ebp - 4], 0x29
mov byte [ebp - 0x3c5], cl
lea ecx, [ebp - 0x3c8]
push ecx
push eax
lea ecx, [ebp - 0x2a8]
mov word [ebp - 0x3c8], 0xcdff
mov byte [ebp - 0x3c6], 0
call fcn.100be760
mov byte [ebp - 4], 0x2a
jmp 0x100ba6ed
call fcn.100b8e10
mov ecx, dword [ebp - 0x284]
cmp eax, 0x190
jge 0x100ba627
call fcn.100b8e10
mov dword [ebp - 0x3e0], eax
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x3e0]
mov edx, 0x100d8c20
push eax
call fcn.10040fc0
add esp, 4
mov ecx, dword [ebp - 0x278]
mov byte [ebp - 4], 0x2b
mov byte [ebp - 0x3c9], cl
lea ecx, [ebp - 0x3cc]
push ecx
push eax
lea ecx, [ebp - 0x2a8]
mov word [ebp - 0x3cc], 0x8eff
mov byte [ebp - 0x3ca], 0
call fcn.100be760
mov byte [ebp - 4], 0x2c
jmp 0x100ba6ed
call fcn.100b8e10
mov ecx, dword [ebp - 0x284]
cmp eax, 0x1f4
jge 0x100ba694
call fcn.100b8e10
mov dword [ebp - 0x2d0], eax
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x2d0]
mov edx, 0x100d8c20
push eax
call fcn.10040fc0
add esp, 4
mov ecx, dword [ebp - 0x278]
mov byte [ebp - 4], 0x2d
mov byte [ebp - 0x3cd], cl
lea ecx, [ebp - 0x3d0]
push ecx
push eax
lea ecx, [ebp - 0x2a8]
mov word [ebp - 0x3d0], 0x6cff
mov byte [ebp - 0x3ce], 0
call fcn.100be760
mov byte [ebp - 4], 0x2e
jmp 0x100ba6ed
call fcn.100b8e10
mov dword [ebp - 0x2d8], eax
lea ecx, [ebp - 0x4c]
lea eax, [ebp - 0x2d8]
mov edx, 0x100d8c20
push eax
call fcn.10040fc0
add esp, 4
mov ecx, dword [ebp - 0x278]
mov byte [ebp - 4], 0x2f
mov byte [ebp - 0x3d1], cl
lea ecx, [ebp - 0x3d4]
push ecx
push eax
lea ecx, [ebp - 0x2a8]
mov word [ebp - 0x3d4], 0x3cff
mov byte [ebp - 0x3d2], 0
call fcn.100be760
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
call fcn.1002f780
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [ebp - 0x280]
test eax, eax
je 0x100ba884
cmp dword [esi], 7
jne 0x100ba7fe
cmp dword [eax + 0x18], 0
je 0x100ba7fe
lea ecx, [eax + 8]
call fcn.1002ef20
mov eax, dword [eax]
test eax, eax
je 0x100ba7f8
cmp byte [eax + 0x37e], 0
jne 0x100ba7f8
mov eax, dword [eax + 0x788]
cmp eax, 1
je 0x100ba7f8
cmp eax, 0xd
je 0x100ba7f8
cmp eax, 2
je 0x100ba7f8
test eax, eax
je 0x100ba7f8
cmp eax, 0xa
je 0x100ba7f8
cmp eax, 0xc
je 0x100ba7f8
cmp eax, 0xb
je 0x100ba7f8
push str.FAKE
lea ecx, [ebp - 0x4c]
call fcn.1002f7d0
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x31
mov byte [ebp - 0x3d5], al
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x3d8], 0xffff
push eax
mov byte [ebp - 0x3d6], 0xff
call fcn.100be760
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
call fcn.1002f780
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [ebp - 0x280]
cmp dword [eax + 0x18], 1
jb 0x100ba884
cmp dword [esi], 9
jne 0x100ba884
lea ecx, [eax + 8]
call fcn.1002ef20
mov edx, dword [eax]
mov eax, dword [ebp - 0x278]
movzx ecx, al
shl ecx, 0x18
mov eax, ecx
or ecx, 0xff
or eax, 0x64d29b
cmp byte [edx + 0x760], 0
cmovne ecx, eax
test byte [edx + 0x780], 1
mov dword [ebp - 0x2e0], ecx
jne 0x100ba87e
lea eax, [ebp - 0x2e0]
push eax
push ecx
lea ecx, [ebp - 0x2a8]
call fcn.100be790
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [ebp - 0x280]
cmp dword [esi], 0xa
jne 0x100ba8fc
test eax, eax
je 0x100ba8fc
cmp dword [eax + 0x18], 0
je 0x100ba8fc
cmp byte [ebp - 0x279], 0
je 0x100ba8fc
lea ecx, [eax + 8]
call fcn.1002ef20
mov ecx, dword [ebp - 0x278]
mov byte [ebp - 0x3d9], cl
lea ecx, [ebp - 0x3dc]
push ecx
mov eax, dword [eax]
lea ecx, [ebp - 0x2a8]
add eax, 0x3fc
mov word [ebp - 0x3dc], 0x96cc
push eax
mov byte [ebp - 0x3da], 0x60
call fcn.100be760
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
cmp dword [esi], 0xb
jne 0x100baa49
mov ecx, dword [0x101a3bf4]
mov eax, dword [0x101a3edc]
add eax, 0xffffffa4
mov dword [ebp - 0x2e0], ecx
xor eax, 0x39528c6b
mov edx, dword [ecx]
add eax, dword [0x1014d1a0]
mov ecx, dword [edx + 0x10]
mov eax, dword [eax]
push ecx
mov edx, esp
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x2e0]
mov dword [edx], eax
call dword [ebp - 0x18]
mov ecx, eax
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x100baa49
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov ecx, dword [ebp - 0x18]
cmp dword [eax + 0xc8], 0
jne 0x100ba976
mov eax, dword [0x101a3ef4]
add eax, 0xffffff9e
xor eax, 0x39528c71
cmp dword [eax + ecx], 0x1f
jne 0x100baa49
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov ecx, dword [0x101a3e48]
sub esp, 8
add ecx, 0xffffffc9
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x284]
xor ecx, 0x39528c46
movd xmm0, dword [ecx + eax]
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x2c8], xmm0
fld qword [ebp - 0x2c8]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
mov ecx, dword [ebp - 0x2e0]
add esp, 8
fstp qword [ebp - 0x2c8]
cvttsd2si eax, qword [ebp - 0x2c8]
cmp dword [ecx + 0xec], eax
jl 0x100baa49
push str.LETHAL
lea ecx, [ebp - 0x4c]
call fcn.1002f7d0
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x35
mov byte [ebp - 0x2f1], al
lea eax, [ebp - 0x2f4]
push eax
lea eax, [ebp - 0x4c]
mov word [ebp - 0x2f4], 0xc896
push eax
mov byte [ebp - 0x2f2], 0x3c
call fcn.100be760
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
call fcn.1002f780
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.1002f780
cmp dword [esi], 8
jne 0x100bb9c4
mov eax, dword [0x1014d984]
mov ecx, dword [0x1014d980]
cmp ecx, eax
je 0x100baafa
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d984]
je 0x100baafa
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100baaab
mov byte [ebp - 0x2f5], al
lea eax, [ebp - 0x2f8]
mov word [ebp - 0x2f8], 0x20c9
mov byte [ebp - 0x2f6], 0x20
jmp 0x100baac7
mov byte [ebp - 0x2f9], al
lea eax, [ebp - 0x2fc]
mov word [ebp - 0x2fc], 0x20c9
mov byte [ebp - 0x2fa], 0x20
push eax
push str.VADER
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d990]
mov ecx, dword [0x1014d98c]
cmp ecx, eax
je 0x100babaf
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d990]
je 0x100babaf
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bab53
mov byte [ebp - 0x2fd], al
lea eax, [ebp - 0x300]
mov word [ebp - 0x300], 0x20c9
mov byte [ebp - 0x2fe], 0x20
jmp 0x100bab6f
mov byte [ebp - 0x301], al
lea eax, [ebp - 0x304]
mov word [ebp - 0x304], 0x20c9
mov byte [ebp - 0x302], 0x20
push eax
push str.VADER_BETA
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x38
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x294]
cmp eax, 0x10
jb 0x100babaf
inc eax
push eax
push dword [ebp - 0x2a8]
call fcn.1002fc40
mov eax, dword [0x1014d99c]
mov ecx, dword [0x1014d998]
cmp ecx, eax
je 0x100bac86
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d99c]
je 0x100bac86
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bac08
mov byte [ebp - 0x305], al
lea eax, [ebp - 0x308]
mov word [ebp - 0x308], 0x20c9
mov byte [ebp - 0x306], 0x20
jmp 0x100bac24
mov byte [ebp - 0x309], al
lea eax, [ebp - 0x30c]
mov word [ebp - 0x30c], 0x20c9
mov byte [ebp - 0x30a], 0x20
push eax
push str.VADER_DEV
lea ecx, [ebp - 0x50]
call fcn.100be7d0
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x100bac6d
movups xmm0, xmmword [ebp - 0x50]
mov eax, dword [ebp - 0x38]
mov byte [ebp - 0x50], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x24], 0x1c
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
jmp 0x100bac7a
lea eax, [ebp - 0x50]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.10089ef0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d9a8]
mov ecx, dword [0x1014d9a4]
cmp ecx, eax
je 0x100bad2e
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d9a8]
je 0x100bad2e
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bacdf
mov byte [ebp - 0x30d], al
lea eax, [ebp - 0x310]
mov word [ebp - 0x310], 0x20c9
mov byte [ebp - 0x30e], 0x20
jmp 0x100bacfb
mov byte [ebp - 0x311], al
lea eax, [ebp - 0x314]
mov word [ebp - 0x314], 0x20c9
mov byte [ebp - 0x312], 0x20
push eax
push str.VADER_CRACK
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d9c0]
mov ecx, dword [0x1014d9bc]
cmp ecx, eax
je 0x100badd6
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d9c0]
je 0x100badd6
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bad87
mov byte [ebp - 0x315], al
lea eax, [ebp - 0x318]
mov word [ebp - 0x318], 0xffff
mov byte [ebp - 0x316], 0xff
jmp 0x100bada3
mov byte [ebp - 0x319], al
lea eax, [ebp - 0x31c]
mov word [ebp - 0x31c], 0xffff
mov byte [ebp - 0x31a], 0xff
push eax
push str.KAABA
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d9b4]
mov ecx, dword [0x1014d9b0]
cmp ecx, eax
je 0x100bae7e
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d9b4]
je 0x100bae7e
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bae2f
mov byte [ebp - 0x31d], al
lea eax, [ebp - 0x320]
mov word [ebp - 0x320], 0xf2ce
mov byte [ebp - 0x31e], 0xa7
jmp 0x100bae4b
mov byte [ebp - 0x321], al
lea eax, [ebp - 0x324]
mov word [ebp - 0x324], 0xf2ce
mov byte [ebp - 0x322], 0xa7
push eax
push str.CHEESE
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d9cc]
mov ecx, dword [0x1014d9c8]
cmp ecx, eax
je 0x100baf1e
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d9cc]
je 0x100baf1e
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100baed3
mov byte [ebp - 0x325], al
lea eax, [ebp - 0x328]
mov word [ebp - 0x328], 0xf2ce
mov byte [ebp - 0x326], 0xa7
jmp 0x100baeef
mov byte [ebp - 0x329], al
lea eax, [ebp - 0x32c]
mov word [ebp - 0x32c], 0xf2ce
mov byte [ebp - 0x32a], 0xa7
push eax
push ecx
lea ecx, [ebp - 0x2a8]
call fcn.100be820
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d9d8]
mov ecx, dword [0x1014d9d4]
cmp ecx, eax
je 0x100bafc6
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d9d8]
je 0x100bafc6
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100baf77
mov byte [ebp - 0x32d], al
lea eax, [ebp - 0x330]
mov word [ebp - 0x330], 0xf2ce
mov byte [ebp - 0x32e], 0xa7
jmp 0x100baf93
mov byte [ebp - 0x331], al
lea eax, [ebp - 0x334]
mov word [ebp - 0x334], 0xf2ce
mov byte [ebp - 0x332], 0xa7
push eax
push str.CHEESE
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d9e4]
mov ecx, dword [0x1014d9e0]
cmp ecx, eax
je 0x100bb06e
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d9e4]
je 0x100bb06e
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bb01f
mov byte [ebp - 0x335], al
lea eax, [ebp - 0x338]
mov word [ebp - 0x338], 0x7c40
mov byte [ebp - 0x336], 0xf5
jmp 0x100bb03b
mov byte [ebp - 0x3b5], al
lea eax, [ebp - 0x3b8]
mov word [ebp - 0x3b8], 0x7c40
mov byte [ebp - 0x3b6], 0xf5
push eax
push str.DOPIUM
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d960]
mov ecx, dword [0x1014d95c]
cmp ecx, eax
je 0x100bb10e
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d960]
je 0x100bb10e
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bb0c3
mov byte [ebp - 0x33d], al
lea eax, [ebp - 0x340]
mov word [ebp - 0x340], 0xffff
mov byte [ebp - 0x33e], 0xff
jmp 0x100bb0df
mov byte [ebp - 0x341], al
lea eax, [ebp - 0x344]
mov word [ebp - 0x344], 0xffff
mov byte [ebp - 0x342], 0xff
push eax
push ecx
lea ecx, [ebp - 0x2a8]
call fcn.100be860
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d93c]
mov ecx, dword [0x1014d938]
cmp ecx, eax
je 0x100bb1b6
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d93c]
je 0x100bb1b6
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bb167
mov byte [ebp - 0x345], al
lea eax, [ebp - 0x348]
mov word [ebp - 0x348], 0xffff
mov byte [ebp - 0x346], 0xff
jmp 0x100bb183
mov byte [ebp - 0x349], al
lea eax, [ebp - 0x34c]
mov word [ebp - 0x34c], 0xffff
mov byte [ebp - 0x34a], 0xff
push eax
push str.ROBERTHOOK
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x41
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d948]
mov ecx, dword [0x1014d944]
cmp ecx, eax
je 0x100bb25e
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d948]
je 0x100bb25e
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bb20f
mov byte [ebp - 0x34d], al
lea eax, [ebp - 0x350]
mov word [ebp - 0x350], 0xffff
mov byte [ebp - 0x34e], 0xff
jmp 0x100bb22b
mov byte [ebp - 0x351], al
lea eax, [ebp - 0x354]
mov word [ebp - 0x354], 0xffff
mov byte [ebp - 0x352], 0xff
push eax
push str.BOOGIE
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d954]
mov ecx, dword [0x1014d950]
cmp ecx, eax
je 0x100bb2fe
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d954]
je 0x100bb2fe
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bb2b3
mov byte [ebp - 0x355], al
lea eax, [ebp - 0x358]
mov word [ebp - 0x358], 0xffff
mov byte [ebp - 0x356], 0xff
jmp 0x100bb2cf
mov byte [ebp - 0x359], al
lea eax, [ebp - 0x35c]
mov word [ebp - 0x35c], 0xffff
mov byte [ebp - 0x35a], 0xff
push eax
push ecx
lea ecx, [ebp - 0x2a8]
call fcn.100be8a0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d9f0]
mov ecx, dword [0x1014d9ec]
cmp ecx, eax
je 0x100bb3a6
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d9f0]
je 0x100bb3a6
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bb357
mov byte [ebp - 0x35d], al
lea eax, [ebp - 0x360]
mov word [ebp - 0x360], 0x778e
mov byte [ebp - 0x35e], 0xed
jmp 0x100bb373
mov byte [ebp - 0x361], al
lea eax, [ebp - 0x364]
mov word [ebp - 0x364], 0x778e
mov byte [ebp - 0x362], 0xed
push eax
push str.PANDORA
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014da08]
mov ecx, dword [0x1014da04]
cmp ecx, eax
je 0x100bb44e
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014da08]
je 0x100bb44e
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bb3ff
mov byte [ebp - 0x365], al
lea eax, [ebp - 0x368]
mov word [ebp - 0x368], 0xffff
mov byte [ebp - 0x366], 0xff
jmp 0x100bb41b
mov byte [ebp - 0x369], al
lea eax, [ebp - 0x36c]
mov word [ebp - 0x36c], 0xffff
mov byte [ebp - 0x36a], 0xff
push eax
push str.ZERGHACK
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d9fc]
mov ecx, dword [0x1014d9f8]
cmp ecx, eax
je 0x100bb4f6
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d9fc]
je 0x100bb4f6
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bb4a7
mov byte [ebp - 0x36d], al
lea eax, [ebp - 0x370]
mov word [ebp - 0x370], 0xffff
mov byte [ebp - 0x36e], 0xff
jmp 0x100bb4c3
mov byte [ebp - 0x371], al
lea eax, [ebp - 0x374]
mov word [ebp - 0x374], 0xffff
mov byte [ebp - 0x372], 0xff
push eax
push str.GODHOOK
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x46
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d978]
mov ecx, dword [0x1014d974]
cmp ecx, eax
je 0x100bb59e
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d978]
je 0x100bb59e
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bb54f
mov byte [ebp - 0x375], al
lea eax, [ebp - 0x378]
mov word [ebp - 0x378], 0xffff
mov byte [ebp - 0x376], 0xff
jmp 0x100bb56b
mov byte [ebp - 0x379], al
lea eax, [ebp - 0x37c]
mov word [ebp - 0x37c], 0xffff
mov byte [ebp - 0x37a], 0xff
push eax
push str.OLIVE
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014d96c]
mov ecx, dword [0x1014d968]
cmp ecx, eax
je 0x100bb646
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014d96c]
je 0x100bb646
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bb5f7
mov byte [ebp - 0x37d], al
lea eax, [ebp - 0x380]
mov word [ebp - 0x380], 0xffff
mov byte [ebp - 0x37e], 0xff
jmp 0x100bb613
mov byte [ebp - 0x381], al
lea eax, [ebp - 0x384]
mov word [ebp - 0x384], 0xffff
mov byte [ebp - 0x382], 0xff
push eax
push str.ASTRAL
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x48
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014da14]
mov ecx, dword [0x1014da10]
cmp ecx, eax
je 0x100bb6ee
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014da14]
je 0x100bb6ee
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bb69f
mov byte [ebp - 0x385], al
lea eax, [ebp - 0x388]
mov word [ebp - 0x388], 0xffff
mov byte [ebp - 0x386], 0xff
jmp 0x100bb6bb
mov byte [ebp - 0x389], al
lea eax, [ebp - 0x38c]
mov word [ebp - 0x38c], 0xffff
mov byte [ebp - 0x38a], 0xff
push eax
push str.FADE_KAABA_
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x49
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014da20]
mov ecx, dword [0x1014da1c]
cmp ecx, eax
je 0x100bb7d4
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014da20]
je 0x100bb7d4
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x50]
movzx eax, al
xorps xmm0, xmm0
shl eax, 0x18
push 0xa
or eax, 0xffffff
mov dword [ebp - 0x40], 0
push str.EAX_CRACK_
mov dword [ebp - 0x2e0], eax
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0
call fcn.100304c0
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x20]
je 0x100bb78d
movups xmm0, xmmword [ebp - 0x50]
mov edx, 0xf
mov byte [ebp - 0x50], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x24], 0x1c
jmp 0x100bb79d
lea eax, [ebp - 0x50]
push eax
push ecx
lea ecx, [ebp - 0x28]
call fcn.10089ef0
mov edx, dword [ebp - 0x3c]
mov byte [ebp - 4], 8
cmp edx, 0x10
jb 0x100bb7d4
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x50]
mov eax, edx
cmp ecx, 0x1000
jb 0x100bb7ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbb4a
push ecx
push edx
call fcn.100c2b54
add esp, 8
mov eax, dword [0x1014da2c]
mov ecx, dword [0x1014da28]
cmp ecx, eax
je 0x100bb87c
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014da2c]
je 0x100bb87c
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bb82d
mov byte [ebp - 0x2e5], al
lea eax, [ebp - 0x2e8]
mov word [ebp - 0x2e8], 0xffff
mov byte [ebp - 0x2e6], 0xff
jmp 0x100bb849
mov byte [ebp - 0x2e9], al
lea eax, [ebp - 0x2ec]
mov word [ebp - 0x2ec], 0xffff
mov byte [ebp - 0x2ea], 0xff
push eax
push str.EAX_LEAK_
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014da38]
mov ecx, dword [0x1014da34]
cmp ecx, eax
je 0x100bb924
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014da38]
je 0x100bb924
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bb8d5
mov byte [ebp - 0x2ed], al
lea eax, [ebp - 0x2f0]
mov word [ebp - 0x2f0], 0xffff
mov byte [ebp - 0x2ee], 0xff
jmp 0x100bb8f1
mov byte [ebp - 0x2c9], al
lea eax, [ebp - 0x2cc]
mov word [ebp - 0x2cc], 0xffff
mov byte [ebp - 0x2ca], 0xff
push eax
push str.XOXAHOOK
lea ecx, [ebp - 0x2a8]
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov eax, dword [0x1014da44]
mov ecx, dword [0x1014da40]
cmp ecx, eax
je 0x100bb9c4
push dword [ebp - 0x148]
push eax
push ecx
call fcn.100c2420
cmp eax, dword [0x1014da44]
je 0x100bb9c4
cmp byte [ebp - 0x271], 0
mov eax, dword [ebp - 0x278]
je 0x100bb979
mov byte [ebp - 0x2b9], al
lea eax, [ebp - 0x2bc]
mov word [ebp - 0x2bc], 0xffff
mov byte [ebp - 0x2ba], 0xff
jmp 0x100bb995
mov byte [ebp - 0x285], al
lea eax, [ebp - 0x288]
mov word [ebp - 0x288], 0xffff
mov byte [ebp - 0x286], 0xff
push eax
push ecx
lea ecx, [ebp - 0x2a8]
call fcn.100be8e0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
add esi, 4
cmp esi, dword [ebp - 0x1c]
jne 0x100b9d46
cmp byte [ebp - 0x279], 0
je 0x100bba56
mov eax, dword [0x1014da4c]
mov ecx, dword [0x1014da50]
cmp eax, ecx
je 0x100bba56
push dword [ebp - 0x148]
push ecx
push eax
call fcn.100c2420
cmp eax, dword [0x1014da50]
je 0x100bba56
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x285], al
lea eax, [ebp - 0x288]
push eax
push str.AMIGO
mov word [ebp - 0x288], 0xb87f
mov byte [ebp - 0x286], 0xe3
call fcn.100be7d0
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x4e
push eax
lea ecx, [ebp - 0x28]
call fcn.100be420
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 8
call fcn.1002f780
mov ecx, dword [ebp - 0x24]
mov eax, 0x92492493
sub ecx, dword [ebp - 0x28]
xor esi, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100bbae7
mov edx, dword [ebp - 0x2ac]
mov edi, dword [ebp - 0x28]
add edx, 2
add edx, dword [ebp - 0x2b8]
xor eax, eax
mov dword [ebp - 0x2d8], edx
mov dword [ebp - 0x1c], eax
lea ecx, [edi + eax]
mov eax, dword [0x101a67cc]
dec eax
push 0
imul eax, esi
push ecx
push dword [ecx + 0x18]
mov ecx, 0x101a67c4
add eax, dword [ebp - 0x2b4]
push eax
push edx
call fcn.100ac620
mov ecx, dword [ebp - 0x24]
mov eax, 0x92492493
mov edi, dword [ebp - 0x28]
inc esi
add dword [ebp - 0x1c], 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 - 0x2d8]
cmp esi, eax
mov eax, dword [ebp - 0x1c]
jb 0x100bba90
mov edi, dword [ebp - 0x2c0]
lea ecx, [ebp - 0x5c]
call fcn.1002ee60
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x100bbb5a
mov edx, dword [ebp - 0x24]
push ecx
call fcn.10089ac0
mov ecx, dword [ebp - 0x20]
mov eax, 0x92492493
mov esi, dword [ebp - 0x28]
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 0x100bbb50
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bbb50
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.100c2b54
add esp, 8
xor esi, esi
mov dword [ebp - 0x2e8], 0
cmp byte [ebp - 0x279], 0
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x280], esi
mov dword [ebp - 0x2bc], esi
je 0x100bbd73
cmp byte [0x10152804], 0
je 0x100bbd53
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0xf9c
lea esi, [eax + 0x101617d8]
test esi, esi
je 0x100bbd53
cmp byte [esi + 0xe04], 0
je 0x100bbd53
cmp dword [esi + 0x18], 0
je 0x100bbd53
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 0x100bbd53
movss xmm1, dword [eax + 0x3b8]
movss xmm0, dword [eax + 0x3b4]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10024ab0
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x100d8e70]
jbe 0x100bbc27
cmp byte [eax + 0x78c], 0
je 0x100bbd53
cmp dword [esi + 0xe50], 3
jg 0x100bbd53
movss xmm0, dword [esi + 0xf30]
lea edx, [ebp - 0x2d8]
subss xmm0, dword [eax + 0x79c]
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x2c0], 0x3f800000
push eax
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2d8], 0
movss dword [ebp - 0x2d0], xmm0
call fcn.10030040
mov edx, dword [ebp - 0x2b8]
add esp, 4
movss xmm0, dword [eax]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
xorps xmm1, xmm1
mulss xmm0, dword [0x100d8e48]
comiss xmm0, xmm1
movss dword [ebp - 0x2c0], xmm0
jbe 0x100bbd53
mov edi, dword [ebp - 0x2ac]
mov esi, dword [ebp - 0x2b4]
push ecx
mov ecx, dword [ebp - 0x278]
mov eax, esp
push 4
mov byte [eax + 3], cl
lea ecx, [edi - 1]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
lea eax, [edx + 2]
mov edx, dword [ebp - 0x2b0]
add edx, 2
push eax
add edx, esi
call fcn.100abf50
mov eax, dword [0x101528b8]
add esp, 0xc
cmp byte [ebp - 0x271], 0
mov dword [ebp - 0x28c], eax
je 0x100bbd0d
mov word [ebp - 0x28c], 0x6482
mov byte [ebp - 0x28a], 0x78
mov eax, dword [ebp - 0x2e4]
mov ecx, edi
mov edx, dword [ebp - 0x2b0]
mov byte [ebp - 0x289], al
add edx, 3
cvttss2si eax, dword [ebp - 0x2c0]
add edx, esi
push dword [ebp - 0x28c]
push 2
push eax
call fcn.100abf10
add esp, 0xc
mov dword [ebp - 0x280], 5
mov dword [ebp - 0x2cc], 1
push 0
push dword [0x10152504]
push dword [0x10152500]
call fcn.100c2420
cmp eax, dword [0x10152504]
jne 0x100bbda0
jmp 0x100bc730
push 1
push dword [0x10152504]
push dword [0x10152500]
call fcn.100c2420
xor ecx, ecx
mov dword [ebp - 0x280], esi
mov dword [ebp - 0x2cc], ecx
cmp eax, dword [0x10152504]
je 0x100bc730
mov ecx, dword [0x101a3bf4]
mov eax, dword [0x101a3edc]
mov edi, dword [ebp - 0x284]
add eax, 0xffffffa4
push ecx
mov edx, dword [ecx]
xor eax, 0x39528c6b
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 - 0x2ec], esi
test esi, esi
je 0x100bc730
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
test eax, eax
je 0x100bc730
mov ecx, dword [eax + 0x14]
xorps xmm1, xmm1
mov eax, dword [0x101a3ef8]
add eax, 0xffffff9d
mov dword [ebp - 0x18], ecx
xor eax, 0x39528c72
mov esi, dword [eax + esi]
mov eax, dword [0x101a3d94]
mov dword [ebp - 0x3e0], esi
mov ecx, dword [eax + edi]
mov dword [ebp - 0x2d0], ecx
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100bbe73
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x101a3d54]
mov dword [ebp - 0x2d8], ecx
mov ecx, dword [0x101a3dac]
mov dword [ebp - 0x2c0], eax
cmp dword [ecx + edi], 0
jne 0x100bbe5d
mov eax, dword [0x101a3d30]
mov ecx, edi
call eax
mov ecx, dword [0x101a3dac]
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ecx + edi]
mov edx, eax
call dword [ebp - 0x2d8]
cmp eax, 0x3c7
jne 0x100bbe73
mov al, 1
jmp 0x100bbe75
xor al, al
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x279], al
cmp ecx, 0xffffffff
je 0x100bc0a3
cmp byte [0x10152624], 0
je 0x100bc0a3
test al, al
je 0x100bbea5
mov eax, dword [ebp - 0x2d0]
movss xmm1, dword [eax + 0x64]
jmp 0x100bbeb7
movd xmm1, esi
movd xmm0, ecx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mov eax, dword [ebp - 0x2b8]
add eax, 0xfffffffe
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x2c0], xmm0
fld dword [ebp - 0x2c0]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov eax, dword [ebp - 0x278]
add esp, 4
mov ecx, dword [0x101a3bfc]
mov esi, dword [ebp - 0x2ac]
mov byte [ebp - 0x285], al
dec esi
mov eax, dword [ebp - 0x2b4]
add eax, dword [ebp - 0x2b0]
add eax, dword [ebp - 0x280]
mov dword [ebp - 0x2f0], eax
mov word [ebp - 0x288], 0xa0a
mov byte [ebp - 0x286], 0xa
push dword [ebp - 0x288]
lea edi, [eax + 2]
mov eax, dword [ecx]
fstp dword [ebp - 0x1c]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101a3bfc]
mov eax, dword [ecx]
mov edx, dword [eax + 0x40]
lea eax, [edi + 4]
push eax
mov eax, dword [ebp - 0x2b8]
add eax, 2
add eax, esi
push eax
push edi
push esi
call edx
cmp byte [ebp - 0x271], 0
mov eax, dword [0x10152760]
mov dword [ebp - 0x28c], eax
je 0x100bbf7c
mov word [ebp - 0x28c], 0x7d78
mov byte [ebp - 0x28a], 0x82
mov ecx, dword [0x101a3bfc]
mov eax, dword [ebp - 0x2e4]
mov esi, dword [ebp - 0x2f0]
mov byte [ebp - 0x289], al
add esi, 3
mov eax, dword [ecx]
push dword [ebp - 0x28c]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x101a3bfc]
mov edi, dword [ebp - 0x2ac]
add edi, 2
mov eax, dword [ecx]
mov edx, dword [eax + 0x48]
lea eax, [esi + 2]
push eax
cvttss2si eax, dword [ebp - 0x1c]
add eax, edi
push eax
push esi
mov esi, dword [ebp - 0x2ac]
push esi
call edx
mov eax, 0x66666667
sub esp, 8
imul dword [ebp - 0x18]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x2c8], xmm0
fld qword [ebp - 0x2c8]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
mov ecx, dword [ebp - 0x3e0]
add esp, 8
mov edi, dword [ebp - 0x2f0]
fstp qword [ebp - 0x2c8]
cvttsd2si eax, qword [ebp - 0x2c8]
cmp ecx, eax
jg 0x100bc096
cmp byte [ebp - 0x279], 0
jne 0x100bc096
mov edx, ecx
lea ecx, [ebp - 0x68]
call fcn.1003ab50
cmp byte [ebp - 0x271], 0
je 0x100bc055
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 0x4f
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100bc06b
push 2
push eax
push ecx
mov eax, esp
mov dword [ebp - 4], 0x50
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov ecx, dword [ebp - 0x278]
mov byte [eax + 3], cl
mov ecx, 0x101a67c4
cvttss2si eax, dword [ebp - 0x1c]
push edi
add eax, esi
push eax
call fcn.100ac620
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xffffffff
call fcn.1002f780
add dword [ebp - 0x280], 6
mov edi, dword [ebp - 0x284]
cmp byte [0x101526ac], 0
je 0x100bc26d
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
mov edx, 0xf
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], edx
mov byte [ebp - 0x68], 0
mov dword [ebp - 4], 0x51
mov ecx, dword [0x101a3e00]
mov eax, dword [0x1014d1a0]
add ecx, 0xffffffdb
xor ecx, 0x39528c34
mov dword [ebp - 0x2bc], 0
movss xmm0, dword [ecx + edi + 4]
movss xmm2, dword [ecx + edi]
subss xmm2, dword [ecx + eax]
subss xmm0, dword [ecx + eax + 4]
movss xmm1, dword [ecx + edi + 8]
subss xmm1, dword [ecx + eax + 8]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm2, xmm0
addss xmm2, xmm1
mulss xmm2, dword [0x100d8d90]
cvtps2pd xmm0, xmm2
mulsd xmm0, qword [0x100d8e28]
cvttsd2si esi, xmm0
mov dword [ebp - 0x1c], esi
test esi, esi
jle 0x100bc233
mov edi, dword [ebp - 0x2cc]
lea eax, [edi + 9]
mov dword [ebp - 0x2bc], eax
cmp esi, 5
jle 0x100bc1a8
mov eax, 0x66666667
mov ecx, esi
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
sub ecx, eax
je 0x100bc191
dec esi
mov eax, 0x66666667
imul esi
mov ecx, esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
sub ecx, eax
jne 0x100bc174
mov dword [ebp - 0x1c], esi
mov eax, 0x66666667
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
sub esi, eax
jne 0x100bc1cd
lea eax, [ebp - 0x1c]
mov edx, str._i_FT
push eax
lea ecx, [ebp - 0x4c]
call fcn.10040fc0
add esp, 4
lea ecx, [ebp - 0x68]
push eax
call fcn.10040340
lea ecx, [ebp - 0x4c]
call fcn.1002f780
cmp byte [ebp - 0x271], 0
lea eax, [ebp - 0x68]
mov ecx, dword [ebp - 0x280]
push 2
push eax
push ecx
mov eax, esp
lea edx, [ecx + edi]
mov ecx, dword [ebp - 0x278]
mov byte [eax + 3], cl
mov ecx, 0x101a67c4
je 0x100bc201
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100bc20a
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x2b0]
add eax, edx
add eax, dword [ebp - 0x2b4]
push eax
mov eax, dword [ebp - 0x2b8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x2ac]
push eax
call fcn.100ac620
mov edx, dword [ebp - 0x54]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x100bc26d
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bc263
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bc263
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100c2b54
add esp, 8
push 0
push dword [0x101525ac]
push dword [0x101525a8]
call fcn.100c2420
cmp eax, dword [0x101525ac]
je 0x100bc550
mov eax, dword [0x101a3d70]
mov ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x2e8], 0xfffffff7
call eax
test eax, eax
je 0x100bc429
mov edx, dword [0x101a3d74]
mov ecx, eax
call edx
test eax, eax
je 0x100bc429
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, dword [0x101a3c40]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
mov edx, eax
mov dword [ebp - 0x24], 0
mov ecx, edx
mov dword [ebp - 0x20], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100bc2f0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x34]
call fcn.100410f0
mov dword [ebp - 4], 0x52
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov byte [ebp - 4], 0x53
mov edx, dword [ebp - 0x24]
test edx, edx
jne 0x100bc34a
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], dl
jmp 0x100bc40d
cmp dword [ebp - 0x20], 8
lea eax, [ebp - 0x34]
mov ecx, dword [0x10162644]
cmovae eax, dword [ebp - 0x34]
push 0
push 0
push 0
push 0
push edx
push eax
push 0
push 0xfde9
call ecx
mov esi, eax
lea ecx, [ebp - 0x4c]
push 0
push esi
call fcn.10048a90
push eax
lea ecx, [ebp - 0x68]
call fcn.10040340
mov ecx, dword [ebp - 0x38]
cmp ecx, 0x10
jb 0x100bc3ba
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bc3b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bc3b0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c2b54
add esp, 8
cmp dword [ebp - 0x54], 0x10
lea ecx, [ebp - 0x68]
mov edx, dword [0x10162644]
lea eax, [ebp - 0x34]
cmovae ecx, dword [ebp - 0x68]
cmp dword [ebp - 0x20], 8
push 0
cmovae eax, dword [ebp - 0x34]
push 0
push esi
push ecx
push dword [ebp - 0x24]
mov dword [ebp - 0x3c], 0
push eax
push 0
push 0xfde9
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call edx
movups xmm0, xmmword [ebp - 0x68]
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [ebp - 0x58]
movq qword [ebp - 0x70], xmm0
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x68], 0
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x58], 0
call fcn.10040670
jmp 0x100bc44d
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
push str.error
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x6c], 0
movups xmmword [ebp - 0x80], xmm0
call fcn.100304c0
mov dword [ebp - 4], 0x54
lea eax, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
lea ecx, [ebp - 0x80]
mov edx, dword [ebp - 0x80]
lea edi, [ebp - 0x80]
cmovae eax, edx
cmovae ecx, edx
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x70]
add eax, ecx
cmp dword [ebp - 0x6c], 0x10
mov dword [ebp - 0x2d8], eax
cmovae edi, edx
cmp edi, eax
je 0x100bc4a9
mov esi, dword [ebp - 0x2c0]
sub esi, edi
nop
movsx eax, byte [edi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [edi + esi], al
add esp, 4
inc edi
cmp edi, dword [ebp - 0x2d8]
jne 0x100bc490
mov edx, dword [ebp - 0x2bc]
lea eax, [ebp - 0x80]
mov edi, dword [ebp - 0x280]
add edx, edi
cmp byte [ebp - 0x271], 0
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x278]
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x101a67c4
je 0x100bc4e2
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100bc4eb
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x2b4]
add eax, dword [ebp - 0x2b0]
add eax, edx
push eax
mov eax, dword [ebp - 0x2b8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x2ac]
push eax
call fcn.100ac620
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x100bc556
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bc544
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bc544
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c2b54
add esp, 8
jmp 0x100bc556
mov edi, dword [ebp - 0x280]
push 1
push dword [0x101525ac]
push dword [0x101525a8]
call fcn.100c2420
cmp eax, dword [0x101525ac]
je 0x100bc730
mov eax, dword [0x101a3ef4]
mov ecx, 0x101a91ec
add eax, 0xffffff9e
xor eax, 0x39528c71
add eax, dword [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x2c8]
push eax
call fcn.100be920
push 0x98
push 0
mov esi, dword [eax]
lea eax, [ebp - 0x270]
push eax
add esi, 0xc
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x270]
call fcn.100359a0
mov dword [ebp - 4], 0x55
lea eax, [ebp - 0x400]
push 1
push eax
mov edx, 0x100d8d04
mov dword [ebp - 0x408], eax
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x404], 1
mov dword [ebp - 0x400], esi
mov dword [ebp - 0x3fc], 0x100bf2e0
mov dword [ebp - 0x3f8], 0x100bf350
call fcn.100331d0
add esp, 8
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x26c]
push eax
call fcn.10035be0
mov eax, dword [ebp - 0x270]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x270], 0x100d2124
mov eax, dword [ebp - 0x270]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x274], eax
lea ecx, [ebp - 0x26c]
call fcn.1002f6a0
lea ecx, [ebp - 0x268]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x220]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov dword [ebp - 4], 0x56
lea eax, [ebp - 0x4c]
mov edx, dword [ebp - 0x2bc]
sub edx, dword [ebp - 0x2e8]
dec edx
push 2
add edx, edi
cmp byte [ebp - 0x271], 0
push eax
push ecx
je 0x100bc6b6
mov eax, dword [ebp - 0x278]
mov ecx, esp
mov byte [ecx + 3], al
mov eax, dword [ebp - 0x2b4]
mov word [ecx], 0x8282
add eax, 2
mov byte [ecx + 2], 0x82
mov ecx, dword [ebp - 0x2b0]
add ecx, eax
add ecx, edx
push ecx
jmp 0x100bc6de
mov ecx, dword [ebp - 0x278]
mov eax, esp
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x2b0]
mov word [eax], 0xffff
add ecx, 2
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x2b4]
add eax, ecx
add eax, edx
push eax
mov eax, dword [ebp - 0x2b8]
mov ecx, 0x101a6848
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x2ac]
push eax
call fcn.100ac620
mov ecx, dword [ebp - 0x38]
cmp ecx, 0x10
jb 0x100bc730
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bc726
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bc726
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c2b54
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.100c2626
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4