Function at 0x100daf60
Capabilities:
Check http status code
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f0315
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3e0
mov eax, dword [0x10102380]
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]
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2b4], eax
lea edi, [eax + 8]
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x2b8], edi
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [0x10203e8c]
mov ecx, dword [0x10203cf4]
add edx, 0xffffffd5
mov dword [ebp - 0x18], eax
xor edx, 0x930bf654
lea esi, [eax*4 + 0x10207734]
mov eax, dword [ebp - 0x2b4]
movss xmm0, dword [ecx + 0x14]
mulss xmm0, dword [0x100f50d8]
mov ecx, dword [edx + eax]
mov eax, dword [0x101bf810]
movss dword [ebp - 0x2b0], xmm0
cmp ecx, dword [edx + eax]
je 0x100db016
mov byte [ebp - 0x2a2], 1
jmp 0x100db02c
mov ecx, dword [0x10203d6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
setne byte [ebp - 0x2a2]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x101c66d4], 0
mov dh, al
mov dl, byte [ebp - 0x2a2]
mov byte [ebp - 0x2a1], dh
je 0x100db077
test dl, dl
je 0x100db077
test dh, dh
jne 0x100db087
mov eax, dword [0x10203f0c]
mov ecx, dword [ebp - 0x2b4]
add eax, 0xffffffb5
xor eax, 0x930bf674
mov byte [eax + ecx], 1
mov eax, dword [ebp - 0x18]
mov byte [eax + 0x102076f7], 1
jmp 0x100db097
test dh, dh
jne 0x100db087
mov eax, dword [ebp - 0x18]
mov byte [eax + 0x102076f7], 1
jmp 0x100db097
mov eax, dword [ebp - 0x18]
cmp byte [eax + 0x102076f7], 0
je 0x100ddb4f
movss xmm0, dword [esi]
test dh, dh
je 0x100db0a9
subss xmm0, dword [ebp - 0x2b0]
jmp 0x100db0b1
addss xmm0, dword [ebp - 0x2b0]
movss dword [esi], xmm0
test dl, dl
je 0x100db0c6
cmp byte [0x101c401c], 0
je 0x100db0c6
mov dl, 1
jmp 0x100db0c8
xor dl, dl
comiss xmm0, dword [0x100f5020]
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x3ec], 0x3f800000
mov dword [ebp - 0x2b0], 0
lea eax, [ebp - 0x2b0]
xorps xmm2, xmm2
cmovbe ecx, esi
movss xmm0, dword [ecx]
comiss xmm0, xmm2
cmova eax, ecx
movss xmm1, dword [eax]
ucomiss xmm1, xmm2
movss dword [esi], xmm1
lahf
test ah, 0x44
jp 0x100db118
test dl, dl
je 0x100ddb4f
mov ecx, dword [0x10203ee8]
mov eax, dword [0x10203cf4]
add ecx, 0xffffffbe
mov esi, dword [ebp - 0x2b4]
xor ecx, 0x930bf66b
movss xmm2, dword [eax + 0x10]
subss xmm2, dword [ecx + esi]
test dh, dh
je 0x100db14d
comiss xmm2, dword [0x100f5110]
ja 0x100ddb4f
cmp byte [ebp - 0x2a2], 0
movaps xmm0, xmm1
mulss xmm1, dword [0x100f51d8]
mulss xmm0, dword [0x100f51ec]
cvttss2si eax, xmm1
cvttss2si ecx, xmm0
mov dword [ebp - 0x2a8], eax
mov eax, dword [0x101c3fa8]
cmovne eax, dword [0x101c3f18]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x320], ecx
test dh, dh
je 0x100db210
test dl, dl
je 0x100db210
movss xmm0, dword [0x100f50f8]
mov ecx, 0x70
comiss xmm2, xmm0
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x2a8], 0x50
jbe 0x100db1fa
subss xmm2, xmm0
movss xmm0, dword [0x100f51ac]
movaps xmm1, xmm2
mulss xmm2, dword [0x100f511c]
mulss xmm1, dword [0x100f5128]
subss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x100f5184]
subss xmm0, xmm2
mov dword [ebp - 0x320], ecx
cvttss2si eax, xmm0
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2e0], 0xff707070
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2b0], eax
mov byte [ebp - 0x2ad], cl
lea edx, [ebp - 0x2a0]
mov ecx, dword [0x10203c98]
push edx
push dword [ebp - 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
je 0x100ddb4f
push dword [ebp - 0x320]
push esi
call fcn.100da980
mov dword [ebp - 0x5c], 0
mov ecx, esi
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x5c]
movss xmm0, dword [eax]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [0x10203de0]
push ecx
mov ecx, esi
movss dword [ebp - 0x2e4], xmm0
call eax
movss xmm0, dword [ebp - 0x24]
lea edx, [ebp - 0x2f8]
addss xmm0, dword [0x100f5108]
movss xmm2, dword [ebp - 0x18]
lea ecx, [ebp - 0x5c]
movss xmm1, dword [ebp - 0x2e4]
movss dword [ebp - 0x5c], xmm2
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm0
call fcn.100cfa20
test al, al
je 0x100ddb4f
lea edx, [ebp - 0x3e4]
lea ecx, [ebp - 0x2c]
call fcn.100cfa20
test al, al
je 0x100ddb4f
cmp byte [ebp - 0x2a2], 0
lea edx, [ebp - 0x18]
movss xmm4, dword [ebp - 0x2f4]
lea ecx, [ebp - 0x2ac]
movaps xmm0, xmm4
subss xmm0, dword [ebp - 0x3e0]
push dword [0x101c4d64]
push dword [0x101c4d60]
cvttss2si eax, xmm0
mov dword [ebp - 0x2e0], eax
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movaps xmm0, xmm3
subss xmm4, xmm3
mulss xmm0, dword [0x100f4fe0]
cvttss2si eax, xmm0
mov dword [ebp - 0x300], eax
movd xmm0, eax
cvtdq2ps xmm1, xmm0
movss xmm0, dword [ebp - 0x2f8]
mulss xmm1, dword [0x100f4fe0]
subss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x2dc], eax
cvttss2si eax, xmm4
mov dword [ebp - 0x2d8], eax
je 0x100db39f
mov dword [ebp - 0x18], 0
call fcn.1002a380
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x101c4d64]
jne 0x100db3bc
jmp 0x100db3d1
mov dword [ebp - 0x18], 1
call fcn.1002a380
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x101c4d64]
je 0x100db44f
push dword [ebp - 0x320]
push esi
call fcn.100de6b0
cmp byte [ebp - 0x2a2], 0
je 0x100db44f
push dword [0x101c3e84]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push dword [0x101c3e80]
lea ecx, [ebp - 0x2ac]
call fcn.1002a380
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x101c3e84]
jne 0x100db47d
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a8], eax
cmp byte [ebp - 0x2a2], 0
lea edx, [ebp - 0x18]
push dword [0x101c43ec]
lea ecx, [ebp - 0x2ac]
push dword [0x101c43e8]
je 0x100db4bd
mov dword [ebp - 0x18], 0
call fcn.1002a380
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x101c43ec]
jne 0x100db4da
jmp 0x100db588
push dword [0x101c3e84]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 1
push dword [0x101c3e80]
lea ecx, [ebp - 0x2ac]
call fcn.1002a380
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x101c3e84]
je 0x100db3ff
mov edx, dword [ebp - 0x2d8]
push ecx
mov ecx, dword [ebp - 0x2a8]
mov eax, esp
push dword [ebp - 0x2b0]
push dword [ebp - 0x2e0]
mov byte [eax + 3], cl
push dword [ebp - 0x300]
mov ecx, dword [ebp - 0x2dc]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
call fcn.100cfc60
add esp, 0x10
jmp 0x100db40b
mov dword [ebp - 0x18], 1
call fcn.1002a380
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x101c43ec]
je 0x100db5bb
lea eax, [ebp - 0x290]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.10029d70
push 0x18
push 0
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.10047af0
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 2
call fcn.10029d20
cmp byte [ebp - 0x2a1], 0
mov eax, dword [0x101c4480]
mov dword [ebp - 0x1c], eax
je 0x100db52f
mov word [ebp - 0x1c], 0x8282
mov byte [ebp - 0x1a], 0x82
mov eax, dword [ebp - 0x2a8]
mov ecx, 0x10206854
mov byte [ebp - 0x19], al
lea eax, [ebp - 0xb0]
push 2
push eax
push dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2d8]
sub eax, dword [0x1020685c]
push eax
mov eax, dword [ebp - 0x300]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x2dc]
push eax
call fcn.100cff60
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xffffffff
call fcn.10029d20
cmp byte [ebp - 0x2a2], 0
je 0x100db5bb
push dword [0x101c4524]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push dword [0x101c4520]
lea ecx, [ebp - 0x2ac]
call fcn.1002a380
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x101c4524]
jne 0x100db5ed
jmp 0x100db8d0
push dword [0x101c4524]
lea edx, [ebp - 0x18]
mov dword [ebp - 0x18], 1
push dword [0x101c4520]
lea ecx, [ebp - 0x2ac]
call fcn.1002a380
add esp, 8
mov eax, dword [eax]
cmp eax, dword [0x101c4524]
je 0x100db8d0
mov eax, dword [ebp - 0x2e0]
lea edx, [ebp - 0x2b0]
mov ecx, dword [0x10203ec0]
add eax, 0xfffffffe
add ecx, 0xffffffc8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x64
xor ecx, 0x930bf661
mov dword [ebp - 0x2b0], 0
push eax
add ecx, esi
call fcn.100df620
add esp, 4
mov ecx, edi
mov esi, dword [eax]
mov eax, dword [edi]
mov dword [ebp - 0x20], esi
mov eax, dword [eax + 0x28]
call eax
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax*4 + 0x10209bf4]
ucomiss xmm0, xmm1
movss dword [ebp - 0x18], xmm1
lahf
test ah, 0x44
jnp 0x100db6a6
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
movss xmm1, dword [ebp - 0x18]
mov ecx, edi
movss xmm0, dword [eax*4 + 0x10209bf4]
mov eax, dword [0x10203cf4]
subss xmm1, xmm0
mulss xmm1, dword [eax + 0x14]
mov eax, dword [edi]
mulss xmm1, dword [0x100f5108]
mov eax, dword [eax + 0x28]
addss xmm1, xmm0
movss dword [ebp - 0x18], xmm1
call eax
movss xmm1, dword [ebp - 0x18]
movss dword [eax*4 + 0x10209bf4], xmm1
mov dword [ebp - 0x18], 0x42c80000
mov ecx, edi
mov dword [ebp - 0x2b0], 0
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x2b0]
lea ecx, [eax*4 + 0x10209bf4]
call fcn.10032310
mov esi, dword [ebp - 0x1c]
movss xmm1, dword [eax]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x2b0], 0
mulss xmm0, xmm1
mulss xmm0, dword [0x100f4f40]
movss dword [ebp - 0x18], xmm0
fld dword [ebp - 0x18]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
fstp dword [ebp - 0x18]
cvttss2si eax, dword [ebp - 0x18]
add esp, 4
lea edx, [ebp - 0x2b0]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100df620
lea ecx, [esi + 2]
mov esi, dword [ebp - 0x2dc]
mov edx, dword [eax]
mov eax, esp
mov dword [ebp - 0x2b0], edx
mov edx, dword [ebp - 0x2a8]
push ecx
mov byte [eax + 3], dl
lea ecx, [esi - 6]
mov edx, dword [ebp - 0x2d8]
push 4
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
call fcn.100cfbd0
mov ecx, dword [ebp - 0x2b0]
add esp, 0xc
add esi, 0xfffffffb
cmp byte [ebp - 0x2a1], 0
lea edx, [ecx + 2]
je 0x100db7af
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2d8]
sub eax, ecx
push ecx
mov ecx, dword [ebp - 0x320]
add edx, eax
mov eax, esp
mov byte [eax + 3], cl
mov ecx, esi
mov word [eax], 0x826e
mov byte [eax + 2], 0x6e
mov eax, dword [ebp - 0x2b0]
add eax, 2
push eax
push 2
call fcn.100cfb90
jmp 0x100db81a
mov eax, dword [0x101c45b8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x320]
mov byte [ebp - 0x15], al
mov eax, dword [0x101c4648]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x320]
mov byte [ebp - 0x2e1], al
mov eax, dword [ebp - 0x1c]
sub eax, ecx
cmp byte [0x101c40a4], 0
mov ecx, esi
je 0x100db806
push dword [ebp - 0x2e4]
push dword [ebp - 0x18]
push edx
mov edx, dword [ebp - 0x2d8]
push 2
lea edx, [eax + edx]
call fcn.100cfee0
add esp, 0x10
jmp 0x100db81d
push dword [ebp - 0x18]
push edx
mov edx, dword [ebp - 0x2d8]
push 2
lea edx, [eax + edx]
call fcn.100cfbd0
add esp, 0xc
cmp dword [0x101bfe68], 0
je 0x100db85e
cmp dword [0x101bfe70], 0
je 0x100db85e
mov ecx, dword [ebp - 0x2b4]
call fcn.100cafe0
mov ecx, dword [0x101bfe6c]
cmp ecx, 0x40
je 0x100db84f
cmp ecx, 0x28
je 0x100db84f
cmp ecx, 9
jne 0x100db85e
test al, al
jne 0x100db85e
mov esi, dword [ebp - 0x2dc]
add esi, 0xfffffffb
jmp 0x100db864
cmp dword [ebp - 0x20], 0x5e
jge 0x100db8d0
mov edx, dword [0x10203ec0]
lea ecx, [ebp - 0x2d0]
add edx, 0xffffffc8
xor edx, 0x930bf661
add edx, dword [ebp - 0x2b4]
mov edx, dword [edx]
call fcn.100339e0
mov edx, dword [ebp - 0x2d8]
mov dword [ebp - 4], 3
add edx, 0xfffffffc
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x2b0]
push 2
add ecx, edx
mov edx, dword [ebp - 0x2a8]
push eax
push ecx
mov eax, esp
push ecx
push esi
mov ecx, 0x10206818
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov byte [eax + 3], dl
call fcn.100cff60
lea ecx, [ebp - 0x2d0]
call fcn.10029d20
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
movq qword [ebp - 0x98], xmm0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
cmp byte [ebp - 0x2a2], 0
mov dword [ebp - 4], 4
movq qword [ebp - 0xa4], xmm0
mov dword [ebp - 0x9c], 0
je 0x100db93c
push 0x101c46e8
lea ecx, [ebp - 0x2c]
call fcn.10029200
lea eax, [ebp - 0x2c]
mov ecx, 0x1001
jmp 0x100db951
push 0x101c4790
lea ecx, [ebp - 0x44]
call fcn.10029200
lea eax, [ebp - 0x44]
mov ecx, 0x802
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0xa4]
push eax
call fcn.100df310
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x1c]
test al, 2
je 0x100db98b
and eax, 0xfffffffd
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2fc], eax
call fcn.10029330
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 7
test al, 1
je 0x100db9a7
and eax, 0xfffffffe
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2fc], eax
call fcn.10029330
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
cmp byte [ebp - 0x2a2], 0
mov byte [ebp - 4], 8
movq qword [ebp - 0x44], xmm0
mov dword [ebp - 0x3c], 0
je 0x100dba14
push 0x101c46e8
lea ecx, [ebp - 0x3dc]
call fcn.10029200
mov ecx, dword [ebp - 0x1c]
or ecx, 0x400
or ecx, 4
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x1c], ecx
jmp 0x100dba2b
push 0x101c4790
lea ecx, [ebp - 0x5c]
call fcn.10029200
or dword [ebp - 0x1c], 0x208
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x44]
call fcn.100df310
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0x1c]
test al, 8
je 0x100dba53
and eax, 0xfffffff7
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
call fcn.10029330
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0xb
test al, 4
je 0x100dba6c
and eax, 0xfffffffb
lea ecx, [ebp - 0x3dc]
mov dword [ebp - 0x1c], eax
call fcn.10029330
mov esi, dword [ebp - 0x44]
cmp esi, dword [ebp - 0x40]
je 0x100dced6
nop dword [eax + eax]
cmp dword [esi], 0
jne 0x100dbb6e
mov eax, dword [0x10203ec4]
lea ecx, [ebp - 0x2d0]
add eax, 0xffffffc7
xor eax, 0x930bf662
add eax, dword [ebp - 0x2b4]
cmp byte [ebp - 0x2a1], 0
push eax
je 0x100dbaf6
lea edx, [ebp - 0x360]
mov dword [ebp - 0x360], 0x692524
call fcn.1003bc80
add esp, 4
push eax
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0xc
call fcn.1002d3b0
mov eax, dword [ebp - 0x2a8]
mov word [ebp - 0x304], 0x8282
mov byte [ebp - 0x302], 0x82
mov byte [ebp - 0x301], al
mov byte [ebp - 4], 0xd
jmp 0x100dbb45
lea edx, [ebp - 0x364]
mov dword [ebp - 0x364], 0x692524
call fcn.1003bc80
add esp, 4
mov ecx, dword [ebp - 0x2a8]
mov byte [ebp - 4], 0xe
mov byte [ebp - 0x369], cl
lea ecx, [ebp - 0x36c]
push ecx
push eax
lea ecx, [ebp - 0x31c]
mov word [ebp - 0x36c], 0xc896
mov byte [ebp - 0x36a], 0x3c
call fcn.100df650
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100df230
lea ecx, [ebp - 0x31c]
call fcn.10029d20
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xb
call fcn.10029d20
cmp dword [esi], 1
mov ecx, dword [ebp - 0x2b4]
jne 0x100dbe31
mov eax, dword [0x10203ef8]
add eax, 0xffffffba
xor eax, 0x930bf66f
cmp byte [eax + ecx], 0
mov eax, dword [0x10203f14]
je 0x100dbd3b
add eax, 0xffffffb3
xor eax, 0x930bf676
cmp dword [eax + ecx], 0
lea ecx, [ebp - 0x2d0]
jle 0x100dbc76
cmp byte [ebp - 0x2a1], 0
je 0x100dbc18
lea eax, [ebp - 0x338]
mov word [ebp - 0x338], 0x4b48
push eax
mov byte [ebp - 0x336], 0
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x10
mov byte [ebp - 0x36d], al
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x370], 0x8282
push eax
mov byte [ebp - 0x36e], 0x82
call fcn.100df650
mov byte [ebp - 4], 0x11
jmp 0x100dbe02
lea eax, [ebp - 0x33c]
mov word [ebp - 0x33c], 0x4b48
push eax
mov byte [ebp - 0x33a], 0
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x12
mov byte [ebp - 0x385], al
lea eax, [ebp - 0x388]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x388], 0xffff
push eax
mov byte [ebp - 0x386], 0xff
call fcn.100df650
mov byte [ebp - 4], 0x13
jmp 0x100dbe02
cmp byte [ebp - 0x2a1], 0
je 0x100dbcdd
lea eax, [ebp - 0x340]
mov word [ebp - 0x340], 0x4b48
push eax
mov byte [ebp - 0x33e], 0
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x14
mov byte [ebp - 0x38d], al
lea eax, [ebp - 0x390]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x390], 0x8282
push eax
mov byte [ebp - 0x38e], 0x82
call fcn.100df650
mov byte [ebp - 4], 0x15
jmp 0x100dbe02
lea eax, [ebp - 0x2fc]
mov word [ebp - 0x2fc], 0x4b48
push eax
mov byte [ebp - 0x2fa], 0
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x16
mov byte [ebp - 0x391], al
lea eax, [ebp - 0x394]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x394], 0xffff
push eax
mov byte [ebp - 0x392], 0xff
call fcn.100df650
mov byte [ebp - 4], 0x17
jmp 0x100dbe02
add eax, 0xffffffb3
xor eax, 0x930bf676
cmp dword [eax + ecx], 0
jle 0x100dbe31
cmp byte [ebp - 0x2a1], 0
lea ecx, [ebp - 0x2d0]
je 0x100dbdb0
lea eax, [ebp - 0x334]
mov word [ebp - 0x334], 0x4b
push eax
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x18
mov byte [ebp - 0x341], al
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x344], 0x8282
push eax
mov byte [ebp - 0x342], 0x82
call fcn.100df650
mov byte [ebp - 4], 0x19
jmp 0x100dbe02
lea eax, [ebp - 0x330]
mov word [ebp - 0x330], 0x4b
push eax
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x1a
mov byte [ebp - 0x345], al
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x348], 0xffff
push eax
mov byte [ebp - 0x346], 0xff
call fcn.100df650
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100df230
lea ecx, [ebp - 0x31c]
call fcn.10029d20
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xb
call fcn.10029d20
mov ecx, dword [ebp - 0x2b4]
cmp dword [esi], 2
jne 0x100dbf3f
mov eax, dword [0x10203f04]
add eax, 0xffffffb7
xor eax, 0x930bf672
cmp byte [eax + ecx], 0
je 0x100dbf3f
cmp byte [ebp - 0x2a1], 0
lea ecx, [ebp - 0x2d0]
je 0x100dbebc
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x3c8], 0x4d4f4f5a
push eax
mov byte [ebp - 0x3c4], 0
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x1c
mov byte [ebp - 0x395], al
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x398], 0x8282
push eax
mov byte [ebp - 0x396], 0x82
call fcn.100df650
mov byte [ebp - 4], 0x1d
jmp 0x100dbf16
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x3a0], 0x4d4f4f5a
push eax
mov byte [ebp - 0x39c], 0
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x1e
mov byte [ebp - 0x389], al
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x38c], 0xb43c
push eax
mov byte [ebp - 0x38a], 0xe1
call fcn.100df650
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100df230
lea ecx, [ebp - 0x31c]
call fcn.10029d20
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xb
call fcn.10029d20
cmp dword [esi], 3
xorps xmm1, xmm1
mov edx, dword [ebp - 0x2b4]
jne 0x100dc067
mov eax, dword [0x10203f20]
add eax, 0xffffffb0
xor eax, 0x930bf679
movss xmm0, dword [eax + edx]
comiss xmm0, xmm1
jbe 0x100dc067
cmp byte [ebp - 0x2a1], 0
lea ecx, [ebp - 0x2d0]
je 0x100dbfd9
lea eax, [ebp - 0x3e4]
mov dword [ebp - 0x3e4], 0x4e494c42
push eax
mov word [ebp - 0x3e0], 0x44
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x20
mov byte [ebp - 0x379], al
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x37c], 0x8282
push eax
mov byte [ebp - 0x37a], 0x82
call fcn.100df650
mov byte [ebp - 4], 0x21
jmp 0x100dc035
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x2f8], 0x4e494c42
push eax
mov word [ebp - 0x2f4], 0x44
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x22
mov byte [ebp - 0x381], al
lea eax, [ebp - 0x384]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x384], 0xb43c
push eax
mov byte [ebp - 0x382], 0xe1
call fcn.100df650
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100df230
lea ecx, [ebp - 0x31c]
call fcn.10029d20
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xb
call fcn.10029d20
mov edx, dword [ebp - 0x2b4]
xorps xmm1, xmm1
cmp dword [esi], 4
jne 0x100dc1d6
mov eax, dword [0x10203e24]
mov ecx, dword [eax + edx]
movss xmm0, dword [ecx + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100dc1d6
mov eax, dword [ecx + 0x50]
mov ecx, dword [0x10203de4]
mov dword [ebp - 0x2ac], ecx
mov ecx, dword [0x10203e3c]
mov dword [ebp - 0x3e8], eax
cmp dword [ecx + edx], 0
jne 0x100dc0c0
mov eax, dword [0x10203dc0]
mov ecx, edx
call eax
mov ecx, dword [0x10203e3c]
mov eax, dword [ebp - 0x3e8]
mov edx, eax
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [ecx + eax]
call dword [ebp - 0x2ac]
cmp eax, 0x3c7
jne 0x100dc1d6
cmp byte [ebp - 0x2a1], 0
lea ecx, [ebp - 0x2d0]
je 0x100dc153
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x3dc], 0x4f4c4552
push eax
mov dword [ebp - 0x3d8], 0x4e494441
mov word [ebp - 0x3d4], 0x47
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x24
mov byte [ebp - 0x37d], al
lea eax, [ebp - 0x380]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x380], 0x8282
push eax
mov byte [ebp - 0x37e], 0x82
call fcn.100df650
mov byte [ebp - 4], 0x25
jmp 0x100dc1ad
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0x4f4c4552
push eax
mov dword [ebp - 0x58], 0x4e494441
mov word [ebp - 0x54], 0x47
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x26
mov byte [ebp - 0x375], al
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x378], 0xb43c
push eax
mov byte [ebp - 0x376], 0xe1
call fcn.100df650
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100df230
lea ecx, [ebp - 0x31c]
call fcn.10029d20
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xb
call fcn.10029d20
cmp dword [esi], 5
jne 0x100dc2e2
mov eax, dword [0x10203df0]
mov ecx, dword [ebp - 0x2b4]
call eax
test al, al
je 0x100dc2e2
cmp byte [ebp - 0x2a1], 0
lea ecx, [ebp - 0x2d0]
je 0x100dc25f
lea eax, [ebp - 0x3a8]
mov dword [ebp - 0x3a8], 0x424d4f42
push eax
mov byte [ebp - 0x3a4], 0
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x28
mov byte [ebp - 0x371], al
lea eax, [ebp - 0x374]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x374], 0x8282
push eax
mov byte [ebp - 0x372], 0x82
call fcn.100df650
mov byte [ebp - 4], 0x29
jmp 0x100dc2b9
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x3b0], 0x424d4f42
push eax
mov byte [ebp - 0x3ac], 0
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x2a
mov byte [ebp - 0x365], al
lea eax, [ebp - 0x368]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x368], 0xff
push eax
mov byte [ebp - 0x366], 0
call fcn.100df650
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100df230
lea ecx, [ebp - 0x31c]
call fcn.10029d20
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xb
call fcn.10029d20
cmp dword [esi], 6
jne 0x100dc509
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
cmp dword [eax*4 + 0x1020737c], 1
jne 0x100dc3fd
cmp byte [ebp - 0x2a2], 0
je 0x100dc3fd
cmp byte [ebp - 0x2a1], 0
lea ecx, [ebp - 0x2d0]
je 0x100dc37a
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x3b8], 0x454b4146
push eax
mov byte [ebp - 0x3b4], 0
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x2c
mov byte [ebp - 0x359], al
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x35c], 0x8282
push eax
mov byte [ebp - 0x35a], 0x82
call fcn.100df650
mov byte [ebp - 4], 0x2d
jmp 0x100dc3d4
lea eax, [ebp - 0x3d0]
mov dword [ebp - 0x3d0], 0x454b4146
push eax
mov byte [ebp - 0x3cc], 0
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x2e
mov byte [ebp - 0x351], al
lea eax, [ebp - 0x354]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x354], 0xffff
push eax
mov byte [ebp - 0x352], 0xff
call fcn.100df650
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100df230
lea ecx, [ebp - 0x31c]
call fcn.10029d20
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xb
call fcn.10029d20
cmp dword [esi], 6
jne 0x100dc509
mov ecx, dword [ebp - 0x2b4]
call fcn.100da8e0
cmp eax, 0xc8
jle 0x100dc509
cmp byte [ebp - 0x2a1], 0
lea ecx, [ebp - 0x2d0]
je 0x100dc487
lea eax, [ebp - 0x3c0]
mov dword [ebp - 0x3c0], 0x474e4950
push eax
mov byte [ebp - 0x3bc], 0
call fcn.10029d70
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x30
mov byte [ebp - 0x355], al
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x2d0]
mov word [ebp - 0x358], 0xff
push eax
mov byte [ebp - 0x356], 0
call fcn.100df650
mov byte [ebp - 4], 0x31
jmp 0x100dc4e0
lea edx, [ebp - 0x2ec]
mov dword [ebp - 0x2ec], 0x474e4950
mov byte [ebp - 0x2e8], 0
call fcn.10033af0
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x2b4]
mov byte [ebp - 4], 0x32
call fcn.100da8e0
cmp eax, 0xc8
mov ecx, 0x101d1b48
mov eax, 0x101d1b44
cmovge ecx, eax
push ecx
push dword [ebp - 0x2ac]
lea ecx, [ebp - 0x31c]
call fcn.100df680
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.100df230
lea ecx, [ebp - 0x31c]
call fcn.10029d20
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xb
call fcn.10029d20
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x8c]
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x10206968]
push eax
call fcn.1002d3b0
mov byte [ebp - 4], 0x34
cmp dword [esi], 7
jne 0x100dc65d
cmp byte [0x101bf814], 0
je 0x100dc65d
mov ecx, dword [ebp - 0x7c]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 3
jb 0x100ddb6f
cmp dword [ebp - 0x78], 0xf
lea eax, [ebp - 0x8c]
push ecx
cmova eax, dword [ebp - 0x8c]
push eax
push 3
push 0x100f4ebc
push ecx
push dword [ebp - 0x2b8]
lea ecx, [ebp - 0x2d0]
call fcn.1003d050
or dword [ebp - 0x1c], 0x100
mov eax, dword [ebp - 0x2a8]
lea ecx, [ebp - 0x31c]
mov byte [ebp - 0x349], al
lea eax, [ebp - 0x2d0]
push eax
mov byte [ebp - 4], 0x35
mov word [ebp - 0x34c], 0xffff
mov byte [ebp - 0x34a], 0xff
call fcn.1002d3b0
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x304], eax
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x24]
je 0x100dc5fe
movups xmm0, xmmword [ebp - 0x31c]
mov edx, 0xf
mov byte [ebp - 0x31c], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x30c]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x28], 0x1c
jmp 0x100dc614
lea eax, [ebp - 0x31c]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.100b0c10
mov edx, dword [ebp - 0x308]
mov byte [ebp - 4], 0x35
cmp edx, 0xf
jbe 0x100dc64e
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x31c]
mov eax, edx
cmp ecx, 0x1000
jb 0x100dc644
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd60e
push ecx
push edx
call fcn.100e39b1
add esp, 8
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x34
call fcn.10029d20
mov eax, dword [0x101c010c]
mov ecx, dword [0x101c0110]
cmp eax, ecx
je 0x100dc701
push dword [ebp - 0x210]
push ecx
push eax
call fcn.100e3330
cmp eax, dword [0x101c0110]
je 0x100dc701
cmp byte [ebp - 0x2a1], 0
mov eax, dword [ebp - 0x2a8]
je 0x100dc6b2
mov byte [ebp - 0x34d], al
lea eax, [ebp - 0x350]
mov word [ebp - 0x350], 0xdcdc
mov byte [ebp - 0x34e], 0xdc
jmp 0x100dc6ce
mov byte [ebp - 0x329], al
lea eax, [ebp - 0x32c]
mov word [ebp - 0x32c], 0xff
mov byte [ebp - 0x32a], 0
push eax
push str.VADER
lea ecx, [ebp - 0x31c]
call fcn.100df6d0
lea eax, [ebp - 0x31c]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [ebp - 0x2c]
call fcn.100df230
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x34
call fcn.10029d20
mov eax, dword [0x101c0118]
mov ecx, dword [0x101c011c]
cmp eax, ecx
je 0x100dc7ef
push dword [ebp - 0x210]
push ecx
push eax
call fcn.100e3330
cmp eax, dword [0x101c011c]
je 0x100dc7ef
cmp byte [ebp - 0x2a1], 0
mov eax, dword [ebp - 0x2a8]
je 0x100dc75a
mov byte [ebp - 0x321], al
lea eax, [ebp - 0x324]
mov word [ebp - 0x324], 0xdcdc
mov byte [ebp - 0x322], 0xdc
jmp 0x100dc776
mov byte [ebp - 0x325], al
lea eax, [ebp - 0x328]
mov word [ebp - 0x328], 0xff
mov byte [ebp - 0x326], 0
push eax
push ecx
lea ecx, [ebp - 0x2d4]
call fcn.100df720
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x24]
je 0x100dc7d0
movups xmm0, xmmword [ebp - 0x2d4]
mov eax, dword [ebp - 0x2bc]
mov byte [ebp - 0x2d4], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x2c4]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x28], 0x1c
mov dword [ebp - 0x2c4], 0
mov dword [ebp - 0x2c0], 0xf
jmp 0x100dc7e0
lea eax, [ebp - 0x2d4]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.100b0c10
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0x34
call fcn.10029d20
mov eax, dword [0x101c0124]
mov ecx, dword [0x101c0128]
cmp eax, ecx
je 0x100dc883
push dword [ebp - 0x210]
push ecx
push eax
call fcn.100e3330
cmp eax, dword [0x101c0128]
je 0x100dc883
cmp byte [ebp - 0x2a1], 0
mov eax, dword [ebp - 0x2a8]
je 0x100dc838
mov byte [ebp - 0x1d], al
lea eax, [ebp - 0x20]
mov word [ebp - 0x20], 0xdcdc
mov byte [ebp - 0x1e], 0xdc
jmp 0x100dc854
mov byte [ebp - 0x2e1], al
lea eax, [ebp - 0x2e4]
mov word [ebp - 0x2e4], 0xff
mov byte [ebp - 0x2e2], 0
push eax
push ecx
lea ecx, [ebp - 0x31c]
call fcn.100df760
lea eax, [ebp - 0x31c]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x2c]
call fcn.100df230
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x34
call fcn.10029d20
mov eax, dword [0x101c0130]
mov ecx, dword [0x101c0134]
cmp eax, ecx
je 0x100dc917
push dword [ebp - 0x210]
push ecx
push eax
call fcn.100e3330
cmp eax, dword [0x101c0134]
je 0x100dc917
cmp byte [ebp - 0x2a1], 0
mov eax, dword [ebp - 0x2a8]
je 0x100dc8d8
mov byte [ebp - 0x2ad], al
lea eax, [ebp - 0x2b0]
mov word [ebp - 0x2b0], 0xdcdc
mov byte [ebp - 0x2ae], 0xdc
jmp 0x100dc8e8
mov byte [ebp - 0x15], al
lea eax, [ebp - 0x18]
mov word [ebp - 0x18], 0xff
mov byte [ebp - 0x16], 0
push eax
push ecx
lea ecx, [ebp - 0x31c]
call fcn.100df7a0
lea eax, [ebp - 0x31c]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x2c]
call fcn.100df230
lea ecx, [ebp - 0x31c]
mov byte [ebp - 4], 0x34
call fcn.10029d20
mov eax, dword [0x101c0148]
mov ecx, dword [0x101c014c]
cmp eax, ecx
je 0x100dca2f
push dword [ebp - 0x210]
push ecx
push eax
call fcn.100e3330
cmp eax, dword [0x101c014c]
je 0x100dca2f
cmp byte [ebp - 0x2a1], 0
mov eax, 0xff
mov ecx, 0xdcdcdc
mov dword [ebp - 0x2c4], 0
cmove ecx, eax
mov dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2a8]
xorps xmm0, xmm0
movzx eax, al
shl eax, 0x18
or ecx, eax
push 5
mov dword [ebp - 0x2ac], ecx
lea ecx, [ebp - 0x2d4]
push str.KAABA
movups xmmword [ebp - 0x2d4], xmm0
call fcn.1002a5c0
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2bc], eax
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x24]
je 0x100dc9df
movups xmm0, xmmword [ebp - 0x2d4]
mov edx, 0xf
mov byte [ebp - 0x2d4], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x2c4]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x28], 0x1c
jmp 0x100dc9f5
lea eax, [ebp - 0x2d4]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.100b0c10
mov edx, dword [ebp - 0x2c0]
mov byte [ebp - 4], 0x34
cmp edx, 0xf
jbe 0x100dca2f
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x2d4]
mov eax, edx
cmp ecx, 0x1000
jb 0x100dca25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd60e
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov eax, dword [0x101c013c]
mov ecx, dword [0x101c0140]
cmp eax, ecx
je 0x100dcb47
push dword [ebp - 0x210]
push ecx
push eax
call fcn.100e3330
cmp eax, dword [0x101c0140]
je 0x100dcb47
cmp byte [ebp - 0x2a1], 0
mov eax, 0xff
mov ecx, 0xdcdcdc
mov dword [ebp - 0x2c4], 0
cmove ecx, eax
mov dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2a8]
xorps xmm0, xmm0
movzx eax, al
shl eax, 0x18
or ecx, eax
push 6
mov dword [ebp - 0x2ac], ecx
lea ecx, [ebp - 0x2d4]
push str.CHEESE
movups xmmword [ebp - 0x2d4], xmm0
call fcn.1002a5c0
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2bc], eax
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x24]
je 0x100dcaf7
movups xmm0, xmmword [ebp - 0x2d4]
mov edx, 0xf
mov byte [ebp - 0x2d4], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x2c4]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x28], 0x1c
jmp 0x100dcb0d
lea eax, [ebp - 0x2d4]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.100b0c10
mov edx, dword [ebp - 0x2c0]
mov byte [ebp - 4], 0x34
cmp edx, 0xf
jbe 0x100dcb47
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x2d4]
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcb3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd60e
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov eax, dword [0x101c0154]
mov ecx, dword [0x101c0158]
cmp eax, ecx
je 0x100dcc5f
push dword [ebp - 0x210]
push ecx
push eax
call fcn.100e3330
cmp eax, dword [0x101c0158]
je 0x100dcc5f
cmp byte [ebp - 0x2a1], 0
mov eax, 0xff
mov ecx, 0xdcdcdc
mov dword [ebp - 0x2c4], 0
cmove ecx, eax
mov dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2a8]
xorps xmm0, xmm0
movzx eax, al
shl eax, 0x18
or ecx, eax
push 0xd
mov dword [ebp - 0x2ac], ecx
lea ecx, [ebp - 0x2d4]
push str.CHEESE__LEAK_
movups xmmword [ebp - 0x2d4], xmm0
call fcn.1002a5c0
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2bc], eax
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x24]
je 0x100dcc0f
movups xmm0, xmmword [ebp - 0x2d4]
mov edx, 0xf
mov byte [ebp - 0x2d4], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x2c4]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x28], 0x1c
jmp 0x100dcc25
lea eax, [ebp - 0x2d4]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.100b0c10
mov edx, dword [ebp - 0x2c0]
mov byte [ebp - 4], 0x34
cmp edx, 0xf
jbe 0x100dcc5f
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x2d4]
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcc55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd60e
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov eax, dword [0x101c0160]
mov ecx, dword [0x101c0164]
cmp eax, ecx
je 0x100dcd77
push dword [ebp - 0x210]
push ecx
push eax
call fcn.100e3330
cmp eax, dword [0x101c0164]
je 0x100dcd77
cmp byte [ebp - 0x2a1], 0
mov eax, 0xffffff
mov ecx, 0xdcdcdc
mov dword [ebp - 0x2c4], 0
cmove ecx, eax
mov dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2a8]
xorps xmm0, xmm0
movzx eax, al
shl eax, 0x18
or ecx, eax
push 6
mov dword [ebp - 0x2ac], ecx
lea ecx, [ebp - 0x2d4]
push str.CHEESE
movups xmmword [ebp - 0x2d4], xmm0
call fcn.1002a5c0
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2bc], eax
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x24]
je 0x100dcd27
movups xmm0, xmmword [ebp - 0x2d4]
mov edx, 0xf
mov byte [ebp - 0x2d4], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x2c4]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x28], 0x1c
jmp 0x100dcd3d
lea eax, [ebp - 0x2d4]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.100b0c10
mov edx, dword [ebp - 0x2c0]
mov byte [ebp - 4], 0x34
cmp edx, 0xf
jbe 0x100dcd77
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x2d4]
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcd6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd60e
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov eax, dword [0x101c016c]
mov ecx, dword [0x101c0170]
cmp eax, ecx
je 0x100dce8f
push dword [ebp - 0x210]
push ecx
push eax
call fcn.100e3330
cmp eax, dword [0x101c0170]
je 0x100dce8f
cmp byte [ebp - 0x2a1], 0
mov eax, 0xff
mov ecx, 0xdcdcdc
mov dword [ebp - 0x2c4], 0
cmove ecx, eax
mov dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2a8]
xorps xmm0, xmm0
movzx eax, al
shl eax, 0x18
or ecx, eax
push 6
mov dword [ebp - 0x2ac], ecx
lea ecx, [ebp - 0x2d4]
push str.DOPIUM
movups xmmword [ebp - 0x2d4], xmm0
call fcn.1002a5c0
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2bc], eax
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x24]
je 0x100dce3f
movups xmm0, xmmword [ebp - 0x2d4]
mov edx, 0xf
mov byte [ebp - 0x2d4], 0
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x2c4]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add dword [ebp - 0x28], 0x1c
jmp 0x100dce55
lea eax, [ebp - 0x2d4]
push eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.100b0c10
mov edx, dword [ebp - 0x2c0]
mov byte [ebp - 4], 0x34
cmp edx, 0xf
jbe 0x100dce8f
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x2d4]
mov eax, edx
cmp ecx, 0x1000
jb 0x100dce85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd60e
push ecx
push edx
call fcn.100e39b1
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x100dceca
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dcec0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100dd60e
push ecx
push edx
call fcn.100e39b1
add esp, 8
add esi, 4
cmp esi, dword [ebp - 0x40]
jne 0x100dba80
mov ecx, dword [ebp - 0x28]
mov eax, 0x92492493
sub ecx, dword [ebp - 0x2c]
xor esi, esi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100dcf67
mov edx, dword [ebp - 0x2dc]
mov edi, dword [ebp - 0x2c]
add edx, 2
add edx, dword [ebp - 0x300]
xor eax, eax
mov dword [ebp - 0x2ac], edx
mov dword [ebp - 0x18], eax
lea ecx, [eax + edi]
mov eax, dword [0x10206820]
dec eax
push 0
imul eax, esi
push ecx
push dword [ecx + 0x18]
mov ecx, 0x10206818
add eax, dword [ebp - 0x2d8]
push eax
push edx
call fcn.100cff60
mov ecx, dword [ebp - 0x28]
mov eax, 0x92492493
mov edi, dword [ebp - 0x2c]
inc esi
add dword [ebp - 0x18], 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 - 0x2ac]
cmp esi, eax
mov eax, dword [ebp - 0x18]
jb 0x100dcf10
mov edi, dword [ebp - 0x2b8]
lea ecx, [ebp - 0x44]
call fcn.10029330
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 7
call fcn.100afa60
xor esi, esi
mov dword [ebp - 0x32c], 0
cmp byte [ebp - 0x2a2], 0
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x2b0], esi
mov dword [ebp - 0x2e4], esi
je 0x100dd16a
cmp byte [0x101c4b8c], 0
je 0x100dd148
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
dec eax
imul esi, eax, 0xbbc
add esi, 0x101d222c
je 0x100dd148
cmp byte [esi + 0xa68], 0
je 0x100dd148
cmp dword [esi + 0x18], 0
je 0x100dd148
lea ecx, [esi + 8]
call fcn.100293f0
mov eax, dword [eax]
test eax, eax
je 0x100dd148
movss xmm1, dword [eax + 0x3c]
movss xmm0, dword [eax + 0x38]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.10022af0
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [0x100f5038]
jbe 0x100dd02b
cmp byte [eax + 0x408], 0
je 0x100dd148
cmp dword [esi + 0xa90], 3
jg 0x100dd148
movss xmm0, dword [esi + 0xa64]
lea edx, [ebp - 0x2ac]
subss xmm0, dword [eax + 0x410]
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x2b8], 0x3f900000
push eax
lea ecx, [ebp - 0x3e8]
mov dword [ebp - 0x2ac], 0
movss dword [ebp - 0x3e8], xmm0
call fcn.10032310
mov edx, dword [ebp - 0x300]
add esp, 4
movss xmm0, dword [eax]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
xorps xmm1, xmm1
mulss xmm0, dword [0x100f5010]
comiss xmm0, xmm1
movss dword [ebp - 0x2b8], xmm0
jbe 0x100dd148
mov esi, dword [ebp - 0x2dc]
mov edi, dword [ebp - 0x2d8]
push ecx
mov ecx, dword [ebp - 0x2a8]
mov eax, esp
push 4
mov byte [eax + 3], cl
lea ecx, [esi - 1]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
lea eax, [edx + 2]
mov edx, dword [ebp - 0x2e0]
add edx, 2
push eax
add edx, edi
call fcn.100cfbd0
mov eax, dword [0x101c4c30]
add esp, 0xc
cmp byte [ebp - 0x2a1], 0
mov dword [ebp - 0x1c], eax
je 0x100dd108
mov word [ebp - 0x1c], 0x6482
mov byte [ebp - 0x1a], 0x78
mov eax, dword [ebp - 0x320]
add edi, 3
mov edx, dword [ebp - 0x2e0]
mov ecx, esi
mov byte [ebp - 0x19], al
add edx, edi
cvttss2si eax, dword [ebp - 0x2b8]
push dword [ebp - 0x1c]
push 2
push eax
call fcn.100cfb90
mov edi, 5
mov dword [ebp - 0x18], 1
add esp, 0xc
mov dword [ebp - 0x2b0], edi
jmp 0x100dd14a
xor edi, edi
push 0
push dword [0x101c483c]
push dword [0x101c4838]
call fcn.100e3330
cmp eax, dword [0x101c483c]
jne 0x100dd194
jmp 0x100ddb39
push 1
push dword [0x101c483c]
push dword [0x101c4838]
call fcn.100e3330
xor edi, edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x2b0], edi
cmp eax, dword [0x101c483c]
je 0x100ddb39
mov ecx, dword [0x10203c9c]
mov eax, dword [0x10203f54]
add eax, 0xffffffa3
xor eax, 0x930bf686
mov edx, dword [ecx]
add eax, dword [ebp - 0x2b4]
push ecx
mov esi, dword [edx + 0x10]
mov edx, esp
mov eax, dword [eax]
mov dword [edx], eax
call esi
mov esi, eax
mov dword [ebp - 0x324], esi
test esi, esi
je 0x100ddb39
mov ecx, dword [esi]
mov edx, dword [ecx + 0x6f8]
mov ecx, esi
call edx
test eax, eax
je 0x100ddb39
mov ecx, dword [eax + 0x14]
xorps xmm1, xmm1
mov eax, dword [0x10203f70]
mov edx, dword [ebp - 0x2b4]
add eax, 0xffffff9c
xor eax, 0x930bf68d
mov dword [ebp - 0x328], ecx
mov ecx, dword [eax + esi]
mov eax, dword [0x10203e24]
mov dword [ebp - 0x20], ecx
mov esi, dword [eax + edx]
movss xmm0, dword [esi + 0x58]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100dd26c
mov ecx, dword [0x10203de4]
mov eax, dword [esi + 0x50]
mov dword [ebp - 0x2ac], ecx
mov ecx, dword [0x10203e3c]
mov dword [ebp - 0x2b8], eax
cmp dword [ecx + edx], 0
jne 0x100dd250
mov eax, dword [0x10203dc0]
mov ecx, edx
call eax
mov ecx, dword [0x10203e3c]
mov eax, dword [ebp - 0x2b8]
mov edx, eax
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [ecx + eax]
call dword [ebp - 0x2ac]
cmp eax, 0x3c7
jne 0x100dd26c
mov al, 1
jmp 0x100dd26e
xor al, al
mov ecx, dword [ebp - 0x328]
mov byte [ebp - 0x2a2], al
cmp ecx, 0xffffffff
je 0x100dd43f
cmp byte [0x101c495c], 0
je 0x100dd43f
test al, al
je 0x100dd29e
movss xmm1, dword [esi + 0x64]
mov esi, dword [ebp - 0x20]
jmp 0x100dd2b3
mov esi, dword [ebp - 0x20]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
mov eax, dword [ebp - 0x300]
add eax, 0xfffffffe
push ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x2b8], xmm0
fld dword [ebp - 0x2b8]
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mov ecx, dword [ebp - 0x2a8]
mov eax, esp
push 4
fstp dword [ebp - 0x20]
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x2d8]
mov word [eax], 0xa0a
mov byte [eax + 2], 0xa
mov eax, dword [ebp - 0x2e0]
add eax, edi
add ecx, eax
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x2b0], ecx
add eax, 2
push eax
lea edx, [ecx + 2]
mov ecx, dword [ebp - 0x2dc]
lea ecx, [ecx - 1]
call fcn.100cfbd0
mov eax, dword [0x101c4a00]
add esp, 0xc
cmp byte [ebp - 0x2a1], 0
mov dword [ebp - 0x1c], eax
je 0x100dd346
mov word [ebp - 0x1c], 0x7d78
mov byte [ebp - 0x1a], 0x82
mov eax, dword [ebp - 0x320]
mov edx, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2dc]
add edx, 3
mov byte [ebp - 0x19], al
cvttss2si eax, dword [ebp - 0x20]
push dword [ebp - 0x1c]
add eax, 2
push 2
push eax
call fcn.100cfb90
mov eax, 0x66666667
add esp, 4
imul dword [ebp - 0x328]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x2f8], xmm0
fld qword [ebp - 0x2f8]
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_round
fstp qword [ebp - 0x2f8]
cvttsd2si eax, qword [ebp - 0x2f8]
add esp, 8
cmp esi, eax
jg 0x100dd436
cmp byte [ebp - 0x2a2], 0
jne 0x100dd436
mov edx, esi
lea ecx, [ebp - 0x2d0]
call fcn.100339e0
cmp byte [ebp - 0x2a1], 0
je 0x100dd3ef
push 2
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0x40
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100dd402
push 2
push eax
push ecx
mov eax, esp
mov byte [ebp - 4], 0x41
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov ecx, dword [ebp - 0x2a8]
push dword [ebp - 0x2b0]
mov byte [eax + 3], cl
mov ecx, 0x10206818
cvttss2si eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x2dc]
push eax
call fcn.100cff60
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 7
call fcn.10029d20
add edi, 6
mov dword [ebp - 0x2b0], edi
cmp byte [0x101c4b04], 0
je 0x100dd61e
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
mov edx, 0xf
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], edx
mov byte [ebp - 0x50], 0
mov esi, dword [ebp - 0x2b4]
mov byte [ebp - 4], 0x42
mov ecx, dword [0x10203e78]
mov eax, dword [0x101bf810]
add ecx, 0xffffffda
xor ecx, 0x930bf64f
mov dword [ebp - 0x2e4], 0
movss xmm1, dword [ecx + esi]
movss xmm2, dword [ecx + esi + 4]
subss xmm2, dword [ecx + eax + 4]
subss xmm1, dword [ecx + eax]
movss xmm0, dword [ecx + esi + 8]
subss xmm0, dword [ecx + eax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
mulss xmm2, dword [0x100f4f64]
cvtps2pd xmm0, xmm2
mulsd xmm0, qword [0x100f5000]
cvttsd2si esi, xmm0
mov dword [ebp - 0x20], esi
test esi, esi
jle 0x100dd5e5
mov eax, dword [ebp - 0x18]
add eax, 9
mov dword [ebp - 0x2e4], eax
cmp esi, 5
jle 0x100dd544
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 0x100dd52d
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 0x100dd510
mov dword [ebp - 0x20], 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 0x100dd583
lea eax, [ebp - 0x20]
mov dword [ebp - 0x2f8], 0x46206925
push eax
lea edx, [ebp - 0x2f8]
mov word [ebp - 0x2f4], 0x54
lea ecx, [ebp - 0x2d0]
call fcn.1003bc80
add esp, 4
lea ecx, [ebp - 0x50]
push eax
call fcn.10042440
lea ecx, [ebp - 0x2d0]
call fcn.10029d20
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x50]
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x2a8]
mov eax, esp
add edx, edi
cmp byte [ebp - 0x2a1], 0
mov byte [eax + 3], cl
mov ecx, 0x10206818
je 0x100dd5b3
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100dd5bc
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x2e0]
add eax, edx
add eax, dword [ebp - 0x2d8]
push eax
mov eax, dword [ebp - 0x300]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x2dc]
push eax
call fcn.100cff60
mov edx, dword [ebp - 0x3c]
mov byte [ebp - 4], 7
cmp edx, 0xf
jbe 0x100dd61e
lea ecx, [edx + 1]
mov edx, dword [ebp - 0x50]
mov eax, edx
cmp ecx, 0x1000
jb 0x100dd614
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100dd614
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
push 0
push dword [0x101c48e4]
push dword [0x101c48e0]
call fcn.100e3330
cmp eax, dword [0x101c48e4]
je 0x100dd95b
mov eax, dword [0x10203e00]
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x32c], 0xfffffff7
call eax
mov ecx, eax
test ecx, ecx
jne 0x100dd6a1
xorps xmm0, xmm0
mov dword [ebp - 0x2ec], 0x6f727265
lea ecx, [ebp - 0x2ec]
mov word [ebp - 0x2e8], 0x72
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x64], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x60], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd683
sub ecx, edx
lea eax, [ebp - 0x2ec]
push ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.1002a5c0
jmp 0x100dd85f
mov eax, dword [0x10203e04]
call eax
mov ecx, eax
test ecx, ecx
jne 0x100dd6f5
xorps xmm0, xmm0
mov dword [ebp - 0x2ec], 0x6f727265
lea ecx, [ebp - 0x2ec]
mov word [ebp - 0x2e8], 0x72
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x64], eax
lea edx, [ecx + 1]
mov dword [ebp - 0x60], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd6d7
sub ecx, edx
lea eax, [ebp - 0x2ec]
push ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.1002a5c0
jmp 0x100dd85f
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x10203ce4]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
mov edx, eax
mov dword [ebp - 0x28], 0
mov ecx, edx
mov dword [ebp - 0x24], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x38], xmm0
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100dd726
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x38]
call fcn.1004fd40
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x28]
test edx, edx
jne 0x100dd779
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], dl
jmp 0x100dd845
cmp dword [ebp - 0x24], 7
lea eax, [ebp - 0x38]
mov ecx, dword [0x101d2104]
cmova eax, dword [ebp - 0x38]
push 0
push 0
push 0
push 0
push edx
push eax
push 0
push 0xfde9
call ecx
mov esi, eax
lea ecx, [ebp - 0x8c]
push 0
push esi
call fcn.100424c0
push eax
lea ecx, [ebp - 0x50]
call fcn.10042440
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x100dd7ef
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dd7e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100dd7e5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
cmp dword [ebp - 0x3c], 0xf
lea ecx, [ebp - 0x50]
mov edx, dword [0x101d2104]
lea eax, [ebp - 0x38]
cmova ecx, dword [ebp - 0x50]
cmp dword [ebp - 0x24], 7
push 0
cmova eax, dword [ebp - 0x38]
push 0
push esi
push ecx
push dword [ebp - 0x28]
mov dword [ebp - 0x7c], 0
push eax
push 0
push 0xfde9
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
call edx
movups xmm0, xmmword [ebp - 0x50]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [ebp - 0x40]
movq qword [ebp - 0x64], xmm0
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x50], 0
mov dword [ebp - 0x3c], 0xf
mov dword [ebp - 0x40], 0
call fcn.1004f970
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x74]
cmp dword [ebp - 0x60], 0xf
lea ecx, [ebp - 0x74]
mov edx, dword [ebp - 0x74]
lea edi, [ebp - 0x74]
cmova eax, edx
cmova ecx, edx
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x64]
add eax, ecx
cmp dword [ebp - 0x60], 0xf
mov dword [ebp - 0x2ac], eax
cmova edi, edx
cmp edi, eax
je 0x100dd8b9
mov esi, dword [ebp - 0x2b8]
sub esi, edi
nop dword [eax]
movsx eax, byte [edi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [esi + edi], al
add esp, 4
inc edi
cmp edi, dword [ebp - 0x2ac]
jne 0x100dd8a0
mov edx, dword [ebp - 0x2e4]
lea eax, [ebp - 0x74]
mov edi, dword [ebp - 0x2b0]
add edx, edi
cmp byte [ebp - 0x2a1], 0
push 2
push eax
push ecx
mov ecx, dword [ebp - 0x2a8]
mov eax, esp
mov byte [eax + 3], cl
mov ecx, 0x10206818
je 0x100dd8f2
mov word [eax], 0x8282
mov byte [eax + 2], 0x82
jmp 0x100dd8fb
mov word [eax], 0xffff
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x2e0]
add eax, edx
add eax, dword [ebp - 0x2d8]
push eax
mov eax, dword [ebp - 0x300]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x2dc]
push eax
call fcn.100cff60
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x100dd95b
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100dd951
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100dd951
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
push 1
push dword [0x101c48e4]
push dword [0x101c48e0]
call fcn.100e3330
cmp eax, dword [0x101c48e4]
je 0x100ddb39
mov eax, dword [0x10203f6c]
mov ecx, 0x10209d0c
add eax, 0xffffff9d
xor eax, 0x930bf68c
add eax, dword [ebp - 0x324]
push eax
lea eax, [ebp - 0x2f8]
push eax
call fcn.100df7e0
push 0x98
push 0
mov word [ebp - 0x2fc], 0x6325
mov esi, dword [eax]
lea eax, [ebp - 0x148]
push eax
add esi, 0xc
mov byte [ebp - 0x2fa], 0
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x148]
call fcn.1002d2b0
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x44]
push 1
push eax
lea edx, [ebp - 0x2fc]
mov dword [ebp - 0x4c], eax
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x40], 0x100e01a0
mov dword [ebp - 0x3c], 0x100e0210
call fcn.1002bdd0
add esp, 8
lea eax, [ebp - 0x8c]
lea ecx, [ebp - 0x144]
push eax
call fcn.1002d580
mov eax, dword [ebp - 0x148]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x148], 0x100f2d48
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x14c], eax
lea ecx, [ebp - 0x144]
call fcn.10029c30
lea ecx, [ebp - 0x140]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xf8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x8c]
mov edx, dword [ebp - 0x2e4]
sub edx, dword [ebp - 0x32c]
add edx, 0xfffffffb
push 2
add edx, edi
cmp byte [ebp - 0x2a1], 0
push eax
push ecx
je 0x100ddabc
mov eax, dword [ebp - 0x2a8]
mov ecx, esp
mov byte [ecx + 3], al
mov eax, dword [ebp - 0x2d8]
mov word [ecx], 0x8282
add eax, 2
mov byte [ecx + 2], 0x82
mov ecx, dword [ebp - 0x2e0]
add ecx, edx
add ecx, eax
push ecx
jmp 0x100ddae4
mov ecx, dword [ebp - 0x2a8]
mov eax, esp
mov byte [eax + 3], cl
mov ecx, dword [ebp - 0x2d8]
mov word [eax], 0xffff
add ecx, 2
mov byte [eax + 2], 0xff
mov eax, dword [ebp - 0x2e0]
add eax, edx
add eax, ecx
push eax
mov eax, dword [ebp - 0x300]
mov ecx, 0x102068f0
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x2dc]
push eax
call fcn.100cff60
mov ecx, dword [ebp - 0x78]
cmp ecx, 0xf
jbe 0x100ddb39
mov edx, dword [ebp - 0x8c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ddb2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ddb2f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
lea ecx, [ebp - 0xa4]
call fcn.10029330
lea ecx, [ebp - 0x98]
call fcn.100afa60
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.100e3536
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.10022c60
int3