Function at 0x100fbd60
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10141a20
mov eax, dword fs:[0]
push eax
sub esp, 0x2c8
mov eax, dword [0x1017b074]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x210]
mov dword [ebp - 0x284], esi
push eax
mov dword [ebp - 0x24c], esi
mov dword [ebp - 0x214], 0x100
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x100fbf06
xor eax, eax
mov dword [ebp - 0x2a8], 0
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 7
lea edx, [ecx + 2]
mov word [ebp - 0x2a8], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100fbdf3
sub ecx, edx
lea eax, [ebp - 0x210]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2a8]
call fcn.100fb750
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 4], 0
test ecx, ecx
jne 0x100fbe4a
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
mov dword [esi], ecx
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], 0xf
mov byte [esi], cl
lea ecx, [ebp - 0x2a8]
call fcn.100ed830
jmp 0x100fcdc8
cmp dword [ebp - 0x294], 8
lea eax, [ebp - 0x2a8]
mov edi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmovae eax, dword [ebp - 0x2a8]
push 0
push 0
push 0
push 0
push ecx
push eax
push 0
push 0xfde9
call edi
mov esi, eax
lea ecx, [ebp - 0x22c]
push 0
push esi
call fcn.100fbab0
cmp dword [ebp - 0x218], 0x10
lea ecx, [ebp - 0x22c]
push 0
cmovae ecx, dword [ebp - 0x22c]
lea eax, [ebp - 0x2a8]
cmp dword [ebp - 0x294], 8
push 0
cmovae eax, dword [ebp - 0x2a8]
push esi
push ecx
push dword [ebp - 0x298]
push eax
push 0
push 0xfde9
call edi
mov esi, dword [ebp - 0x284]
lea ecx, [ebp - 0x2a8]
movups xmm0, xmmword [ebp - 0x22c]
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x21c]
movq qword [esi + 0x10], xmm0
call fcn.100ed830
jmp 0x100fcdc8
movq xmm0, qword [0x10144900]
mov al, byte [0x10144908]
movq qword [ebp - 0x260], xmm0
mov byte [ebp - 0x258], al
mov dword [ebp - 0x230], 0
cmp dword [ebp - 0x230], 8
jae 0x100fcd7a
call fcn.100fb5a0
movsx edi, al
mov dword [ebp - 0x238], edi
call fcn.100fb5d0
movsx edx, al
mov dword [ebp - 0x244], edx
call fcn.100fb5b0
movsx esi, al
mov dword [ebp - 0x240], esi
call fcn.100fb580
movsx ecx, al
call fcn.100fb590
movsx eax, al
imul ecx, eax
mov dword [ebp - 0x264], ecx
call fcn.100fb5c0
movsd xmm0, qword [0x10144890]
movsx eax, al
mov dword [ebp - 0x234], eax
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [0x10144898]
lea eax, [eax + ecx*2]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [0x101448a0]
add eax, ecx
mov dword [ebp - 0x2b0], eax
lea eax, [ecx + ecx*4]
add eax, eax
movsd qword [ebp - 0x2c8], xmm0
movsd xmm0, qword [0x101448a8]
mov dword [ebp - 0x248], eax
lea eax, [ecx + ecx*2]
add eax, eax
movsd qword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x2ac], eax
nop word [eax + eax]
movsx ecx, byte [0x1017b441]
movsx eax, byte [0x1017b006]
imul ecx, edi
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100fc2a0
xor eax, eax
je 0x100fc012
add byte [edi], cl
mov esi, 0x17b00705
adc byte [ebx], dh
ror byte [ebx - 0x23343], cl
inc dword [ebx]
mov ebp, 0xfffffdb8
movsx eax, byte [0x1017b007]
xor edx, edx
mov edi, dword [ebp - 0x234]
add edi, dword [ebp - 0x248]
movd xmm1, eax
movsx eax, byte [0x1017b006]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2b8]
movsd qword [ebp - 0x250], xmm1
movsx eax, byte [0x1017b009]
movsx ecx, byte [0x1017b008]
add eax, edi
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fc0bb
movsx eax, byte [0x1017b441]
imul eax, dword [ebp - 0x238]
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b006]
sub ecx, dword [ebp - 0x244]
add ecx, dword [ebp - 0x240]
add eax, ecx
je 0x100fc0bb
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x26c], 4
lea eax, [eax + eax*2]
add eax, eax
mov dword [ebp - 0x254], eax
jmp 0x100fc13e
mov eax, dword [ebp - 0x264]
xor edx, edx
lea esi, [eax + eax*2]
movsx eax, byte [0x1017b009]
movsx ecx, byte [0x1017b008]
add esi, esi
add eax, esi
mov dword [ebp - 0x254], esi
add eax, dword [ebp - 0x234]
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fc13e
movsx eax, byte [0x1017b009]
xor edx, edx
movsx ecx, byte [0x1017b008]
add eax, edi
div ecx
movsx ecx, byte [0x1017b005]
movsd xmm0, qword [ebp - 0x250]
sub eax, ecx
mov dword [ebp - 0x254], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x26c], eax
xor eax, eax
je 0x100fc143
add byte [edi], cl
mov esi, 0x17b00705
adc byte [ebx], dh
ror byte [ebx - 0x23373], cl
inc dword [ebx]
lea edi, [eax - 0x74000003]
mov ebp, 0xfffffdc8
movsx eax, byte [0x1017b007]
xor edx, edx
mov ecx, dword [ebp - 0x234]
add ecx, dword [ebp - 0x248]
mov edi, dword [ebp - 0x238]
movd xmm1, eax
movsx eax, byte [0x1017b006]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2b8]
movsd qword [ebp - 0x250], xmm1
movsx eax, byte [0x1017b009]
add eax, ecx
movsx ecx, byte [0x1017b008]
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fc1e3
movsx eax, byte [0x1017b441]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b006]
sub ecx, dword [ebp - 0x244]
add ecx, dword [ebp - 0x240]
add eax, ecx
je 0x100fc1e3
mov esi, dword [ebp - 0x254]
mov dword [ebp - 0x268], 4
jmp 0x100fc267
movsx eax, byte [0x1017b009]
xor edx, edx
mov esi, dword [ebp - 0x254]
add eax, esi
add eax, dword [ebp - 0x234]
movsx ecx, byte [0x1017b008]
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fc267
movsx eax, byte [0x1017b009]
xor edx, edx
mov ecx, dword [ebp - 0x234]
add ecx, dword [ebp - 0x248]
add eax, ecx
mov edi, dword [ebp - 0x238]
movsx ecx, byte [0x1017b008]
div ecx
movsx ecx, byte [0x1017b005]
movsd xmm0, qword [ebp - 0x250]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x230]
mov dl, byte [ebp + eax - 0x25f]
mov eax, dword [ebp - 0x230]
and dl, byte [ebp - 0x268]
add dl, dl
mov cl, byte [ebp + eax - 0x25f]
mov eax, dword [ebp - 0x230]
sub cl, dl
add cl, byte [ebp - 0x26c]
mov byte [ebp + eax - 0x25f], cl
jmp 0x100fc2ac
mov esi, dword [ebp - 0x2ac]
mov dword [ebp - 0x254], esi
movsx eax, byte [0x1017b009]
xor edx, edx
add eax, dword [ebp - 0x2b0]
movsx ecx, byte [0x1017b008]
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fcab5
movsx ecx, byte [0x1017b441]
movsx eax, byte [0x1017b006]
imul ecx, edi
add ecx, ecx
sub ecx, dword [ebp - 0x244]
add ecx, dword [ebp - 0x240]
add eax, ecx
je 0x100fc595
xor eax, eax
je 0x100fc2ff
add byte [edi], cl
mov esi, 0x17b00705
adc byte [ebx], dh
ror byte [ebx - 0x23343], cl
inc dword [ebx]
mov ebp, 0xfffffdb8
movsx eax, byte [0x1017b007]
xor edx, edx
mov edi, dword [ebp - 0x234]
add edi, dword [ebp - 0x248]
movd xmm1, eax
movsx eax, byte [0x1017b006]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2c0]
movsd qword [ebp - 0x250], xmm1
movsx eax, byte [0x1017b009]
movsx ecx, byte [0x1017b008]
add eax, edi
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fc3a8
movsx eax, byte [0x1017b441]
imul eax, dword [ebp - 0x238]
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b006]
sub ecx, dword [ebp - 0x244]
add ecx, dword [ebp - 0x240]
add eax, ecx
je 0x100fc3a8
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x274], 4
lea eax, [eax + eax*2]
add eax, eax
mov dword [ebp - 0x23c], eax
jmp 0x100fc42b
mov eax, dword [ebp - 0x264]
xor edx, edx
lea esi, [eax + eax*2]
movsx eax, byte [0x1017b009]
add eax, dword [ebp - 0x234]
add esi, esi
movsx ecx, byte [0x1017b008]
add eax, esi
div ecx
movsx ecx, byte [0x1017b005]
mov dword [ebp - 0x23c], esi
sub eax, ecx
je 0x100fc42b
movsx eax, byte [0x1017b009]
xor edx, edx
movsx ecx, byte [0x1017b008]
add eax, edi
div ecx
movsx ecx, byte [0x1017b005]
movsd xmm0, qword [ebp - 0x250]
sub eax, ecx
mov dword [ebp - 0x23c], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x274], eax
xor eax, eax
je 0x100fc430
add byte [edi], cl
mov esi, 0x17b00705
adc byte [ebx], dh
ror byte [ebx - 0x24773], cl
dec dword [ebx - 0x2334b]
inc dword [ebx]
into
movsx eax, byte [0x1017b007]
xor edx, edx
mov ecx, dword [ebp - 0x248]
mov esi, dword [ebp - 0x234]
add ecx, esi
mov edi, dword [ebp - 0x238]
movd xmm1, eax
movsx eax, byte [0x1017b006]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2c0]
movsd qword [ebp - 0x250], xmm1
movsx eax, byte [0x1017b009]
add eax, ecx
movsx ecx, byte [0x1017b008]
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fc4d2
movsx eax, byte [0x1017b441]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b006]
sub ecx, dword [ebp - 0x244]
add ecx, dword [ebp - 0x240]
add eax, ecx
je 0x100fc4d2
add esi, dword [ebp - 0x254]
mov dword [ebp - 0x270], 4
jmp 0x100fc556
add esi, dword [ebp - 0x23c]
xor edx, edx
movsx eax, byte [0x1017b009]
movsx ecx, byte [0x1017b008]
add eax, esi
div ecx
movsx ecx, byte [0x1017b005]
mov dword [ebp - 0x23c], esi
sub eax, ecx
je 0x100fc55c
movsx eax, byte [0x1017b009]
xor edx, edx
mov ecx, dword [ebp - 0x234]
add ecx, dword [ebp - 0x248]
add eax, ecx
mov edi, dword [ebp - 0x238]
movsx ecx, byte [0x1017b008]
div ecx
movsx ecx, byte [0x1017b005]
movsd xmm0, qword [ebp - 0x250]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x23c], esi
mov eax, dword [ebp - 0x230]
mov dl, byte [ebp + eax - 0x25f]
mov eax, dword [ebp - 0x230]
and dl, byte [ebp - 0x270]
add dl, dl
mov cl, byte [ebp + eax - 0x25f]
mov eax, dword [ebp - 0x230]
sub cl, dl
add cl, byte [ebp - 0x274]
mov byte [ebp + eax - 0x25f], cl
jmp 0x100fc5a3
mov eax, dword [ebp - 0x234]
add eax, esi
mov dword [ebp - 0x23c], eax
movsx eax, byte [0x1017b441]
imul eax, edi
lea ecx, [eax*8]
sub ecx, eax
movsx eax, byte [0x1017b006]
sub ecx, dword [ebp - 0x244]
add ecx, dword [ebp - 0x240]
add eax, ecx
je 0x100fc812
xor eax, eax
je 0x100fc5d6
add byte [edi], cl
mov esi, 0x17b00705
adc byte [ebx], dh
ror byte [ebx - 0x2474b], cl
inc dword [ebx]
mov ch, 0xcc
std
invalid
movsx eax, byte [0x1017b007]
xor edx, edx
mov esi, dword [ebp - 0x248]
add esi, dword [ebp - 0x234]
movd xmm1, eax
movsx eax, byte [0x1017b006]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2c8]
movsd qword [ebp - 0x250], xmm1
movsx eax, byte [0x1017b009]
movsx ecx, byte [0x1017b008]
add eax, esi
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fc66b
movsx eax, byte [0x1017b441]
imul eax, dword [ebp - 0x238]
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b006]
sub ecx, dword [ebp - 0x244]
add ecx, dword [ebp - 0x240]
add eax, ecx
je 0x100fc66b
mov dword [ebp - 0x28c], 4
jmp 0x100fc6d5
movsx eax, byte [0x1017b009]
xor edx, edx
add eax, dword [ebp - 0x23c]
movsx ecx, byte [0x1017b008]
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fc6d5
movsx eax, byte [0x1017b009]
xor edx, edx
movsx ecx, byte [0x1017b008]
add eax, esi
div ecx
movsx ecx, byte [0x1017b005]
movsd xmm0, qword [ebp - 0x250]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x28c], eax
xor eax, eax
je 0x100fc6da
add byte [edi], cl
mov esi, 0x17b00705
adc byte [ebx], dh
ror byte [ebx - 0x2474b], cl
inc dword [ebx]
mov ch, 0xcc
std
invalid
movsx eax, byte [0x1017b007]
xor edx, edx
mov esi, dword [ebp - 0x248]
add esi, dword [ebp - 0x234]
mov edi, dword [ebp - 0x238]
movd xmm1, eax
movsx eax, byte [0x1017b006]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2c8]
movsd qword [ebp - 0x250], xmm1
movsx eax, byte [0x1017b009]
movsx ecx, byte [0x1017b008]
add eax, esi
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fc771
movsx eax, byte [0x1017b441]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b006]
sub ecx, dword [ebp - 0x244]
add ecx, dword [ebp - 0x240]
add eax, ecx
je 0x100fc771
mov dword [ebp - 0x278], 4
jmp 0x100fc7db
movsx eax, byte [0x1017b009]
xor edx, edx
add eax, dword [ebp - 0x23c]
movsx ecx, byte [0x1017b008]
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fc7db
movsx eax, byte [0x1017b009]
xor edx, edx
movsx ecx, byte [0x1017b008]
add eax, esi
div ecx
movsx ecx, byte [0x1017b005]
movsd xmm0, qword [ebp - 0x250]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x230]
mov dl, byte [ebp + eax - 0x25f]
mov eax, dword [ebp - 0x230]
and dl, byte [ebp - 0x278]
add dl, dl
mov cl, byte [ebp + eax - 0x25f]
mov eax, dword [ebp - 0x230]
sub cl, dl
add cl, byte [ebp - 0x28c]
mov byte [ebp + eax - 0x25f], cl
movsx eax, byte [0x1017b009]
xor edx, edx
add eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0x264]
lea eax, [eax + ecx*8]
movsx ecx, byte [0x1017b008]
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fcab5
mov eax, dword [ebp - 0x230]
add eax, 0x7e
mov dword [ebp - 0x24c], eax
xor eax, eax
je 0x100fc856
add byte [edi], cl
mov esi, 0x17b00705
adc byte [ebx], dh
ror byte [ebx - 0x2474b], cl
inc dword [ebx]
mov ch, 0xcc
std
invalid
movsx eax, byte [0x1017b007]
xor edx, edx
mov esi, dword [ebp - 0x248]
add esi, dword [ebp - 0x234]
movd xmm1, eax
movsx eax, byte [0x1017b006]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x24c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x250], xmm1
movsx eax, byte [0x1017b009]
movsx ecx, byte [0x1017b008]
add eax, esi
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fc8f3
movsx eax, byte [0x1017b441]
imul eax, dword [ebp - 0x238]
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b006]
sub ecx, dword [ebp - 0x244]
add ecx, dword [ebp - 0x240]
add eax, ecx
je 0x100fc8f3
mov dword [ebp - 0x290], 4
jmp 0x100fc95d
movsx eax, byte [0x1017b009]
xor edx, edx
add eax, dword [ebp - 0x23c]
movsx ecx, byte [0x1017b008]
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fc95d
movsx eax, byte [0x1017b009]
xor edx, edx
movsx ecx, byte [0x1017b008]
add eax, esi
div ecx
movsx ecx, byte [0x1017b005]
movsd xmm0, qword [ebp - 0x250]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x230]
add eax, 0x7e
mov dword [ebp - 0x24c], eax
xor eax, eax
je 0x100fc971
add byte [edi], cl
mov esi, 0x17b00705
adc byte [ebx], dh
ror byte [ebx - 0x2474b], cl
inc dword [ebx]
mov ch, 0xcc
std
invalid
movsx eax, byte [0x1017b007]
xor edx, edx
mov esi, dword [ebp - 0x248]
add esi, dword [ebp - 0x234]
movd xmm1, eax
movsx eax, byte [0x1017b006]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x24c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x250], xmm1
movsx eax, byte [0x1017b009]
movsx ecx, byte [0x1017b008]
add eax, esi
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fca0e
movsx eax, byte [0x1017b441]
imul eax, dword [ebp - 0x238]
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b006]
sub ecx, dword [ebp - 0x244]
add ecx, dword [ebp - 0x240]
add eax, ecx
je 0x100fca0e
mov dword [ebp - 0x288], 4
jmp 0x100fca78
movsx eax, byte [0x1017b009]
xor edx, edx
add eax, dword [ebp - 0x23c]
movsx ecx, byte [0x1017b008]
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fca78
movsx eax, byte [0x1017b009]
xor edx, edx
movsx ecx, byte [0x1017b008]
add eax, esi
div ecx
movsx ecx, byte [0x1017b005]
movsd xmm0, qword [ebp - 0x250]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x230]
mov edi, dword [ebp - 0x238]
mov dl, byte [ebp + eax - 0x25f]
mov eax, dword [ebp - 0x230]
and dl, byte [ebp - 0x288]
add dl, dl
mov cl, byte [ebp + eax - 0x25f]
mov eax, dword [ebp - 0x230]
sub cl, dl
add cl, byte [ebp - 0x290]
mov byte [ebp + eax - 0x25f], cl
movsx ecx, byte [0x1017b441]
mov edx, dword [ebp - 0x244]
mov esi, dword [ebp - 0x240]
movsx eax, byte [0x1017b006]
imul ecx, edi
shl ecx, 3
sub ecx, edx
add ecx, esi
add eax, ecx
je 0x100fcd5a
xor eax, eax
je 0x100fcae6
add byte [edi], cl
mov esi, 0x17b00705
adc byte [ebx], dh
ror byte [ebx - 0x24743], cl
dec dword [ebx - 0x2334b]
inc dword [ebx]
invalid
movsx eax, byte [0x1017b007]
xor edx, edx
mov edi, dword [ebp - 0x248]
mov esi, dword [ebp - 0x234]
add edi, esi
movd xmm1, eax
movsx eax, byte [0x1017b006]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2d0]
movsd qword [ebp - 0x250], xmm1
movsx eax, byte [0x1017b009]
movsx ecx, byte [0x1017b008]
add eax, edi
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fcb8b
movsx eax, byte [0x1017b441]
imul eax, dword [ebp - 0x238]
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b006]
sub ecx, dword [ebp - 0x244]
add ecx, dword [ebp - 0x240]
add eax, ecx
je 0x100fcb8b
mov eax, dword [ebp - 0x254]
add eax, esi
mov dword [ebp - 0x280], 4
mov dword [ebp - 0x23c], eax
jmp 0x100fcc03
add esi, dword [ebp - 0x254]
xor edx, edx
movsx eax, byte [0x1017b009]
movsx ecx, byte [0x1017b008]
add eax, esi
div ecx
movsx ecx, byte [0x1017b005]
mov dword [ebp - 0x23c], esi
sub eax, ecx
je 0x100fcc03
movsx eax, byte [0x1017b009]
xor edx, edx
movsx ecx, byte [0x1017b008]
add eax, edi
div ecx
movsx ecx, byte [0x1017b005]
movsd xmm0, qword [ebp - 0x250]
sub eax, ecx
mov dword [ebp - 0x23c], esi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x280], eax
xor eax, eax
je 0x100fcc08
add byte [edi], cl
mov esi, 0x17b00705
adc byte [ebx], dh
ror byte [ebx - 0x24773], cl
inc dword [ebx]
invalid
movsx eax, byte [0x1017b007]
xor edx, edx
mov ecx, dword [ebp - 0x248]
add ecx, dword [ebp - 0x234]
mov edi, dword [ebp - 0x238]
movd xmm1, eax
movsx eax, byte [0x1017b006]
cvtdq2pd xmm1, xmm1
mov esi, dword [ebp - 0x240]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x2d0]
movsd qword [ebp - 0x250], xmm1
movsx eax, byte [0x1017b009]
add eax, ecx
movsx ecx, byte [0x1017b008]
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fcca1
movsx eax, byte [0x1017b441]
imul eax, edi
lea ecx, [eax + eax*8]
movsx eax, byte [0x1017b006]
sub ecx, dword [ebp - 0x244]
add ecx, esi
add eax, ecx
je 0x100fcca1
mov dword [ebp - 0x27c], 4
jmp 0x100fcd1d
movsx eax, byte [0x1017b009]
xor edx, edx
add eax, dword [ebp - 0x23c]
movsx ecx, byte [0x1017b008]
div ecx
movsx ecx, byte [0x1017b005]
sub eax, ecx
je 0x100fcd1d
movsx eax, byte [0x1017b009]
xor edx, edx
mov ecx, dword [ebp - 0x248]
add ecx, dword [ebp - 0x234]
add eax, ecx
mov edi, dword [ebp - 0x238]
movsx ecx, byte [0x1017b008]
div ecx
movsx ecx, byte [0x1017b005]
movsd xmm0, qword [ebp - 0x250]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x101448f0]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x230]
mov dl, byte [ebp + eax - 0x25f]
mov eax, dword [ebp - 0x230]
and dl, byte [ebp - 0x27c]
add dl, dl
mov cl, byte [ebp + eax - 0x25f]
mov eax, dword [ebp - 0x230]
sub cl, dl
add cl, byte [ebp - 0x280]
mov edx, dword [ebp - 0x244]
mov byte [ebp + eax - 0x25f], cl
mov eax, dword [ebp - 0x230]
inc eax
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x230], 8
jb 0x100fbff0
mov esi, dword [ebp - 0x284]
mov dword [esi + 0x10], 0
lea ecx, [ebp - 0x25f]
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [ebp - 0x260], 1
mov byte [esi], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fcdb0
sub ecx, edx
lea eax, [ebp - 0x25f]
push ecx
push eax
mov ecx, esi
call fcn.100ee160
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10140300
mov esp, ebp
pop ebp
ret