Function at 0x41bd00
Capabilities:
Accept command line arguments
Access peb ldr_data
Encode data using xor
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, 0x54
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
push esi
push edi
movups xmmword [ebp - 0x50], xmm0
xor eax, eax
nop dword [eax + eax]
xor byte [ebp + eax - 0x50], 7
inc eax
cmp eax, 0x10
jl 0x41bd30
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0xc], 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 0x41bdc9
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41bdc9
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 - 0x34], ecx
dec edx
mov edi, 0x5528439f
mov dword [ebp - 8], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41bdbf
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 0x41bd90
mov eax, dword [ebp - 0xc]
cmp edi, 0x16e4bd0b
je 0x41bdd0
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41bd70
mov eax, dword [eax]
jmp 0x41bd47
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
push 0
push 0
push 0xffffffffffffffff
push dword [0x8b05d8]
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov dword [ebp - 0x28], eax
xor ecx, ecx
movups xmmword [ebp - 0x50], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x50], 7
inc ecx
cmp ecx, 0x10
jl 0x41be20
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0xc], 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 0x41beb9
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41beb9
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 - 0x34], ecx
dec edx
mov edi, 0x4e5a541
mov dword [ebp - 8], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41beaf
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 0x41be80
mov eax, dword [ebp - 0xc]
cmp edi, 0x31ea9091
je 0x41bec0
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41be60
mov eax, dword [eax]
jmp 0x41be37
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 esi, dword [ebp - 0x28]
mov ecx, 0xffffffff
mov eax, esi
add eax, 1
push 2
cmovo eax, ecx
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
add esp, 8
mov dword [0x8b00ec], eax
push esi
push eax
push 0xffffffffffffffff
push dword [0x8b05d8]
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
xor eax, eax
movups xmmword [ebp - 0x50], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x50], 7
inc eax
cmp eax, 0x10
jl 0x41bf30
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0xc], 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 0x41bfc9
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41bfc9
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 - 0x34], ecx
dec edx
mov edi, 0xe5c1da8a
mov dword [ebp - 8], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41bfbf
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 0x41bf90
mov eax, dword [ebp - 0xc]
cmp edi, 0x137fc9e
je 0x41bfd0
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41bf70
mov eax, dword [eax]
jmp 0x41bf47
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
push 0x8b05dc
push dword [0x8b00ec]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov dword [0x8b00e8], eax
xor eax, eax
movups xmmword [ebp - 0x50], xmm0
xor byte [ebp + eax - 0x50], 7
inc eax
cmp eax, 0x10
jl 0x41c017
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0xc], 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 0x41c0af
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41c0af
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, 0xca01ba57
mov dword [ebp - 8], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41c0a5
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 0x41c076
mov eax, dword [ebp - 0xc]
cmp edi, 0x69e638d3
je 0x41c0b6
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41c056
mov eax, dword [eax]
jmp 0x41c02e
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
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 0x41c0e7
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0xc], 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 0x41c17f
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41c17f
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, 0xa018543a
mov dword [ebp - 8], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41c175
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 0x41c146
mov eax, dword [ebp - 0xc]
cmp edi, 0xce6a802e
je 0x41c186
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41c126
mov eax, dword [eax]
jmp 0x41c0fe
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 [0x8b05dc]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
shl eax, 2
mov dword [ebp - 0xc], eax
xor eax, eax
movups xmmword [ebp - 0x50], xmm0
xor byte [ebp + eax - 0x50], 7
inc eax
cmp eax, 0x10
jl 0x41c1c2
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 0x41c25a
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41c25a
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, 0xec11503b
mov dword [ebp - 0x10], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41c250
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 0x41c221
mov eax, dword [ebp - 8]
cmp edi, 0xa9a5d887
je 0x41c261
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41c201
mov eax, dword [eax]
jmp 0x41c1d9
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
xor ecx, ecx
mov dword [ebp - 0x14], ecx
cmp dword [0x8b05dc], ecx
jle 0x41c3a4
mov eax, dword [0x8b00e8]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [eax + ecx*4]
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov dword [ebp - 0x28], eax
xor ecx, ecx
movups xmmword [ebp - 0x50], xmm0
xor byte [ebp + ecx - 0x50], 7
inc ecx
cmp ecx, 0x10
jl 0x41c2c5
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 0x41c35d
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41c35d
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, 0x44427498
mov dword [ebp - 8], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41c353
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 0x41c324
mov eax, dword [ebp - 0x10]
cmp edi, 0x8b6e3d90
je 0x41c364
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41c304
mov eax, dword [eax]
jmp 0x41c2dc
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 ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
inc ecx
add eax, dword [ebp - 0x28]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], ecx
cmp ecx, dword [0x8b05dc]
jl 0x41c296
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 0x41c3b1
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x14], 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 0x41c449
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41c449
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, 0xd53d3fff
mov dword [ebp - 0x10], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41c43f
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 0x41c410
mov eax, dword [ebp - 0x14]
cmp edi, 0x100b176b
je 0x41c450
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x34]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41c3f0
mov eax, dword [eax]
jmp 0x41c3c8
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
mov eax, dword [0x7a34fc]
mov ecx, dword [0x7a3500]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 1
jae 0x41d45d
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 0x41c7a5
xor eax, eax
je 0x41c4d3
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 [0x7a3818]
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 0x41c58a
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 0x41c58a
mov dword [ebp - 0x10], 1
jmp 0x41c62a
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 0x41c62a
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 0x41c62f
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 [0x7a3818]
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 0x41c6e6
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 0x41c6e6
mov dword [ebp - 0x14], 1
jmp 0x41c786
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 0x41c786
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
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 0x41d140
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 0x41caf9
xor eax, eax
je 0x41c827
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 [0x7a3810]
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 0x41c8de
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 0x41c8de
mov dword [ebp - 0x1c], 1
jmp 0x41c97e
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 0x41c97e
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 0x41c983
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 [0x7a3810]
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 0x41ca3a
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 0x41ca3a
mov dword [ebp - 0x18], 1
jmp 0x41cada
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 0x41cada
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 0x41ce0a
xor eax, eax
je 0x41cb38
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 [0x7a3808]
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 0x41cbef
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 0x41cbef
mov dword [ebp - 0x24], 1
jmp 0x41cc8f
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 0x41cc8f
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 0x41cc94
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 [0x7a3808]
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 0x41cd4b
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 0x41cd4b
mov dword [ebp - 0x20], 1
jmp 0x41cdeb
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 0x41cdeb
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 0x41d140
mov eax, dword [ebp - 8]
sub eax, 0x38
mov dword [ebp - 0x3c], eax
xor eax, eax
je 0x41ce5b
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 0x41cf17
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 0x41cf17
mov dword [ebp - 0x2c], 1
jmp 0x41cfb7
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 0x41cfb7
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, 0x38
mov dword [ebp - 0x3c], eax
xor eax, eax
je 0x41cfc5
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 0x41d081
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 0x41d081
mov dword [ebp - 0x28], 1
jmp 0x41d121
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 0x41d121
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 0x41d44c
xor eax, eax
je 0x41d17a
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 [0x7a3800]
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 0x41d231
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 0x41d231
mov dword [ebp - 0x34], 1
jmp 0x41d2d1
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 0x41d2d1
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 0x41d2d6
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 [0x7a3800]
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 0x41d38d
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 0x41d38d
mov dword [ebp - 0x30], 1
jmp 0x41d42d
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 0x41d42d
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 0x41c496
push dword [ebp - 0xc]
push dword [ebp - 0x44]
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov dword [0x8b00e0], eax
xor eax, eax
movups xmmword [ebp - 0x50], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x50], 7
inc eax
cmp eax, 0x10
jl 0x41d480
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 0x41d519
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41d519
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, 0x905c986e
mov dword [ebp - 0x30], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41d50f
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 0x41d4e0
mov eax, dword [ebp - 0x34]
cmp edi, 0xbafc2992
je 0x41d520
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41d4c0
mov eax, dword [eax]
jmp 0x41d497
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 [0x8b05dc]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
shl eax, 2
sub dword [ebp - 0xc], eax
xor eax, eax
movups xmmword [ebp - 0x50], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x50], 7
inc eax
cmp eax, 0x10
jl 0x41d560
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 0x41d5f9
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41d5f9
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, 0xa452ba6d
mov dword [ebp - 0x30], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41d5ef
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 0x41d5c0
mov eax, dword [ebp - 0x34]
cmp edi, 0x54417cfd
je 0x41d600
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41d5a0
mov eax, dword [eax]
jmp 0x41d577
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 ecx, dword [0x8b05dc]
mov eax, dword [0x8b00e0]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x24], eax
xor eax, eax
movups xmmword [ebp - 0x50], xmm0
xor byte [ebp + eax - 0x50], 7
inc eax
cmp eax, 0x10
jl 0x41d642
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 0x41d6da
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41d6da
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, 0x635bda7f
mov dword [ebp - 0x30], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41d6d0
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 0x41d6a1
mov eax, dword [ebp - 0x34]
cmp edi, 0x944e15eb
je 0x41d6e1
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41d681
mov eax, dword [eax]
jmp 0x41d659
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
xor esi, esi
cmp dword [0x8b05dc], esi
jle 0x41d74e
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov eax, dword [0x8b00e8]
push 0
push 0
push ecx
push edi
push 0xffffffffffffffff
push dword [eax + esi*4]
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, dword [0x8b00e0]
mov dword [ecx + esi*4], edi
inc esi
mov ecx, dword [ebp - 0xc]
add edi, eax
sub ecx, eax
mov dword [ebp - 0xc], ecx
cmp esi, dword [0x8b05dc]
jl 0x41d715
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
xor eax, eax
movups xmmword [ebp - 0x50], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x50], 7
inc eax
cmp eax, 0x10
jl 0x41d760
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 0x41d7f9
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x41d7f9
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, 0x52161694
mov dword [ebp - 0x30], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x41d7ef
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 0x41d7c0
mov eax, dword [ebp - 0x34]
cmp edi, 0xe33c7b3c
je 0x41d800
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x41d7a0
mov eax, dword [eax]
jmp 0x41d777
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
pop edi
mov dword [0x8b00e4], 1
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret