Function at 0x41d840
Capabilities:
Access peb ldr_data
Encode data using xor
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x64
mov eax, ecx
mov dword [ebp - 0xc], eax
push esi
push edi
test eax, eax
je 0x420e3d
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
xor eax, eax
movups xmmword [ebp - 0x50], xmm0
xor byte [ebp + eax - 0x50], 7
inc eax
cmp eax, 0x10
jl 0x41d875
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 8], eax
mov dword [ebp - 0x2c], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x30], ecx
cmp ecx, edi
je 0x41d90d
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41d90d
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x34], ecx
dec edx
mov edi, 0x16b08df8
mov dword [ebp - 0x10], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41d903
mov al, cl
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x41d8d4
mov eax, dword [ebp - 8]
cmp edi, 0x8d0f55f0
je 0x41d914
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41d8b4
mov eax, dword [eax]
jmp 0x41d88c
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [ebp - 0x50]
add eax, edx
push ecx
call eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
xor eax, eax
movups xmmword [ebp - 0x50], xmm0
xor byte [ebp + eax - 0x50], 7
inc eax
cmp eax, 0x10
jl 0x41d945
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x30], ecx
cmp ecx, edi
je 0x41d9dd
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41d9dd
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x34], ecx
dec edx
mov edi, 0x51284ebe
mov dword [ebp - 8], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41d9d3
mov al, cl
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x41d9a4
mov eax, dword [ebp - 0x10]
cmp edi, 0x3e182d42
je 0x41d9e4
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41d984
mov eax, dword [eax]
jmp 0x41d95c
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x2c]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [ebp - 0x50]
add eax, edx
push ecx
call eax
mov eax, dword [0x7a347c]
mov ecx, dword [0x7a3480]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 1
jae 0x41e9f7
nop word [eax + eax]
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41dd3f
xor eax, eax
je 0x41da6d
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37f8]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41db24
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41db24
mov dword [ebp - 0x14], 1
jmp 0x41dbc4
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41dbc4
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x14], eax
xor eax, eax
je 0x41dbc9
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37f8]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41dc80
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41dc80
mov dword [ebp - 0x10], 1
jmp 0x41dd20
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41dd20
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x10]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x44], ecx
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e6da
call fcn.0041b790
movsx ecx, byte [0x8b05fd]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*8]
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41e093
xor eax, eax
je 0x41ddc1
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37f0]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41de78
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41de78
mov dword [ebp - 0x1c], 1
jmp 0x41df18
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41df18
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1c], eax
xor eax, eax
je 0x41df1d
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37f0]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41dfd4
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41dfd4
mov dword [ebp - 0x18], 1
jmp 0x41e074
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e074
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x18]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x44], ecx
call fcn.0041b790
movsx ecx, byte [0x8b05fd]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41e3a4
xor eax, eax
je 0x41e0d2
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37e8]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e189
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41e189
mov dword [ebp - 0x24], 1
jmp 0x41e229
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e229
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x24], eax
xor eax, eax
je 0x41e22e
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37e8]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e2e5
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41e2e5
mov dword [ebp - 0x20], 1
jmp 0x41e385
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e385
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x20]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x44], ecx
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e6da
mov eax, dword [ebp - 8]
sub eax, 0x32
mov dword [ebp - 0x3c], eax
xor eax, eax
je 0x41e3f5
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x3c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e4b1
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41e4b1
mov dword [ebp - 0x2c], 1
jmp 0x41e551
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e551
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 8]
sub eax, 0x32
mov dword [ebp - 0x3c], eax
xor eax, eax
je 0x41e55f
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x3c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e61b
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41e61b
mov dword [ebp - 0x28], 1
jmp 0x41e6bb
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e6bb
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x28]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x44], ecx
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41e9e6
xor eax, eax
je 0x41e714
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37e0]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e7cb
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41e7cb
mov dword [ebp - 0x34], 1
jmp 0x41e86b
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e86b
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x34], eax
xor eax, eax
je 0x41e870
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37e0]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e927
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41e927
mov dword [ebp - 0x30], 1
jmp 0x41e9c7
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41e9c7
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x30]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x44], ecx
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jb 0x41da30
mov eax, dword [ebp - 0xc]
mov byte [ebp - 0x48], 1
movzx eax, word [eax]
cmp eax, dword [ebp - 0x44]
jne 0x420e3d
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
xor eax, eax
movups xmmword [ebp - 0x50], xmm0
xor byte [ebp + eax - 0x50], 7
inc eax
cmp eax, 0x10
jl 0x41ea17
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x28], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x2c], ecx
cmp ecx, edi
je 0x41eaaf
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41eaaf
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x3c], ecx
dec edx
mov edi, 0xdf927ba0
mov dword [ebp - 0x30], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41eaa5
mov al, cl
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x41ea76
mov eax, dword [ebp - 0x34]
cmp edi, 0x81ddbbc8
je 0x41eab6
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41ea56
mov eax, dword [eax]
jmp 0x41ea2e
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [ebp - 0x50]
add eax, edx
push ecx
call eax
mov eax, dword [0x7a34a0]
mov ecx, dword [0x7a34a4]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 1
jae 0x41fac7
nop dword [eax]
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41ee0f
xor eax, eax
je 0x41eb3d
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37e8]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41ebf4
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41ebf4
mov dword [ebp - 0x30], 1
jmp 0x41ec94
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41ec94
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x30], eax
xor eax, eax
je 0x41ec99
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37e8]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41ed50
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41ed50
mov dword [ebp - 0x34], 1
jmp 0x41edf0
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41edf0
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x34]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x44], ecx
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f7aa
call fcn.0041b790
movsx ecx, byte [0x8b05fd]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*8]
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41f163
xor eax, eax
je 0x41ee91
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37e0]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41ef48
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41ef48
mov dword [ebp - 0x28], 1
jmp 0x41efe8
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41efe8
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x28], eax
xor eax, eax
je 0x41efed
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37e0]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f0a4
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41f0a4
mov dword [ebp - 0x2c], 1
jmp 0x41f144
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f144
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x2c]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x44], ecx
call fcn.0041b790
movsx ecx, byte [0x8b05fd]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41f474
xor eax, eax
je 0x41f1a2
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37d8]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f259
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41f259
mov dword [ebp - 0x20], 1
jmp 0x41f2f9
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f2f9
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x20], eax
xor eax, eax
je 0x41f2fe
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37d8]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f3b5
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41f3b5
mov dword [ebp - 0x24], 1
jmp 0x41f455
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f455
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x24]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x44], ecx
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f7aa
mov eax, dword [ebp - 8]
sub eax, 0x30
mov dword [ebp - 0x3c], eax
xor eax, eax
je 0x41f4c5
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x3c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f581
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41f581
mov dword [ebp - 0x18], 1
jmp 0x41f621
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f621
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
sub eax, 0x30
mov dword [ebp - 0x3c], eax
xor eax, eax
je 0x41f62f
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x3c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f6eb
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41f6eb
mov dword [ebp - 0x1c], 1
jmp 0x41f78b
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f78b
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x1c]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], ecx
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41fab6
xor eax, eax
je 0x41f7e4
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37d0]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f89b
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41f89b
mov dword [ebp - 0x10], 1
jmp 0x41f93b
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f93b
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x10], eax
xor eax, eax
je 0x41f940
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37d0]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41f9f7
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41f9f7
mov dword [ebp - 0x14], 1
jmp 0x41fa97
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41fa97
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x14]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x44], ecx
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jb 0x41eb00
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov byte [ebp - 0x48], 1
xor eax, eax
movups xmmword [ebp - 0x60], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x60], 7
inc eax
cmp eax, 0x10
jl 0x41fae0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x28], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x2c], ecx
cmp ecx, edi
je 0x41fb79
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41fb79
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
nop
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x3c], ecx
dec edx
mov edi, 0x1db3d50d
mov dword [ebp - 0x30], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41fb6f
mov al, cl
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x41fb40
mov eax, dword [ebp - 0x34]
cmp edi, 0x99c0769d
je 0x41fb80
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41fb20
mov eax, dword [eax]
jmp 0x41faf7
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [ebp - 0x60]
add eax, edx
push ecx
call eax
mov ecx, dword [ebp - 0xc]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov eax, dword [ecx + 0x3c]
mov dword [ebp - 0x2c], eax
xor eax, eax
movups xmmword [ebp - 0x60], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x60], 7
inc eax
cmp eax, 0x10
jl 0x41fbc0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x41fc59
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41fc59
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
nop
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x3c], ecx
dec edx
mov edi, 0x65f0725b
mov dword [ebp - 0x30], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41fc4f
mov al, cl
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x41fc20
mov eax, dword [ebp - 0x34]
cmp edi, 0xb8c2d2a7
je 0x41fc60
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41fc00
mov eax, dword [eax]
jmp 0x41fbd7
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [ebp - 0x60]
add eax, edx
push ecx
call eax
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x44]
jg 0x420e3d
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
xor eax, eax
movups xmmword [ebp - 0x60], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x60], 7
inc eax
cmp eax, 0x10
jl 0x41fca0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x41fd39
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41fd39
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
nop
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x3c], ecx
dec edx
mov edi, 0x753abb89
mov dword [ebp - 0x30], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41fd2f
mov al, cl
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x41fd00
mov eax, dword [ebp - 0x34]
cmp edi, 0x7d822169
je 0x41fd40
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41fce0
mov eax, dword [eax]
jmp 0x41fcb7
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [ebp - 0x60]
add eax, edx
push ecx
call eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov eax, dword [ebp - 0x2c]
add dword [ebp - 0xc], eax
xor eax, eax
movups xmmword [ebp - 0x60], xmm0
xor byte [ebp + eax - 0x60], 7
inc eax
cmp eax, 0x10
jl 0x41fd77
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x28], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x2c], ecx
cmp ecx, edi
je 0x41fe0f
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41fe0f
mov ecx, dword [ecx + 0x20]
lea ecx, [ecx + edx*4]
add ecx, edi
mov esi, dword [ecx - 4]
sub ecx, 4
add esi, edi
mov dword [ebp - 0x3c], ecx
dec edx
mov edi, 0x711827a5
mov dword [ebp - 0x30], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41fe05
mov al, cl
movsx edx, al
lea esi, [esi + 1]
sub al, 0x41
mov ecx, edx
or ecx, 0x20
cmp al, 0x19
mov al, byte [esi - 1]
cmova ecx, edx
xor ecx, edi
imul edi, ecx, 0x1000193
test al, al
jne 0x41fdd6
mov eax, dword [ebp - 0x34]
cmp edi, 0x42e592c5
je 0x41fe16
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41fdb6
mov eax, dword [eax]
jmp 0x41fd8e
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [ebp - 0x60]
add eax, edx
push ecx
call eax
mov eax, dword [0x7a365c]
mov ecx, dword [0x7a3660]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 1
jae 0x420e27
nop dword [eax]
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
shl esi, 2
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x42016f
xor eax, eax
je 0x41fe9d
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37c8]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41ff54
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x41ff54
mov dword [ebp - 0x30], 1
jmp 0x41fff4
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x41fff4
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x30], eax
xor eax, eax
je 0x41fff9
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37c8]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x4200b0
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x4200b0
mov dword [ebp - 0x34], 1
jmp 0x420150
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x420150
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x34]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x44], ecx
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
add esi, esi
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x420b0a
call fcn.0041b790
movsx ecx, byte [0x8b05fd]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*8]
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x4204c3
xor eax, eax
je 0x4201f1
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37c0]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x4202a8
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x4202a8
mov dword [ebp - 0x28], 1
jmp 0x420348
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x420348
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x28], eax
xor eax, eax
je 0x42034d
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37c0]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x420404
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x420404
mov dword [ebp - 0x2c], 1
jmp 0x4204a4
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x4204a4
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x2c]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x44], ecx
call fcn.0041b790
movsx ecx, byte [0x8b05fd]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x4207d4
xor eax, eax
je 0x420502
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37b8]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x4205b9
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x4205b9
mov dword [ebp - 0x20], 1
jmp 0x420659
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x420659
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x20], eax
xor eax, eax
je 0x42065e
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37b8]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x420715
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x420715
mov dword [ebp - 0x24], 1
jmp 0x4207b5
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x4207b5
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x24]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x44], ecx
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x420b0a
mov eax, dword [ebp - 8]
sub eax, 0x2c
mov dword [ebp - 0x3c], eax
xor eax, eax
je 0x420825
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x3c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x4208e1
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x4208e1
mov dword [ebp - 0x18], 1
jmp 0x420981
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x420981
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
sub eax, 0x2c
mov dword [ebp - 0x3c], eax
xor eax, eax
je 0x42098f
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, dword [ebp - 0x3c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x420a4b
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x420a4b
mov dword [ebp - 0x1c], 1
jmp 0x420aeb
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x420aeb
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x1c]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], ecx
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x420e16
xor eax, eax
je 0x420b44
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37b0]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x420bfb
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x420bfb
mov dword [ebp - 0x10], 1
jmp 0x420c9b
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x420c9b
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x10], eax
xor eax, eax
je 0x420ca0
add byte [edi], cl
mov esi, 0x8af52105
add byte [esi + 0xf], ah
outsb dx, byte [esi]
enter 0xffffffffffffbe0f, 5
and esi, ebp
mov al, byte [eax]
movsx eax, byte [0x8af521]
movd xmm1, eax
movsx eax, byte [0x8af523]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x7a37b0]
movsd qword [ebp - 0x40], xmm1
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax*8]
sub esi, eax
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x420d57
call fcn.0041b790
movsx esi, byte [0x8b05fd]
movsx eax, al
imul esi, eax
add esi, esi
call fcn.0041b7c0
movsx eax, al
sub esi, eax
call fcn.0041b7a0
movsx ecx, al
movsx eax, byte [0x8af523]
add ecx, esi
add eax, ecx
je 0x420d57
mov dword [ebp - 0x14], 1
jmp 0x420df7
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*8]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x420df7
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*2]
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, esi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
movsd xmm0, qword [ebp - 0x40]
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x7a3840]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
and edx, dword [ebp - 0x14]
add edx, edx
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 8]
sub ecx, edx
add ecx, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x44], ecx
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 1
jb 0x41fe60
mov eax, dword [ebp - 0xc]
xor edx, edx
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x44]
cmovne eax, edx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret