Function at 0x14020f1d0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x130], xmm7
movaps xmmword [rbp + 0x120], xmm6
mov qword [rbp + 0x118], 0xfffffffffffffffe
mov ecx, reloc.WLDAP32.dll_Ordinal_45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14020f21f
xor byte [0x14083de74], 1
call fcn.1402370c0
cmp byte [0x14083df89], 0
je 0x14020f245
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14020f245
movaps xmm0, xmmword [0x1403f1560]
movups xmmword [0x14083df74], xmm0
call fcn.14006b360
movaps xmm6, xmm0
mov ecx, WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14020f263
xor byte [0x14083de81], 1
mov ecx, WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14020f279
xor byte [0x14083de75], 1
mov ecx, reloc.WS2_32.dll_WSAStartup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14020f28f
xor byte [0x14083de80], 1
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14020f2b9
cmp qword [0x14083d928], 0
je 0x14020f2b9
cmp qword [0x14083d920], 0
je 0x14020f2b9
xor byte [0x14083df90], 1
mov ecx, 0x76
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14020f2ec
cmp qword [0x14083d928], 0
je 0x14020f2ec
cmp qword [0x14083d920], 0
je 0x14020f2ec
cmp byte [0x14083df90], 0
je 0x14020f2ec
xor byte [0x14083df92], 1
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14020f316
cmp qword [0x14083d928], 0
je 0x14020f316
cmp qword [0x14083d920], 0
je 0x14020f316
xor byte [0x14083df91], 1
cmp byte [0x14083de74], 0
je 0x14021b064
movabs rax, 0x43d4800043fa0000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
xor edx, edx
call fcn.140039340
lea rax, [0x14083d978]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0xa0], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [0x14083d990], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
jmp 0x14020f3e0
mov eax, r11d
nop word cs:[rax + rax]
cmp eax, 0x49ce0730
jle 0x14020f410
cmp eax, 0x6606174a
je 0x14020f3d3
cmp eax, 0x60b87785
je 0x14020f4c4
cmp eax, 0x49ce0731
jne 0x14020f3e0
mov r10, qword [rbp + 0xa0]
mov eax, esi
jmp 0x14020f3e0
cmp eax, 0xc893afce
je 0x14020f4a5
cmp eax, 0x72b9664
je 0x14020f4af
cmp eax, 0x34104525
jne 0x14020f3e0
test dl, 1
mov rax, qword [rbp + 0x70]
mov r10, qword [rax]
sete byte [rbp + 0xd0]
cmp r9d, 0xa
setl byte [rbp + 0x50]
mov eax, 0x712aac50
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x14020f470
cmp eax, 0xbbac552e
je 0x14020f49a
cmp eax, 0xfe7f62c8
jne 0x14020f450
jmp 0x14020f4ba
cmp eax, 0x627713d8
je 0x14020f4a1
cmp eax, 0x712aac50
jne 0x14020f450
movzx ecx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x14020f450
mov eax, 0x627713d8
jmp 0x14020f450
mov eax, ebx
jmp 0x14020f450
mov eax, 0x6606174a
jmp 0x14020f3e0
mov qword [rbp - 0x30], r10
mov eax, edi
jmp 0x14020f3e0
mov eax, 0x72b9664
jmp 0x14020f3e0
mov rcx, qword [rbp - 0x30]
xor edx, edx
mov r8d, Ordinal_46
call fcn.140039370
call fcn.140102d70
movabs rax, 0x41f0000042e60000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movabs r15, 0x42100000428c0000
mov qword [rbp + 0xd0], r15
mov eax, dword [0x140837f10]
lea edx, [rax - 1]
imul edx, eax
mov eax, dword [0x14083e4e4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14083e4e8], 0xa
setl cl
or cl, al
mov r11d, 0x339932ee
mov ebx, 0xce7ab05c
cmove r11d, ebx
mov esi, dword [0x140837f14]
mov r14d, 0x6699d6a5
cmove r14d, ebx
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a317ea4
mov edi, 0xe9adac4e
cmove edi, edx
cmp esi, 0xa
setl byte [rbp + 0x70]
movabs rbx, 0x3d6f777b6c6b7e60
mov qword [rbp + 0x110], rbx
cmovl edi, edx
mov edx, 0xdfad5b1d
mov r8d, 0x307fbf8c
mov r9d, 0xbcdbdc12
mov r10d, 0xb4e5afdb
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xe9adac4d
jg 0x14020f5e0
cmp edx, 0x9a317ea4
je 0x14020f837
cmp edx, 0xdfad5b1d
jne 0x14020f5a0
mov bl, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0xe9adac4e
cmovne edx, r8d
test bl, bl
cmovne edx, r8d
jmp 0x14020f5a0
cmp edx, 0x307fbf8c
je 0x14020f706
cmp edx, 0xe9adac4e
jne 0x14020f5a0
mov edx, 0x94a56197
jmp 0x14020f600
mov edx, 0xb4e5afdb
cmp edx, 0x2c63d6fc
je 0x14020f62e
cmp edx, 0xb4e5afdb
je 0x14020f826
cmp edx, 0x94a56197
jne 0x14020f600
cmp byte [rbp + 0x117], 0
mov edx, 0x2c63d6fc
cmove edx, r10d
jmp 0x14020f600
xor ebx, ebx
mov edx, 0x8db73c19
nop word cs:[rax + rax]
nop
cmp edx, 0xce7ab05b
jle 0x14020f670
cmp edx, 0xce7ab05c
je 0x14020f68d
cmp edx, 0x339932ee
je 0x14020f5fb
cmp edx, 0x6699d6a5
jne 0x14020f640
mov edx, r11d
jmp 0x14020f640
cmp edx, 0x8db73c19
je 0x14020f694
cmp edx, 0xbcdbdc12
je 0x14020f6b0
cmp edx, 0xc1ebfca9
jne 0x14020f640
mov edx, r14d
jmp 0x14020f640
mov edx, 0x6699d6a5
jmp 0x14020f640
mov dword [rbp + 0xa0], ebx
mov eax, dword [rbp + 0xa0]
cmp eax, 8
mov edx, 0xc1ebfca9
cmovl edx, r9d
jmp 0x14020f640
movsxd rax, dword [rbp + 0xa0]
movzx ecx, byte [rbp + rax + 0x110]
movsxd rdx, dword [rbp + 0xa0]
imul rsi, rdx, 0x5397829d
mov rbx, rsi
shr rbx, 0x3f
sar rsi, 0x24
add esi, ebx
imul esi, esi, 0x31
sub edx, esi
lea esi, [rdx + 0x36]
mov ebx, 0xc9
sub ebx, edx
and ebx, ecx
not ecx
and ecx, esi
or ebx, ecx
mov byte [rbp + rax + 0x110], bl
mov ebx, dword [rbp + 0xa0]
add ebx, 1
jmp 0x14020f630
mov edx, 0x94a56197
jmp 0x14020f720
mov edx, 0xb4e5afdb
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x2c63d6fc
je 0x14020f74e
cmp edx, 0xb4e5afdb
je 0x14020f830
cmp edx, 0x94a56197
jne 0x14020f720
cmp byte [rbp + 0x117], 0
mov edx, 0x2c63d6fc
cmove edx, r10d
jmp 0x14020f720
xor ebx, ebx
mov edx, 0x8db73c19
nop word cs:[rax + rax]
nop
cmp edx, 0xce7ab05b
jle 0x14020f790
cmp edx, 0xce7ab05c
je 0x14020f7ad
cmp edx, 0x339932ee
je 0x14020f70d
cmp edx, 0x6699d6a5
jne 0x14020f760
mov edx, r11d
jmp 0x14020f760
cmp edx, 0x8db73c19
je 0x14020f7b4
cmp edx, 0xbcdbdc12
je 0x14020f7d0
cmp edx, 0xc1ebfca9
jne 0x14020f760
mov edx, r14d
jmp 0x14020f760
mov edx, 0x6699d6a5
jmp 0x14020f760
mov dword [rbp + 0xa0], ebx
mov edx, dword [rbp + 0xa0]
cmp edx, 8
mov edx, 0xc1ebfca9
cmovl edx, r9d
jmp 0x14020f760
movsxd rdx, dword [rbp + 0xa0]
movzx ebx, byte [rbp + rdx + 0x110]
movsxd rsi, dword [rbp + 0xa0]
imul rax, rsi, 0x5397829d
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x24
add eax, ecx
imul eax, eax, 0x31
sub esi, eax
lea eax, [rsi + 0x36]
mov ecx, 0xc9
sub ecx, esi
and ecx, ebx
not ebx
and ebx, eax
or ecx, ebx
mov byte [rbp + rdx + 0x110], cl
mov ebx, dword [rbp + 0xa0]
add ebx, 1
jmp 0x14020f750
mov edx, 0x307fbf8c
jmp 0x14020f5a0
mov edx, edi
jmp 0x14020f5a0
lea rax, [rbp + 0x110]
mov qword [rbp + 0xa0], rax
mov rsi, qword [rbp + 0xa0]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x70]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0xa0]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop dword [rax]
cmp edx, 0x41c37f84
jg 0x14020f8b0
cmp edx, 0x828f53e7
je 0x14020f8cc
cmp edx, 0x9a52482b
jne 0x14020f890
jmp 0x14020f8f5
cmp edx, 0x41c37f85
je 0x14020f8e6
cmp edx, 0x59c63849
jne 0x14020f890
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x14020f890
movzx ebx, byte [rbp + 0x70]
cmp byte [rbp + 0xa0], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x14020f890
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x14020f890
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0x50], rdi
mov rax, qword [rbp + 0x50]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x70], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word [rax + rax]
cmp eax, 0x49ce0730
jle 0x14020f9d0
cmp eax, 0x6606174a
je 0x14020fa68
cmp eax, 0x60b87785
je 0x14020fa92
cmp eax, 0x49ce0731
jne 0x14020f9a0
mov r10, qword [rbp + 0x70]
mov eax, esi
jmp 0x14020f9a0
cmp eax, 0xc893afce
je 0x14020fa70
cmp eax, 0x72b9664
je 0x14020fa7a
cmp eax, 0x34104525
jne 0x14020f9a0
test dl, 1
mov rax, qword [rbp + 0x50]
mov r10, qword [rax]
sete byte [rbp + 0xf8]
cmp r9d, 0xa
setl byte [rbp + 0x108]
mov eax, 0x712aac50
nop
cmp eax, 0x627713d7
jg 0x14020fa30
cmp eax, 0xbbac552e
je 0x14020fa5d
cmp eax, 0xfe7f62c8
jne 0x14020fa10
jmp 0x14020fa88
cmp eax, 0x627713d8
je 0x14020fa64
cmp eax, 0x712aac50
jne 0x14020fa10
movzx ecx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x14020fa10
mov eax, 0x627713d8
jmp 0x14020fa10
mov eax, ebx
jmp 0x14020fa10
mov eax, r11d
jmp 0x14020f9a0
mov eax, 0x6606174a
jmp 0x14020f9a0
mov qword [rbp + 0xa0], r10
mov eax, edi
jmp 0x14020f9a0
mov eax, 0x72b9664
jmp 0x14020f9a0
mov rcx, qword [rbp + 0xa0]
lea rdx, [rbp + 0xd0]
call fcn.1400fc270
mov ebx, eax
lea rsi, [rbp - 0x30]
mov rcx, rsi
call fcn.1401b0ed0
mov rcx, rsi
call fcn.14034ca20
test bl, bl
je 0x14020fac9
mov dword [0x14083de70], 1
cmp qword [0x14083d928], 0
jne 0x14020faf5
cmp qword [0x14083d920], 0
jne 0x14020faf5
call fcn.14000d7b0
movss xmm1, dword [rax]
mulss xmm1, dword [0x1403dce14]
xor ecx, ecx
call fcn.14000e4d0
movabs rax, 0x41f00000434d0000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
mov qword [rbp + 0xd0], r15
mov dword [rbp + 0x110], 0x39757e77
mov ecx, dword [0x140837d50]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14083e150]
mov r9d, dword [0x14083e154]
lea r14d, [rcx - 1]
imul r14d, ecx
test r14b, 1
sete cl
cmp r9d, 0xa
setl dl
or dl, cl
mov r10d, 0x299fa432
mov ecx, 0xf9be1f14
cmove r10d, ecx
mov esi, dword [0x140837d54]
mov r8d, 0x5dc0d4c
cmove r8d, ecx
mov r11d, 0x2ac6cec5
mov ecx, 0xe8c1b9db
cmove r11d, ecx
mov ecx, dword [0x14083e158]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp - 0x40], edx
test dl, 1
mov ecx, 0x5a04e454
mov r15d, 0x9caae7b8
cmove r15d, ecx
mov edx, dword [0x14083e15c]
mov dword [rbp - 0x34], edx
cmp edx, 0xa
cmovl r15d, ecx
test al, 1
sete byte [rbp + 0x48]
mov eax, 0x430f32b0
mov r12d, 0x85bb10b4
cmove r12d, eax
cmp esi, 0xa
setl byte [rbp + 0xf8]
cmovl r12d, eax
mov eax, 0x16034678
mov r13d, 0x83ad1ca0
mov ecx, 0x20e6d93a
cmp eax, 0x16034677
jle 0x14020fc00
cmp eax, 0x16034678
je 0x14020ff04
cmp eax, 0x430f32b0
jne 0x14020fbe0
jmp 0x140210210
cmp eax, 0x85bb10b4
je 0x14020ff25
cmp eax, 0xc8132ca9
jne 0x14020fbe0
mov eax, 0x862d6afd
mov dword [rbp - 0x44], r14d
nop dword [rax + rax]
cmp eax, 0xbeade2d9
je 0x14020fcb8
cmp eax, 0xbbb5b52b
je 0x1402101fe
cmp eax, 0x862d6afd
jne 0x14020fc20
test byte [rbp - 0x40], 1
sete byte [rbp + 0x50]
cmp dword [rbp - 0x34], 0xa
setl byte [rbp + 0x70]
mov esi, 0xce95e7fc
mov al, byte [rbp + 0x113]
nop dword [rax + rax]
cmp esi, 0x49b6b8d
jle 0x14020fc80
cmp esi, 0x49b6b8e
je 0x14020fcac
cmp esi, 0x5a04e454
jne 0x14020fc60
jmp 0x14020fee2
cmp esi, 0x9caae7b8
je 0x14020fcb1
cmp esi, 0xce95e7fc
jne 0x14020fc60
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov esi, 0x9caae7b8
mov edx, 0x49b6b8e
cmovne esi, edx
test bl, bl
cmovne esi, edx
jmp 0x14020fc60
mov esi, r15d
jmp 0x14020fc60
mov esi, 0x49b6b8e
jmp 0x14020fc60
test r14b, 1
sete byte [rbp + 0x108]
mov edi, r9d
cmp r9d, 0xa
setl byte [rbp + 0x50]
mov esi, 0x419505c1
jmp 0x14020fd40
movsxd rax, dword [rbp + 0xa0]
movsxd rsi, dword [rbp + 0xa0]
imul rbx, rsi, 0x5397829d
mov r9, rbx
shr r9, 0x3f
sar rbx, 0x24
add ebx, r9d
imul ebx, ebx, 0x31
sub esi, ebx
mov ebx, 0xc9
sub ebx, esi
add esi, 0x36
and ebx, 0x82
and esi, 0x7d
or esi, ebx
xor sil, byte [rbp + rax + 0x110]
xor sil, 0x82
mov byte [rbp + rax + 0x110], sil
mov eax, dword [rbp + 0xa0]
add eax, 1
mov dword [rbp + 0x70], eax
mov esi, r10d
nop word cs:[rax + rax]
nop
mov eax, esi
cmp esi, 0x23c08564
jg 0x14020fd80
cmp eax, 0xf9be1f13
jle 0x14020fdb0
cmp eax, 0xf9be1f14
je 0x14020fe2f
cmp eax, 0x5dc0d4c
je 0x14020fcd5
mov esi, eax
cmp eax, 0x20e6d93a
jne 0x14020fd40
mov esi, r11d
jmp 0x14020fd40
cmp eax, 0x419505c0
jg 0x14020fde0
cmp eax, 0x299fa432
je 0x14020feb6
cmp eax, 0x2ac6cec5
jne 0x14020fec4
mov esi, 0x686c2ff4
xor r14d, r14d
jmp 0x14020fd40
mov esi, r8d
cmp eax, 0x83ad1ca0
je 0x14020fd40
mov esi, eax
cmp eax, 0xe8c1b9db
jne 0x14020fd40
mov esi, 0x20e6d93a
jmp 0x14020fd40
cmp eax, 0x686c2ff4
je 0x14020fe11
mov esi, eax
cmp eax, 0x419505c1
jne 0x14020fd40
movzx eax, byte [rbp + 0x108]
cmp byte [rbp + 0x50], 0
mov esi, 0xe8c1b9db
cmovne esi, ecx
test al, al
cmovne esi, ecx
jmp 0x14020fd40
mov dword [rbp + 0xa0], r14d
mov eax, dword [rbp + 0xa0]
cmp eax, 4
mov esi, 0x23c08565
cmovl esi, r13d
jmp 0x14020fd40
movsxd rax, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
movsxd rbx, dword [rbp + 0xa0]
imul rsi, rbx, 0x5397829d
mov rdx, rsi
shr rdx, 0x3f
sar rsi, 0x24
add esi, edx
imul edx, esi, 0x31
sub ebx, edx
mov edx, 0xc9
sub edx, ebx
add ebx, 0x36
and edx, 0xc7
and ebx, 0x38
or ebx, edx
xor bl, byte [rbp + rax + 0x110]
xor bl, 0xc7
mov byte [rbp + rax + 0x110], bl
mov eax, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xa0]
mov esi, 0x5dc0d4c
jmp 0x14020fd40
mov esi, 0x686c2ff4
mov r14d, dword [rbp + 0x70]
jmp 0x14020fd40
mov esi, eax
cmp eax, 0x23c08565
jne 0x14020fd40
mov eax, 0xbbb5b52b
mov r9d, edi
mov r14d, dword [rbp - 0x44]
jmp 0x14020fc20
test al, al
setne byte [rbp + 0xa0]
cmp byte [rbp + 0xa0], 0
mov eax, 0xbbb5b52b
mov edx, 0xbeade2d9
cmovne eax, edx
jmp 0x14020fc20
mov bl, byte [rbp + 0x48]
cmp byte [rbp + 0xf8], 0
mov eax, 0x85bb10b4
mov edx, 0xc8132ca9
cmovne eax, edx
test bl, bl
cmovne eax, edx
jmp 0x14020fbe0
mov eax, 0x862d6afd
nop word [rax + rax]
cmp eax, 0xbeade2d9
je 0x14020ffc8
cmp eax, 0xbbb5b52b
je 0x140210206
cmp eax, 0x862d6afd
jne 0x14020ff30
test byte [rbp - 0x40], 1
sete byte [rbp + 0x50]
cmp dword [rbp - 0x34], 0xa
setl byte [rbp + 0x70]
mov esi, 0xce95e7fc
mov al, byte [rbp + 0x113]
nop dword [rax + rax]
cmp esi, 0x49b6b8d
jle 0x14020ff90
cmp esi, 0x49b6b8e
je 0x14020ffbc
cmp esi, 0x5a04e454
jne 0x14020ff70
jmp 0x1402101dc
cmp esi, 0x9caae7b8
je 0x14020ffc1
cmp esi, 0xce95e7fc
jne 0x14020ff70
movzx edx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov esi, 0x9caae7b8
mov edi, 0x49b6b8e
cmovne esi, edi
test dl, dl
cmovne esi, edi
jmp 0x14020ff70
mov esi, r15d
jmp 0x14020ff70
mov esi, 0x49b6b8e
jmp 0x14020ff70
test r14b, 1
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x50]
mov ebx, 0x419505c1
jmp 0x140210040
movsxd rdx, dword [rbp + 0xa0]
movsxd rbx, dword [rbp + 0xa0]
imul rsi, rbx, 0x5397829d
mov rdi, rsi
shr rdi, 0x3f
sar rsi, 0x24
add esi, edi
imul edi, esi, 0x31
sub ebx, edi
mov edi, 0xc9
sub edi, ebx
add ebx, 0x36
and edi, 0x82
and ebx, 0x7d
or ebx, edi
xor bl, byte [rbp + rdx + 0x110]
xor bl, 0x82
mov byte [rbp + rdx + 0x110], bl
mov edx, dword [rbp + 0xa0]
add edx, 1
mov dword [rbp + 0x70], edx
mov ebx, r10d
nop
mov esi, ebx
cmp ebx, 0x23c08564
jg 0x140210080
cmp esi, 0xf9be1f13
jle 0x1402100b0
cmp esi, 0xf9be1f14
je 0x140210130
cmp esi, 0x5dc0d4c
je 0x14020ffe2
mov ebx, esi
cmp esi, 0x20e6d93a
jne 0x140210040
mov ebx, r11d
jmp 0x140210040
cmp esi, 0x419505c0
jg 0x1402100e0
cmp esi, 0x299fa432
je 0x1402101b7
cmp esi, 0x2ac6cec5
jne 0x1402101c4
mov ebx, 0x686c2ff4
xor eax, eax
jmp 0x140210040
mov ebx, r8d
cmp esi, 0x83ad1ca0
je 0x140210040
mov ebx, esi
cmp esi, 0xe8c1b9db
jne 0x140210040
mov ebx, 0x20e6d93a
jmp 0x140210040
cmp esi, 0x686c2ff4
je 0x140210113
mov ebx, esi
cmp esi, 0x419505c1
jne 0x140210040
movzx edx, byte [rbp + 0x108]
cmp byte [rbp + 0x50], 0
mov ebx, 0xe8c1b9db
cmovne ebx, ecx
test dl, dl
cmovne ebx, ecx
jmp 0x140210040
mov dword [rbp + 0xa0], eax
mov edx, dword [rbp + 0xa0]
cmp edx, 4
mov ebx, 0x23c08565
cmovl ebx, r13d
jmp 0x140210040
movsxd rsi, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
movsxd rdx, dword [rbp + 0xa0]
imul rbx, rdx, 0x5397829d
mov rdi, rbx
shr rdi, 0x3f
sar rbx, 0x24
add ebx, edi
imul ebx, ebx, 0x31
sub edx, ebx
mov ebx, 0xc9
sub ebx, edx
add edx, 0x36
and ebx, 0xc7
and edx, 0x38
or edx, ebx
xor dl, byte [rbp + rsi + 0x110]
xor dl, 0xc7
mov byte [rbp + rsi + 0x110], dl
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov ebx, 0x5dc0d4c
jmp 0x140210040
mov ebx, 0x686c2ff4
mov eax, dword [rbp + 0x70]
jmp 0x140210040
mov ebx, esi
cmp esi, 0x23c08565
jne 0x140210040
mov eax, 0xbbb5b52b
jmp 0x14020ff30
test al, al
setne byte [rbp + 0xa0]
cmp byte [rbp + 0xa0], 0
mov eax, 0xbbb5b52b
mov edx, 0xbeade2d9
cmovne eax, edx
jmp 0x14020ff30
mov eax, r12d
jmp 0x14020fbe0
mov eax, 0xc8132ca9
jmp 0x14020fbe0
lea r12, [rbp + 0x110]
mov qword [rbp + 0xa0], r12
mov rsi, qword [rbp + 0xa0]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x70]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0xa0]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop word cs:[rax + rax]
nop
cmp edx, 0x41c37f84
jg 0x140210290
cmp edx, 0x828f53e7
je 0x1402102ac
cmp edx, 0x9a52482b
jne 0x140210270
jmp 0x1402102d5
cmp edx, 0x41c37f85
je 0x1402102c6
cmp edx, 0x59c63849
jne 0x140210270
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140210270
movzx ebx, byte [rbp + 0x70]
cmp byte [rbp + 0xa0], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140210270
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140210270
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0x50], rdi
mov rax, qword [rbp + 0x50]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x70], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word [rax + rax]
cmp eax, 0x49ce0730
jle 0x1402103b0
cmp eax, 0x6606174a
je 0x140210448
cmp eax, 0x60b87785
je 0x140210472
cmp eax, 0x49ce0731
jne 0x140210380
mov r10, qword [rbp + 0x70]
mov eax, esi
jmp 0x140210380
cmp eax, 0xc893afce
je 0x140210450
cmp eax, 0x72b9664
je 0x14021045a
cmp eax, 0x34104525
jne 0x140210380
test dl, 1
mov rax, qword [rbp + 0x50]
mov r10, qword [rax]
sete byte [rbp + 0xf8]
cmp r9d, 0xa
setl byte [rbp + 0x108]
mov eax, 0x712aac50
nop
cmp eax, 0x627713d7
jg 0x140210410
cmp eax, 0xbbac552e
je 0x14021043d
cmp eax, 0xfe7f62c8
jne 0x1402103f0
jmp 0x140210468
cmp eax, 0x627713d8
je 0x140210444
cmp eax, 0x712aac50
jne 0x1402103f0
movzx ecx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x1402103f0
mov eax, 0x627713d8
jmp 0x1402103f0
mov eax, ebx
jmp 0x1402103f0
mov eax, r11d
jmp 0x140210380
mov eax, 0x6606174a
jmp 0x140210380
mov qword [rbp + 0xa0], r10
mov eax, edi
jmp 0x140210380
mov eax, 0x72b9664
jmp 0x140210380
mov rcx, qword [rbp + 0xa0]
lea rdx, [rbp + 0xd0]
call fcn.1400fc270
mov ebx, eax
lea rsi, [rbp - 0x30]
mov rcx, rsi
call fcn.1401b0ed0
mov rcx, rsi
call fcn.14034ca20
mov rax, qword [0x14083d928]
test bl, bl
je 0x1402104c3
mov rcx, qword [0x14083d920]
test rax, rax
je 0x1402104ca
test rcx, rcx
je 0x1402104ca
mov dword [0x14083de70], 2
jmp 0x1402104de
mov rcx, qword [0x14083d920]
test rax, rax
jne 0x1402104de
test rcx, rcx
jne 0x1402104de
mov ecx, 1
call fcn.14000eba0
movabs rax, 0x41f0000043938000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movabs rax, 0x42100000428c0000
mov qword [rbp + 0xd0], rax
mov al, byte [0x1403ef205]
mov byte [rbp + 0x114], al
mov ecx, dword [0x1403ef201]
mov eax, dword [0x140838460]
mov ebx, dword [0x140838464]
lea edi, [rax - 1]
imul edi, eax
mov edx, dword [0x14083e4d0]
lea r15d, [rdx - 1]
imul r15d, edx
test r15b, 1
mov edx, 0x4393a629
mov esi, 0x25189738
cmove esi, edx
mov r14d, dword [0x14083e4d4]
cmp r14d, 0xa
cmovl esi, edx
test dil, 1
sete byte [rbp + 0xf8]
mov edx, 0xe1470d85
mov edi, 0xebd9b94f
cmove edi, edx
cmp ebx, 0xa
setl byte [rbp + 0x108]
mov dword [rbp + 0x110], ecx
cmovl edi, edx
mov ebx, 0xf9160053
mov r8d, 0xa6c2e441
mov r11d, 0xd139a015
mov r9d, 0xc4d66564
mov r10d, 0x88e57a71
nop
cmp ebx, 0xebd9b94e
jg 0x1402105d0
cmp ebx, 0x88e57a71
je 0x14021074e
cmp ebx, 0xe1470d85
jne 0x1402105a0
jmp 0x1402108dc
cmp ebx, 0xf9160053
je 0x1402108b4
cmp ebx, 0xebd9b94f
jne 0x1402105a0
mov ecx, 0x44d156c9
jmp 0x1402105f0
mov ecx, 0x26e2b5f2
cmp ecx, 0xc4d66564
je 0x140210684
cmp ecx, 0x26e2b5f2
je 0x140210744
cmp ecx, 0x44d156c9
jne 0x1402105f0
test r15b, 1
sete byte [rbp + 0x50]
cmp r14d, 0xa
setl byte [rbp + 0x70]
mov ecx, 0xe9e4b618
mov bl, byte [rbp + 0x114]
nop dword [rax + rax]
cmp ecx, 0x25189737
jle 0x140210650
cmp ecx, 0x25189738
je 0x140210679
cmp ecx, 0x4393a629
jne 0x140210630
jmp 0x140210726
cmp ecx, 0xd139a015
je 0x140210680
cmp ecx, 0xe9e4b618
jne 0x140210630
movzx eax, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov ecx, 0x25189738
cmovne ecx, r11d
test al, al
cmovne ecx, r11d
jmp 0x140210630
mov ecx, 0xd139a015
jmp 0x140210630
mov ecx, esi
jmp 0x140210630
xor ecx, ecx
jmp 0x1402106e6
movsxd rax, dword [rbp + 0xa0]
movsxd rcx, dword [rbp + 0xa0]
imul rdx, rcx, 0x5397829d
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x24
add edx, ebx
imul edx, edx, 0x31
sub ecx, edx
mov edx, 9
sub edx, ecx
add ecx, 0x36
and edx, 0x33
and ecx, 0xcc
or ecx, edx
xor cl, byte [rbp + rax + 0x110]
xor cl, 0x33
mov byte [rbp + rax + 0x110], cl
mov ecx, dword [rbp + 0xa0]
add ecx, 1
mov ebx, 0xaf6a9244
nop dword [rax + rax]
cmp ebx, 0xa6c2e441
je 0x140210690
cmp ebx, 0xc7fe8b03
je 0x1402105eb
cmp ebx, 0xaf6a9244
jne 0x1402106f0
mov dword [rbp + 0xa0], ecx
mov eax, dword [rbp + 0xa0]
cmp eax, 5
mov ebx, 0xc7fe8b03
cmovl ebx, r8d
jmp 0x1402106f0
test bl, bl
setne byte [rbp + 0xa0]
cmp byte [rbp + 0xa0], 0
mov ecx, 0x26e2b5f2
cmovne ecx, r9d
jmp 0x1402105f0
mov ebx, 0x88e57a71
jmp 0x1402105a0
mov ecx, 0x44d156c9
jmp 0x140210760
mov ecx, 0x26e2b5f2
nop word [rax + rax]
cmp ecx, 0xc4d66564
je 0x1402107f4
cmp ecx, 0x26e2b5f2
je 0x1402108d5
cmp ecx, 0x44d156c9
jne 0x140210760
test r15b, 1
sete byte [rbp + 0x50]
cmp r14d, 0xa
setl byte [rbp + 0x70]
mov ecx, 0xe9e4b618
mov bl, byte [rbp + 0x114]
nop dword [rax + rax]
cmp ecx, 0x25189737
jle 0x1402107c0
cmp ecx, 0x25189738
je 0x1402107e9
cmp ecx, 0x4393a629
jne 0x1402107a0
jmp 0x140210896
cmp ecx, 0xd139a015
je 0x1402107f0
cmp ecx, 0xe9e4b618
jne 0x1402107a0
movzx edx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov ecx, 0x25189738
cmovne ecx, r11d
test dl, dl
cmovne ecx, r11d
jmp 0x1402107a0
mov ecx, 0xd139a015
jmp 0x1402107a0
mov ecx, esi
jmp 0x1402107a0
xor ecx, ecx
jmp 0x140210856
movsxd rcx, dword [rbp + 0xa0]
movsxd rdx, dword [rbp + 0xa0]
imul rbx, rdx, 0x5397829d
mov rax, rbx
shr rax, 0x3f
sar rbx, 0x24
add ebx, eax
imul eax, ebx, 0x31
sub edx, eax
mov eax, 9
sub eax, edx
add edx, 0x36
and eax, 0x33
and edx, 0xcc
or edx, eax
xor dl, byte [rbp + rcx + 0x110]
xor dl, 0x33
mov byte [rbp + rcx + 0x110], dl
mov ecx, dword [rbp + 0xa0]
add ecx, 1
mov ebx, 0xaf6a9244
nop dword [rax + rax]
cmp ebx, 0xa6c2e441
je 0x140210800
cmp ebx, 0xc7fe8b03
je 0x140210755
cmp ebx, 0xaf6a9244
jne 0x140210860
mov dword [rbp + 0xa0], ecx
mov edx, dword [rbp + 0xa0]
cmp edx, 5
mov ebx, 0xc7fe8b03
cmovl ebx, r8d
jmp 0x140210860
test bl, bl
setne byte [rbp + 0xa0]
cmp byte [rbp + 0xa0], 0
mov ecx, 0x26e2b5f2
cmovne ecx, r9d
jmp 0x140210760
mov cl, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov ebx, 0xebd9b94f
cmovne ebx, r10d
test cl, cl
cmovne ebx, r10d
jmp 0x1402105a0
mov ebx, edi
jmp 0x1402105a0
mov qword [rbp + 0xa0], r12
mov rsi, qword [rbp + 0xa0]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x70]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0xa0]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop word [rax + rax]
cmp edx, 0x41c37f84
jg 0x140210950
cmp edx, 0x828f53e7
je 0x14021096c
cmp edx, 0x9a52482b
jne 0x140210930
jmp 0x140210995
cmp edx, 0x41c37f85
je 0x140210986
cmp edx, 0x59c63849
jne 0x140210930
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140210930
movzx ebx, byte [rbp + 0x70]
cmp byte [rbp + 0xa0], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140210930
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140210930
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0x50], rdi
mov rax, qword [rbp + 0x50]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x70], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word [rax + rax]
cmp eax, 0x49ce0730
jle 0x140210a70
cmp eax, 0x6606174a
je 0x140210b08
cmp eax, 0x60b87785
je 0x140210b32
cmp eax, 0x49ce0731
jne 0x140210a40
mov r10, qword [rbp + 0x70]
mov eax, esi
jmp 0x140210a40
cmp eax, 0xc893afce
je 0x140210b10
cmp eax, 0x72b9664
je 0x140210b1a
cmp eax, 0x34104525
jne 0x140210a40
test dl, 1
mov rax, qword [rbp + 0x50]
mov r10, qword [rax]
sete byte [rbp + 0xf8]
cmp r9d, 0xa
setl byte [rbp + 0x108]
mov eax, 0x712aac50
nop
cmp eax, 0x627713d7
jg 0x140210ad0
cmp eax, 0xbbac552e
je 0x140210afd
cmp eax, 0xfe7f62c8
jne 0x140210ab0
jmp 0x140210b28
cmp eax, 0x627713d8
je 0x140210b04
cmp eax, 0x712aac50
jne 0x140210ab0
movzx ecx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x140210ab0
mov eax, 0x627713d8
jmp 0x140210ab0
mov eax, ebx
jmp 0x140210ab0
mov eax, r11d
jmp 0x140210a40
mov eax, 0x6606174a
jmp 0x140210a40
mov qword [rbp + 0xa0], r10
mov eax, edi
jmp 0x140210a40
mov eax, 0x72b9664
jmp 0x140210a40
mov rcx, qword [rbp + 0xa0]
lea rdx, [rbp + 0xd0]
call fcn.1400fc270
mov ebx, eax
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
test bl, bl
je 0x140211141
mov dword [0x14083de70], 3
movabs rax, 0x42b4000041c00000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movabs rax, 0x4396000043e38000
mov qword [rbp + 0x110], rax
movzx eax, word [0x1403ef3f5]
mov word [rbp + 0xa8], ax
mov rax, qword [0x1403ef3ed]
mov qword [rbp + 0xa0], rax
mov ecx, dword [0x14083e5b8]
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
mov ecx, 0xd1e2f063
mov esi, 0x331b85e
cmove esi, ecx
mov r11d, dword [0x14083e5bc]
cmp r11d, 0xa
cmovl esi, ecx
mov ecx, 0xd1529075
mov r8d, 0xdaac406a
mov r10d, 0x9b0e4d4a
mov r9d, 0xc1d44e83
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xc1d44e83
je 0x140210d6a
cmp ecx, 0x7ddbef85
je 0x140210c2e
cmp ecx, 0xd1529075
jne 0x140210c00
cmp byte [rbp + 0xa9], 0
mov ecx, 0x7ddbef85
cmove ecx, r9d
jmp 0x140210c00
test al, 1
sete byte [rbp + 0xd0]
cmp r11d, 0xa
setl byte [rbp + 0x50]
mov ecx, 0x702cec1a
nop word cs:[rax + rax]
nop
cmp ecx, 0xdd9ff76b
jle 0x140210c90
cmp ecx, 0x331b85d
jg 0x140210d10
cmp ecx, 0xdd9ff76c
je 0x140210d60
cmp ecx, 0xec890161
jne 0x140210c50
mov dword [rbp + 0x70], ebx
mov ecx, dword [rbp + 0x70]
cmp ecx, 0xa
mov ecx, 0xdd9ff76c
cmovl ecx, r8d
jmp 0x140210c50
cmp ecx, 0x9b0e4d4a
je 0x140210d4d
cmp ecx, 0xd1e2f063
je 0x140210d54
cmp ecx, 0xdaac406a
jne 0x140210c50
movsxd rcx, dword [rbp + 0x70]
movsxd rdx, dword [rbp + 0x70]
imul rbx, rdx, 0x5397829d
mov rdi, rbx
shr rdi, 0x3f
sar rbx, 0x24
add ebx, edi
imul edi, ebx, 0x31
sub edx, edi
mov edi, 0x49
sub edi, edx
add edx, 0x36
and edi, 0x61
and edx, 0x9e
or edx, edi
xor dl, byte [rbp + rcx + 0xa0]
xor dl, 0x61
mov byte [rbp + rcx + 0xa0], dl
mov ebx, dword [rbp + 0x70]
add ebx, 1
mov ecx, 0xec890161
jmp 0x140210c50
cmp ecx, 0x331b85e
je 0x140210d43
cmp ecx, 0x702cec1a
jne 0x140210c50
movzx edx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov ecx, 0x331b85e
cmovne ecx, r10d
test dl, dl
cmovne ecx, r10d
jmp 0x140210c50
mov ecx, 0x9b0e4d4a
jmp 0x140210c50
mov ecx, esi
jmp 0x140210c50
mov ecx, 0xec890161
xor ebx, ebx
jmp 0x140210c50
mov ecx, 0xc1d44e83
jmp 0x140210c00
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop word [rax + rax]
cmp edx, 0x41c37f84
jg 0x140210dd0
cmp edx, 0x828f53e7
je 0x140210dec
cmp edx, 0x9a52482b
jne 0x140210db0
jmp 0x140210e12
cmp edx, 0x41c37f85
je 0x140210e03
cmp edx, 0x59c63849
jne 0x140210db0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140210db0
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140210db0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140210db0
lea rbx, [rbp + 0xa0]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xd0], rdi
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x50], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x49ce0730
jle 0x140210f00
cmp eax, 0x6606174a
je 0x140210fa8
cmp eax, 0x60b87785
je 0x140210fcf
cmp eax, 0x49ce0731
jne 0x140210ed0
mov r10, qword [rbp + 0x50]
mov eax, esi
jmp 0x140210ed0
cmp eax, 0xc893afce
je 0x140210fb0
cmp eax, 0x72b9664
je 0x140210fba
cmp eax, 0x34104525
jne 0x140210ed0
test dl, 1
mov rax, qword [rbp + 0xd0]
mov r10, qword [rax]
sete byte [rbp + 0xf8]
cmp r9d, 0xa
setl byte [rbp + 0x108]
mov eax, 0x712aac50
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x140210f70
cmp eax, 0xbbac552e
je 0x140210f9d
cmp eax, 0xfe7f62c8
jne 0x140210f50
jmp 0x140210fc5
cmp eax, 0x627713d8
je 0x140210fa4
cmp eax, 0x712aac50
jne 0x140210f50
movzx ecx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x140210f50
mov eax, 0x627713d8
jmp 0x140210f50
mov eax, ebx
jmp 0x140210f50
mov eax, r11d
jmp 0x140210ed0
mov eax, 0x6606174a
jmp 0x140210ed0
mov qword [rbp + 0x70], r10
mov eax, edi
jmp 0x140210ed0
mov eax, 0x72b9664
jmp 0x140210ed0
mov rcx, qword [rbp + 0x70]
lea rdx, [rbp + 0x110]
mov r8b, 1
mov r9d, Ordinal_46
call fcn.140056490
lea rsi, [rbp - 0x30]
mov rcx, rsi
call fcn.1401b0ed0
mov rcx, rsi
call fcn.14034ca20
cmp byte [0x14083df89], 0
je 0x140211b1a
cmp byte [0x14083d9cb], 0
je 0x140211b1a
mov eax, dword [0x1408385d0]
mov ecx, dword [0x1408385d4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0xab600792
mov eax, 0xcdaa46f9
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x41a83b3
mov ecx, 0xc48e0455
cmp edx, 0xcdaa46f8
jg 0x1402110c0
cmp edx, 0xab600792
je 0x14021126f
cmp edx, 0xc48e0455
jne 0x140211050
movups xmm0, xmmword [0x1403ef451]
movups xmmword [rbp + 0x2a], xmm0
movups xmm0, xmmword [0x1403ef447]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x1403ef437]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x1403ef427]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [0x1403ef417]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x1403ef407]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x1403ef3f7]
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140211050
cmp edx, 0xcdaa46f9
je 0x1402110ea
cmp edx, 0x41a83b3
jne 0x140211050
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0xcdaa46f9
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140211050
movups xmm0, xmmword [0x1403ef451]
movups xmmword [rbp + 0x2a], xmm0
movups xmm0, xmmword [0x1403ef447]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x1403ef437]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x1403ef427]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [0x1403ef417]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x1403ef407]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [0x1403ef3f7]
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0xc48e0455
jmp 0x140211050
mov eax, dword [0x14083de70]
cmp eax, 3
je 0x140210b6d
cmp eax, 2
je 0x14021315f
cmp eax, 1
jne 0x14021b05f
movabs rax, 0x428c000041a00000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movabs rax, 0x425c000043848000
mov qword [rbp + 0x110], rax
mov rax, qword [0x1403ef20b]
mov qword [rbp + 0xa5], rax
mov rax, qword [0x1403ef206]
mov qword [rbp + 0xa0], rax
mov eax, dword [0x140837b68]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, dword [0x14083e1c0]
mov edx, dword [0x14083e1c4]
lea r15d, [rax - 1]
imul r15d, eax
test r15b, 1
mov eax, 0x6deba74f
mov r13d, 0xacb84d61
cmove r13d, eax
mov dword [rbp - 0x40], edx
cmp edx, 0xa
cmovl r13d, eax
mov eax, dword [0x14083e1c8]
mov edx, dword [0x14083e1cc]
lea ebx, [rax - 1]
imul ebx, eax
mov dword [rbp - 0x44], ebx
test bl, 1
sete al
mov dword [rbp - 0x34], edx
cmp edx, 0xa
setl dl
or dl, al
mov r11d, 0x84871390
mov eax, 0x9a08941d
cmove r11d, eax
mov edx, dword [0x140837b6c]
mov r10d, 0xbe84b336
cmove r10d, eax
mov eax, 0x4088d29f
mov esi, 0x8c9cc0e5
cmove eax, esi
test cl, 1
sete byte [rbp + 0x48]
mov ecx, 0xdcc6e7a9
mov r12d, 0xba9c9024
cmove r12d, ecx
cmp edx, 0xa
setl byte [rbp + 0xf8]
cmovl r12d, ecx
mov edx, 0x744e6353
mov r9d, 0x743a24ed
mov r8d, 0x22ab88c9
jmp 0x140213890
mov eax, dword [0x140837da0]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, dword [0x14083e5cc]
mov edx, dword [0x14083e5d0]
lea ebx, [rax - 1]
imul ebx, eax
mov dword [rbp - 0x34], ebx
test bl, 1
sete al
mov dword [rbp - 0x40], edx
cmp edx, 0xa
setl dl
or dl, al
mov r12d, 0xe0c79a1e
mov eax, 0x7a74f48c
cmove r12d, eax
mov ebx, 0x1d56be2d
cmove ebx, eax
mov r9d, 0x5b1d4481
mov eax, 0x42229bcc
cmove r9d, eax
mov r11d, dword [0x140837da4]
mov edi, 0x204a43db
cmove edi, eax
mov r10d, 0xb3a79dcd
mov edx, 0xd9c852d
cmove r10d, edx
test cl, 1
sete byte [rbp + 0xf8]
mov ecx, 0x41358fc8
mov eax, 0xee7fd22c
cmove eax, ecx
cmp r11d, 0xa
setl byte [rbp + 0x108]
cmovl eax, ecx
mov dword [rbp - 0x44], eax
mov ecx, 0x2f329418
mov r11d, 0xae3e69aa
mov r15d, 0xa00ad8f5
mov r13d, 0x9cf3b0a0
nop word cs:[rax + rax]
nop
cmp ecx, 0x2f329417
jg 0x1402115d0
cmp ecx, 0xde89e4ff
je 0x14021160c
cmp ecx, 0xee7fd22c
jne 0x140211330
test byte [rbp - 0x34], 1
sete byte [rbp + 0x110]
cmp dword [rbp - 0x40], 0xa
setl byte [rbp + 0xd0]
mov edx, 0xf7316886
jmp 0x140211380
cmp byte [rbp + 0x39], 0
setne byte [rbp + 0x50]
mov edx, r10d
nop dword [rax + rax]
mov ecx, edx
cmp edx, 0x1d56be2c
jle 0x1402113c0
cmp ecx, 0x4b13d557
jg 0x140211400
mov edx, r12d
cmp ecx, 0x1d56be2d
je 0x140211380
cmp ecx, 0x204a43db
je 0x140211507
mov edx, ecx
cmp ecx, 0x42229bcc
jne 0x140211380
xor ecx, ecx
jmp 0x1402114a7
cmp ecx, 0xe0c79a1d
jg 0x140211432
cmp ecx, 0xa00ad8f5
je 0x14021136d
mov edx, edi
cmp ecx, 0xae3e69aa
je 0x140211380
mov edx, ecx
cmp ecx, 0xb3a79dcd
jne 0x140211380
cmp byte [rbp + 0x50], 0
mov edx, 0x4b13d558
cmovne edx, r11d
jmp 0x140211380
mov edx, ebx
cmp ecx, 0x4b13d558
je 0x140211380
cmp ecx, 0x5b1d4481
je 0x14021158c
mov edx, ecx
cmp ecx, 0x7a74f48c
jne 0x140211380
mov edx, 0x1d56be2d
jmp 0x140211380
cmp ecx, 0xf7316886
je 0x1402114dc
cmp ecx, 0xd9c852d
jne 0x14021159e
mov edx, 0xa00ad8f5
jmp 0x140211380
movsxd rax, dword [rbp + 0x70]
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xdb
and ecx, 0x24
or ecx, edx
xor cl, byte [rbp + rax - 0x30]
xor cl, 0xdb
mov byte [rbp + rax - 0x30], cl
mov ecx, dword [rbp + 0x70]
add ecx, 1
mov edx, 0x68aaffcd
nop dword [rax]
cmp edx, 0x9cf3b0a0
je 0x140211460
cmp edx, 0x68306d4b
je 0x1402114fd
cmp edx, 0x68aaffcd
jne 0x1402114b0
mov dword [rbp + 0x70], ecx
mov eax, dword [rbp + 0x70]
cmp eax, 0x6a
mov edx, 0x68306d4b
cmovl edx, r13d
jmp 0x1402114b0
mov al, byte [rbp + 0x110]
cmp byte [rbp + 0xd0], 0
mov edx, 0xd9c852d
cmovne edx, r15d
test al, al
cmovne edx, r15d
jmp 0x140211380
mov edx, 0x204a43db
jmp 0x140211380
xor ecx, ecx
jmp 0x140211557
movsxd rax, dword [rbp + 0x70]
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xdb
and ecx, 0x24
or ecx, edx
xor cl, byte [rbp + rax - 0x30]
xor cl, 0xdb
mov byte [rbp + rax - 0x30], cl
mov ecx, dword [rbp + 0x70]
add ecx, 1
mov edx, 0x68aaffcd
nop dword [rax]
cmp edx, 0x9cf3b0a0
je 0x140211510
cmp edx, 0x68306d4b
je 0x140211596
cmp edx, 0x68aaffcd
jne 0x140211560
mov dword [rbp + 0x70], ecx
mov eax, dword [rbp + 0x70]
cmp eax, 0x6a
mov edx, 0x68306d4b
cmovl edx, r13d
jmp 0x140211560
mov edx, 0x4b13d558
jmp 0x140211380
mov edx, r9d
jmp 0x140211380
mov edx, ecx
cmp ecx, 0xe0c79a1e
jne 0x140211380
lea rax, [rbp - 0x30]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
mov ecx, 0xde89e4ff
jmp 0x140211330
cmp ecx, 0x41358fc8
je 0x140211880
cmp ecx, 0x2f329418
jne 0x140211330
mov dl, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov ecx, 0xee7fd22c
mov eax, 0xde89e4ff
cmovne ecx, eax
test dl, dl
cmovne ecx, eax
jmp 0x140211330
test byte [rbp - 0x34], 1
sete byte [rbp + 0x110]
cmp dword [rbp - 0x40], 0xa
setl byte [rbp + 0xd0]
mov edx, 0xf7316886
jmp 0x140211640
cmp byte [rbp + 0x39], 0
setne byte [rbp + 0x50]
mov edx, r10d
nop word cs:[rax + rax]
nop
mov ecx, edx
cmp edx, 0x1d56be2c
jle 0x140211680
cmp ecx, 0x4b13d557
jg 0x1402116c0
mov edx, r12d
cmp ecx, 0x1d56be2d
je 0x140211640
cmp ecx, 0x204a43db
je 0x1402117c7
mov edx, ecx
cmp ecx, 0x42229bcc
jne 0x140211640
xor ecx, ecx
jmp 0x140211766
cmp ecx, 0xe0c79a1d
jg 0x1402116f2
cmp ecx, 0xa00ad8f5
je 0x140211629
mov edx, edi
cmp ecx, 0xae3e69aa
je 0x140211640
mov edx, ecx
cmp ecx, 0xb3a79dcd
jne 0x140211640
cmp byte [rbp + 0x50], 0
mov edx, 0x4b13d558
cmovne edx, r11d
jmp 0x140211640
mov edx, ebx
cmp ecx, 0x4b13d558
je 0x140211640
cmp ecx, 0x5b1d4481
je 0x14021184c
mov edx, ecx
cmp ecx, 0x7a74f48c
jne 0x140211640
mov edx, 0x1d56be2d
jmp 0x140211640
cmp ecx, 0xf7316886
je 0x14021179c
cmp ecx, 0xd9c852d
jne 0x14021185e
mov edx, 0xa00ad8f5
jmp 0x140211640
movsxd rcx, dword [rbp + 0x70]
movsxd rdx, dword [rbp + 0x70]
imul rsi, rdx, 0x5397829d
mov rax, rsi
shr rax, 0x3f
sar rsi, 0x24
add esi, eax
imul eax, esi, 0x31
sub edx, eax
mov eax, 0xc9
sub eax, edx
add edx, 0x36
and eax, 0xdb
and edx, 0x24
or edx, eax
xor dl, byte [rbp + rcx - 0x30]
xor dl, 0xdb
mov byte [rbp + rcx - 0x30], dl
mov ecx, dword [rbp + 0x70]
add ecx, 1
mov edx, 0x68aaffcd
nop dword [rax + rax]
cmp edx, 0x9cf3b0a0
je 0x140211720
cmp edx, 0x68306d4b
je 0x1402117bd
cmp edx, 0x68aaffcd
jne 0x140211770
mov dword [rbp + 0x70], ecx
mov edx, dword [rbp + 0x70]
cmp edx, 0x6a
mov edx, 0x68306d4b
cmovl edx, r13d
jmp 0x140211770
mov cl, byte [rbp + 0x110]
cmp byte [rbp + 0xd0], 0
mov edx, 0xd9c852d
cmovne edx, r15d
test cl, cl
cmovne edx, r15d
jmp 0x140211640
mov edx, 0x204a43db
jmp 0x140211640
xor ecx, ecx
jmp 0x140211819
movsxd rcx, dword [rbp + 0x70]
movsxd rdx, dword [rbp + 0x70]
imul r14, rdx, 0x5397829d
mov r8, r14
shr r8, 0x3f
sar r14, 0x24
add r14d, r8d
imul esi, r14d, 0x31
sub edx, esi
mov esi, 0xc9
sub esi, edx
add edx, 0x36
and esi, 0xdb
and edx, 0x24
or edx, esi
xor dl, byte [rbp + rcx - 0x30]
xor dl, 0xdb
mov byte [rbp + rcx - 0x30], dl
mov ecx, dword [rbp + 0x70]
add ecx, 1
mov edx, 0x68aaffcd
nop
cmp edx, 0x9cf3b0a0
je 0x1402117d0
cmp edx, 0x68306d4b
je 0x140211856
cmp edx, 0x68aaffcd
jne 0x140211820
mov dword [rbp + 0x70], ecx
mov edx, dword [rbp + 0x70]
cmp edx, 0x6a
mov edx, 0x68306d4b
cmovl edx, r13d
jmp 0x140211820
mov edx, 0x4b13d558
jmp 0x140211640
mov edx, r9d
jmp 0x140211640
mov edx, ecx
cmp ecx, 0xe0c79a1e
jne 0x140211640
lea rax, [rbp - 0x30]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
mov ecx, dword [rbp - 0x44]
jmp 0x140211330
lea rax, [rbp - 0x30]
mov qword [rbp + 0x70], rax
mov rdi, qword [rbp + 0x70]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop dword [rax]
cmp edx, 0x41c37f84
jg 0x1402118f0
cmp edx, 0x828f53e7
je 0x140211912
cmp edx, 0x9a52482b
jne 0x1402118d0
jmp 0x14021193e
cmp edx, 0x41c37f85
je 0x140211929
cmp edx, 0x59c63849
jne 0x1402118d0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xa0], xmm0
mov edx, eax
jmp 0x1402118d0
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402118d0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xa0], xmm0
mov edx, 0x59c63849
jmp 0x1402118d0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rbx, [rbp + 0xa0]
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xd0], rbx
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x50], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp + 0xb8], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
jmp 0x140211a00
mov eax, 0x72b9664
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x49ce0730
jle 0x140211a30
cmp eax, 0x6606174a
je 0x140211ad8
cmp eax, 0x60b87785
je 0x140211af5
cmp eax, 0x49ce0731
jne 0x140211a00
mov r10, qword [rbp + 0x50]
mov eax, esi
jmp 0x140211a00
cmp eax, 0xc893afce
je 0x140211ae0
cmp eax, 0x72b9664
je 0x140211aea
cmp eax, 0x34104525
jne 0x140211a00
test dl, 1
mov rax, qword [rbp + 0xd0]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x140211aa0
cmp eax, 0xbbac552e
je 0x140211acd
cmp eax, 0xfe7f62c8
jne 0x140211a80
jmp 0x1402119ee
cmp eax, 0x627713d8
je 0x140211ad4
cmp eax, 0x712aac50
jne 0x140211a80
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x140211a80
mov eax, 0x627713d8
jmp 0x140211a80
mov eax, ebx
jmp 0x140211a80
mov eax, r11d
jmp 0x140211a00
mov eax, 0x6606174a
jmp 0x140211a00
mov qword [rbp + 0x70], r10
mov eax, edi
jmp 0x140211a00
mov rcx, qword [rbp + 0x70]
call fcn.1400f7fd0
lea rdi, [rbp + 0xa0]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
call fcn.140102d70
movabs rax, 0x41700000428c0000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
call fcn.140102d70
call fcn.140104020
call fcn.140102d70
cmp byte [0x14083d9cb], 0
je 0x140216e13
movabs rax, 0x4170000041a00000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movzx eax, word [0x1403ef465]
mov word [rbp + 0xd4], ax
mov eax, dword [0x1403ef461]
mov dword [rbp + 0xd0], eax
mov eax, dword [0x140837dc0]
mov ecx, dword [0x140837dc4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x106]
mov eax, 0x9baac0f4
mov edx, 0x650fb780
cmove edx, eax
cmp ecx, 0xa
setl byte [rbp + 0x48]
cmovl edx, eax
mov dword [rbp - 0x40], edx
mov eax, 0xf85d6703
mov r9d, 0x5e7097d
mov r14d, 0x8185dd87
nop word cs:[rax + rax]
nop
cmp eax, 0x331daa35
jg 0x140211c10
cmp eax, 0x9baac0f4
je 0x140212316
cmp eax, 0xf85d6703
jne 0x140211bd0
mov cl, byte [rbp + 0x106]
cmp byte [rbp + 0x48], 0
mov eax, 0x650fb780
mov edx, 0x331daa36
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x140211bd0
cmp eax, 0x331daa36
je 0x140211f69
cmp eax, 0x650fb780
jne 0x140211bd0
mov eax, dword [0x1408382b8]
mov ecx, dword [0x1408382bc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0xf8]
cmp ecx, 0xa
setl byte [rbp + 0x108]
setl cl
mov ebx, dword [0x14083e168]
lea r15d, [rbx - 1]
imul r15d, ebx
test r15b, 1
mov r12d, 0x97ab0ec
mov edx, 0x3372f280
cmove r12d, edx
mov r11d, dword [0x14083e16c]
cmp r11d, 0xa
cmovl r12d, edx
or cl, al
mov edi, 0x4671422a
mov eax, 0x9f5d8295
cmovne edi, eax
mov r10d, 0x4671422a
mov eax, 0x91f5c2ee
cmovne r10d, eax
mov r8d, 0x9011dd1
mov eax, 0x31d559dc
cmovne r8d, eax
mov esi, 0x99e6935d
jmp 0x140211cd0
cmp byte [rbp + 0x110], 0
mov esi, 0xf794ec7e
mov eax, 0xb85985ee
cmovne esi, eax
nop word cs:[rax + rax]
mov ecx, esi
cmp esi, 0x5e7097c
jg 0x140211d10
cmp ecx, 0x9f5d8294
jle 0x140211db0
cmp ecx, 0xb85985ee
je 0x140211ea0
mov esi, r10d
cmp ecx, 0xf794ec7e
je 0x140211cd0
mov esi, ecx
cmp ecx, 0x9f5d8295
jne 0x140211cd0
jmp 0x1402122da
cmp ecx, 0x31d559db
jg 0x140211df0
cmp ecx, 0x5e7097d
je 0x140211e14
mov esi, ecx
cmp ecx, 0x9011dd1
jne 0x140211cd0
test r15b, 1
sete byte [rbp + 0x50]
cmp r11d, 0xa
setl byte [rbp + 0x70]
mov eax, 0x8c1c567e
mov cl, byte [rbp + 0xd5]
nop dword [rax]
cmp eax, 0x97ab0eb
jle 0x140211d70
cmp eax, 0x97ab0ec
je 0x140211d97
cmp eax, 0x3372f280
jne 0x140211d50
jmp 0x140211f46
cmp eax, 0x8185dd87
je 0x140211d9e
cmp eax, 0x8c1c567e
jne 0x140211d50
movzx edx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov eax, 0x97ab0ec
cmovne eax, r14d
test dl, dl
cmovne eax, r14d
jmp 0x140211d50
mov eax, 0x8185dd87
jmp 0x140211d50
mov eax, r12d
jmp 0x140211d50
mov esi, edi
cmp ecx, 0x91f5c2ee
je 0x140211cd0
mov esi, ecx
cmp ecx, 0x99e6935d
jne 0x140211cd0
mov al, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov esi, 0x9011dd1
cmovne esi, r9d
test al, al
cmovne esi, r9d
jmp 0x140211cd0
cmp ecx, 0x31d559dc
je 0x140211cb2
mov esi, ecx
cmp ecx, 0x4671422a
jne 0x140211cd0
mov esi, 0x91f5c2ee
jmp 0x140211cd0
test r15b, 1
sete byte [rbp + 0x50]
cmp r11d, 0xa
setl byte [rbp + 0x70]
mov eax, 0x8c1c567e
mov cl, byte [rbp + 0xd5]
nop
cmp eax, 0x97ab0eb
jle 0x140211e50
cmp eax, 0x97ab0ec
je 0x140211e77
cmp eax, 0x3372f280
jne 0x140211e30
jmp 0x140211e83
cmp eax, 0x8185dd87
je 0x140211e7e
cmp eax, 0x8c1c567e
jne 0x140211e30
movzx edx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov eax, 0x97ab0ec
cmovne eax, r14d
test dl, dl
cmovne eax, r14d
jmp 0x140211e30
mov eax, 0x8185dd87
jmp 0x140211e30
mov eax, r12d
jmp 0x140211e30
test cl, cl
setne byte [rbp + 0xa0]
mov al, byte [rbp + 0xa0]
mov byte [rbp + 0x110], al
mov esi, r8d
jmp 0x140211cd0
xor eax, eax
mov ecx, 0x84f60b4e
nop word [rax + rax]
cmp ecx, 0x4b4789d3
je 0x140211f5f
cmp ecx, 0xb1b3a9f1
je 0x140211ef0
cmp ecx, 0x84f60b4e
jne 0x140211eb0
mov dword [rbp + 0xa0], eax
mov ecx, dword [rbp + 0xa0]
cmp ecx, 6
mov ecx, 0x4b4789d3
mov edx, 0xb1b3a9f1
cmovl ecx, edx
jmp 0x140211eb0
movsxd rax, dword [rbp + 0xa0]
movzx ecx, byte [rbp + rax + 0xd0]
movsxd rdx, dword [rbp + 0xa0]
imul rsi, rdx, 0x5397829d
mov rbx, rsi
shr rbx, 0x3f
sar rsi, 0x24
add esi, ebx
imul esi, esi, 0x31
sub edx, esi
lea esi, [rdx + 0x36]
mov ebx, 0xc9
sub ebx, edx
and ebx, ecx
not ecx
and ecx, esi
or ebx, ecx
mov byte [rbp + rax + 0xd0], bl
mov eax, dword [rbp + 0xa0]
add eax, 1
jmp 0x140211ea2
test cl, cl
setne byte [rbp + 0xa0]
mov al, byte [rbp + 0xa0]
mov esi, 0x5e7097d
jmp 0x140211cd0
mov esi, 0xf794ec7e
jmp 0x140211cd0
mov eax, dword [0x1408382b8]
mov ecx, dword [0x1408382bc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rbp + 0xf8]
cmp ecx, 0xa
setl byte [rbp + 0x108]
setl cl
mov ebx, dword [0x14083e168]
lea r12d, [rbx - 1]
imul r12d, ebx
test r12b, 1
mov r13d, 0x97ab0ec
mov edx, 0x3372f280
cmove r13d, edx
mov r15d, dword [0x14083e16c]
cmp r15d, 0xa
cmovl r13d, edx
or cl, al
mov esi, 0x4671422a
mov eax, 0x9f5d8295
cmovne esi, eax
mov r8d, 0x4671422a
mov eax, 0x91f5c2ee
cmovne r8d, eax
mov r11d, 0x9011dd1
mov eax, 0x31d559dc
cmovne r11d, eax
mov ecx, 0x99e6935d
jmp 0x140212010
cmp byte [rbp + 0x110], 0
mov ecx, 0xf794ec7e
mov eax, 0xb85985ee
cmovne ecx, eax
nop dword [rax]
mov r10d, ecx
cmp ecx, 0x5e7097c
jg 0x140212060
cmp r10d, 0x9f5d8294
jle 0x140212110
cmp r10d, 0xb85985ee
je 0x140212210
mov ecx, r8d
cmp r10d, 0xf794ec7e
je 0x140212010
mov ecx, r10d
cmp r10d, 0x9f5d8295
jne 0x140212010
jmp 0x1402122f9
cmp r10d, 0x31d559db
jg 0x140212150
cmp r10d, 0x5e7097d
je 0x140212177
mov ecx, r10d
cmp r10d, 0x9011dd1
jne 0x140212010
test r12b, 1
sete byte [rbp + 0x50]
cmp r15d, 0xa
setl byte [rbp + 0x70]
mov eax, 0x8c1c567e
mov cl, byte [rbp + 0xd5]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x97ab0eb
jle 0x1402120d0
cmp eax, 0x97ab0ec
je 0x1402120f7
cmp eax, 0x3372f280
jne 0x1402120b0
jmp 0x1402122b7
cmp eax, 0x8185dd87
je 0x1402120fe
cmp eax, 0x8c1c567e
jne 0x1402120b0
movzx edx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov eax, 0x97ab0ec
cmovne eax, r14d
test dl, dl
cmovne eax, r14d
jmp 0x1402120b0
mov eax, 0x8185dd87
jmp 0x1402120b0
mov eax, r13d
jmp 0x1402120b0
mov ecx, esi
cmp r10d, 0x91f5c2ee
je 0x140212010
mov ecx, r10d
cmp r10d, 0x99e6935d
jne 0x140212010
mov al, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov ecx, 0x9011dd1
cmovne ecx, r9d
test al, al
cmovne ecx, r9d
jmp 0x140212010
cmp r10d, 0x31d559dc
je 0x140211ff9
mov ecx, r10d
cmp r10d, 0x4671422a
jne 0x140212010
mov ecx, 0x91f5c2ee
jmp 0x140212010
test r12b, 1
sete byte [rbp + 0x50]
cmp r15d, 0xa
setl byte [rbp + 0x70]
mov eax, 0x8c1c567e
mov cl, byte [rbp + 0xd5]
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x97ab0eb
jle 0x1402121c0
cmp eax, 0x97ab0ec
je 0x1402121e7
cmp eax, 0x3372f280
jne 0x1402121a0
jmp 0x1402121f3
cmp eax, 0x8185dd87
je 0x1402121ee
cmp eax, 0x8c1c567e
jne 0x1402121a0
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov eax, 0x97ab0ec
cmovne eax, r14d
test bl, bl
cmovne eax, r14d
jmp 0x1402121a0
mov eax, 0x8185dd87
jmp 0x1402121a0
mov eax, r13d
jmp 0x1402121a0
test cl, cl
setne byte [rbp + 0xa0]
mov al, byte [rbp + 0xa0]
mov byte [rbp + 0x110], al
mov ecx, r11d
jmp 0x140212010
xor eax, eax
mov ecx, 0x84f60b4e
nop word [rax + rax]
cmp ecx, 0x4b4789d3
je 0x1402122d0
cmp ecx, 0xb1b3a9f1
je 0x140212260
cmp ecx, 0x84f60b4e
jne 0x140212220
mov dword [rbp + 0xa0], eax
mov ecx, dword [rbp + 0xa0]
cmp ecx, 6
mov ecx, 0x4b4789d3
mov edx, 0xb1b3a9f1
cmovl ecx, edx
jmp 0x140212220
movsxd rax, dword [rbp + 0xa0]
movzx ecx, byte [rbp + rax + 0xd0]
movsxd rbx, dword [rbp + 0xa0]
imul rdx, rbx, 0x5397829d
mov rdi, rdx
shr rdi, 0x3f
sar rdx, 0x24
add edx, edi
imul edx, edx, 0x31
sub ebx, edx
lea edx, [rbx + 0x36]
mov edi, 0xc9
sub edi, ebx
and edi, ecx
not ecx
and ecx, edx
or edi, ecx
mov byte [rbp + rax + 0xd0], dil
mov eax, dword [rbp + 0xa0]
add eax, 1
jmp 0x140212212
test cl, cl
setne byte [rbp + 0xa0]
mov al, byte [rbp + 0xa0]
mov ecx, 0x5e7097d
jmp 0x140212010
mov ecx, 0xf794ec7e
jmp 0x140212010
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov eax, 0x331daa36
jmp 0x140211bd0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov eax, dword [rbp - 0x40]
jmp 0x140211bd0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xa0], rax
mov rdi, qword [rbp + 0xa0]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x70]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0xa0]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop dword [rax + rax]
cmp edx, 0x41c37f84
jg 0x140212390
cmp edx, 0x828f53e7
je 0x1402123ac
cmp edx, 0x9a52482b
jne 0x140212370
jmp 0x1402123d5
cmp edx, 0x41c37f85
je 0x1402123c6
cmp edx, 0x59c63849
jne 0x140212370
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140212370
movzx ebx, byte [rbp + 0x70]
cmp byte [rbp + 0xa0], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140212370
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140212370
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rbx, [rbp - 0x30]
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0x50], rbx
mov rax, qword [rbp + 0x50]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x70], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word [rax + rax]
cmp eax, 0x49ce0730
jle 0x1402124b0
cmp eax, 0x6606174a
je 0x140212548
cmp eax, 0x60b87785
je 0x140212572
cmp eax, 0x49ce0731
jne 0x140212480
mov r10, qword [rbp + 0x70]
mov eax, esi
jmp 0x140212480
cmp eax, 0xc893afce
je 0x140212550
cmp eax, 0x72b9664
je 0x14021255a
cmp eax, 0x34104525
jne 0x140212480
test dl, 1
mov rax, qword [rbp + 0x50]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop
cmp eax, 0x627713d7
jg 0x140212510
cmp eax, 0xbbac552e
je 0x14021253d
cmp eax, 0xfe7f62c8
jne 0x1402124f0
jmp 0x140212568
cmp eax, 0x627713d8
je 0x140212544
cmp eax, 0x712aac50
jne 0x1402124f0
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x1402124f0
mov eax, 0x627713d8
jmp 0x1402124f0
mov eax, ebx
jmp 0x1402124f0
mov eax, r11d
jmp 0x140212480
mov eax, 0x6606174a
jmp 0x140212480
mov qword [rbp + 0xa0], r10
mov eax, edi
jmp 0x140212480
mov eax, 0x72b9664
jmp 0x140212480
mov rcx, qword [rbp + 0xa0]
lea rdx, [0x14083de85]
call fcn.1401002b0
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
cmp byte [0x14083de85], 0
je 0x140216e13
cmp byte [0x14083d9cb], 0
je 0x140216e13
movabs rax, 0x4248000041a00000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
mov rax, qword [0x1403ef46d]
mov qword [rbp + 0xa6], rax
mov eax, dword [0x14083a7d4]
lea edx, [rax - 1]
imul edx, eax
mov eax, dword [0x14083e5e4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14083e5e8], 0xa
setl cl
or cl, al
mov r11d, 0x7e663b8b
mov ebx, 0xc27842de
cmove r11d, ebx
mov edi, dword [0x14083a7d8]
mov r14d, 0x4c5cfd30
cmove r14d, ebx
test dl, 1
sete byte [rbp + 0x110]
mov edx, 0xcb61e723
mov esi, 0x5d6b1f6d
cmove esi, edx
cmp edi, 0xa
setl byte [rbp + 0xd0]
mov rbx, qword [0x1403ef467]
mov qword [rbp + 0xa0], rbx
cmovl esi, edx
mov edx, 0xb015eb7e
mov r10d, 0xe3af8967
mov r8d, 0x1c8b29ed
mov r9d, 0xa28ebf4d
nop word [rax + rax]
cmp edx, 0xe3af8966
jg 0x1402126b0
cmp edx, 0xb015eb7e
je 0x1402126cf
cmp edx, 0xb1567a8e
je 0x1402127d0
cmp edx, 0xcb61e723
jne 0x140212670
cmp byte [rbp + 0x50], 0
mov edx, 0xb1567a8e
cmovne edx, r8d
jmp 0x140212670
cmp edx, 0xe3af8967
je 0x1402126ed
cmp edx, 0x1c8b29ed
je 0x1402126ff
cmp edx, 0x5d6b1f6d
jne 0x140212670
mov edx, 0xe3af8967
jmp 0x140212670
mov bl, byte [rbp + 0x110]
cmp byte [rbp + 0xd0], 0
mov edx, 0x5d6b1f6d
cmovne edx, r10d
test bl, bl
cmovne edx, r10d
jmp 0x140212670
cmp byte [rbp + 0xad], 0
setne byte [rbp + 0x50]
mov edx, esi
jmp 0x140212670
xor edi, edi
mov edx, 0x788d36fa
nop word cs:[rax + rax]
cmp edx, 0x4c5cfd2f
jle 0x140212750
cmp edx, 0x4c5cfd30
je 0x14021276d
cmp edx, 0x7e663b8b
je 0x1402127c6
cmp edx, 0x788d36fa
jne 0x140212710
mov dword [rbp + 0x70], edi
mov edx, dword [rbp + 0x70]
cmp edx, 0xe
mov edx, 0x1656f363
cmovl edx, r9d
jmp 0x140212710
cmp edx, 0xa28ebf4d
je 0x140212779
cmp edx, 0xc27842de
je 0x140212772
cmp edx, 0x1656f363
jne 0x140212710
mov edx, r14d
jmp 0x140212710
mov edx, r11d
jmp 0x140212710
mov edx, 0x4c5cfd30
jmp 0x140212710
movsxd rdx, dword [rbp + 0x70]
movzx ebx, byte [rbp + rdx + 0xa0]
movsxd rdi, dword [rbp + 0x70]
imul rax, rdi, 0x5397829d
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x24
add eax, ecx
imul eax, eax, 0x31
sub edi, eax
lea eax, [rdi + 0x36]
mov ecx, 0xc9
sub ecx, edi
and ecx, ebx
not ebx
and ebx, eax
or ecx, ebx
mov byte [rbp + rdx + 0xa0], cl
mov edi, dword [rbp + 0x70]
add edi, 1
jmp 0x140212701
mov edx, 0xb1567a8e
jmp 0x140212670
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop dword [rax]
cmp edx, 0x41c37f84
jg 0x140212830
cmp edx, 0x828f53e7
je 0x14021284c
cmp edx, 0x9a52482b
jne 0x140212810
jmp 0x140212872
cmp edx, 0x41c37f85
je 0x140212863
cmp edx, 0x59c63849
jne 0x140212810
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140212810
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140212810
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140212810
lea rbx, [rbp + 0xa0]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xd0], rdi
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x50], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
jmp 0x140212930
mov eax, 0x72b9664
nop dword [rax + rax]
cmp eax, 0x49ce0730
jle 0x140212960
cmp eax, 0x6606174a
je 0x140212a08
cmp eax, 0x60b87785
je 0x140212a25
cmp eax, 0x49ce0731
jne 0x140212930
mov r10, qword [rbp + 0x50]
mov eax, esi
jmp 0x140212930
cmp eax, 0xc893afce
je 0x140212a10
cmp eax, 0x72b9664
je 0x140212a1a
cmp eax, 0x34104525
jne 0x140212930
test dl, 1
mov rax, qword [rbp + 0xd0]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x1402129d0
cmp eax, 0xbbac552e
je 0x1402129fd
cmp eax, 0xfe7f62c8
jne 0x1402129b0
jmp 0x140212923
cmp eax, 0x627713d8
je 0x140212a04
cmp eax, 0x712aac50
jne 0x1402129b0
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x1402129b0
mov eax, 0x627713d8
jmp 0x1402129b0
mov eax, ebx
jmp 0x1402129b0
mov eax, r11d
jmp 0x140212930
mov eax, 0x6606174a
jmp 0x140212930
mov qword [rbp + 0x70], r10
mov eax, edi
jmp 0x140212930
mov rcx, qword [rbp + 0x70]
lea rdx, [0x14083df88]
call fcn.1401002b0
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
movabs rax, 0x42480000430c0000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
mov eax, dword [0x1403ef47d]
mov dword [rbp + 0xa8], eax
mov r8, qword [0x1403ef475]
mov eax, dword [0x140839610]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x110]
mov eax, dword [0x140839614]
sete bl
cmp eax, 0xa
setl dl
setl byte [rbp + 0xd0]
mov eax, dword [0x14083e568]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14083e56c], 0xa
setl cl
or cl, al
mov r15d, 0x8e311c05
mov esi, 0x89d45115
cmove r15d, esi
mov r12d, 0xba039ed
cmove r12d, esi
or dl, bl
mov r11d, 0x67050713
mov ebx, 0x397e3c0a
cmove r11d, ebx
mov qword [rbp + 0xa0], r8
mov edx, 0x51fd6239
cmove edx, ebx
mov r14d, 0x7f70a8b9
mov ebx, 0x60bb9769
cmove r14d, ebx
mov ebx, 0x5ce0fdae
mov r8d, 0xc93c256a
mov r10d, 0x67e380dd
mov r9d, 0x62626573
jmp 0x140212b30
mov ebx, r11d
nop word cs:[rax + rax]
nop dword [rax + rax]
mov esi, ebx
cmp ebx, 0x62626572
jg 0x140212b70
cmp esi, 0x5ce0fdad
jg 0x140212ba0
cmp esi, 0x397e3c0a
je 0x140212cf1
cmp esi, 0x51fd6239
jne 0x140212dc7
xor esi, esi
jmp 0x140212c49
cmp esi, 0x67e380dc
jg 0x140212bd0
mov ebx, edx
cmp esi, 0x62626573
je 0x140212b30
mov ebx, esi
cmp esi, 0x67050713
jne 0x140212b30
mov ebx, 0xfb37fa14
jmp 0x140212b30
cmp esi, 0x5ce0fdae
je 0x140212cbd
mov ebx, esi
cmp esi, 0x60bb9769
jne 0x140212b30
mov ebx, 0x67e380dd
jmp 0x140212b30
cmp esi, 0x67e380dd
je 0x140212cde
mov ebx, esi
cmp esi, 0x7f70a8b9
jne 0x140212b30
cmp byte [rbp + 0x50], 0
mov ebx, 0xfb37fa14
cmovne ebx, r9d
jmp 0x140212b30
movsxd rax, dword [rbp + 0x70]
movzx esi, byte [rbp + rax + 0xa0]
movsxd rbx, dword [rbp + 0x70]
imul rdi, rbx, 0x5397829d
mov rcx, rdi
shr rcx, 0x3f
sar rdi, 0x24
add edi, ecx
imul ecx, edi, 0x31
sub ebx, ecx
lea ecx, [rbx + 0x36]
mov edi, 0xc9
sub edi, ebx
and edi, esi
not esi
and esi, ecx
or edi, esi
mov byte [rbp + rax + 0xa0], dil
mov esi, dword [rbp + 0x70]
add esi, 1
mov ebx, 0xa5a48cff
nop
cmp ebx, 0xc93c2569
jg 0x140212c90
cmp ebx, 0x89d45115
je 0x140212cb1
cmp ebx, 0x8e311c05
je 0x140212b1e
cmp ebx, 0xa5a48cff
jne 0x140212c50
mov dword [rbp + 0x70], esi
mov eax, dword [rbp + 0x70]
cmp eax, 0xc
mov ebx, 0x285b79e9
cmovl ebx, r8d
jmp 0x140212c50
cmp ebx, 0xc93c256a
je 0x140212c00
cmp ebx, 0xba039ed
je 0x140212cb8
cmp ebx, 0x285b79e9
jne 0x140212c50
mov ebx, r12d
jmp 0x140212c50
mov ebx, 0xba039ed
jmp 0x140212c50
mov ebx, r15d
jmp 0x140212c50
mov al, byte [rbp + 0x110]
cmp byte [rbp + 0xd0], 0
mov ebx, 0x60bb9769
cmovne ebx, r10d
test al, al
cmovne ebx, r10d
jmp 0x140212b30
cmp byte [rbp + 0xab], 0
setne byte [rbp + 0x50]
mov ebx, r14d
jmp 0x140212b30
xor esi, esi
jmp 0x140212d48
movsxd rax, dword [rbp + 0x70]
movzx ecx, byte [rbp + rax + 0xa0]
movsxd rsi, dword [rbp + 0x70]
imul rdi, rsi, 0x5397829d
mov rbx, rdi
shr rbx, 0x3f
sar rdi, 0x24
add edi, ebx
imul edi, edi, 0x31
sub esi, edi
lea edi, [rsi + 0x36]
mov ebx, 0xc9
sub ebx, esi
and ebx, ecx
not ecx
and ecx, edi
or ebx, ecx
mov byte [rbp + rax + 0xa0], bl
mov esi, dword [rbp + 0x70]
add esi, 1
mov ebx, 0xa5a48cff
nop dword [rax]
cmp ebx, 0xc93c2569
jg 0x140212d90
cmp ebx, 0x89d45115
je 0x140212db1
cmp ebx, 0x8e311c05
je 0x140212dbd
cmp ebx, 0xa5a48cff
jne 0x140212d50
mov dword [rbp + 0x70], esi
mov eax, dword [rbp + 0x70]
cmp eax, 0xc
mov ebx, 0x285b79e9
cmovl ebx, r8d
jmp 0x140212d50
cmp ebx, 0xc93c256a
je 0x140212d00
cmp ebx, 0xba039ed
je 0x140212db8
cmp ebx, 0x285b79e9
jne 0x140212d50
mov ebx, r12d
jmp 0x140212d50
mov ebx, 0xba039ed
jmp 0x140212d50
mov ebx, r15d
jmp 0x140212d50
mov ebx, 0x51fd6239
jmp 0x140212b30
mov ebx, esi
cmp esi, 0xfb37fa14
jne 0x140212b30
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x41c37f84
jg 0x140212e40
cmp edx, 0x828f53e7
je 0x140212e5c
cmp edx, 0x9a52482b
jne 0x140212e20
jmp 0x140212e82
cmp edx, 0x41c37f85
je 0x140212e73
cmp edx, 0x59c63849
jne 0x140212e20
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140212e20
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140212e20
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140212e20
lea rbx, [rbp + 0xa0]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xd0], rdi
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x50], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x49ce0730
jle 0x140212f70
cmp eax, 0x6606174a
je 0x140213018
cmp eax, 0x60b87785
je 0x14021303f
cmp eax, 0x49ce0731
jne 0x140212f40
mov r10, qword [rbp + 0x50]
mov eax, esi
jmp 0x140212f40
cmp eax, 0xc893afce
je 0x140213020
cmp eax, 0x72b9664
je 0x14021302a
cmp eax, 0x34104525
jne 0x140212f40
test dl, 1
mov rax, qword [rbp + 0xd0]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x140212fe0
cmp eax, 0xbbac552e
je 0x14021300d
cmp eax, 0xfe7f62c8
jne 0x140212fc0
jmp 0x140213035
cmp eax, 0x627713d8
je 0x140213014
cmp eax, 0x712aac50
jne 0x140212fc0
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x140212fc0
mov eax, 0x627713d8
jmp 0x140212fc0
mov eax, ebx
jmp 0x140212fc0
mov eax, r11d
jmp 0x140212f40
mov eax, 0x6606174a
jmp 0x140212f40
mov qword [rbp + 0x70], r10
mov eax, edi
jmp 0x140212f40
mov eax, 0x72b9664
jmp 0x140212f40
mov rcx, qword [rbp + 0x70]
lea rdx, [0x14083df89]
call fcn.1401002b0
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
cmp byte [0x14083df89], 0
je 0x140216e13
movabs rax, 0x4248000043700000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
mov eax, dword [0x140838064]
mov ecx, dword [0x140838068]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0xf40e7b4c
mov eax, 0x75c7d1c4
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x8b961574
mov ecx, 0xf1e02dc3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xf40e7b4b
jg 0x140213110
cmp edx, 0x8b961574
je 0x140213145
cmp edx, 0xf1e02dc3
jne 0x1402130d0
mov edx, dword [0x1403ef489]
mov dword [rbp + 0xa8], edx
mov rdx, qword [0x1403ef481]
mov qword [rbp + 0xa0], rdx
mov edx, eax
jmp 0x1402130d0
cmp edx, 0xf40e7b4c
je 0x140216830
cmp edx, 0x75c7d1c4
jne 0x1402130d0
mov edx, dword [0x1403ef489]
mov dword [rbp + 0xa8], edx
mov rdx, qword [0x1403ef481]
mov qword [rbp + 0xa0], rdx
mov edx, 0xf1e02dc3
jmp 0x1402130d0
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x75c7d1c4
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402130d0
cmp qword [0x14083d920], 0
jne 0x140213173
mov dword [0x14083de70], 1
movaps xmm0, xmmword [str.B0DY]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [str.H3AD]
movaps xmmword [rbp + 0x50], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0xb0], xmm0
movaps xmmword [rbp + 0xc0], xmm0
lea rax, str.MB_1
mov qword [rbp + 0xa0], rax
lea rcx, str.MB_2
mov qword [rbp + 0xa8], rcx
lea rdx, str.MB_4
mov qword [rbp + 0xb0], rdx
lea rbx, str.MB_5
mov qword [rbp + 0xb8], rbx
lea rdi, str.CTRL
mov qword [rbp + 0xc0], rdi
lea rsi, [0x1403f5a81]
mov qword [rbp + 0xc8], rsi
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], rsi
movabs rax, 0x42aa000042200000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movabs rax, 0x42d2000041200000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movabs rax, 0x438c000043e38000
mov qword [rbp + 0x48], rax
mov al, byte [0x1403ef2e3]
mov byte [rbp + 0xd8], al
mov rdi, qword [0x1403ef2db]
mov ecx, dword [0x140838490]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14083e54c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e550], 0xa
setl dl
or dl, cl
mov r15d, 0xc41e4d5e
mov edx, 0xdae101a4
cmove r15d, edx
mov ecx, dword [0x140838494]
mov r12d, 0x44c3f2b1
cmove r12d, edx
mov ebx, dword [0x14083e558]
lea r13d, [rbx - 1]
imul r13d, ebx
test r13b, 1
mov esi, 0x869d509f
mov ebx, 0xe06fb84f
cmove ebx, esi
mov r14d, dword [0x14083e55c]
cmp r14d, 0xa
cmovl ebx, esi
test al, 1
sete byte [rbp + 0x47]
mov eax, 0xebdbd848
mov r9d, 0x4d9bea01
cmove r9d, eax
cmp ecx, 0xa
setl byte [rbp + 0x106]
mov qword [rbp + 0xd0], rdi
cmovl r9d, eax
mov edi, 0x51098dea
mov r8d, 0xdc2daa6c
mov r10d, 0x344fab09
mov r11d, 0x1d61c054
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edi, 0x4d9bea00
jg 0x1402135d0
cmp edi, 0xebdbd848
je 0x140213bb3
cmp edi, 0x1d61c054
jne 0x140213340
mov eax, 0x7ae30442
nop word cs:[rax + rax]
nop
cmp eax, 0xcda09acf
je 0x14021340b
cmp eax, 0xdb4bec64
je 0x140213840
cmp eax, 0x7ae30442
jne 0x140213370
test r13b, 1
sete byte [rbp + 0xf8]
cmp r14d, 0xa
setl byte [rbp + 0x108]
mov edi, 0xcf70d8c7
mov al, byte [rbp + 0xd8]
nop
cmp edi, 0xe06fb84e
jg 0x1402133f0
cmp edi, 0x869d509f
je 0x14021359b
cmp edi, 0xcf70d8c7
jne 0x1402133b0
movzx ecx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov edi, 0xe06fb84f
cmovne edi, r10d
test cl, cl
cmovne edi, r10d
jmp 0x1402133b0
cmp edi, 0xe06fb84f
je 0x140213404
cmp edi, 0x344fab09
jne 0x1402133b0
mov edi, ebx
jmp 0x1402133b0
mov edi, 0x344fab09
jmp 0x1402133b0
xor edi, edi
mov eax, 0xbddad49a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xdae101a3
jg 0x140213450
cmp eax, 0xbddad49a
je 0x1402134d8
cmp eax, 0xc41e4d5e
je 0x140213590
cmp eax, 0xd7a9a024
jne 0x140213420
jmp 0x1402135bd
cmp eax, 0xdae101a4
je 0x1402134f5
cmp eax, 0xdc2daa6c
je 0x140213588
cmp eax, 0x44c3f2b1
jne 0x140213420
movsxd rax, dword [rbp + 0x110]
movsxd rcx, dword [rbp + 0x110]
imul rdx, rcx, 0x5397829d
mov r8, rdx
shr r8, 0x3f
sar rdx, 0x24
add edx, r8d
mov r8d, 0xdc2daa6c
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa9
and ecx, 0x56
or ecx, edx
xor cl, byte [rbp + rax + 0xd0]
xor cl, 0xa9
mov byte [rbp + rax + 0xd0], cl
mov eax, dword [rbp + 0x110]
add eax, 1
mov dword [rbp + 0x108], eax
mov eax, r15d
jmp 0x140213420
mov dword [rbp + 0x110], edi
mov eax, dword [rbp + 0x110]
cmp eax, 9
mov eax, 0xd7a9a024
cmovl eax, r8d
jmp 0x140213420
movsxd rax, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
movsxd rcx, dword [rbp + 0x110]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa8
and ecx, 0x57
or ecx, edx
xor cl, byte [rbp + rax + 0xd0]
xor cl, 0xa8
mov byte [rbp + rax + 0xd0], cl
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, 0x44c3f2b1
jmp 0x140213420
mov eax, r12d
jmp 0x140213420
mov edi, dword [rbp + 0x108]
jmp 0x14021340d
test al, al
setne byte [rbp + 0x110]
cmp byte [rbp + 0x110], 0
mov eax, 0xdb4bec64
mov ecx, 0xcda09acf
cmovne eax, ecx
jmp 0x140213370
mov eax, 0xdb4bec64
jmp 0x140213370
cmp edi, 0x51098dea
je 0x140213848
cmp edi, 0x4d9bea01
jne 0x140213340
mov eax, 0x7ae30442
nop dword [rax]
cmp eax, 0xcda09acf
je 0x14021368b
cmp eax, 0xdb4bec64
je 0x140213866
cmp eax, 0x7ae30442
jne 0x1402135f0
test r13b, 1
sete byte [rbp + 0xf8]
cmp r14d, 0xa
setl byte [rbp + 0x108]
mov edi, 0xcf70d8c7
mov al, byte [rbp + 0xd8]
nop
cmp edi, 0xe06fb84e
jg 0x140213670
cmp edi, 0x869d509f
je 0x140213814
cmp edi, 0xcf70d8c7
jne 0x140213630
movzx ecx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov edi, 0xe06fb84f
cmovne edi, r10d
test cl, cl
cmovne edi, r10d
jmp 0x140213630
cmp edi, 0xe06fb84f
je 0x140213684
cmp edi, 0x344fab09
jne 0x140213630
mov edi, ebx
jmp 0x140213630
mov edi, 0x344fab09
jmp 0x140213630
xor edi, edi
mov eax, 0xbddad49a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xdae101a3
jg 0x1402136d0
cmp eax, 0xbddad49a
je 0x140213751
cmp eax, 0xc41e4d5e
je 0x140213809
cmp eax, 0xd7a9a024
jne 0x1402136a0
jmp 0x140213836
cmp eax, 0xdae101a4
je 0x14021376e
cmp eax, 0xdc2daa6c
je 0x140213801
cmp eax, 0x44c3f2b1
jne 0x1402136a0
movsxd rax, dword [rbp + 0x110]
movsxd rcx, dword [rbp + 0x110]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa9
and ecx, 0x56
or ecx, edx
xor cl, byte [rbp + rax + 0xd0]
xor cl, 0xa9
mov byte [rbp + rax + 0xd0], cl
mov eax, dword [rbp + 0x110]
add eax, 1
mov dword [rbp + 0x108], eax
mov eax, r15d
jmp 0x1402136a0
mov dword [rbp + 0x110], edi
mov eax, dword [rbp + 0x110]
cmp eax, 9
mov eax, 0xd7a9a024
cmovl eax, r8d
jmp 0x1402136a0
movsxd rax, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
movsxd rcx, dword [rbp + 0x110]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa8
and ecx, 0x57
or ecx, edx
xor cl, byte [rbp + rax + 0xd0]
xor cl, 0xa8
mov byte [rbp + rax + 0xd0], cl
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, 0x44c3f2b1
jmp 0x1402136a0
mov eax, r12d
jmp 0x1402136a0
mov edi, dword [rbp + 0x108]
jmp 0x14021368d
test al, al
setne byte [rbp + 0x110]
cmp byte [rbp + 0x110], 0
mov eax, 0xdb4bec64
mov ecx, 0xcda09acf
cmovne eax, ecx
jmp 0x1402135f0
mov eax, 0xdb4bec64
jmp 0x1402135f0
mov edi, r9d
jmp 0x140213340
mov al, byte [rbp + 0x47]
cmp byte [rbp + 0x106], 0
mov edi, 0x4d9bea01
cmovne edi, r11d
test al, al
cmovne edi, r11d
jmp 0x140213340
mov edi, 0x1d61c054
jmp 0x140213340
test r14b, r14b
setne byte [rbp + 0x70]
mov dl, byte [rbp + 0x70]
mov byte [rbp + 0x108], dl
mov edx, r12d
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x658534ab
jg 0x1402138c0
cmp edx, 0xba9c9024
je 0x140213900
cmp edx, 0xdcc6e7a9
je 0x140213a0e
cmp edx, 0x1efd4afb
jne 0x140213890
jmp 0x140213e1f
cmp edx, 0x658534ac
je 0x14021397b
cmp edx, 0x7c5141b6
je 0x140213a27
cmp edx, 0x744e6353
jne 0x140213890
mov sil, byte [rbp + 0x48]
cmp byte [rbp + 0xf8], 0
mov edx, 0xba9c9024
mov ecx, 0x658534ac
cmovne edx, ecx
test sil, sil
cmovne edx, ecx
jmp 0x140213890
test r15b, 1
sete byte [rbp + 0xd0]
cmp dword [rbp - 0x40], 0xa
setl byte [rbp + 0x50]
mov esi, 0xb76144f3
mov dl, byte [rbp + 0xac]
nop
cmp esi, 0x5ee43e65
jle 0x140213940
cmp esi, 0x5ee43e66
je 0x14021396f
cmp esi, 0x6deba74f
jne 0x140213920
jmp 0x1402139fb
cmp esi, 0xacb84d61
je 0x140213974
cmp esi, 0xb76144f3
jne 0x140213920
movzx ecx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov esi, 0xacb84d61
mov edi, 0x5ee43e66
cmovne esi, edi
test cl, cl
cmovne esi, edi
jmp 0x140213920
mov esi, r13d
jmp 0x140213920
mov esi, 0x5ee43e66
jmp 0x140213920
test r15b, 1
sete byte [rbp + 0xd0]
cmp dword [rbp - 0x40], 0xa
setl byte [rbp + 0x50]
mov esi, 0xb76144f3
mov r14b, byte [rbp + 0xac]
nop word [rax + rax]
cmp esi, 0x5ee43e65
jle 0x1402139c0
cmp esi, 0x5ee43e66
je 0x1402139ef
cmp esi, 0x6deba74f
jne 0x1402139a0
jmp 0x140213870
cmp esi, 0xacb84d61
je 0x1402139f4
cmp esi, 0xb76144f3
jne 0x1402139a0
movzx edx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov esi, 0xacb84d61
mov ecx, 0x5ee43e66
cmovne esi, ecx
test dl, dl
cmovne esi, ecx
jmp 0x1402139a0
mov esi, r13d
jmp 0x1402139a0
mov esi, 0x5ee43e66
jmp 0x1402139a0
test dl, dl
setne byte [rbp + 0x70]
mov cl, byte [rbp + 0x70]
mov edx, 0x658534ac
jmp 0x140213890
cmp byte [rbp + 0x108], 0
mov edx, 0x1efd4afb
mov ecx, 0x7c5141b6
cmovne edx, ecx
jmp 0x140213890
test byte [rbp - 0x44], 1
sete byte [rbp + 0xd0]
cmp dword [rbp - 0x34], 0xa
setl byte [rbp + 0x50]
mov esi, 0xa71898c4
jmp 0x140213a50
mov esi, 0xae0d31d3
xor r14d, r14d
nop dword [rax]
mov edx, esi
cmp esi, 0xbe84b335
jle 0x140213a90
cmp edx, 0x22ab88c8
jle 0x140213ac0
cmp edx, 0x22ab88c9
je 0x140213b3d
cmp edx, 0x4088d29f
je 0x140213a41
mov esi, edx
cmp edx, 0x743a24ed
jne 0x140213a50
mov esi, eax
jmp 0x140213a50
cmp edx, 0xa71898c3
jg 0x140213af0
cmp edx, 0x8c9cc0e5
je 0x140213b91
cmp edx, 0x9a08941d
jne 0x140213b9b
mov esi, 0xbe84b336
jmp 0x140213a50
mov esi, r11d
cmp edx, 0xbe84b336
je 0x140213a50
mov esi, edx
cmp edx, 0xef2b879a
jne 0x140213a50
mov esi, r10d
jmp 0x140213a50
cmp edx, 0xa71898c4
je 0x140213b1e
mov esi, edx
cmp edx, 0xae0d31d3
jne 0x140213a50
mov dword [rbp + 0x70], r14d
mov edx, dword [rbp + 0x70]
cmp edx, 0xd
mov esi, 0xef2b879a
cmovl esi, r8d
jmp 0x140213a50
movzx edx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov esi, 0x8c9cc0e5
cmovne esi, r9d
test dl, dl
cmovne esi, r9d
jmp 0x140213a50
movsxd rdx, dword [rbp + 0x70]
movzx esi, byte [rbp + rdx + 0xa0]
movsxd rdi, dword [rbp + 0x70]
imul rcx, rdi, 0x5397829d
mov rbx, rcx
shr rbx, 0x3f
sar rcx, 0x24
add ecx, ebx
imul ecx, ecx, 0x31
sub edi, ecx
lea ecx, [rdi + 0x36]
mov ebx, 0xc9
sub ebx, edi
and ebx, esi
not esi
and esi, ecx
or ebx, esi
mov byte [rbp + rdx + 0xa0], bl
mov r14d, dword [rbp + 0x70]
add r14d, 1
mov esi, 0xae0d31d3
jmp 0x140213a50
mov esi, 0x743a24ed
jmp 0x140213a50
mov esi, edx
cmp edx, 0x84871390
jne 0x140213a50
mov edx, 0x1efd4afb
jmp 0x140213890
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x110], rax
mov rdi, qword [rbp + 0x110]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x108]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x110]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop dword [rax + rax]
cmp edx, 0x41c37f84
jg 0x140213c30
cmp edx, 0x828f53e7
je 0x140213c4c
cmp edx, 0x9a52482b
jne 0x140213c10
jmp 0x140213c78
cmp edx, 0x41c37f85
je 0x140213c69
cmp edx, 0x59c63849
jne 0x140213c10
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140213c10
movzx ebx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140213c10
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140213c10
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rbx, [rbp - 0x30]
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xf8], rbx
mov rax, qword [rbp + 0xf8]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x108], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x49ce0730
jle 0x140213d60
cmp eax, 0x6606174a
je 0x140213df5
cmp eax, 0x60b87785
je 0x14021407f
cmp eax, 0x49ce0731
jne 0x140213d30
mov r10, qword [rbp + 0x108]
mov eax, esi
jmp 0x140213d30
cmp eax, 0xc893afce
je 0x140213dfd
cmp eax, 0x72b9664
je 0x140213e07
cmp eax, 0x34104525
jne 0x140213d30
test dl, 1
mov rax, qword [rbp + 0xf8]
mov r10, qword [rax]
sete byte [rbp + 0x47]
cmp r9d, 0xa
setl byte [rbp + 0x106]
mov eax, 0x712aac50
nop
cmp eax, 0x627713d7
jg 0x140213dc0
cmp eax, 0xbbac552e
je 0x140213dea
cmp eax, 0xfe7f62c8
jne 0x140213da0
jmp 0x140213e15
cmp eax, 0x627713d8
je 0x140213df1
cmp eax, 0x712aac50
jne 0x140213da0
movzx ecx, byte [rbp + 0x47]
cmp byte [rbp + 0x106], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x140213da0
mov eax, 0x627713d8
jmp 0x140213da0
mov eax, ebx
jmp 0x140213da0
mov eax, r11d
jmp 0x140213d30
mov eax, 0x6606174a
jmp 0x140213d30
mov qword [rbp + 0x110], r10
mov eax, edi
jmp 0x140213d30
mov eax, 0x72b9664
jmp 0x140213d30
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop dword [rax]
cmp edx, 0x41c37f84
jg 0x140213e80
cmp edx, 0x828f53e7
je 0x140213e9c
cmp edx, 0x9a52482b
jne 0x140213e60
jmp 0x140213ec2
cmp edx, 0x41c37f85
je 0x140213eb3
cmp edx, 0x59c63849
jne 0x140213e60
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140213e60
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140213e60
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140213e60
lea r14, [rbp + 0xa0]
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rbx, [rbp - 0x30]
mov rcx, rbx
mov rdx, r14
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xd0], rbx
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x50], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x49ce0730
jle 0x140213fb0
cmp eax, 0x6606174a
je 0x140214058
cmp eax, 0x60b87785
je 0x1402141a1
cmp eax, 0x49ce0731
jne 0x140213f80
mov r10, qword [rbp + 0x50]
mov eax, esi
jmp 0x140213f80
cmp eax, 0xc893afce
je 0x140214060
cmp eax, 0x72b9664
je 0x14021406a
cmp eax, 0x34104525
jne 0x140213f80
test dl, 1
mov rax, qword [rbp + 0xd0]
mov r10, qword [rax]
sete byte [rbp + 0xf8]
cmp r9d, 0xa
setl byte [rbp + 0x108]
mov eax, 0x712aac50
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x140214020
cmp eax, 0xbbac552e
je 0x14021404d
cmp eax, 0xfe7f62c8
jne 0x140214000
jmp 0x140214075
cmp eax, 0x627713d8
je 0x140214054
cmp eax, 0x712aac50
jne 0x140214000
movzx ecx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x140214000
mov eax, 0x627713d8
jmp 0x140214000
mov eax, ebx
jmp 0x140214000
mov eax, r11d
jmp 0x140213f80
mov eax, 0x6606174a
jmp 0x140213f80
mov qword [rbp + 0x70], r10
mov eax, edi
jmp 0x140213f80
mov eax, 0x72b9664
jmp 0x140213f80
mov rcx, qword [rbp + 0x110]
lea rdx, [rbp + 0x48]
mov r8b, 1
mov r9d, Ordinal_46
call fcn.140056490
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
movabs rax, 0x4140000042780000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movss xmm0, dword [0x1403f1570]
call fcn.140071c80
mov eax, dword [0x140838588]
mov ecx, dword [0x14083858c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x108]
mov edx, 0xa8918d59
mov eax, 0xd9b98155
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x110]
cmovl eax, edx
mov edx, 0xb26ab12
mov ecx, 0x9e808782
cmp edx, 0xd9b98154
jg 0x140214130
cmp edx, 0x9e808782
je 0x14021415d
cmp edx, 0xa8918d59
jne 0x140214110
jmp 0x140214777
cmp edx, 0xd9b98155
je 0x14021417c
cmp edx, 0xb26ab12
jne 0x140214110
movzx ebx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov edx, 0xd9b98155
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140214110
movzx edx, byte [0x1403ef2ec]
mov byte [rbp + 0xd8], dl
mov rdx, qword [0x1403ef2e4]
mov qword [rbp + 0xd0], rdx
mov edx, eax
jmp 0x140214110
movzx edx, byte [0x1403ef2ec]
mov byte [rbp + 0xd8], dl
mov rdx, qword [0x1403ef2e4]
mov qword [rbp + 0xd0], rdx
mov edx, 0x9e808782
jmp 0x140214110
mov rcx, qword [rbp + 0x70]
lea rdx, [rbp + 0x110]
mov r8b, 1
mov r9d, Ordinal_46
call fcn.140056490
lea rbx, [rbp - 0x30]
mov rcx, rbx
call fcn.1401b0ed0
mov rcx, rbx
call fcn.14034ca20
movabs rax, 0x41a8000042540000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movss xmm0, dword [0x1403f1570]
call fcn.140071c80
mov al, byte [0x1403ef21b]
mov byte [rbp + 0xa8], al
mov rsi, qword [0x1403ef213]
mov ecx, dword [0x140838490]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14083e54c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e550], 0xa
setl dl
or dl, cl
mov r12d, 0xc41e4d5e
mov edx, 0xdae101a4
cmove r12d, edx
mov ecx, dword [0x140838494]
mov r13d, 0x44c3f2b1
cmove r13d, edx
mov ebx, dword [0x14083e558]
lea r9d, [rbx - 1]
imul r9d, ebx
test r9b, 1
mov edi, 0x869d509f
mov ebx, 0xe06fb84f
cmove ebx, edi
mov r15d, dword [0x14083e55c]
cmp r15d, 0xa
cmovl ebx, edi
test al, 1
sete byte [rbp + 0x108]
mov eax, 0xebdbd848
mov r11d, 0x4d9bea01
cmove r11d, eax
cmp ecx, 0xa
setl byte [rbp + 0x110]
mov qword [rbp + 0xa0], rsi
cmovl r11d, eax
mov esi, 0x51098dea
mov r8d, 0xdc2daa6c
mov r10d, 0x344fab09
nop dword [rax]
cmp esi, 0x4d9bea00
jg 0x140214510
cmp esi, 0xebdbd848
je 0x140214d60
cmp esi, 0x1d61c054
jne 0x1402142c0
mov eax, 0x7ae30442
nop word cs:[rax + rax]
nop
cmp eax, 0xcda09acf
je 0x14021438b
cmp eax, 0xdb4bec64
je 0x140214741
cmp eax, 0x7ae30442
jne 0x1402142f0
test r9b, 1
sete byte [rbp + 0xd0]
cmp r15d, 0xa
setl byte [rbp + 0x50]
mov esi, 0xcf70d8c7
mov al, byte [rbp + 0xa8]
nop dword [rax + rax]
cmp esi, 0xe06fb84e
jg 0x140214370
cmp esi, 0x869d509f
je 0x1402144e9
cmp esi, 0xcf70d8c7
jne 0x140214330
movzx ecx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov esi, 0xe06fb84f
cmovne esi, r10d
test cl, cl
cmovne esi, r10d
jmp 0x140214330
cmp esi, 0xe06fb84f
je 0x140214384
cmp esi, 0x344fab09
jne 0x140214330
mov esi, ebx
jmp 0x140214330
mov esi, 0x344fab09
jmp 0x140214330
xor esi, esi
mov eax, 0xbddad49a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xdae101a3
jg 0x1402143d0
cmp eax, 0xbddad49a
je 0x140214453
cmp eax, 0xc41e4d5e
je 0x1402144e1
cmp eax, 0xd7a9a024
jne 0x1402143a0
jmp 0x140214505
cmp eax, 0xdae101a4
je 0x14021446a
cmp eax, 0xdc2daa6c
je 0x1402144d9
cmp eax, 0x44c3f2b1
jne 0x1402143a0
movsxd rax, dword [rbp + 0x70]
movsxd rcx, dword [rbp + 0x70]
mov rdi, r14
imul r14, rcx, 0x5397829d
mov r8, r14
shr r8, 0x3f
sar r14, 0x24
add r14d, r8d
mov r8d, 0xdc2daa6c
imul edx, r14d, 0x31
mov r14, rdi
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa9
and ecx, 0x56
or ecx, edx
xor cl, byte [rbp + rax + 0xa0]
xor cl, 0xa9
mov byte [rbp + rax + 0xa0], cl
mov eax, dword [rbp + 0x70]
add eax, 1
mov dword [rbp + 0x50], eax
mov eax, r12d
jmp 0x1402143a0
mov dword [rbp + 0x70], esi
mov eax, dword [rbp + 0x70]
cmp eax, 9
mov eax, 0xd7a9a024
cmovl eax, r8d
jmp 0x1402143a0
movsxd rax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x5397829d
mov rdi, rdx
shr rdi, 0x3f
sar rdx, 0x24
add edx, edi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa8
and ecx, 0x57
or ecx, edx
xor cl, byte [rbp + rax + 0xa0]
xor cl, 0xa8
mov byte [rbp + rax + 0xa0], cl
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, 0x44c3f2b1
jmp 0x1402143a0
mov eax, r13d
jmp 0x1402143a0
mov esi, dword [rbp + 0x50]
jmp 0x14021438d
test al, al
setne byte [rbp + 0x70]
cmp byte [rbp + 0x70], 0
mov eax, 0xdb4bec64
mov ecx, 0xcda09acf
cmovne eax, ecx
jmp 0x1402142f0
mov eax, 0xdb4bec64
jmp 0x1402142f0
cmp esi, 0x51098dea
je 0x140214749
cmp esi, 0x4d9bea01
jne 0x1402142c0
mov eax, 0x7ae30442
nop dword [rax]
cmp eax, 0xcda09acf
je 0x1402145cb
cmp eax, 0xdb4bec64
je 0x14021476d
cmp eax, 0x7ae30442
jne 0x140214530
test r9b, 1
sete byte [rbp + 0xd0]
cmp r15d, 0xa
setl byte [rbp + 0x50]
mov esi, 0xcf70d8c7
mov al, byte [rbp + 0xa8]
nop dword [rax + rax]
cmp esi, 0xe06fb84e
jg 0x1402145b0
cmp esi, 0x869d509f
je 0x14021471b
cmp esi, 0xcf70d8c7
jne 0x140214570
movzx ecx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov esi, 0xe06fb84f
cmovne esi, r10d
test cl, cl
cmovne esi, r10d
jmp 0x140214570
cmp esi, 0xe06fb84f
je 0x1402145c4
cmp esi, 0x344fab09
jne 0x140214570
mov esi, ebx
jmp 0x140214570
mov esi, 0x344fab09
jmp 0x140214570
xor esi, esi
mov eax, 0xbddad49a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xdae101a3
jg 0x140214610
cmp eax, 0xbddad49a
je 0x140214685
cmp eax, 0xc41e4d5e
je 0x140214713
cmp eax, 0xd7a9a024
jne 0x1402145e0
jmp 0x140214737
cmp eax, 0xdae101a4
je 0x14021469c
cmp eax, 0xdc2daa6c
je 0x14021470b
cmp eax, 0x44c3f2b1
jne 0x1402145e0
movsxd rax, dword [rbp + 0x70]
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x5397829d
mov rdi, rdx
shr rdi, 0x3f
sar rdx, 0x24
add edx, edi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa9
and ecx, 0x56
or ecx, edx
xor cl, byte [rbp + rax + 0xa0]
xor cl, 0xa9
mov byte [rbp + rax + 0xa0], cl
mov eax, dword [rbp + 0x70]
add eax, 1
mov dword [rbp + 0x50], eax
mov eax, r12d
jmp 0x1402145e0
mov dword [rbp + 0x70], esi
mov eax, dword [rbp + 0x70]
cmp eax, 9
mov eax, 0xd7a9a024
cmovl eax, r8d
jmp 0x1402145e0
movsxd rax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x5397829d
mov rdi, rdx
shr rdi, 0x3f
sar rdx, 0x24
add edx, edi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa8
and ecx, 0x57
or ecx, edx
xor cl, byte [rbp + rax + 0xa0]
xor cl, 0xa8
mov byte [rbp + rax + 0xa0], cl
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, 0x44c3f2b1
jmp 0x1402145e0
mov eax, r13d
jmp 0x1402145e0
mov esi, dword [rbp + 0x50]
jmp 0x1402145cd
test al, al
setne byte [rbp + 0x70]
cmp byte [rbp + 0x70], 0
mov eax, 0xdb4bec64
mov ecx, 0xcda09acf
cmovne eax, ecx
jmp 0x140214530
mov eax, 0xdb4bec64
jmp 0x140214530
mov esi, r11d
jmp 0x1402142c0
mov al, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov esi, 0x4d9bea01
mov ecx, 0x1d61c054
cmovne esi, ecx
test al, al
cmovne esi, ecx
jmp 0x1402142c0
mov esi, 0x1d61c054
jmp 0x1402142c0
mov ecx, dword [0x140838490]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14083e54c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e550], 0xa
setl dl
or dl, cl
mov r15d, 0xc41e4d5e
mov edx, 0xdae101a4
cmove r15d, edx
mov edi, dword [0x140838494]
mov r12d, 0x44c3f2b1
cmove r12d, edx
mov ebx, dword [0x14083e558]
lea r13d, [rbx - 1]
imul r13d, ebx
test r13b, 1
mov esi, 0x869d509f
mov ebx, 0xe06fb84f
cmove ebx, esi
mov r14d, dword [0x14083e55c]
cmp r14d, 0xa
cmovl ebx, esi
test al, 1
sete byte [rbp + 0x106]
mov eax, 0xebdbd848
mov r9d, 0x4d9bea01
cmove r9d, eax
cmp edi, 0xa
setl byte [rbp + 0x48]
cmovl r9d, eax
mov edi, 0x51098dea
mov r8d, 0xdc2daa6c
mov r10d, 0x344fab09
mov r11d, 0x1d61c054
nop word [rax + rax]
cmp edi, 0x4d9bea00
jg 0x140214ac0
cmp edi, 0xebdbd848
je 0x140214e12
cmp edi, 0x1d61c054
jne 0x140214830
mov eax, 0x7ae30442
nop word cs:[rax + rax]
nop
cmp eax, 0xcda09acf
je 0x1402148fb
cmp eax, 0xdb4bec64
je 0x140214d30
cmp eax, 0x7ae30442
jne 0x140214860
test r13b, 1
sete byte [rbp + 0xf8]
cmp r14d, 0xa
setl byte [rbp + 0x108]
mov edi, 0xcf70d8c7
mov al, byte [rbp + 0xd8]
nop
cmp edi, 0xe06fb84e
jg 0x1402148e0
cmp edi, 0x869d509f
je 0x140214a8b
cmp edi, 0xcf70d8c7
jne 0x1402148a0
movzx ecx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov edi, 0xe06fb84f
cmovne edi, r10d
test cl, cl
cmovne edi, r10d
jmp 0x1402148a0
cmp edi, 0xe06fb84f
je 0x1402148f4
cmp edi, 0x344fab09
jne 0x1402148a0
mov edi, ebx
jmp 0x1402148a0
mov edi, 0x344fab09
jmp 0x1402148a0
xor edi, edi
mov eax, 0xbddad49a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xdae101a3
jg 0x140214940
cmp eax, 0xbddad49a
je 0x1402149c8
cmp eax, 0xc41e4d5e
je 0x140214a80
cmp eax, 0xd7a9a024
jne 0x140214910
jmp 0x140214aad
cmp eax, 0xdae101a4
je 0x1402149e5
cmp eax, 0xdc2daa6c
je 0x140214a78
cmp eax, 0x44c3f2b1
jne 0x140214910
movsxd rax, dword [rbp + 0x110]
movsxd rcx, dword [rbp + 0x110]
imul rdx, rcx, 0x5397829d
mov r8, rdx
shr r8, 0x3f
sar rdx, 0x24
add edx, r8d
mov r8d, 0xdc2daa6c
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa9
and ecx, 0x56
or ecx, edx
xor cl, byte [rbp + rax + 0xd0]
xor cl, 0xa9
mov byte [rbp + rax + 0xd0], cl
mov eax, dword [rbp + 0x110]
add eax, 1
mov dword [rbp + 0x108], eax
mov eax, r15d
jmp 0x140214910
mov dword [rbp + 0x110], edi
mov eax, dword [rbp + 0x110]
cmp eax, 9
mov eax, 0xd7a9a024
cmovl eax, r8d
jmp 0x140214910
movsxd rax, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
movsxd rcx, dword [rbp + 0x110]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa8
and ecx, 0x57
or ecx, edx
xor cl, byte [rbp + rax + 0xd0]
xor cl, 0xa8
mov byte [rbp + rax + 0xd0], cl
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, 0x44c3f2b1
jmp 0x140214910
mov eax, r12d
jmp 0x140214910
mov edi, dword [rbp + 0x108]
jmp 0x1402148fd
test al, al
setne byte [rbp + 0x110]
cmp byte [rbp + 0x110], 0
mov eax, 0xdb4bec64
mov ecx, 0xcda09acf
cmovne eax, ecx
jmp 0x140214860
mov eax, 0xdb4bec64
jmp 0x140214860
cmp edi, 0x51098dea
je 0x140214d38
cmp edi, 0x4d9bea01
jne 0x140214830
mov eax, 0x7ae30442
nop dword [rax]
cmp eax, 0xcda09acf
je 0x140214b7b
cmp eax, 0xdb4bec64
je 0x140214d56
cmp eax, 0x7ae30442
jne 0x140214ae0
test r13b, 1
sete byte [rbp + 0xf8]
cmp r14d, 0xa
setl byte [rbp + 0x108]
mov edi, 0xcf70d8c7
mov al, byte [rbp + 0xd8]
nop
cmp edi, 0xe06fb84e
jg 0x140214b60
cmp edi, 0x869d509f
je 0x140214d04
cmp edi, 0xcf70d8c7
jne 0x140214b20
movzx ecx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov edi, 0xe06fb84f
cmovne edi, r10d
test cl, cl
cmovne edi, r10d
jmp 0x140214b20
cmp edi, 0xe06fb84f
je 0x140214b74
cmp edi, 0x344fab09
jne 0x140214b20
mov edi, ebx
jmp 0x140214b20
mov edi, 0x344fab09
jmp 0x140214b20
xor edi, edi
mov eax, 0xbddad49a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xdae101a3
jg 0x140214bc0
cmp eax, 0xbddad49a
je 0x140214c41
cmp eax, 0xc41e4d5e
je 0x140214cf9
cmp eax, 0xd7a9a024
jne 0x140214b90
jmp 0x140214d26
cmp eax, 0xdae101a4
je 0x140214c5e
cmp eax, 0xdc2daa6c
je 0x140214cf1
cmp eax, 0x44c3f2b1
jne 0x140214b90
movsxd rax, dword [rbp + 0x110]
movsxd rcx, dword [rbp + 0x110]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa9
and ecx, 0x56
or ecx, edx
xor cl, byte [rbp + rax + 0xd0]
xor cl, 0xa9
mov byte [rbp + rax + 0xd0], cl
mov eax, dword [rbp + 0x110]
add eax, 1
mov dword [rbp + 0x108], eax
mov eax, r15d
jmp 0x140214b90
mov dword [rbp + 0x110], edi
mov eax, dword [rbp + 0x110]
cmp eax, 9
mov eax, 0xd7a9a024
cmovl eax, r8d
jmp 0x140214b90
movsxd rax, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
movsxd rcx, dword [rbp + 0x110]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa8
and ecx, 0x57
or ecx, edx
xor cl, byte [rbp + rax + 0xd0]
xor cl, 0xa8
mov byte [rbp + rax + 0xd0], cl
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, 0x44c3f2b1
jmp 0x140214b90
mov eax, r12d
jmp 0x140214b90
mov edi, dword [rbp + 0x108]
jmp 0x140214b7d
test al, al
setne byte [rbp + 0x110]
cmp byte [rbp + 0x110], 0
mov eax, 0xdb4bec64
mov ecx, 0xcda09acf
cmovne eax, ecx
jmp 0x140214ae0
mov eax, 0xdb4bec64
jmp 0x140214ae0
mov edi, r9d
jmp 0x140214830
mov al, byte [rbp + 0x106]
cmp byte [rbp + 0x48], 0
mov edi, 0x4d9bea01
cmovne edi, r11d
test al, al
cmovne edi, r11d
jmp 0x140214830
mov edi, 0x1d61c054
jmp 0x140214830
mov qword [rbp + 0x70], r14
mov rdi, qword [rbp + 0x70]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop word cs:[rax + rax]
nop
cmp edx, 0x41c37f84
jg 0x140214dd0
cmp edx, 0x828f53e7
je 0x140214dec
cmp edx, 0x9a52482b
jne 0x140214db0
jmp 0x140214ed8
cmp edx, 0x41c37f85
je 0x140214e03
cmp edx, 0x59c63849
jne 0x140214db0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140214db0
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140214db0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140214db0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x110], rax
mov rbx, qword [rbp + 0x110]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x108]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x110]
cmovl eax, edx
mov edx, 0x828f53e7
mov edi, 0x59c63849
xorps xmm0, xmm0
nop word [rax + rax]
cmp edx, 0x41c37f84
jg 0x140214e90
cmp edx, 0x828f53e7
je 0x140214eac
cmp edx, 0x9a52482b
jne 0x140214e70
jmp 0x14021507f
cmp edx, 0x41c37f85
je 0x140214ec9
cmp edx, 0x59c63849
jne 0x140214e70
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140214e70
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov edx, 0x41c37f85
cmovne edx, edi
test cl, cl
cmovne edx, edi
jmp 0x140214e70
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140214e70
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rbx, [rbp - 0x30]
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xd0], rbx
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x50], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
cmp eax, 0x49ce0730
jle 0x140214fb0
cmp eax, 0x6606174a
je 0x140215058
cmp eax, 0x60b87785
je 0x14021521f
cmp eax, 0x49ce0731
jne 0x140214f80
mov r10, qword [rbp + 0x50]
mov eax, esi
jmp 0x140214f80
cmp eax, 0xc893afce
je 0x140215060
cmp eax, 0x72b9664
je 0x14021506a
cmp eax, 0x34104525
jne 0x140214f80
test dl, 1
mov rax, qword [rbp + 0xd0]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x140215020
cmp eax, 0xbbac552e
je 0x14021504d
cmp eax, 0xfe7f62c8
jne 0x140215000
jmp 0x140215075
cmp eax, 0x627713d8
je 0x140215054
cmp eax, 0x712aac50
jne 0x140215000
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x140215000
mov eax, 0x627713d8
jmp 0x140215000
mov eax, ebx
jmp 0x140215000
mov eax, r11d
jmp 0x140214f80
mov eax, 0x6606174a
jmp 0x140214f80
mov qword [rbp + 0x70], r10
mov eax, edi
jmp 0x140214f80
mov eax, 0x72b9664
jmp 0x140214f80
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xf8], rdi
mov rax, qword [rbp + 0xf8]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x108], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word [rax + rax]
cmp eax, 0x49ce0730
jle 0x140215160
cmp eax, 0x6606174a
je 0x1402151f5
cmp eax, 0x60b87785
je 0x140215960
cmp eax, 0x49ce0731
jne 0x140215130
mov r10, qword [rbp + 0x108]
mov eax, esi
jmp 0x140215130
cmp eax, 0xc893afce
je 0x1402151fd
cmp eax, 0x72b9664
je 0x140215207
cmp eax, 0x34104525
jne 0x140215130
test dl, 1
mov rax, qword [rbp + 0xf8]
mov r10, qword [rax]
sete byte [rbp + 0x106]
cmp r9d, 0xa
setl byte [rbp + 0x48]
mov eax, 0x712aac50
nop
cmp eax, 0x627713d7
jg 0x1402151c0
cmp eax, 0xbbac552e
je 0x1402151ea
cmp eax, 0xfe7f62c8
jne 0x1402151a0
jmp 0x140215215
cmp eax, 0x627713d8
je 0x1402151f1
cmp eax, 0x712aac50
jne 0x1402151a0
movzx ecx, byte [rbp + 0x106]
cmp byte [rbp + 0x48], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x1402151a0
mov eax, 0x627713d8
jmp 0x1402151a0
mov eax, ebx
jmp 0x1402151a0
mov eax, r11d
jmp 0x140215130
mov eax, 0x6606174a
jmp 0x140215130
mov qword [rbp + 0x110], r10
mov eax, edi
jmp 0x140215130
mov eax, 0x72b9664
jmp 0x140215130
mov rcx, qword [rbp + 0x70]
call fcn.1400f7fd0
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
call fcn.140071e60
movabs rax, 0x4190000041900000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
mov dword [rbp + 0xd0], 0x39686473
mov ecx, dword [0x140837d50]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14083e150]
mov r9d, dword [0x14083e154]
lea r12d, [rcx - 1]
imul r12d, ecx
test r12b, 1
sete cl
cmp r9d, 0xa
setl dl
or dl, cl
mov r10d, 0x299fa432
mov ecx, 0xf9be1f14
cmove r10d, ecx
mov esi, dword [0x140837d54]
mov r8d, 0x5dc0d4c
cmove r8d, ecx
mov r11d, 0x2ac6cec5
mov ecx, 0xe8c1b9db
cmove r11d, ecx
mov ecx, dword [0x14083e158]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp - 0x40], edx
test dl, 1
mov ecx, 0x5a04e454
mov r13d, 0x9caae7b8
cmove r13d, ecx
mov edx, dword [0x14083e15c]
mov dword [rbp - 0x34], edx
cmp edx, 0xa
cmovl r13d, ecx
test al, 1
sete byte [rbp + 0xf8]
mov eax, 0x430f32b0
mov r14d, 0x85bb10b4
cmove r14d, eax
cmp esi, 0xa
setl byte [rbp + 0x108]
cmovl r14d, eax
mov eax, 0x16034678
mov r15d, 0x83ad1ca0
mov ecx, 0x20e6d93a
nop dword [rax + rax]
cmp eax, 0x16034677
jle 0x140215350
cmp eax, 0x16034678
je 0x140215654
cmp eax, 0x430f32b0
jne 0x140215330
jmp 0x140215a78
cmp eax, 0x85bb10b4
je 0x140215678
cmp eax, 0xc8132ca9
jne 0x140215330
mov eax, 0x862d6afd
nop word [rax + rax]
cmp eax, 0xbeade2d9
je 0x140215408
cmp eax, 0xbbb5b52b
je 0x14021594e
cmp eax, 0x862d6afd
jne 0x140215370
test byte [rbp - 0x40], 1
sete byte [rbp + 0x50]
cmp dword [rbp - 0x34], 0xa
setl byte [rbp + 0x70]
mov esi, 0xce95e7fc
mov al, byte [rbp + 0xd3]
nop dword [rax + rax]
cmp esi, 0x49b6b8d
jle 0x1402153d0
cmp esi, 0x49b6b8e
je 0x1402153fc
cmp esi, 0x5a04e454
jne 0x1402153b0
jmp 0x140215632
cmp esi, 0x9caae7b8
je 0x140215401
cmp esi, 0xce95e7fc
jne 0x1402153b0
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov esi, 0x9caae7b8
mov edx, 0x49b6b8e
cmovne esi, edx
test bl, bl
cmovne esi, edx
jmp 0x1402153b0
mov esi, r13d
jmp 0x1402153b0
mov esi, 0x49b6b8e
jmp 0x1402153b0
mov dword [rbp - 0x44], r12d
test r12b, 1
sete byte [rbp + 0x110]
mov edi, r9d
cmp r9d, 0xa
setl byte [rbp + 0x50]
mov esi, 0x419505c1
jmp 0x140215490
movsxd rax, dword [rbp + 0xa0]
movsxd rsi, dword [rbp + 0xa0]
imul rbx, rsi, 0x5397829d
mov r9, rbx
shr r9, 0x3f
sar rbx, 0x24
add ebx, r9d
imul ebx, ebx, 0x31
sub esi, ebx
mov ebx, 0xc9
sub ebx, esi
add esi, 0x36
and ebx, 0x82
and esi, 0x7d
or esi, ebx
xor sil, byte [rbp + rax + 0xd0]
xor sil, 0x82
mov byte [rbp + rax + 0xd0], sil
mov eax, dword [rbp + 0xa0]
add eax, 1
mov dword [rbp + 0x70], eax
mov esi, r10d
nop dword [rax]
mov eax, esi
cmp esi, 0x23c08564
jg 0x1402154d0
cmp eax, 0xf9be1f13
jle 0x140215500
cmp eax, 0xf9be1f14
je 0x14021557f
cmp eax, 0x5dc0d4c
je 0x140215429
mov esi, eax
cmp eax, 0x20e6d93a
jne 0x140215490
mov esi, r11d
jmp 0x140215490
cmp eax, 0x419505c0
jg 0x140215530
cmp eax, 0x299fa432
je 0x140215606
cmp eax, 0x2ac6cec5
jne 0x140215614
mov esi, 0x686c2ff4
xor r12d, r12d
jmp 0x140215490
mov esi, r8d
cmp eax, 0x83ad1ca0
je 0x140215490
mov esi, eax
cmp eax, 0xe8c1b9db
jne 0x140215490
mov esi, 0x20e6d93a
jmp 0x140215490
cmp eax, 0x686c2ff4
je 0x140215561
mov esi, eax
cmp eax, 0x419505c1
jne 0x140215490
movzx eax, byte [rbp + 0x110]
cmp byte [rbp + 0x50], 0
mov esi, 0xe8c1b9db
cmovne esi, ecx
test al, al
cmovne esi, ecx
jmp 0x140215490
mov dword [rbp + 0xa0], r12d
mov eax, dword [rbp + 0xa0]
cmp eax, 4
mov esi, 0x23c08565
cmovl esi, r15d
jmp 0x140215490
movsxd rax, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
movsxd rbx, dword [rbp + 0xa0]
imul rsi, rbx, 0x5397829d
mov rdx, rsi
shr rdx, 0x3f
sar rsi, 0x24
add esi, edx
imul edx, esi, 0x31
sub ebx, edx
mov edx, 0xc9
sub edx, ebx
add ebx, 0x36
and edx, 0xc7
and ebx, 0x38
or ebx, edx
xor bl, byte [rbp + rax + 0xd0]
xor bl, 0xc7
mov byte [rbp + rax + 0xd0], bl
mov eax, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xa0]
mov esi, 0x5dc0d4c
jmp 0x140215490
mov esi, 0x686c2ff4
mov r12d, dword [rbp + 0x70]
jmp 0x140215490
mov esi, eax
cmp eax, 0x23c08565
jne 0x140215490
mov eax, 0xbbb5b52b
mov r9d, edi
mov r12d, dword [rbp - 0x44]
jmp 0x140215370
test al, al
setne byte [rbp + 0xa0]
cmp byte [rbp + 0xa0], 0
mov eax, 0xbbb5b52b
mov edx, 0xbeade2d9
cmovne eax, edx
jmp 0x140215370
mov bl, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov eax, 0x85bb10b4
mov edx, 0xc8132ca9
cmovne eax, edx
test bl, bl
cmovne eax, edx
jmp 0x140215330
mov eax, 0x862d6afd
nop dword [rax]
cmp eax, 0xbeade2d9
je 0x140215718
cmp eax, 0xbbb5b52b
je 0x140215956
cmp eax, 0x862d6afd
jne 0x140215680
test byte [rbp - 0x40], 1
sete byte [rbp + 0x50]
cmp dword [rbp - 0x34], 0xa
setl byte [rbp + 0x70]
mov esi, 0xce95e7fc
mov al, byte [rbp + 0xd3]
nop dword [rax + rax]
cmp esi, 0x49b6b8d
jle 0x1402156e0
cmp esi, 0x49b6b8e
je 0x14021570c
cmp esi, 0x5a04e454
jne 0x1402156c0
jmp 0x14021592c
cmp esi, 0x9caae7b8
je 0x140215711
cmp esi, 0xce95e7fc
jne 0x1402156c0
movzx edx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov esi, 0x9caae7b8
mov edi, 0x49b6b8e
cmovne esi, edi
test dl, dl
cmovne esi, edi
jmp 0x1402156c0
mov esi, r13d
jmp 0x1402156c0
mov esi, 0x49b6b8e
jmp 0x1402156c0
test r12b, 1
sete byte [rbp + 0x110]
cmp r9d, 0xa
setl byte [rbp + 0x50]
mov ebx, 0x419505c1
jmp 0x140215790
movsxd rdx, dword [rbp + 0xa0]
movsxd rbx, dword [rbp + 0xa0]
imul rsi, rbx, 0x5397829d
mov rdi, rsi
shr rdi, 0x3f
sar rsi, 0x24
add esi, edi
imul edi, esi, 0x31
sub ebx, edi
mov edi, 0xc9
sub edi, ebx
add ebx, 0x36
and edi, 0x82
and ebx, 0x7d
or ebx, edi
xor bl, byte [rbp + rdx + 0xd0]
xor bl, 0x82
mov byte [rbp + rdx + 0xd0], bl
mov edx, dword [rbp + 0xa0]
add edx, 1
mov dword [rbp + 0x70], edx
mov ebx, r10d
nop
mov esi, ebx
cmp ebx, 0x23c08564
jg 0x1402157d0
cmp esi, 0xf9be1f13
jle 0x140215800
cmp esi, 0xf9be1f14
je 0x140215880
cmp esi, 0x5dc0d4c
je 0x140215732
mov ebx, esi
cmp esi, 0x20e6d93a
jne 0x140215790
mov ebx, r11d
jmp 0x140215790
cmp esi, 0x419505c0
jg 0x140215830
cmp esi, 0x299fa432
je 0x140215907
cmp esi, 0x2ac6cec5
jne 0x140215914
mov ebx, 0x686c2ff4
xor eax, eax
jmp 0x140215790
mov ebx, r8d
cmp esi, 0x83ad1ca0
je 0x140215790
mov ebx, esi
cmp esi, 0xe8c1b9db
jne 0x140215790
mov ebx, 0x20e6d93a
jmp 0x140215790
cmp esi, 0x686c2ff4
je 0x140215863
mov ebx, esi
cmp esi, 0x419505c1
jne 0x140215790
movzx edx, byte [rbp + 0x110]
cmp byte [rbp + 0x50], 0
mov ebx, 0xe8c1b9db
cmovne ebx, ecx
test dl, dl
cmovne ebx, ecx
jmp 0x140215790
mov dword [rbp + 0xa0], eax
mov edx, dword [rbp + 0xa0]
cmp edx, 4
mov ebx, 0x23c08565
cmovl ebx, r15d
jmp 0x140215790
movsxd rsi, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
movsxd rdx, dword [rbp + 0xa0]
imul rbx, rdx, 0x5397829d
mov rdi, rbx
shr rdi, 0x3f
sar rbx, 0x24
add ebx, edi
imul ebx, ebx, 0x31
sub edx, ebx
mov ebx, 0xc9
sub ebx, edx
add edx, 0x36
and ebx, 0xc7
and edx, 0x38
or edx, ebx
xor dl, byte [rbp + rsi + 0xd0]
xor dl, 0xc7
mov byte [rbp + rsi + 0xd0], dl
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov ebx, 0x5dc0d4c
jmp 0x140215790
mov ebx, 0x686c2ff4
mov eax, dword [rbp + 0x70]
jmp 0x140215790
mov ebx, esi
cmp esi, 0x23c08565
jne 0x140215790
mov eax, 0xbbb5b52b
jmp 0x140215680
test al, al
setne byte [rbp + 0xa0]
cmp byte [rbp + 0xa0], 0
mov eax, 0xbbb5b52b
mov edx, 0xbeade2d9
cmovne eax, edx
jmp 0x140215680
mov eax, r14d
jmp 0x140215330
mov eax, 0xc8132ca9
jmp 0x140215330
mov rcx, qword [rbp + 0x110]
call fcn.1400f7fd0
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
call fcn.140071e60
movabs rax, 0x4120000041c80000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
mov eax, dword [0x140838590]
mov ecx, dword [0x140838594]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x108]
mov edx, 0x317d390e
mov eax, 0x57971abd
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x110]
cmovl eax, edx
mov edx, 0x1b0eb55f
mov ecx, 0xdee6ddb6
nop dword [rax]
cmp edx, 0x317d390d
jg 0x140215a20
cmp edx, 0xdee6ddb6
je 0x140215a56
cmp edx, 0x1b0eb55f
jne 0x1402159e0
movzx ebx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov edx, 0x57971abd
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402159e0
cmp edx, 0x317d390e
je 0x140215b35
cmp edx, 0x57971abd
jne 0x1402159e0
movzx edx, byte [0x1403ef2f5]
mov byte [rbp + 0xd8], dl
mov rdx, qword [0x1403ef2ed]
mov qword [rbp + 0xd0], rdx
mov edx, 0xdee6ddb6
jmp 0x1402159e0
movzx edx, byte [0x1403ef2f5]
mov byte [rbp + 0xd8], dl
mov rdx, qword [0x1403ef2ed]
mov qword [rbp + 0xd0], rdx
mov edx, eax
jmp 0x1402159e0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xa0], rax
mov rdi, qword [rbp + 0xa0]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x70]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0xa0]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop dword [rax]
cmp edx, 0x41c37f84
jg 0x140215af0
cmp edx, 0x828f53e7
je 0x140215b0c
cmp edx, 0x9a52482b
jne 0x140215ad0
jmp 0x140216120
cmp edx, 0x41c37f85
je 0x140215b26
cmp edx, 0x59c63849
jne 0x140215ad0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140215ad0
movzx ebx, byte [rbp + 0x70]
cmp byte [rbp + 0xa0], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140215ad0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140215ad0
mov ecx, dword [0x140838490]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14083e54c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e550], 0xa
setl dl
or dl, cl
mov r15d, 0xc41e4d5e
mov edx, 0xdae101a4
cmove r15d, edx
mov edi, dword [0x140838494]
mov r12d, 0x44c3f2b1
cmove r12d, edx
mov ebx, dword [0x14083e558]
lea r13d, [rbx - 1]
imul r13d, ebx
test r13b, 1
mov esi, 0x869d509f
mov ebx, 0xe06fb84f
cmove ebx, esi
mov r14d, dword [0x14083e55c]
cmp r14d, 0xa
cmovl ebx, esi
test al, 1
sete byte [rbp + 0x106]
mov eax, 0xebdbd848
mov r9d, 0x4d9bea01
cmove r9d, eax
cmp edi, 0xa
setl byte [rbp + 0x48]
cmovl r9d, eax
mov edi, 0x51098dea
mov r8d, 0xdc2daa6c
mov r10d, 0x344fab09
mov r11d, 0x1d61c054
nop word cs:[rax + rax]
nop
cmp edi, 0x4d9bea00
jg 0x140215e80
cmp edi, 0xebdbd848
je 0x1402162c2
cmp edi, 0x1d61c054
jne 0x140215bf0
mov eax, 0x7ae30442
nop word cs:[rax + rax]
nop
cmp eax, 0xcda09acf
je 0x140215cbb
cmp eax, 0xdb4bec64
je 0x1402160f0
cmp eax, 0x7ae30442
jne 0x140215c20
test r13b, 1
sete byte [rbp + 0xf8]
cmp r14d, 0xa
setl byte [rbp + 0x108]
mov edi, 0xcf70d8c7
mov al, byte [rbp + 0xd8]
nop
cmp edi, 0xe06fb84e
jg 0x140215ca0
cmp edi, 0x869d509f
je 0x140215e4b
cmp edi, 0xcf70d8c7
jne 0x140215c60
movzx ecx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov edi, 0xe06fb84f
cmovne edi, r10d
test cl, cl
cmovne edi, r10d
jmp 0x140215c60
cmp edi, 0xe06fb84f
je 0x140215cb4
cmp edi, 0x344fab09
jne 0x140215c60
mov edi, ebx
jmp 0x140215c60
mov edi, 0x344fab09
jmp 0x140215c60
xor edi, edi
mov eax, 0xbddad49a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xdae101a3
jg 0x140215d00
cmp eax, 0xbddad49a
je 0x140215d88
cmp eax, 0xc41e4d5e
je 0x140215e40
cmp eax, 0xd7a9a024
jne 0x140215cd0
jmp 0x140215e6d
cmp eax, 0xdae101a4
je 0x140215da5
cmp eax, 0xdc2daa6c
je 0x140215e38
cmp eax, 0x44c3f2b1
jne 0x140215cd0
movsxd rax, dword [rbp + 0x110]
movsxd rcx, dword [rbp + 0x110]
imul rdx, rcx, 0x5397829d
mov r8, rdx
shr r8, 0x3f
sar rdx, 0x24
add edx, r8d
mov r8d, 0xdc2daa6c
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa9
and ecx, 0x56
or ecx, edx
xor cl, byte [rbp + rax + 0xd0]
xor cl, 0xa9
mov byte [rbp + rax + 0xd0], cl
mov eax, dword [rbp + 0x110]
add eax, 1
mov dword [rbp + 0x108], eax
mov eax, r15d
jmp 0x140215cd0
mov dword [rbp + 0x110], edi
mov eax, dword [rbp + 0x110]
cmp eax, 9
mov eax, 0xd7a9a024
cmovl eax, r8d
jmp 0x140215cd0
movsxd rax, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
movsxd rcx, dword [rbp + 0x110]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa8
and ecx, 0x57
or ecx, edx
xor cl, byte [rbp + rax + 0xd0]
xor cl, 0xa8
mov byte [rbp + rax + 0xd0], cl
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, 0x44c3f2b1
jmp 0x140215cd0
mov eax, r12d
jmp 0x140215cd0
mov edi, dword [rbp + 0x108]
jmp 0x140215cbd
test al, al
setne byte [rbp + 0x110]
cmp byte [rbp + 0x110], 0
mov eax, 0xdb4bec64
mov ecx, 0xcda09acf
cmovne eax, ecx
jmp 0x140215c20
mov eax, 0xdb4bec64
jmp 0x140215c20
cmp edi, 0x51098dea
je 0x1402160f8
cmp edi, 0x4d9bea01
jne 0x140215bf0
mov eax, 0x7ae30442
nop dword [rax]
cmp eax, 0xcda09acf
je 0x140215f3b
cmp eax, 0xdb4bec64
je 0x140216116
cmp eax, 0x7ae30442
jne 0x140215ea0
test r13b, 1
sete byte [rbp + 0xf8]
cmp r14d, 0xa
setl byte [rbp + 0x108]
mov edi, 0xcf70d8c7
mov al, byte [rbp + 0xd8]
nop
cmp edi, 0xe06fb84e
jg 0x140215f20
cmp edi, 0x869d509f
je 0x1402160c4
cmp edi, 0xcf70d8c7
jne 0x140215ee0
movzx ecx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov edi, 0xe06fb84f
cmovne edi, r10d
test cl, cl
cmovne edi, r10d
jmp 0x140215ee0
cmp edi, 0xe06fb84f
je 0x140215f34
cmp edi, 0x344fab09
jne 0x140215ee0
mov edi, ebx
jmp 0x140215ee0
mov edi, 0x344fab09
jmp 0x140215ee0
xor edi, edi
mov eax, 0xbddad49a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xdae101a3
jg 0x140215f80
cmp eax, 0xbddad49a
je 0x140216001
cmp eax, 0xc41e4d5e
je 0x1402160b9
cmp eax, 0xd7a9a024
jne 0x140215f50
jmp 0x1402160e6
cmp eax, 0xdae101a4
je 0x14021601e
cmp eax, 0xdc2daa6c
je 0x1402160b1
cmp eax, 0x44c3f2b1
jne 0x140215f50
movsxd rax, dword [rbp + 0x110]
movsxd rcx, dword [rbp + 0x110]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa9
and ecx, 0x56
or ecx, edx
xor cl, byte [rbp + rax + 0xd0]
xor cl, 0xa9
mov byte [rbp + rax + 0xd0], cl
mov eax, dword [rbp + 0x110]
add eax, 1
mov dword [rbp + 0x108], eax
mov eax, r15d
jmp 0x140215f50
mov dword [rbp + 0x110], edi
mov eax, dword [rbp + 0x110]
cmp eax, 9
mov eax, 0xd7a9a024
cmovl eax, r8d
jmp 0x140215f50
movsxd rax, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x110]
movsxd rcx, dword [rbp + 0x110]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa8
and ecx, 0x57
or ecx, edx
xor cl, byte [rbp + rax + 0xd0]
xor cl, 0xa8
mov byte [rbp + rax + 0xd0], cl
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, 0x44c3f2b1
jmp 0x140215f50
mov eax, r12d
jmp 0x140215f50
mov edi, dword [rbp + 0x108]
jmp 0x140215f3d
test al, al
setne byte [rbp + 0x110]
cmp byte [rbp + 0x110], 0
mov eax, 0xdb4bec64
mov ecx, 0xcda09acf
cmovne eax, ecx
jmp 0x140215ea0
mov eax, 0xdb4bec64
jmp 0x140215ea0
mov edi, r9d
jmp 0x140215bf0
mov al, byte [rbp + 0x106]
cmp byte [rbp + 0x48], 0
mov edi, 0x4d9bea01
cmovne edi, r11d
test al, al
cmovne edi, r11d
jmp 0x140215bf0
mov edi, 0x1d61c054
jmp 0x140215bf0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rbx, [rbp - 0x30]
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0x50], rbx
mov rax, qword [rbp + 0x50]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x70], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x49ce0730
jle 0x140216200
cmp eax, 0x6606174a
je 0x140216298
cmp eax, 0x60b87785
je 0x14021652f
cmp eax, 0x49ce0731
jne 0x1402161d0
mov r10, qword [rbp + 0x70]
mov eax, esi
jmp 0x1402161d0
cmp eax, 0xc893afce
je 0x1402162a0
cmp eax, 0x72b9664
je 0x1402162aa
cmp eax, 0x34104525
jne 0x1402161d0
test dl, 1
mov rax, qword [rbp + 0x50]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop
cmp eax, 0x627713d7
jg 0x140216260
cmp eax, 0xbbac552e
je 0x14021628d
cmp eax, 0xfe7f62c8
jne 0x140216240
jmp 0x1402162b8
cmp eax, 0x627713d8
je 0x140216294
cmp eax, 0x712aac50
jne 0x140216240
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x140216240
mov eax, 0x627713d8
jmp 0x140216240
mov eax, ebx
jmp 0x140216240
mov eax, r11d
jmp 0x1402161d0
mov eax, 0x6606174a
jmp 0x1402161d0
mov qword [rbp + 0xa0], r10
mov eax, edi
jmp 0x1402161d0
mov eax, 0x72b9664
jmp 0x1402161d0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x110], rax
mov rsi, qword [rbp + 0x110]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x108]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x110]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop word [rax + rax]
cmp edx, 0x41c37f84
jg 0x140216340
cmp edx, 0x828f53e7
je 0x14021635c
cmp edx, 0x9a52482b
jne 0x140216320
jmp 0x140216388
cmp edx, 0x41c37f85
je 0x140216379
cmp edx, 0x59c63849
jne 0x140216320
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140216320
movzx ebx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140216320
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140216320
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xf8], rdi
mov rax, qword [rbp + 0xf8]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x108], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x49ce0730
jle 0x140216470
cmp eax, 0x6606174a
je 0x140216505
cmp eax, 0x60b87785
je 0x14021663f
cmp eax, 0x49ce0731
jne 0x140216440
mov r10, qword [rbp + 0x108]
mov eax, esi
jmp 0x140216440
cmp eax, 0xc893afce
je 0x14021650d
cmp eax, 0x72b9664
je 0x140216517
cmp eax, 0x34104525
jne 0x140216440
test dl, 1
mov rax, qword [rbp + 0xf8]
mov r10, qword [rax]
sete byte [rbp + 0x106]
cmp r9d, 0xa
setl byte [rbp + 0x48]
mov eax, 0x712aac50
nop
cmp eax, 0x627713d7
jg 0x1402164d0
cmp eax, 0xbbac552e
je 0x1402164fa
cmp eax, 0xfe7f62c8
jne 0x1402164b0
jmp 0x140216525
cmp eax, 0x627713d8
je 0x140216501
cmp eax, 0x712aac50
jne 0x1402164b0
movzx ecx, byte [rbp + 0x106]
cmp byte [rbp + 0x48], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x1402164b0
mov eax, 0x627713d8
jmp 0x1402164b0
mov eax, ebx
jmp 0x1402164b0
mov eax, r11d
jmp 0x140216440
mov eax, 0x6606174a
jmp 0x140216440
mov qword [rbp + 0x110], r10
mov eax, edi
jmp 0x140216440
mov eax, 0x72b9664
jmp 0x140216440
mov rcx, qword [rbp + 0xa0]
lea rdx, [0x14083de75]
call fcn.14020ea70
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
cmp byte [0x14083de75], 0
je 0x14021cf0f
movabs rax, 0x41a00000434e0000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movss xmm0, dword [0x1403f1570]
call fcn.140071c80
mov eax, dword [0x140838528]
mov ecx, dword [0x14083852c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x70]
mov edx, 0xfe7f541f
mov eax, 0x6d63946e
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0xa0]
cmovl eax, edx
mov edx, 0xfeebc507
mov ecx, 0x50fc054e
nop word cs:[rax + rax]
nop
cmp edx, 0x50fc054d
jg 0x140216610
cmp edx, 0xfe7f541f
je 0x14021b2df
cmp edx, 0xfeebc507
jne 0x1402165d0
movzx ebx, byte [rbp + 0x70]
cmp byte [rbp + 0xa0], 0
mov edx, 0x6d63946e
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402165d0
cmp edx, 0x50fc054e
je 0x140216631
cmp edx, 0x6d63946e
jne 0x1402165d0
mov dword [rbp + 0xd0], 0x39607874
mov edx, 0x50fc054e
jmp 0x1402165d0
mov dword [rbp + 0xd0], 0x39607874
mov edx, eax
jmp 0x1402165d0
mov rcx, qword [rbp + 0x110]
lea rdx, [0x14083df90]
call fcn.14020ea70
lea rsi, [rbp - 0x30]
mov rcx, rsi
call fcn.1401b0ed0
mov rcx, rsi
call fcn.14034ca20
movsd xmm1, qword [0x14083dfb8]
movsd xmm0, qword [0x1403f1578]
ucomisd xmm0, xmm1
ja 0x14021668a
movsd xmm0, qword [0x1403dd5e0]
ucomisd xmm1, xmm0
jbe 0x140216692
movsd qword [0x14083dfb8], xmm0
cmp byte [0x14083df90], 0
je 0x14021b05a
movabs rax, 0x4140000043340000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movss xmm0, dword [0x1403f1570]
call fcn.140071c80
mov eax, dword [0x14083e610]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14083e614], 0xa
setl cl
or cl, al
mov r10d, 0x22cc5bcb
mov eax, 0xc9290e22
cmove r10d, eax
movups xmm0, xmmword [0x1403ef2f6]
mov ecx, 0x3f4f0a3d
cmove ecx, eax
movaps xmmword [rbp + 0xd0], xmm0
mov eax, 0x8bc741a4
mov r8d, 0xe2fcccc7
mov r9d, 0x14de1a33
nop word [rax + rax]
cmp eax, 0x14de1a33
je 0x14021b086
cmp eax, 0xa053d917
je 0x14021674b
cmp eax, 0x8bc741a4
jne 0x140216720
cmp byte [rbp + 0xdf], 0
mov eax, 0xa053d917
cmove eax, r9d
jmp 0x140216720
xor edi, edi
mov eax, 0x4376b6ca
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x3f4f0a3c
jg 0x140216790
cmp eax, 0xc9290e22
je 0x1402167bf
cmp eax, 0xe2fcccc7
je 0x1402167cf
cmp eax, 0x22cc5bcb
jne 0x140216760
jmp 0x140216826
cmp eax, 0x3f4f0a3d
je 0x1402167c6
cmp eax, 0x505acde5
je 0x1402167cb
cmp eax, 0x4376b6ca
jne 0x140216760
mov dword [rbp + 0x110], edi
mov eax, dword [rbp + 0x110]
cmp eax, 0x10
mov eax, 0x505acde5
cmovl eax, r8d
jmp 0x140216760
mov eax, 0x3f4f0a3d
jmp 0x140216760
mov eax, r10d
jmp 0x140216760
mov eax, ecx
jmp 0x140216760
movsxd rax, dword [rbp + 0x110]
movzx edi, byte [rbp + rax + 0xd0]
movsxd rdx, dword [rbp + 0x110]
imul rbx, rdx, 0x5397829d
mov rsi, rbx
shr rsi, 0x3f
sar rbx, 0x24
add ebx, esi
imul ebx, ebx, 0x31
sub edx, ebx
lea ebx, [rdx + 0x36]
mov esi, 0xc9
sub esi, edx
and esi, edi
not edi
and edi, ebx
or esi, edi
mov byte [rbp + rax + 0xd0], sil
mov edi, dword [rbp + 0x110]
add edi, 1
jmp 0x14021674d
mov eax, 0x14de1a33
jmp 0x140216720
mov eax, dword [0x140839610]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x110]
mov eax, dword [0x140839614]
sete dl
cmp eax, 0xa
setl bl
setl byte [rbp + 0xd0]
mov eax, dword [0x14083e568]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14083e56c], 0xa
setl cl
or cl, al
mov r15d, 0x8e311c05
mov eax, 0x89d45115
cmove r15d, eax
mov r12d, 0xba039ed
cmove r12d, eax
or bl, dl
mov r11d, 0x67050713
mov ebx, 0x397e3c0a
cmove r11d, ebx
mov edx, 0x51fd6239
cmove edx, ebx
mov r14d, 0x7f70a8b9
mov ebx, 0x60bb9769
cmove r14d, ebx
mov ebx, 0x5ce0fdae
mov r8d, 0xc93c256a
mov r10d, 0x67e380dd
mov r9d, 0x62626573
jmp 0x1402168e0
mov ebx, r11d
nop word [rax + rax]
mov esi, ebx
cmp ebx, 0x62626572
jg 0x140216920
cmp esi, 0x5ce0fdad
jg 0x140216950
cmp esi, 0x397e3c0a
je 0x140216aa1
cmp esi, 0x51fd6239
jne 0x140216b77
xor esi, esi
jmp 0x1402169f9
cmp esi, 0x67e380dc
jg 0x140216980
mov ebx, edx
cmp esi, 0x62626573
je 0x1402168e0
mov ebx, esi
cmp esi, 0x67050713
jne 0x1402168e0
mov ebx, 0xfb37fa14
jmp 0x1402168e0
cmp esi, 0x5ce0fdae
je 0x140216a6d
mov ebx, esi
cmp esi, 0x60bb9769
jne 0x1402168e0
mov ebx, 0x67e380dd
jmp 0x1402168e0
cmp esi, 0x67e380dd
je 0x140216a8e
mov ebx, esi
cmp esi, 0x7f70a8b9
jne 0x1402168e0
cmp byte [rbp + 0x50], 0
mov ebx, 0xfb37fa14
cmovne ebx, r9d
jmp 0x1402168e0
movsxd rax, dword [rbp + 0x70]
movzx esi, byte [rbp + rax + 0xa0]
movsxd rbx, dword [rbp + 0x70]
imul rdi, rbx, 0x5397829d
mov rcx, rdi
shr rcx, 0x3f
sar rdi, 0x24
add edi, ecx
imul ecx, edi, 0x31
sub ebx, ecx
lea ecx, [rbx + 0x36]
mov edi, 0xc9
sub edi, ebx
and edi, esi
not esi
and esi, ecx
or edi, esi
mov byte [rbp + rax + 0xa0], dil
mov esi, dword [rbp + 0x70]
add esi, 1
mov ebx, 0xa5a48cff
nop
cmp ebx, 0xc93c2569
jg 0x140216a40
cmp ebx, 0x89d45115
je 0x140216a61
cmp ebx, 0x8e311c05
je 0x1402168d4
cmp ebx, 0xa5a48cff
jne 0x140216a00
mov dword [rbp + 0x70], esi
mov eax, dword [rbp + 0x70]
cmp eax, 0xc
mov ebx, 0x285b79e9
cmovl ebx, r8d
jmp 0x140216a00
cmp ebx, 0xc93c256a
je 0x1402169b0
cmp ebx, 0xba039ed
je 0x140216a68
cmp ebx, 0x285b79e9
jne 0x140216a00
mov ebx, r12d
jmp 0x140216a00
mov ebx, 0xba039ed
jmp 0x140216a00
mov ebx, r15d
jmp 0x140216a00
mov al, byte [rbp + 0x110]
cmp byte [rbp + 0xd0], 0
mov ebx, 0x60bb9769
cmovne ebx, r10d
test al, al
cmovne ebx, r10d
jmp 0x1402168e0
cmp byte [rbp + 0xab], 0
setne byte [rbp + 0x50]
mov ebx, r14d
jmp 0x1402168e0
xor esi, esi
jmp 0x140216af8
movsxd rax, dword [rbp + 0x70]
movzx ecx, byte [rbp + rax + 0xa0]
movsxd rsi, dword [rbp + 0x70]
imul rdi, rsi, 0x5397829d
mov rbx, rdi
shr rbx, 0x3f
sar rdi, 0x24
add edi, ebx
imul edi, edi, 0x31
sub esi, edi
lea edi, [rsi + 0x36]
mov ebx, 0xc9
sub ebx, esi
and ebx, ecx
not ecx
and ecx, edi
or ebx, ecx
mov byte [rbp + rax + 0xa0], bl
mov esi, dword [rbp + 0x70]
add esi, 1
mov ebx, 0xa5a48cff
nop dword [rax]
cmp ebx, 0xc93c2569
jg 0x140216b40
cmp ebx, 0x89d45115
je 0x140216b61
cmp ebx, 0x8e311c05
je 0x140216b6d
cmp ebx, 0xa5a48cff
jne 0x140216b00
mov dword [rbp + 0x70], esi
mov eax, dword [rbp + 0x70]
cmp eax, 0xc
mov ebx, 0x285b79e9
cmovl ebx, r8d
jmp 0x140216b00
cmp ebx, 0xc93c256a
je 0x140216ab0
cmp ebx, 0xba039ed
je 0x140216b68
cmp ebx, 0x285b79e9
jne 0x140216b00
mov ebx, r12d
jmp 0x140216b00
mov ebx, 0xba039ed
jmp 0x140216b00
mov ebx, r15d
jmp 0x140216b00
mov ebx, 0x51fd6239
jmp 0x1402168e0
mov ebx, esi
cmp esi, 0xfb37fa14
jne 0x1402168e0
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x41c37f84
jg 0x140216bf0
cmp edx, 0x828f53e7
je 0x140216c0c
cmp edx, 0x9a52482b
jne 0x140216bd0
jmp 0x140216c32
cmp edx, 0x41c37f85
je 0x140216c23
cmp edx, 0x59c63849
jne 0x140216bd0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140216bd0
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140216bd0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140216bd0
lea rbx, [rbp + 0xa0]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xd0], rdi
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x50], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x49ce0730
jle 0x140216d20
cmp eax, 0x6606174a
je 0x140216dc8
cmp eax, 0x60b87785
je 0x140216def
cmp eax, 0x49ce0731
jne 0x140216cf0
mov r10, qword [rbp + 0x50]
mov eax, esi
jmp 0x140216cf0
cmp eax, 0xc893afce
je 0x140216dd0
cmp eax, 0x72b9664
je 0x140216dda
cmp eax, 0x34104525
jne 0x140216cf0
test dl, 1
mov rax, qword [rbp + 0xd0]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x140216d90
cmp eax, 0xbbac552e
je 0x140216dbd
cmp eax, 0xfe7f62c8
jne 0x140216d70
jmp 0x140216de5
cmp eax, 0x627713d8
je 0x140216dc4
cmp eax, 0x712aac50
jne 0x140216d70
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x140216d70
mov eax, 0x627713d8
jmp 0x140216d70
mov eax, ebx
jmp 0x140216d70
mov eax, r11d
jmp 0x140216cf0
mov eax, 0x6606174a
jmp 0x140216cf0
mov qword [rbp + 0x70], r10
mov eax, edi
jmp 0x140216cf0
mov eax, 0x72b9664
jmp 0x140216cf0
mov rcx, qword [rbp + 0x70]
lea rdx, [0x14083df87]
call fcn.1401002b0
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
mov eax, dword [0x1403ef495]
mov dword [rbp + 0xa8], eax
mov r8, qword [0x1403ef48d]
mov eax, dword [0x140839610]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x110]
mov eax, dword [0x140839614]
sete bl
cmp eax, 0xa
setl dl
setl byte [rbp + 0xd0]
mov eax, dword [0x14083e568]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14083e56c], 0xa
setl cl
or cl, al
mov r15d, 0x8e311c05
mov esi, 0x89d45115
cmove r15d, esi
mov r12d, 0xba039ed
cmove r12d, esi
or dl, bl
mov r11d, 0x67050713
mov ebx, 0x397e3c0a
cmove r11d, ebx
mov qword [rbp + 0xa0], r8
mov edx, 0x51fd6239
cmove edx, ebx
mov r14d, 0x7f70a8b9
mov ebx, 0x60bb9769
cmove r14d, ebx
mov ebx, 0x5ce0fdae
mov r8d, 0xc93c256a
mov r10d, 0x67e380dd
mov r9d, 0x62626573
jmp 0x140216ee0
mov ebx, r11d
nop word cs:[rax + rax]
nop
mov esi, ebx
cmp ebx, 0x62626572
jg 0x140216f20
cmp esi, 0x5ce0fdad
jg 0x140216f50
cmp esi, 0x397e3c0a
je 0x1402170a1
cmp esi, 0x51fd6239
jne 0x140217177
xor esi, esi
jmp 0x140216ff9
cmp esi, 0x67e380dc
jg 0x140216f80
mov ebx, edx
cmp esi, 0x62626573
je 0x140216ee0
mov ebx, esi
cmp esi, 0x67050713
jne 0x140216ee0
mov ebx, 0xfb37fa14
jmp 0x140216ee0
cmp esi, 0x5ce0fdae
je 0x14021706d
mov ebx, esi
cmp esi, 0x60bb9769
jne 0x140216ee0
mov ebx, 0x67e380dd
jmp 0x140216ee0
cmp esi, 0x67e380dd
je 0x14021708e
mov ebx, esi
cmp esi, 0x7f70a8b9
jne 0x140216ee0
cmp byte [rbp + 0x50], 0
mov ebx, 0xfb37fa14
cmovne ebx, r9d
jmp 0x140216ee0
movsxd rax, dword [rbp + 0x70]
movzx esi, byte [rbp + rax + 0xa0]
movsxd rbx, dword [rbp + 0x70]
imul rdi, rbx, 0x5397829d
mov rcx, rdi
shr rcx, 0x3f
sar rdi, 0x24
add edi, ecx
imul ecx, edi, 0x31
sub ebx, ecx
lea ecx, [rbx + 0x36]
mov edi, 0xc9
sub edi, ebx
and edi, esi
not esi
and esi, ecx
or edi, esi
mov byte [rbp + rax + 0xa0], dil
mov esi, dword [rbp + 0x70]
add esi, 1
mov ebx, 0xa5a48cff
nop
cmp ebx, 0xc93c2569
jg 0x140217040
cmp ebx, 0x89d45115
je 0x140217061
cmp ebx, 0x8e311c05
je 0x140216ed1
cmp ebx, 0xa5a48cff
jne 0x140217000
mov dword [rbp + 0x70], esi
mov eax, dword [rbp + 0x70]
cmp eax, 0xc
mov ebx, 0x285b79e9
cmovl ebx, r8d
jmp 0x140217000
cmp ebx, 0xc93c256a
je 0x140216fb0
cmp ebx, 0xba039ed
je 0x140217068
cmp ebx, 0x285b79e9
jne 0x140217000
mov ebx, r12d
jmp 0x140217000
mov ebx, 0xba039ed
jmp 0x140217000
mov ebx, r15d
jmp 0x140217000
mov al, byte [rbp + 0x110]
cmp byte [rbp + 0xd0], 0
mov ebx, 0x60bb9769
cmovne ebx, r10d
test al, al
cmovne ebx, r10d
jmp 0x140216ee0
cmp byte [rbp + 0xab], 0
setne byte [rbp + 0x50]
mov ebx, r14d
jmp 0x140216ee0
xor esi, esi
jmp 0x1402170f8
movsxd rax, dword [rbp + 0x70]
movzx ecx, byte [rbp + rax + 0xa0]
movsxd rsi, dword [rbp + 0x70]
imul rdi, rsi, 0x5397829d
mov rbx, rdi
shr rbx, 0x3f
sar rdi, 0x24
add edi, ebx
imul edi, edi, 0x31
sub esi, edi
lea edi, [rsi + 0x36]
mov ebx, 0xc9
sub ebx, esi
and ebx, ecx
not ecx
and ecx, edi
or ebx, ecx
mov byte [rbp + rax + 0xa0], bl
mov esi, dword [rbp + 0x70]
add esi, 1
mov ebx, 0xa5a48cff
nop dword [rax]
cmp ebx, 0xc93c2569
jg 0x140217140
cmp ebx, 0x89d45115
je 0x140217161
cmp ebx, 0x8e311c05
je 0x14021716d
cmp ebx, 0xa5a48cff
jne 0x140217100
mov dword [rbp + 0x70], esi
mov eax, dword [rbp + 0x70]
cmp eax, 0xc
mov ebx, 0x285b79e9
cmovl ebx, r8d
jmp 0x140217100
cmp ebx, 0xc93c256a
je 0x1402170b0
cmp ebx, 0xba039ed
je 0x140217168
cmp ebx, 0x285b79e9
jne 0x140217100
mov ebx, r12d
jmp 0x140217100
mov ebx, 0xba039ed
jmp 0x140217100
mov ebx, r15d
jmp 0x140217100
mov ebx, 0x51fd6239
jmp 0x140216ee0
mov ebx, esi
cmp esi, 0xfb37fa14
jne 0x140216ee0
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x41c37f84
jg 0x1402171f0
cmp edx, 0x828f53e7
je 0x14021720c
cmp edx, 0x9a52482b
jne 0x1402171d0
jmp 0x140217232
cmp edx, 0x41c37f85
je 0x140217223
cmp edx, 0x59c63849
jne 0x1402171d0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x1402171d0
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402171d0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x1402171d0
lea rbx, [rbp + 0xa0]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xd0], rdi
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x50], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
jmp 0x1402172f0
mov eax, 0x72b9664
nop dword [rax + rax]
cmp eax, 0x49ce0730
jle 0x140217320
cmp eax, 0x6606174a
je 0x1402173c8
cmp eax, 0x60b87785
je 0x1402173e5
cmp eax, 0x49ce0731
jne 0x1402172f0
mov r10, qword [rbp + 0x50]
mov eax, esi
jmp 0x1402172f0
cmp eax, 0xc893afce
je 0x1402173d0
cmp eax, 0x72b9664
je 0x1402173da
cmp eax, 0x34104525
jne 0x1402172f0
test dl, 1
mov rax, qword [rbp + 0xd0]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x140217390
cmp eax, 0xbbac552e
je 0x1402173bd
cmp eax, 0xfe7f62c8
jne 0x140217370
jmp 0x1402172e3
cmp eax, 0x627713d8
je 0x1402173c4
cmp eax, 0x712aac50
jne 0x140217370
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x140217370
mov eax, 0x627713d8
jmp 0x140217370
mov eax, ebx
jmp 0x140217370
mov eax, r11d
jmp 0x1402172f0
mov eax, 0x6606174a
jmp 0x1402172f0
mov qword [rbp + 0x70], r10
mov eax, edi
jmp 0x1402172f0
mov rcx, qword [rbp + 0x70]
lea rdx, [0x14083df8a]
call fcn.1401002b0
mov ebx, eax
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
test bl, bl
je 0x140217421
mov dl, byte [0x14083df8a]
lea rcx, [0x14083d938]
call fcn.1401fd0d0
movzx eax, word [0x1403ef4a1]
mov word [rbp + 0xa8], ax
mov rax, qword [0x1403ef499]
mov qword [rbp + 0xa0], rax
mov ecx, dword [0x14083e5b8]
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
mov ecx, 0xd1e2f063
mov esi, 0x331b85e
cmove esi, ecx
mov r11d, dword [0x14083e5bc]
cmp r11d, 0xa
cmovl esi, ecx
mov ecx, 0xd1529075
mov r8d, 0xdaac406a
mov r10d, 0x9b0e4d4a
mov r9d, 0xc1d44e83
nop dword [rax]
cmp ecx, 0xc1d44e83
je 0x1402175ea
cmp ecx, 0x7ddbef85
je 0x1402174ae
cmp ecx, 0xd1529075
jne 0x140217480
cmp byte [rbp + 0xa9], 0
mov ecx, 0x7ddbef85
cmove ecx, r9d
jmp 0x140217480
test al, 1
sete byte [rbp + 0xd0]
cmp r11d, 0xa
setl byte [rbp + 0x50]
mov ecx, 0x702cec1a
nop word cs:[rax + rax]
nop
cmp ecx, 0xdd9ff76b
jle 0x140217510
cmp ecx, 0x331b85d
jg 0x140217590
cmp ecx, 0xdd9ff76c
je 0x1402175e0
cmp ecx, 0xec890161
jne 0x1402174d0
mov dword [rbp + 0x70], ebx
mov ecx, dword [rbp + 0x70]
cmp ecx, 0xa
mov ecx, 0xdd9ff76c
cmovl ecx, r8d
jmp 0x1402174d0
cmp ecx, 0x9b0e4d4a
je 0x1402175c3
cmp ecx, 0xd1e2f063
je 0x1402175d4
cmp ecx, 0xdaac406a
jne 0x1402174d0
movsxd rcx, dword [rbp + 0x70]
movsxd rdx, dword [rbp + 0x70]
imul rbx, rdx, 0x5397829d
mov rdi, rbx
shr rdi, 0x3f
sar rbx, 0x24
add ebx, edi
imul edi, ebx, 0x31
sub edx, edi
mov edi, 0x49
sub edi, edx
add edx, 0x36
and edi, 0x61
and edx, 0x9e
or edx, edi
xor dl, byte [rbp + rcx + 0xa0]
xor dl, 0x61
mov byte [rbp + rcx + 0xa0], dl
mov ebx, dword [rbp + 0x70]
add ebx, 1
mov ecx, 0xec890161
jmp 0x1402174d0
cmp ecx, 0x331b85e
je 0x1402175ca
cmp ecx, 0x702cec1a
jne 0x1402174d0
movzx edx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov ecx, 0x331b85e
cmovne ecx, r10d
test dl, dl
cmovne ecx, r10d
jmp 0x1402174d0
mov ecx, esi
jmp 0x1402174d0
mov ecx, 0x9b0e4d4a
jmp 0x1402174d0
mov ecx, 0xec890161
xor ebx, ebx
jmp 0x1402174d0
mov ecx, 0xc1d44e83
jmp 0x140217480
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop word [rax + rax]
cmp edx, 0x41c37f84
jg 0x140217650
cmp edx, 0x828f53e7
je 0x14021766c
cmp edx, 0x9a52482b
jne 0x140217630
jmp 0x140217692
cmp edx, 0x41c37f85
je 0x140217683
cmp edx, 0x59c63849
jne 0x140217630
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140217630
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140217630
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140217630
lea rbx, [rbp + 0xa0]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xd0], rdi
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x50], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x49ce0730
jle 0x140217780
cmp eax, 0x6606174a
je 0x140217828
cmp eax, 0x60b87785
je 0x14021784f
cmp eax, 0x49ce0731
jne 0x140217750
mov r10, qword [rbp + 0x50]
mov eax, esi
jmp 0x140217750
cmp eax, 0xc893afce
je 0x140217830
cmp eax, 0x72b9664
je 0x14021783a
cmp eax, 0x34104525
jne 0x140217750
test dl, 1
mov rax, qword [rbp + 0xd0]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x1402177f0
cmp eax, 0xbbac552e
je 0x14021781d
cmp eax, 0xfe7f62c8
jne 0x1402177d0
jmp 0x140217845
cmp eax, 0x627713d8
je 0x140217824
cmp eax, 0x712aac50
jne 0x1402177d0
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x1402177d0
mov eax, 0x627713d8
jmp 0x1402177d0
mov eax, ebx
jmp 0x1402177d0
mov eax, r11d
jmp 0x140217750
mov eax, 0x6606174a
jmp 0x140217750
mov qword [rbp + 0x70], r10
mov eax, edi
jmp 0x140217750
mov eax, 0x72b9664
jmp 0x140217750
mov rcx, qword [rbp + 0x70]
lea rdx, [0x14083df8b]
call fcn.1401002b0
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
mov eax, dword [0x140838090]
mov ecx, dword [0x140838094]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0xf6180ac8
mov eax, 0xb5411212
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x97bd7740
mov ecx, 0x1f7ee2cd
nop dword [rax]
cmp edx, 0xf6180ac7
jg 0x1402178f0
cmp edx, 0x97bd7740
je 0x140217920
cmp edx, 0xb5411212
jne 0x1402178b0
mov rdx, qword [0x1403ef4a8]
mov qword [rbp + 0xa5], rdx
mov rdx, qword [0x1403ef4a3]
mov qword [rbp + 0xa0], rdx
mov edx, 0x1f7ee2cd
jmp 0x1402178b0
cmp edx, 0xf6180ac8
je 0x14021793a
cmp edx, 0x1f7ee2cd
jne 0x1402178b0
mov rdx, qword [0x1403ef4a8]
mov qword [rbp + 0xa5], rdx
mov rdx, qword [0x1403ef4a3]
mov qword [rbp + 0xa0], rdx
mov edx, eax
jmp 0x1402178b0
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0xb5411212
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402178b0
mov eax, dword [0x140837b68]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, dword [0x14083e1c0]
mov edx, dword [0x14083e1c4]
lea r15d, [rax - 1]
imul r15d, eax
test r15b, 1
mov eax, 0x6deba74f
mov r13d, 0xacb84d61
cmove r13d, eax
mov dword [rbp - 0x40], edx
cmp edx, 0xa
cmovl r13d, eax
mov eax, dword [0x14083e1c8]
mov edx, dword [0x14083e1cc]
lea ebx, [rax - 1]
imul ebx, eax
mov dword [rbp - 0x44], ebx
test bl, 1
sete al
mov dword [rbp - 0x34], edx
cmp edx, 0xa
setl dl
or dl, al
mov r11d, 0x84871390
mov eax, 0x9a08941d
cmove r11d, eax
mov edx, dword [0x140837b6c]
mov r10d, 0xbe84b336
cmove r10d, eax
mov eax, 0x4088d29f
mov esi, 0x8c9cc0e5
cmove eax, esi
test cl, 1
sete byte [rbp + 0xf8]
mov ecx, 0xdcc6e7a9
mov r12d, 0xba9c9024
cmove r12d, ecx
cmp edx, 0xa
setl byte [rbp + 0x108]
cmovl r12d, ecx
mov edx, 0x744e6353
mov r9d, 0x743a24ed
mov r8d, 0x22ab88c9
jmp 0x140217a20
test r14b, r14b
setne byte [rbp + 0x70]
mov dl, byte [rbp + 0x70]
mov byte [rbp + 0x110], dl
mov edx, r12d
nop word cs:[rax + rax]
cmp edx, 0x658534ab
jg 0x140217a50
cmp edx, 0xba9c9024
je 0x140217a93
cmp edx, 0xdcc6e7a9
je 0x140217bae
cmp edx, 0x1efd4afb
jne 0x140217a20
jmp 0x140217d53
cmp edx, 0x658534ac
je 0x140217b1b
cmp edx, 0x7c5141b6
je 0x140217bc7
cmp edx, 0x744e6353
jne 0x140217a20
mov sil, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov edx, 0xba9c9024
mov ecx, 0x658534ac
cmovne edx, ecx
test sil, sil
cmovne edx, ecx
jmp 0x140217a20
test r15b, 1
sete byte [rbp + 0xd0]
cmp dword [rbp - 0x40], 0xa
setl byte [rbp + 0x50]
mov esi, 0xb76144f3
mov dl, byte [rbp + 0xac]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp esi, 0x5ee43e65
jle 0x140217ae0
cmp esi, 0x5ee43e66
je 0x140217b0f
cmp esi, 0x6deba74f
jne 0x140217ac0
jmp 0x140217b9b
cmp esi, 0xacb84d61
je 0x140217b14
cmp esi, 0xb76144f3
jne 0x140217ac0
movzx ecx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov esi, 0xacb84d61
mov edi, 0x5ee43e66
cmovne esi, edi
test cl, cl
cmovne esi, edi
jmp 0x140217ac0
mov esi, r13d
jmp 0x140217ac0
mov esi, 0x5ee43e66
jmp 0x140217ac0
test r15b, 1
sete byte [rbp + 0xd0]
cmp dword [rbp - 0x40], 0xa
setl byte [rbp + 0x50]
mov esi, 0xb76144f3
mov r14b, byte [rbp + 0xac]
nop word [rax + rax]
cmp esi, 0x5ee43e65
jle 0x140217b60
cmp esi, 0x5ee43e66
je 0x140217b8f
cmp esi, 0x6deba74f
jne 0x140217b40
jmp 0x140217a03
cmp esi, 0xacb84d61
je 0x140217b94
cmp esi, 0xb76144f3
jne 0x140217b40
movzx edx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov esi, 0xacb84d61
mov ecx, 0x5ee43e66
cmovne esi, ecx
test dl, dl
cmovne esi, ecx
jmp 0x140217b40
mov esi, r13d
jmp 0x140217b40
mov esi, 0x5ee43e66
jmp 0x140217b40
test dl, dl
setne byte [rbp + 0x70]
mov cl, byte [rbp + 0x70]
mov edx, 0x658534ac
jmp 0x140217a20
cmp byte [rbp + 0x110], 0
mov edx, 0x1efd4afb
mov ecx, 0x7c5141b6
cmovne edx, ecx
jmp 0x140217a20
test byte [rbp - 0x44], 1
sete byte [rbp + 0xd0]
cmp dword [rbp - 0x34], 0xa
setl byte [rbp + 0x50]
mov esi, 0xa71898c4
jmp 0x140217bf0
mov esi, 0xae0d31d3
xor r14d, r14d
nop dword [rax]
mov edx, esi
cmp esi, 0xbe84b335
jle 0x140217c30
cmp edx, 0x22ab88c8
jle 0x140217c60
cmp edx, 0x22ab88c9
je 0x140217cdd
cmp edx, 0x4088d29f
je 0x140217be1
mov esi, edx
cmp edx, 0x743a24ed
jne 0x140217bf0
mov esi, eax
jmp 0x140217bf0
cmp edx, 0xa71898c3
jg 0x140217c90
cmp edx, 0x8c9cc0e5
je 0x140217d31
cmp edx, 0x9a08941d
jne 0x140217d3b
mov esi, 0xbe84b336
jmp 0x140217bf0
mov esi, r11d
cmp edx, 0xbe84b336
je 0x140217bf0
mov esi, edx
cmp edx, 0xef2b879a
jne 0x140217bf0
mov esi, r10d
jmp 0x140217bf0
cmp edx, 0xa71898c4
je 0x140217cbe
mov esi, edx
cmp edx, 0xae0d31d3
jne 0x140217bf0
mov dword [rbp + 0x70], r14d
mov edx, dword [rbp + 0x70]
cmp edx, 0xd
mov esi, 0xef2b879a
cmovl esi, r8d
jmp 0x140217bf0
movzx edx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov esi, 0x8c9cc0e5
cmovne esi, r9d
test dl, dl
cmovne esi, r9d
jmp 0x140217bf0
movsxd rdx, dword [rbp + 0x70]
movzx esi, byte [rbp + rdx + 0xa0]
movsxd rdi, dword [rbp + 0x70]
imul rcx, rdi, 0x5397829d
mov rbx, rcx
shr rbx, 0x3f
sar rcx, 0x24
add ecx, ebx
imul ecx, ecx, 0x31
sub edi, ecx
lea ecx, [rdi + 0x36]
mov ebx, 0xc9
sub ebx, edi
and ebx, esi
not esi
and esi, ecx
or ebx, esi
mov byte [rbp + rdx + 0xa0], bl
mov r14d, dword [rbp + 0x70]
add r14d, 1
mov esi, 0xae0d31d3
jmp 0x140217bf0
mov esi, 0x743a24ed
jmp 0x140217bf0
mov esi, edx
cmp edx, 0x84871390
jne 0x140217bf0
mov edx, 0x1efd4afb
jmp 0x140217a20
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
cmp edx, 0x41c37f84
jg 0x140217db0
cmp edx, 0x828f53e7
je 0x140217dcc
cmp edx, 0x9a52482b
jne 0x140217d90
jmp 0x140217df2
cmp edx, 0x41c37f85
je 0x140217de3
cmp edx, 0x59c63849
jne 0x140217d90
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140217d90
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140217d90
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140217d90
lea rbx, [rbp + 0xa0]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xd0], rdi
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x50], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x49ce0730
jle 0x140217ee0
cmp eax, 0x6606174a
je 0x140217f88
cmp eax, 0x60b87785
je 0x140217faf
cmp eax, 0x49ce0731
jne 0x140217eb0
mov r10, qword [rbp + 0x50]
mov eax, esi
jmp 0x140217eb0
cmp eax, 0xc893afce
je 0x140217f90
cmp eax, 0x72b9664
je 0x140217f9a
cmp eax, 0x34104525
jne 0x140217eb0
test dl, 1
mov rax, qword [rbp + 0xd0]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x140217f50
cmp eax, 0xbbac552e
je 0x140217f7d
cmp eax, 0xfe7f62c8
jne 0x140217f30
jmp 0x140217fa5
cmp eax, 0x627713d8
je 0x140217f84
cmp eax, 0x712aac50
jne 0x140217f30
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x140217f30
mov eax, 0x627713d8
jmp 0x140217f30
mov eax, ebx
jmp 0x140217f30
mov eax, r11d
jmp 0x140217eb0
mov eax, 0x6606174a
jmp 0x140217eb0
mov qword [rbp + 0x70], r10
mov eax, edi
jmp 0x140217eb0
mov eax, 0x72b9664
jmp 0x140217eb0
mov rcx, qword [rbp + 0x70]
lea rdx, [0x14083df8c]
call fcn.1401002b0
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
cmp byte [0x14083d9cb], 0
je 0x1402186ef
mov eax, dword [0x140838078]
mov ecx, dword [0x14083807c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x70]
mov edx, 0xdd04b484
mov eax, 0xbc72e9e1
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0xa0]
cmovl eax, edx
mov edx, 0xc6d2c1d6
mov ecx, 0x1bba5640
nop dword [rax]
cmp edx, 0xdd04b483
jg 0x140218060
cmp edx, 0xbc72e9e1
je 0x14021808d
cmp edx, 0xc6d2c1d6
jne 0x140218020
movzx ebx, byte [rbp + 0x70]
cmp byte [rbp + 0xa0], 0
mov edx, 0xbc72e9e1
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140218020
cmp edx, 0xdd04b484
je 0x1402180b0
cmp edx, 0x1bba5640
jne 0x140218020
movzx edx, byte [0x1403ef4b4]
mov byte [rbp + 0xd4], dl
mov edx, dword [0x1403ef4b0]
mov dword [rbp + 0xd0], edx
mov edx, eax
jmp 0x140218020
movzx edx, byte [0x1403ef4b4]
mov byte [rbp + 0xd4], dl
mov edx, dword [0x1403ef4b0]
mov dword [rbp + 0xd0], edx
mov edx, 0x1bba5640
jmp 0x140218020
mov eax, dword [0x140838460]
mov ecx, dword [0x140838464]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, dword [0x14083e4d0]
lea r15d, [rdx - 1]
imul r15d, edx
test r15b, 1
mov edi, 0x4393a629
mov esi, 0x25189738
cmove esi, edi
mov r14d, dword [0x14083e4d4]
cmp r14d, 0xa
cmovl esi, edi
test bl, 1
sete byte [rbp + 0x108]
mov ebx, 0xe1470d85
mov edi, 0xebd9b94f
cmove edi, ebx
cmp ecx, 0xa
setl byte [rbp + 0x110]
cmovl edi, ebx
mov ebx, 0xf9160053
mov r8d, 0xa6c2e441
mov r11d, 0xd139a015
mov r9d, 0xc4d66564
mov r10d, 0x88e57a71
cmp ebx, 0xebd9b94e
jg 0x140218160
cmp ebx, 0x88e57a71
je 0x1402182d9
cmp ebx, 0xe1470d85
jne 0x140218130
jmp 0x14021847b
cmp ebx, 0xf9160053
je 0x140218449
cmp ebx, 0xebd9b94f
jne 0x140218130
mov ecx, 0x44d156c9
jmp 0x140218180
mov ecx, 0x26e2b5f2
cmp ecx, 0xc4d66564
je 0x140218214
cmp ecx, 0x26e2b5f2
je 0x14021846a
cmp ecx, 0x44d156c9
jne 0x140218180
test r15b, 1
sete byte [rbp + 0x50]
cmp r14d, 0xa
setl byte [rbp + 0x70]
mov ecx, 0xe9e4b618
mov bl, byte [rbp + 0xd4]
nop dword [rax + rax]
cmp ecx, 0x25189737
jle 0x1402181e0
cmp ecx, 0x25189738
je 0x140218209
cmp ecx, 0x4393a629
jne 0x1402181c0
jmp 0x1402182bb
cmp ecx, 0xd139a015
je 0x140218210
cmp ecx, 0xe9e4b618
jne 0x1402181c0
movzx eax, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov ecx, 0x25189738
cmovne ecx, r11d
test al, al
cmovne ecx, r11d
jmp 0x1402181c0
mov ecx, 0xd139a015
jmp 0x1402181c0
mov ecx, esi
jmp 0x1402181c0
xor ecx, ecx
mov ebx, 0xaf6a9244
nop dword [rax + rax]
cmp ebx, 0xa6c2e441
je 0x140218260
cmp ebx, 0xc7fe8b03
je 0x14021817b
cmp ebx, 0xaf6a9244
jne 0x140218220
mov dword [rbp + 0xa0], ecx
mov eax, dword [rbp + 0xa0]
cmp eax, 5
mov ebx, 0xc7fe8b03
cmovl ebx, r8d
jmp 0x140218220
movsxd rax, dword [rbp + 0xa0]
movsxd rcx, dword [rbp + 0xa0]
imul rdx, rcx, 0x5397829d
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x24
add edx, ebx
imul edx, edx, 0x31
sub ecx, edx
mov edx, 9
sub edx, ecx
add ecx, 0x36
and edx, 0x33
and ecx, 0xcc
or ecx, edx
xor cl, byte [rbp + rax + 0xd0]
xor cl, 0x33
mov byte [rbp + rax + 0xd0], cl
mov ecx, dword [rbp + 0xa0]
add ecx, 1
jmp 0x140218216
mov ecx, 0x44d156c9
jmp 0x1402182f0
mov ecx, 0x26e2b5f2
nop word cs:[rax + rax]
nop
cmp ecx, 0xc4d66564
je 0x140218384
cmp ecx, 0x26e2b5f2
je 0x140218474
cmp ecx, 0x44d156c9
jne 0x1402182f0
test r15b, 1
sete byte [rbp + 0x50]
cmp r14d, 0xa
setl byte [rbp + 0x70]
mov ecx, 0xe9e4b618
mov bl, byte [rbp + 0xd4]
nop dword [rax + rax]
cmp ecx, 0x25189737
jle 0x140218350
cmp ecx, 0x25189738
je 0x140218379
cmp ecx, 0x4393a629
jne 0x140218330
jmp 0x14021842b
cmp ecx, 0xd139a015
je 0x140218380
cmp ecx, 0xe9e4b618
jne 0x140218330
movzx edx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov ecx, 0x25189738
cmovne ecx, r11d
test dl, dl
cmovne ecx, r11d
jmp 0x140218330
mov ecx, 0xd139a015
jmp 0x140218330
mov ecx, esi
jmp 0x140218330
xor ecx, ecx
mov ebx, 0xaf6a9244
nop dword [rax + rax]
cmp ebx, 0xa6c2e441
je 0x1402183d0
cmp ebx, 0xc7fe8b03
je 0x1402182e0
cmp ebx, 0xaf6a9244
jne 0x140218390
mov dword [rbp + 0xa0], ecx
mov edx, dword [rbp + 0xa0]
cmp edx, 5
mov ebx, 0xc7fe8b03
cmovl ebx, r8d
jmp 0x140218390
movsxd rcx, dword [rbp + 0xa0]
movsxd rdx, dword [rbp + 0xa0]
imul rbx, rdx, 0x5397829d
mov rax, rbx
shr rax, 0x3f
sar rbx, 0x24
add ebx, eax
imul eax, ebx, 0x31
sub edx, eax
mov eax, 9
sub eax, edx
add edx, 0x36
and eax, 0x33
and edx, 0xcc
or edx, eax
xor dl, byte [rbp + rcx + 0xd0]
xor dl, 0x33
mov byte [rbp + rcx + 0xd0], dl
mov ecx, dword [rbp + 0xa0]
add ecx, 1
jmp 0x140218386
test bl, bl
setne byte [rbp + 0xa0]
cmp byte [rbp + 0xa0], 0
mov ecx, 0x26e2b5f2
cmovne ecx, r9d
jmp 0x1402182f0
mov cl, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov ebx, 0xebd9b94f
cmovne ebx, r10d
test cl, cl
cmovne ebx, r10d
jmp 0x140218130
mov ebx, 0x88e57a71
jmp 0x140218130
mov ebx, edi
jmp 0x140218130
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xa0], rax
mov rsi, qword [rbp + 0xa0]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x70]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0xa0]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
cmp edx, 0x41c37f84
jg 0x1402184f0
cmp edx, 0x828f53e7
je 0x14021850c
cmp edx, 0x9a52482b
jne 0x1402184d0
jmp 0x140218535
cmp edx, 0x41c37f85
je 0x140218526
cmp edx, 0x59c63849
jne 0x1402184d0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x1402184d0
movzx ebx, byte [rbp + 0x70]
cmp byte [rbp + 0xa0], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1402184d0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x1402184d0
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0x50], rdi
mov rax, qword [rbp + 0x50]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x70], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
jmp 0x1402185e0
cmp eax, 0x49ce0730
jle 0x140218610
cmp eax, 0x6606174a
je 0x1402186a8
cmp eax, 0x60b87785
je 0x1402186c8
cmp eax, 0x49ce0731
jne 0x1402185e0
mov r10, qword [rbp + 0x70]
mov eax, esi
jmp 0x1402185e0
cmp eax, 0xc893afce
je 0x1402186b0
cmp eax, 0x72b9664
je 0x1402186ba
cmp eax, 0x34104525
jne 0x1402185e0
test dl, 1
mov rax, qword [rbp + 0x50]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop
cmp eax, 0x627713d7
jg 0x140218670
mov eax, r11d
jmp 0x1402185e0
mov eax, 0x6606174a
jmp 0x1402185e0
mov qword [rbp + 0xa0], r10
mov eax, edi
jmp 0x1402185e0
mov rcx, qword [rbp + 0xa0]
lea rdx, [0x14083de84]
call fcn.1401002b0
lea rsi, [rbp - 0x30]
mov rcx, rsi
call fcn.1401b0ed0
mov rcx, rsi
call fcn.14034ca20
call fcn.140102d70
call fcn.140104020
call fcn.140102d70
mov rax, qword [0x1403ef4bc]
mov qword [rbp + 0xa7], rax
mov rax, qword [0x1403ef4b5]
mov qword [rbp + 0xa0], rax
mov edx, 0xce94cfc2
mov eax, 0x51eaac29
mov ecx, 0x25b0cb77
jmp 0x140218730
mov edx, 0x25b0cb77
cmp edx, 0x9a1806a4
je 0x14021875d
cmp edx, 0x25b0cb77
je 0x1402187f2
cmp edx, 0xce94cfc2
jne 0x140218730
cmp byte [rbp + 0xae], 0
mov edx, 0x9a1806a4
cmove edx, ecx
jmp 0x140218730
xor edx, edx
mov ebx, 0x15681f99
nop word cs:[rax + rax]
nop
cmp ebx, 0x9d115be
je 0x14021872b
cmp ebx, 0x51eaac29
je 0x1402187a0
cmp ebx, 0x15681f99
jne 0x140218770
mov dword [rbp + 0x70], edx
mov ebx, dword [rbp + 0x70]
cmp ebx, 0xf
mov ebx, 0x9d115be
cmovl ebx, eax
jmp 0x140218770
movsxd rdx, dword [rbp + 0x70]
movsxd rbx, dword [rbp + 0x70]
imul rdi, rbx, 0x5397829d
mov rsi, rdi
shr rsi, 0x3f
sar rdi, 0x24
add edi, esi
imul edi, edi, 0x31
sub ebx, edi
mov edi, 0xc9
sub edi, ebx
add ebx, 6
and edi, 0xf0
and ebx, 0xf
or ebx, edi
xor bl, byte [rbp + rdx + 0xa0]
xor bl, 0xf0
mov byte [rbp + rdx + 0xa0], bl
mov edx, dword [rbp + 0x70]
add edx, 1
jmp 0x14021875f
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop
cmp edx, 0x41c37f84
jg 0x140218850
cmp edx, 0x828f53e7
je 0x14021886c
cmp edx, 0x9a52482b
jne 0x140218830
jmp 0x140218892
cmp edx, 0x41c37f85
je 0x140218883
cmp edx, 0x59c63849
jne 0x140218830
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x140218830
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140218830
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x140218830
lea rdi, [rbp + 0xa0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rsi, [rbp - 0x30]
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xd0], rsi
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x50], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x49ce0730
jle 0x140218980
cmp eax, 0x6606174a
je 0x140218a28
cmp eax, 0x60b87785
je 0x140218a4f
cmp eax, 0x49ce0731
jne 0x140218950
mov r10, qword [rbp + 0x50]
mov eax, esi
jmp 0x140218950
cmp eax, 0xc893afce
je 0x140218a30
cmp eax, 0x72b9664
je 0x140218a3a
cmp eax, 0x34104525
jne 0x140218950
test dl, 1
mov rax, qword [rbp + 0xd0]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x1402189f0
cmp eax, 0xbbac552e
je 0x140218a1d
cmp eax, 0xfe7f62c8
jne 0x1402189d0
cmp eax, 0x627713d8
je 0x140218a24
cmp eax, 0x712aac50
jne 0x1402189d0
mov eax, 0x627713d8
jmp 0x1402189d0
mov eax, ebx
jmp 0x1402189d0
mov eax, r11d
jmp 0x140218950
mov eax, 0x6606174a
jmp 0x140218950
mov qword [rbp + 0x70], r10
mov eax, edi
jmp 0x140218950
mov rcx, qword [rbp + 0x70]
call fcn.1400f7fd0
lea rsi, [rbp - 0x30]
mov rcx, rsi
call fcn.1401b0ed0
mov rcx, rsi
call fcn.14034ca20
call fcn.140104020
call fcn.140102d70
mov eax, dword [0x1408385e0]
mov ecx, dword [0x1408385e4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x37ad755b
mov eax, 0x45e3f490
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0xdb09128
mov ecx, 0x49ea17b2
cmp edx, 0x45e3f48f
jg 0x140218ad0
cmp edx, 0xdb09128
je 0x140218af2
cmp edx, 0x37ad755b
jne 0x140218ab0
jmp 0x140218b1e
cmp edx, 0x45e3f490
je 0x140218b09
cmp edx, 0x49ea17b2
jne 0x140218ab0
movups xmm0, xmmword [0x1403ef4c4]
movaps xmmword [rbp + 0xa0], xmm0
mov edx, eax
jmp 0x140218ab0
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x45e3f490
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140218ab0
movups xmm0, xmmword [0x1403ef4c4]
movaps xmmword [rbp + 0xa0], xmm0
mov edx, 0x49ea17b2
jmp 0x140218ab0
call fcn.140056710
call fcn.14004ed40
movaps xmm6, xmmword [rbp + 0x120]
movaps xmm7, xmmword [rbp + 0x130]
add rsp, 0x1c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x108]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x110]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop dword [rax]
cmp edx, 0x41c37f84
jg 0x14021b0f0
cmp edx, 0x828f53e7
je 0x14021b10c
cmp edx, 0x9a52482b
jne 0x14021b0d0
jmp 0x14021b138
cmp edx, 0x41c37f85
je 0x14021b129
cmp edx, 0x59c63849
jne 0x14021b0d0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x14021b0d0
movzx ebx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x14021b0d0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x14021b0d0
lea rdi, [rbp + 0xd0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rsi, [rbp - 0x30]
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xf8], rsi
mov rax, qword [rbp + 0xf8]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x108], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word [rax + rax]
cmp eax, 0x49ce0730
jle 0x14021b220
cmp eax, 0x6606174a
je 0x14021b2b5
cmp eax, 0x60b87785
je 0x14021bc42
cmp eax, 0x49ce0731
jne 0x14021b1f0
mov r10, qword [rbp + 0x108]
mov eax, esi
jmp 0x14021b1f0
cmp eax, 0xc893afce
je 0x14021b2bd
cmp eax, 0x72b9664
je 0x14021b2c7
cmp eax, 0x34104525
jne 0x14021b1f0
test dl, 1
mov rax, qword [rbp + 0xf8]
mov r10, qword [rax]
sete byte [rbp + 0x106]
cmp r9d, 0xa
setl byte [rbp + 0x48]
mov eax, 0x712aac50
nop
cmp eax, 0x627713d7
jg 0x14021b280
cmp eax, 0xbbac552e
je 0x14021b2aa
cmp eax, 0xfe7f62c8
jne 0x14021b260
jmp 0x14021b2d5
cmp eax, 0x627713d8
je 0x14021b2b1
cmp eax, 0x712aac50
jne 0x14021b260
movzx ecx, byte [rbp + 0x106]
cmp byte [rbp + 0x48], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x14021b260
mov eax, 0x627713d8
jmp 0x14021b260
mov eax, ebx
jmp 0x14021b260
mov eax, r11d
jmp 0x14021b1f0
mov eax, 0x6606174a
jmp 0x14021b1f0
mov qword [rbp + 0x110], r10
mov eax, edi
jmp 0x14021b1f0
mov eax, 0x72b9664
jmp 0x14021b1f0
mov ecx, dword [0x140837d50]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14083e150]
mov r9d, dword [0x14083e154]
lea r12d, [rcx - 1]
imul r12d, ecx
test r12b, 1
sete cl
cmp r9d, 0xa
setl dl
or dl, cl
mov r10d, 0x299fa432
mov ecx, 0xf9be1f14
cmove r10d, ecx
mov esi, dword [0x140837d54]
mov r8d, 0x5dc0d4c
cmove r8d, ecx
mov r11d, 0x2ac6cec5
mov ecx, 0xe8c1b9db
cmove r11d, ecx
mov ecx, dword [0x14083e158]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp - 0x40], edx
test dl, 1
mov ecx, 0x5a04e454
mov r13d, 0x9caae7b8
cmove r13d, ecx
mov edx, dword [0x14083e15c]
mov dword [rbp - 0x34], edx
cmp edx, 0xa
cmovl r13d, ecx
test al, 1
sete byte [rbp + 0xf8]
mov eax, 0x430f32b0
mov r14d, 0x85bb10b4
cmove r14d, eax
cmp esi, 0xa
setl byte [rbp + 0x108]
cmovl r14d, eax
mov eax, 0x16034678
mov r15d, 0x83ad1ca0
mov ecx, 0x20e6d93a
nop word cs:[rax + rax]
nop
cmp eax, 0x16034677
jle 0x14021b3d0
cmp eax, 0x16034678
je 0x14021b6d4
cmp eax, 0x430f32b0
jne 0x14021b3b0
jmp 0x14021b9e0
cmp eax, 0x85bb10b4
je 0x14021b6f8
cmp eax, 0xc8132ca9
jne 0x14021b3b0
mov eax, 0x862d6afd
mov dword [rbp - 0x44], r12d
jmp 0x14021b410
test al, al
setne byte [rbp + 0xa0]
cmp byte [rbp + 0xa0], 0
mov eax, 0xbbb5b52b
mov edx, 0xbeade2d9
cmovne eax, edx
nop word [rax + rax]
cmp eax, 0xbeade2d9
je 0x14021b4a8
cmp eax, 0xbbb5b52b
je 0x14021b9ce
cmp eax, 0x862d6afd
jne 0x14021b410
test byte [rbp - 0x40], 1
sete byte [rbp + 0x50]
cmp dword [rbp - 0x34], 0xa
setl byte [rbp + 0x70]
mov esi, 0xce95e7fc
mov al, byte [rbp + 0xd3]
nop dword [rax + rax]
cmp esi, 0x49b6b8d
jle 0x14021b470
cmp esi, 0x49b6b8e
je 0x14021b49c
cmp esi, 0x5a04e454
jne 0x14021b450
jmp 0x14021b3ed
cmp esi, 0x9caae7b8
je 0x14021b4a1
cmp esi, 0xce95e7fc
jne 0x14021b450
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov esi, 0x9caae7b8
mov edx, 0x49b6b8e
cmovne esi, edx
test bl, bl
cmovne esi, edx
jmp 0x14021b450
mov esi, r13d
jmp 0x14021b450
mov esi, 0x49b6b8e
jmp 0x14021b450
test r12b, 1
sete byte [rbp + 0x110]
mov edi, r9d
cmp r9d, 0xa
setl byte [rbp + 0x50]
mov esi, 0x419505c1
jmp 0x14021b550
movsxd rax, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
movsxd rbx, dword [rbp + 0xa0]
imul rsi, rbx, 0x5397829d
mov rdx, rsi
shr rdx, 0x3f
sar rsi, 0x24
add esi, edx
imul edx, esi, 0x31
sub ebx, edx
mov edx, 0xc9
sub edx, ebx
add ebx, 0x36
and edx, 0xc7
and ebx, 0x38
or ebx, edx
xor bl, byte [rbp + rax + 0xd0]
xor bl, 0xc7
mov byte [rbp + rax + 0xd0], bl
mov eax, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xa0]
mov esi, 0x5dc0d4c
nop word [rax + rax]
mov eax, esi
cmp esi, 0x23c08564
jg 0x14021b590
cmp eax, 0xf9be1f13
jle 0x14021b5c0
cmp eax, 0xf9be1f14
je 0x14021b4c8
cmp eax, 0x5dc0d4c
je 0x14021b625
mov esi, eax
cmp eax, 0x20e6d93a
jne 0x14021b550
mov esi, r11d
jmp 0x14021b550
cmp eax, 0x419505c0
jg 0x14021b5f0
cmp eax, 0x299fa432
je 0x14021b68a
cmp eax, 0x2ac6cec5
jne 0x14021b6b6
mov esi, 0x686c2ff4
xor r12d, r12d
jmp 0x14021b550
mov esi, r8d
cmp eax, 0x83ad1ca0
je 0x14021b550
mov esi, eax
cmp eax, 0xe8c1b9db
jne 0x14021b550
mov esi, 0x20e6d93a
jmp 0x14021b550
cmp eax, 0x686c2ff4
je 0x14021b698
mov esi, eax
cmp eax, 0x419505c1
jne 0x14021b550
movzx eax, byte [rbp + 0x110]
cmp byte [rbp + 0x50], 0
mov esi, 0xe8c1b9db
cmovne esi, ecx
test al, al
cmovne esi, ecx
jmp 0x14021b550
movsxd rax, dword [rbp + 0xa0]
movsxd rsi, dword [rbp + 0xa0]
imul rbx, rsi, 0x5397829d
mov r9, rbx
shr r9, 0x3f
sar rbx, 0x24
add ebx, r9d
imul ebx, ebx, 0x31
sub esi, ebx
mov ebx, 0xc9
sub ebx, esi
add esi, 0x36
and ebx, 0x82
and esi, 0x7d
or esi, ebx
xor sil, byte [rbp + rax + 0xd0]
xor sil, 0x82
mov byte [rbp + rax + 0xd0], sil
mov eax, dword [rbp + 0xa0]
add eax, 1
mov dword [rbp + 0x70], eax
mov esi, r10d
jmp 0x14021b550
mov esi, 0x686c2ff4
mov r12d, dword [rbp + 0x70]
jmp 0x14021b550
mov dword [rbp + 0xa0], r12d
mov eax, dword [rbp + 0xa0]
cmp eax, 4
mov esi, 0x23c08565
cmovl esi, r15d
jmp 0x14021b550
mov esi, eax
cmp eax, 0x23c08565
jne 0x14021b550
mov eax, 0xbbb5b52b
mov r9d, edi
mov r12d, dword [rbp - 0x44]
jmp 0x14021b410
mov bl, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov eax, 0x85bb10b4
mov edx, 0xc8132ca9
cmovne eax, edx
test bl, bl
cmovne eax, edx
jmp 0x14021b3b0
mov eax, 0x862d6afd
nop dword [rax]
cmp eax, 0xbeade2d9
je 0x14021b798
cmp eax, 0xbbb5b52b
je 0x14021b9d6
cmp eax, 0x862d6afd
jne 0x14021b700
test byte [rbp - 0x40], 1
sete byte [rbp + 0x50]
cmp dword [rbp - 0x34], 0xa
setl byte [rbp + 0x70]
mov esi, 0xce95e7fc
mov al, byte [rbp + 0xd3]
nop dword [rax + rax]
cmp esi, 0x49b6b8d
jle 0x14021b760
cmp esi, 0x49b6b8e
je 0x14021b78c
cmp esi, 0x5a04e454
jne 0x14021b740
jmp 0x14021b9ac
cmp esi, 0x9caae7b8
je 0x14021b791
cmp esi, 0xce95e7fc
jne 0x14021b740
movzx edx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov esi, 0x9caae7b8
mov edi, 0x49b6b8e
cmovne esi, edi
test dl, dl
cmovne esi, edi
jmp 0x14021b740
mov esi, r13d
jmp 0x14021b740
mov esi, 0x49b6b8e
jmp 0x14021b740
test r12b, 1
sete byte [rbp + 0x110]
cmp r9d, 0xa
setl byte [rbp + 0x50]
mov ebx, 0x419505c1
jmp 0x14021b810
movsxd rdx, dword [rbp + 0xa0]
movsxd rbx, dword [rbp + 0xa0]
imul rsi, rbx, 0x5397829d
mov rdi, rsi
shr rdi, 0x3f
sar rsi, 0x24
add esi, edi
imul edi, esi, 0x31
sub ebx, edi
mov edi, 0xc9
sub edi, ebx
add ebx, 0x36
and edi, 0x82
and ebx, 0x7d
or ebx, edi
xor bl, byte [rbp + rdx + 0xd0]
xor bl, 0x82
mov byte [rbp + rdx + 0xd0], bl
mov edx, dword [rbp + 0xa0]
add edx, 1
mov dword [rbp + 0x70], edx
mov ebx, r10d
nop
mov esi, ebx
cmp ebx, 0x23c08564
jg 0x14021b850
cmp esi, 0xf9be1f13
jle 0x14021b880
cmp esi, 0xf9be1f14
je 0x14021b900
cmp esi, 0x5dc0d4c
je 0x14021b7b2
mov ebx, esi
cmp esi, 0x20e6d93a
jne 0x14021b810
mov ebx, r11d
jmp 0x14021b810
cmp esi, 0x419505c0
jg 0x14021b8b0
cmp esi, 0x299fa432
je 0x14021b987
cmp esi, 0x2ac6cec5
jne 0x14021b994
mov ebx, 0x686c2ff4
xor eax, eax
jmp 0x14021b810
mov ebx, r8d
cmp esi, 0x83ad1ca0
je 0x14021b810
mov ebx, esi
cmp esi, 0xe8c1b9db
jne 0x14021b810
mov ebx, 0x20e6d93a
jmp 0x14021b810
cmp esi, 0x686c2ff4
je 0x14021b8e3
mov ebx, esi
cmp esi, 0x419505c1
jne 0x14021b810
movzx edx, byte [rbp + 0x110]
cmp byte [rbp + 0x50], 0
mov ebx, 0xe8c1b9db
cmovne ebx, ecx
test dl, dl
cmovne ebx, ecx
jmp 0x14021b810
mov dword [rbp + 0xa0], eax
mov edx, dword [rbp + 0xa0]
cmp edx, 4
mov ebx, 0x23c08565
cmovl ebx, r15d
jmp 0x14021b810
movsxd rsi, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
movsxd rdx, dword [rbp + 0xa0]
imul rbx, rdx, 0x5397829d
mov rdi, rbx
shr rdi, 0x3f
sar rbx, 0x24
add ebx, edi
imul ebx, ebx, 0x31
sub edx, ebx
mov ebx, 0xc9
sub ebx, edx
add edx, 0x36
and ebx, 0xc7
and edx, 0x38
or edx, ebx
xor dl, byte [rbp + rsi + 0xd0]
xor dl, 0xc7
mov byte [rbp + rsi + 0xd0], dl
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov ebx, 0x5dc0d4c
jmp 0x14021b810
mov ebx, 0x686c2ff4
mov eax, dword [rbp + 0x70]
jmp 0x14021b810
mov ebx, esi
cmp esi, 0x23c08565
jne 0x14021b810
mov eax, 0xbbb5b52b
jmp 0x14021b700
test al, al
setne byte [rbp + 0xa0]
cmp byte [rbp + 0xa0], 0
mov eax, 0xbbb5b52b
mov edx, 0xbeade2d9
cmovne eax, edx
jmp 0x14021b700
mov eax, r14d
jmp 0x14021b3b0
mov eax, 0xc8132ca9
jmp 0x14021b3b0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xa0], rax
mov rdi, qword [rbp + 0xa0]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x70]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0xa0]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop word cs:[rax + rax]
nop
cmp edx, 0x41c37f84
jg 0x14021ba60
cmp edx, 0x828f53e7
je 0x14021ba7c
cmp edx, 0x9a52482b
jne 0x14021ba40
jmp 0x14021baa5
cmp edx, 0x41c37f85
je 0x14021ba96
cmp edx, 0x59c63849
jne 0x14021ba40
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x14021ba40
movzx ebx, byte [rbp + 0x70]
cmp byte [rbp + 0xa0], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x14021ba40
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x14021ba40
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rbx, [rbp - 0x30]
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0x50], rbx
mov rax, qword [rbp + 0x50]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x70], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word [rax + rax]
cmp eax, 0x49ce0730
jle 0x14021bb80
cmp eax, 0x6606174a
je 0x14021bc18
cmp eax, 0x60b87785
je 0x14021bd8a
cmp eax, 0x49ce0731
jne 0x14021bb50
mov r10, qword [rbp + 0x70]
mov eax, esi
jmp 0x14021bb50
cmp eax, 0xc893afce
je 0x14021bc20
cmp eax, 0x72b9664
je 0x14021bc2a
cmp eax, 0x34104525
jne 0x14021bb50
test dl, 1
mov rax, qword [rbp + 0x50]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop
cmp eax, 0x627713d7
jg 0x14021bbe0
cmp eax, 0xbbac552e
je 0x14021bc0d
cmp eax, 0xfe7f62c8
jne 0x14021bbc0
jmp 0x14021bc38
cmp eax, 0x627713d8
je 0x14021bc14
cmp eax, 0x712aac50
jne 0x14021bbc0
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x14021bbc0
mov eax, 0x627713d8
jmp 0x14021bbc0
mov eax, ebx
jmp 0x14021bbc0
mov eax, r11d
jmp 0x14021bb50
mov eax, 0x6606174a
jmp 0x14021bb50
mov qword [rbp + 0xa0], r10
mov eax, edi
jmp 0x14021bb50
mov eax, 0x72b9664
jmp 0x14021bb50
mov rcx, qword [rbp + 0x110]
call fcn.1400f7fd0
lea rsi, [rbp - 0x30]
mov rcx, rsi
call fcn.1401b0ed0
mov rcx, rsi
call fcn.14034ca20
call fcn.140071e60
movabs rax, 0x4120000043140000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
mov rax, qword [0x1403ef30d]
mov qword [rbp + 0xd7], rax
mov rax, qword [0x1403ef306]
mov qword [rbp + 0xd0], rax
mov edx, 0xce94cfc2
mov eax, 0x51eaac29
mov ecx, 0x25b0cb77
nop dword [rax]
cmp edx, 0x9a1806a4
je 0x14021bcdd
cmp edx, 0x25b0cb77
je 0x14021be7f
cmp edx, 0xce94cfc2
jne 0x14021bcb0
cmp byte [rbp + 0xde], 0
mov edx, 0x9a1806a4
cmove edx, ecx
jmp 0x14021bcb0
xor edx, edx
mov ebx, 0x15681f99
nop word cs:[rax + rax]
nop
cmp ebx, 0x9d115be
je 0x14021bd80
cmp ebx, 0x51eaac29
je 0x14021bd25
cmp ebx, 0x15681f99
jne 0x14021bcf0
mov dword [rbp + 0x110], edx
mov ebx, dword [rbp + 0x110]
cmp ebx, 0xf
mov ebx, 0x9d115be
cmovl ebx, eax
jmp 0x14021bcf0
movsxd rdx, dword [rbp + 0x110]
movsxd rbx, dword [rbp + 0x110]
imul rdi, rbx, 0x5397829d
mov rsi, rdi
shr rsi, 0x3f
sar rdi, 0x24
add edi, esi
imul edi, edi, 0x31
sub ebx, edi
mov edi, 0xc9
sub edi, ebx
add ebx, 6
and edi, 0xf0
and ebx, 0xf
or ebx, edi
xor bl, byte [rbp + rdx + 0xd0]
xor bl, 0xf0
mov byte [rbp + rdx + 0xd0], bl
mov edx, dword [rbp + 0x110]
add edx, 1
jmp 0x14021bcdf
mov edx, 0x25b0cb77
jmp 0x14021bcb0
mov rcx, qword [rbp + 0xa0]
call fcn.1400f7fd0
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
call fcn.140071e60
movabs rax, 0x41900000432a0000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
mov eax, dword [0x140838530]
mov ecx, dword [0x140838534]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x70]
mov edx, 0xd86a6c81
mov eax, 0x7f8416bd
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0xa0]
cmovl eax, edx
mov edx, 0x3fbefe97
mov ecx, 0x72113eb6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x72113eb5
jg 0x14021be50
cmp edx, 0xd86a6c81
je 0x14021bf38
cmp edx, 0x3fbefe97
jne 0x14021be10
movzx ebx, byte [rbp + 0x70]
cmp byte [rbp + 0xa0], 0
mov edx, 0x7f8416bd
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x14021be10
cmp edx, 0x72113eb6
je 0x14021be71
cmp edx, 0x7f8416bd
jne 0x14021be10
mov dword [rbp + 0xd0], 0x39607874
mov edx, 0x72113eb6
jmp 0x14021be10
mov dword [rbp + 0xd0], 0x39607874
mov edx, eax
jmp 0x14021be10
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x108]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x110]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x41c37f84
jg 0x14021bef0
cmp edx, 0x828f53e7
je 0x14021bf0c
cmp edx, 0x9a52482b
jne 0x14021bed0
jmp 0x14021c630
cmp edx, 0x41c37f85
je 0x14021bf29
cmp edx, 0x59c63849
jne 0x14021bed0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x14021bed0
movzx ebx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x14021bed0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x14021bed0
mov ecx, dword [0x140837d50]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14083e150]
mov r9d, dword [0x14083e154]
lea r12d, [rcx - 1]
imul r12d, ecx
test r12b, 1
sete cl
cmp r9d, 0xa
setl dl
or dl, cl
mov r10d, 0x299fa432
mov ecx, 0xf9be1f14
cmove r10d, ecx
mov esi, dword [0x140837d54]
mov r8d, 0x5dc0d4c
cmove r8d, ecx
mov r11d, 0x2ac6cec5
mov ecx, 0xe8c1b9db
cmove r11d, ecx
mov ecx, dword [0x14083e158]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp - 0x40], edx
test dl, 1
mov ecx, 0x5a04e454
mov r13d, 0x9caae7b8
cmove r13d, ecx
mov edx, dword [0x14083e15c]
mov dword [rbp - 0x34], edx
cmp edx, 0xa
cmovl r13d, ecx
test al, 1
sete byte [rbp + 0xf8]
mov eax, 0x430f32b0
mov r14d, 0x85bb10b4
cmove r14d, eax
cmp esi, 0xa
setl byte [rbp + 0x108]
cmovl r14d, eax
mov eax, 0x16034678
mov r15d, 0x83ad1ca0
mov ecx, 0x20e6d93a
nop
cmp eax, 0x16034677
jle 0x14021c020
cmp eax, 0x16034678
je 0x14021c324
cmp eax, 0x430f32b0
jne 0x14021c000
jmp 0x14021c7df
cmp eax, 0x85bb10b4
je 0x14021c348
cmp eax, 0xc8132ca9
jne 0x14021c000
mov eax, 0x862d6afd
nop word [rax + rax]
cmp eax, 0xbeade2d9
je 0x14021c0d8
cmp eax, 0xbbb5b52b
je 0x14021c61e
cmp eax, 0x862d6afd
jne 0x14021c040
test byte [rbp - 0x40], 1
sete byte [rbp + 0x50]
cmp dword [rbp - 0x34], 0xa
setl byte [rbp + 0x70]
mov esi, 0xce95e7fc
mov al, byte [rbp + 0xd3]
nop dword [rax + rax]
cmp esi, 0x49b6b8d
jle 0x14021c0a0
cmp esi, 0x49b6b8e
je 0x14021c0cc
cmp esi, 0x5a04e454
jne 0x14021c080
jmp 0x14021c302
cmp esi, 0x9caae7b8
je 0x14021c0d1
cmp esi, 0xce95e7fc
jne 0x14021c080
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov esi, 0x9caae7b8
mov edx, 0x49b6b8e
cmovne esi, edx
test bl, bl
cmovne esi, edx
jmp 0x14021c080
mov esi, r13d
jmp 0x14021c080
mov esi, 0x49b6b8e
jmp 0x14021c080
mov dword [rbp - 0x44], r12d
test r12b, 1
sete byte [rbp + 0x110]
mov edi, r9d
cmp r9d, 0xa
setl byte [rbp + 0x50]
mov esi, 0x419505c1
jmp 0x14021c160
movsxd rax, dword [rbp + 0xa0]
movsxd rsi, dword [rbp + 0xa0]
imul rbx, rsi, 0x5397829d
mov r9, rbx
shr r9, 0x3f
sar rbx, 0x24
add ebx, r9d
imul ebx, ebx, 0x31
sub esi, ebx
mov ebx, 0xc9
sub ebx, esi
add esi, 0x36
and ebx, 0x82
and esi, 0x7d
or esi, ebx
xor sil, byte [rbp + rax + 0xd0]
xor sil, 0x82
mov byte [rbp + rax + 0xd0], sil
mov eax, dword [rbp + 0xa0]
add eax, 1
mov dword [rbp + 0x70], eax
mov esi, r10d
nop dword [rax]
mov eax, esi
cmp esi, 0x23c08564
jg 0x14021c1a0
cmp eax, 0xf9be1f13
jle 0x14021c1d0
cmp eax, 0xf9be1f14
je 0x14021c24f
cmp eax, 0x5dc0d4c
je 0x14021c0f9
mov esi, eax
cmp eax, 0x20e6d93a
jne 0x14021c160
mov esi, r11d
jmp 0x14021c160
cmp eax, 0x419505c0
jg 0x14021c200
cmp eax, 0x299fa432
je 0x14021c2d6
cmp eax, 0x2ac6cec5
jne 0x14021c2e4
mov esi, 0x686c2ff4
xor r12d, r12d
jmp 0x14021c160
mov esi, r8d
cmp eax, 0x83ad1ca0
je 0x14021c160
mov esi, eax
cmp eax, 0xe8c1b9db
jne 0x14021c160
mov esi, 0x20e6d93a
jmp 0x14021c160
cmp eax, 0x686c2ff4
je 0x14021c231
mov esi, eax
cmp eax, 0x419505c1
jne 0x14021c160
movzx eax, byte [rbp + 0x110]
cmp byte [rbp + 0x50], 0
mov esi, 0xe8c1b9db
cmovne esi, ecx
test al, al
cmovne esi, ecx
jmp 0x14021c160
mov dword [rbp + 0xa0], r12d
mov eax, dword [rbp + 0xa0]
cmp eax, 4
mov esi, 0x23c08565
cmovl esi, r15d
jmp 0x14021c160
movsxd rax, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xa0]
movsxd rbx, dword [rbp + 0xa0]
imul rsi, rbx, 0x5397829d
mov rdx, rsi
shr rdx, 0x3f
sar rsi, 0x24
add esi, edx
imul edx, esi, 0x31
sub ebx, edx
mov edx, 0xc9
sub edx, ebx
add ebx, 0x36
and edx, 0xc7
and ebx, 0x38
or ebx, edx
xor bl, byte [rbp + rax + 0xd0]
xor bl, 0xc7
mov byte [rbp + rax + 0xd0], bl
mov eax, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xa0]
mov esi, 0x5dc0d4c
jmp 0x14021c160
mov esi, 0x686c2ff4
mov r12d, dword [rbp + 0x70]
jmp 0x14021c160
mov esi, eax
cmp eax, 0x23c08565
jne 0x14021c160
mov eax, 0xbbb5b52b
mov r9d, edi
mov r12d, dword [rbp - 0x44]
jmp 0x14021c040
test al, al
setne byte [rbp + 0xa0]
cmp byte [rbp + 0xa0], 0
mov eax, 0xbbb5b52b
mov edx, 0xbeade2d9
cmovne eax, edx
jmp 0x14021c040
mov bl, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov eax, 0x85bb10b4
mov edx, 0xc8132ca9
cmovne eax, edx
test bl, bl
cmovne eax, edx
jmp 0x14021c000
mov eax, 0x862d6afd
nop dword [rax]
cmp eax, 0xbeade2d9
je 0x14021c3e8
cmp eax, 0xbbb5b52b
je 0x14021c626
cmp eax, 0x862d6afd
jne 0x14021c350
test byte [rbp - 0x40], 1
sete byte [rbp + 0x50]
cmp dword [rbp - 0x34], 0xa
setl byte [rbp + 0x70]
mov esi, 0xce95e7fc
mov al, byte [rbp + 0xd3]
nop dword [rax + rax]
cmp esi, 0x49b6b8d
jle 0x14021c3b0
cmp esi, 0x49b6b8e
je 0x14021c3dc
cmp esi, 0x5a04e454
jne 0x14021c390
jmp 0x14021c5fc
cmp esi, 0x9caae7b8
je 0x14021c3e1
cmp esi, 0xce95e7fc
jne 0x14021c390
movzx edx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov esi, 0x9caae7b8
mov edi, 0x49b6b8e
cmovne esi, edi
test dl, dl
cmovne esi, edi
jmp 0x14021c390
mov esi, r13d
jmp 0x14021c390
mov esi, 0x49b6b8e
jmp 0x14021c390
test r12b, 1
sete byte [rbp + 0x110]
cmp r9d, 0xa
setl byte [rbp + 0x50]
mov ebx, 0x419505c1
jmp 0x14021c460
movsxd rdx, dword [rbp + 0xa0]
movsxd rbx, dword [rbp + 0xa0]
imul rsi, rbx, 0x5397829d
mov rdi, rsi
shr rdi, 0x3f
sar rsi, 0x24
add esi, edi
imul edi, esi, 0x31
sub ebx, edi
mov edi, 0xc9
sub edi, ebx
add ebx, 0x36
and edi, 0x82
and ebx, 0x7d
or ebx, edi
xor bl, byte [rbp + rdx + 0xd0]
xor bl, 0x82
mov byte [rbp + rdx + 0xd0], bl
mov edx, dword [rbp + 0xa0]
add edx, 1
mov dword [rbp + 0x70], edx
mov ebx, r10d
nop
mov esi, ebx
cmp ebx, 0x23c08564
jg 0x14021c4a0
cmp esi, 0xf9be1f13
jle 0x14021c4d0
cmp esi, 0xf9be1f14
je 0x14021c550
cmp esi, 0x5dc0d4c
je 0x14021c402
mov ebx, esi
cmp esi, 0x20e6d93a
jne 0x14021c460
mov ebx, r11d
jmp 0x14021c460
cmp esi, 0x419505c0
jg 0x14021c500
cmp esi, 0x299fa432
je 0x14021c5d7
cmp esi, 0x2ac6cec5
jne 0x14021c5e4
mov ebx, 0x686c2ff4
xor eax, eax
jmp 0x14021c460
mov ebx, r8d
cmp esi, 0x83ad1ca0
je 0x14021c460
mov ebx, esi
cmp esi, 0xe8c1b9db
jne 0x14021c460
mov ebx, 0x20e6d93a
jmp 0x14021c460
cmp esi, 0x686c2ff4
je 0x14021c533
mov ebx, esi
cmp esi, 0x419505c1
jne 0x14021c460
movzx edx, byte [rbp + 0x110]
cmp byte [rbp + 0x50], 0
mov ebx, 0xe8c1b9db
cmovne ebx, ecx
test dl, dl
cmovne ebx, ecx
jmp 0x14021c460
mov dword [rbp + 0xa0], eax
mov edx, dword [rbp + 0xa0]
cmp edx, 4
mov ebx, 0x23c08565
cmovl ebx, r15d
jmp 0x14021c460
movsxd rsi, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
movsxd rdx, dword [rbp + 0xa0]
imul rbx, rdx, 0x5397829d
mov rdi, rbx
shr rdi, 0x3f
sar rbx, 0x24
add ebx, edi
imul ebx, ebx, 0x31
sub edx, ebx
mov ebx, 0xc9
sub ebx, edx
add edx, 0x36
and ebx, 0xc7
and edx, 0x38
or edx, ebx
xor dl, byte [rbp + rsi + 0xd0]
xor dl, 0xc7
mov byte [rbp + rsi + 0xd0], dl
mov edx, dword [rbp + 0xa0]
mov edx, dword [rbp + 0xa0]
mov ebx, 0x5dc0d4c
jmp 0x14021c460
mov ebx, 0x686c2ff4
mov eax, dword [rbp + 0x70]
jmp 0x14021c460
mov ebx, esi
cmp esi, 0x23c08565
jne 0x14021c460
mov eax, 0xbbb5b52b
jmp 0x14021c350
test al, al
setne byte [rbp + 0xa0]
cmp byte [rbp + 0xa0], 0
mov eax, 0xbbb5b52b
mov edx, 0xbeade2d9
cmovne eax, edx
jmp 0x14021c350
mov eax, r14d
jmp 0x14021c000
mov eax, 0xc8132ca9
jmp 0x14021c000
lea rdi, [rbp + 0xd0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rsi, [rbp - 0x30]
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xf8], rsi
mov rax, qword [rbp + 0xf8]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x108], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x49ce0730
jle 0x14021c720
cmp eax, 0x6606174a
je 0x14021c7b5
cmp eax, 0x60b87785
je 0x14021c94c
cmp eax, 0x49ce0731
jne 0x14021c6f0
mov r10, qword [rbp + 0x108]
mov eax, esi
jmp 0x14021c6f0
cmp eax, 0xc893afce
je 0x14021c7bd
cmp eax, 0x72b9664
je 0x14021c7c7
cmp eax, 0x34104525
jne 0x14021c6f0
test dl, 1
mov rax, qword [rbp + 0xf8]
mov r10, qword [rax]
sete byte [rbp + 0x106]
cmp r9d, 0xa
setl byte [rbp + 0x48]
mov eax, 0x712aac50
nop
cmp eax, 0x627713d7
jg 0x14021c780
cmp eax, 0xbbac552e
je 0x14021c7aa
cmp eax, 0xfe7f62c8
jne 0x14021c760
jmp 0x14021c7d5
cmp eax, 0x627713d8
je 0x14021c7b1
cmp eax, 0x712aac50
jne 0x14021c760
movzx ecx, byte [rbp + 0x106]
cmp byte [rbp + 0x48], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x14021c760
mov eax, 0x627713d8
jmp 0x14021c760
mov eax, ebx
jmp 0x14021c760
mov eax, r11d
jmp 0x14021c6f0
mov eax, 0x6606174a
jmp 0x14021c6f0
mov qword [rbp + 0x110], r10
mov eax, edi
jmp 0x14021c6f0
mov eax, 0x72b9664
jmp 0x14021c6f0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xa0], rax
mov rdi, qword [rbp + 0xa0]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x70]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0xa0]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop word cs:[rax + rax]
nop
cmp edx, 0x41c37f84
jg 0x14021c860
cmp edx, 0x828f53e7
je 0x14021c87c
cmp edx, 0x9a52482b
jne 0x14021c840
jmp 0x14021c8a5
cmp edx, 0x41c37f85
je 0x14021c896
cmp edx, 0x59c63849
jne 0x14021c840
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x14021c840
movzx ebx, byte [rbp + 0x70]
cmp byte [rbp + 0xa0], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x14021c840
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x14021c840
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rbx, [rbp - 0x30]
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0x50], rbx
mov rax, qword [rbp + 0x50]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x70], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
jmp 0x14021ce00
mov rcx, qword [rbp + 0x110]
lea rdx, [0x14083df92]
call fcn.14020ea70
lea rsi, [rbp - 0x30]
mov rcx, rsi
call fcn.1401b0ed0
mov rcx, rsi
call fcn.14034ca20
movabs rax, 0x4140000043aa0000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movss xmm0, dword [0x1403f1570]
call fcn.140071c80
mov rax, qword [str.ontyx]
mov qword [rbp + 0xd5], rax
mov rax, qword [0x1403ef315]
mov qword [rbp + 0xd0], rax
mov eax, dword [0x140837b68]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, dword [0x14083e1c0]
mov edx, dword [0x14083e1c4]
lea r12d, [rax - 1]
imul r12d, eax
test r12b, 1
mov eax, 0x6deba74f
mov r14d, 0xacb84d61
cmove r14d, eax
mov dword [rbp - 0x40], edx
cmp edx, 0xa
cmovl r14d, eax
mov eax, dword [0x14083e1c8]
mov edx, dword [0x14083e1cc]
lea ebx, [rax - 1]
imul ebx, eax
mov dword [rbp - 0x44], ebx
test bl, 1
sete al
mov dword [rbp - 0x34], edx
cmp edx, 0xa
setl dl
or dl, al
mov r11d, 0x84871390
mov eax, 0x9a08941d
cmove r11d, eax
mov edx, dword [0x140837b6c]
mov r10d, 0xbe84b336
cmove r10d, eax
mov eax, 0x4088d29f
mov esi, 0x8c9cc0e5
cmove eax, esi
test cl, 1
sete byte [rbp + 0x47]
mov ecx, 0xdcc6e7a9
mov r13d, 0xba9c9024
cmove r13d, ecx
cmp edx, 0xa
setl byte [rbp + 0x106]
cmovl r13d, ecx
mov edx, 0x744e6353
mov r9d, 0x743a24ed
mov r8d, 0x22ab88c9
nop word [rax + rax]
cmp edx, 0x658534ab
jg 0x14021cab0
cmp edx, 0xba9c9024
je 0x14021caf0
cmp edx, 0xdcc6e7a9
je 0x14021cb7e
cmp edx, 0x1efd4afb
jne 0x14021ca80
jmp 0x14021d3cc
cmp edx, 0x658534ac
je 0x14021cb94
cmp edx, 0x7c5141b6
je 0x14021cc1e
cmp edx, 0x744e6353
jne 0x14021ca80
mov sil, byte [rbp + 0x47]
cmp byte [rbp + 0x106], 0
mov edx, 0xba9c9024
mov ecx, 0x658534ac
cmovne edx, ecx
test sil, sil
cmovne edx, ecx
jmp 0x14021ca80
test r12b, 1
sete byte [rbp + 0xf8]
cmp dword [rbp - 0x40], 0xa
setl byte [rbp + 0x108]
mov esi, 0xb76144f3
mov dl, byte [rbp + 0xdc]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp esi, 0x5ee43e65
jle 0x14021cb40
cmp esi, 0x5ee43e66
je 0x14021cb72
cmp esi, 0x6deba74f
jne 0x14021cb20
jmp 0x14021cdbc
cmp esi, 0xacb84d61
je 0x14021cb77
cmp esi, 0xb76144f3
jne 0x14021cb20
movzx ecx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov esi, 0xacb84d61
mov edi, 0x5ee43e66
cmovne esi, edi
test cl, cl
cmovne esi, edi
jmp 0x14021cb20
mov esi, r14d
jmp 0x14021cb20
mov esi, 0x5ee43e66
jmp 0x14021cb20
cmp byte [rbp + 0x48], 0
mov edx, 0x1efd4afb
mov ecx, 0x7c5141b6
cmovne edx, ecx
jmp 0x14021ca80
test r12b, 1
sete byte [rbp + 0xf8]
cmp dword [rbp - 0x40], 0xa
setl byte [rbp + 0x108]
mov esi, 0xb76144f3
mov r15b, byte [rbp + 0xdc]
nop word cs:[rax + rax]
cmp esi, 0x5ee43e65
jle 0x14021cbe0
cmp esi, 0x5ee43e66
je 0x14021cc12
cmp esi, 0x6deba74f
jne 0x14021cbc0
jmp 0x14021cdd5
cmp esi, 0xacb84d61
je 0x14021cc17
cmp esi, 0xb76144f3
jne 0x14021cbc0
movzx edx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov esi, 0xacb84d61
mov ecx, 0x5ee43e66
cmovne esi, ecx
test dl, dl
cmovne esi, ecx
jmp 0x14021cbc0
mov esi, r14d
jmp 0x14021cbc0
mov esi, 0x5ee43e66
jmp 0x14021cbc0
test byte [rbp - 0x44], 1
sete byte [rbp + 0xf8]
cmp dword [rbp - 0x34], 0xa
setl byte [rbp + 0x108]
mov esi, 0xa71898c4
jmp 0x14021cc40
mov esi, 0x743a24ed
mov edx, esi
cmp esi, 0xbe84b335
jle 0x14021cc80
cmp edx, 0x22ab88c8
jle 0x14021ccb0
cmp edx, 0x22ab88c9
je 0x14021cd18
cmp edx, 0x4088d29f
je 0x14021cd75
mov esi, edx
cmp edx, 0x743a24ed
jne 0x14021cc40
mov esi, eax
jmp 0x14021cc40
cmp edx, 0xa71898c3
jg 0x14021cce0
cmp edx, 0x8c9cc0e5
je 0x14021cc3b
cmp edx, 0x9a08941d
jne 0x14021cda4
mov esi, 0xbe84b336
jmp 0x14021cc40
mov esi, r11d
cmp edx, 0xbe84b336
je 0x14021cc40
mov esi, edx
cmp edx, 0xef2b879a
jne 0x14021cc40
mov esi, r10d
jmp 0x14021cc40
cmp edx, 0xa71898c4
je 0x14021cd82
mov esi, edx
cmp edx, 0xae0d31d3
jne 0x14021cc40
mov dword [rbp + 0x110], r15d
mov edx, dword [rbp + 0x110]
cmp edx, 0xd
mov esi, 0xef2b879a
cmovl esi, r8d
jmp 0x14021cc40
movsxd rdx, dword [rbp + 0x110]
movzx esi, byte [rbp + rdx + 0xd0]
movsxd rdi, dword [rbp + 0x110]
imul rcx, rdi, 0x5397829d
mov rbx, rcx
shr rbx, 0x3f
sar rcx, 0x24
add ecx, ebx
imul ecx, ecx, 0x31
sub edi, ecx
lea ecx, [rdi + 0x36]
mov ebx, 0xc9
sub ebx, edi
and ebx, esi
not esi
and esi, ecx
or ebx, esi
mov byte [rbp + rdx + 0xd0], bl
mov r15d, dword [rbp + 0x110]
add r15d, 1
mov esi, 0xae0d31d3
jmp 0x14021cc40
mov esi, 0xae0d31d3
xor r15d, r15d
jmp 0x14021cc40
movzx edx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov esi, 0x8c9cc0e5
cmovne esi, r9d
test dl, dl
cmovne esi, r9d
jmp 0x14021cc40
mov esi, edx
cmp edx, 0x84871390
jne 0x14021cc40
mov edx, 0x1efd4afb
jmp 0x14021ca80
test dl, dl
setne byte [rbp + 0x110]
mov cl, byte [rbp + 0x110]
mov edx, 0x658534ac
jmp 0x14021ca80
test r15b, r15b
setne byte [rbp + 0x110]
mov dl, byte [rbp + 0x110]
mov byte [rbp + 0x48], dl
mov edx, r13d
jmp 0x14021ca80
mov eax, 0x72b9664
nop word cs:[rax + rax]
nop
cmp eax, 0x49ce0730
jle 0x14021ce30
cmp eax, 0x6606174a
je 0x14021cec8
cmp eax, 0x60b87785
je 0x14021cee8
cmp eax, 0x49ce0731
jne 0x14021ce00
mov r10, qword [rbp + 0x70]
mov eax, esi
jmp 0x14021ce00
cmp eax, 0xc893afce
je 0x14021ced0
cmp eax, 0x72b9664
je 0x14021ceda
cmp eax, 0x34104525
jne 0x14021ce00
test dl, 1
mov rax, qword [rbp + 0x50]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop
cmp eax, 0x627713d7
jg 0x14021ce90
cmp eax, 0xbbac552e
je 0x14021cebd
cmp eax, 0xfe7f62c8
jne 0x14021ce70
jmp 0x14021cdf0
cmp eax, 0x627713d8
je 0x14021cec4
cmp eax, 0x712aac50
jne 0x14021ce70
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x14021ce70
mov eax, 0x627713d8
jmp 0x14021ce70
mov eax, ebx
jmp 0x14021ce70
mov eax, r11d
jmp 0x14021ce00
mov eax, 0x6606174a
jmp 0x14021ce00
mov qword [rbp + 0xa0], r10
mov eax, edi
jmp 0x14021ce00
mov rcx, qword [rbp + 0xa0]
lea rdx, [0x14083de76]
call fcn.14020ea70
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
call fcn.140056710
cmp byte [0x14083de75], 0
je 0x14021b05f
movabs rax, 0x42f8000041a00000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movabs rax, 0x4391000043de8000
mov qword [rbp + 0x110], rax
mov rax, qword [0x1403ef223]
mov qword [rbp + 0xa7], rax
mov rax, qword [0x1403ef21c]
mov qword [rbp + 0xa0], rax
mov edx, 0xce94cfc2
mov eax, 0x51eaac29
mov ecx, 0x25b0cb77
nop word cs:[rax + rax]
nop
cmp edx, 0x9a1806a4
je 0x14021cfad
cmp edx, 0x25b0cb77
je 0x14021d047
cmp edx, 0xce94cfc2
jne 0x14021cf80
cmp byte [rbp + 0xae], 0
mov edx, 0x9a1806a4
cmove edx, ecx
jmp 0x14021cf80
xor edx, edx
mov ebx, 0x15681f99
nop word cs:[rax + rax]
nop
cmp ebx, 0x9d115be
je 0x14021d03d
cmp ebx, 0x51eaac29
je 0x14021cfeb
cmp ebx, 0x15681f99
jne 0x14021cfc0
mov dword [rbp + 0x70], edx
mov ebx, dword [rbp + 0x70]
cmp ebx, 0xf
mov ebx, 0x9d115be
cmovl ebx, eax
jmp 0x14021cfc0
movsxd rdx, dword [rbp + 0x70]
movsxd rbx, dword [rbp + 0x70]
imul rdi, rbx, 0x5397829d
mov rsi, rdi
shr rsi, 0x3f
sar rdi, 0x24
add edi, esi
imul edi, edi, 0x31
sub ebx, edi
mov edi, 0xc9
sub edi, ebx
add ebx, 6
and edi, 0xf0
and ebx, 0xf
or ebx, edi
xor bl, byte [rbp + rdx + 0xa0]
xor bl, 0xf0
mov byte [rbp + rdx + 0xa0], bl
mov edx, dword [rbp + 0x70]
add edx, 1
jmp 0x14021cfaf
mov edx, 0x25b0cb77
jmp 0x14021cf80
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop word cs:[rax + rax]
nop
cmp edx, 0x41c37f84
jg 0x14021d0b0
cmp edx, 0x828f53e7
je 0x14021d0cc
cmp edx, 0x9a52482b
jne 0x14021d090
jmp 0x14021d0f2
cmp edx, 0x41c37f85
je 0x14021d0e3
cmp edx, 0x59c63849
jne 0x14021d090
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x14021d090
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x14021d090
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x14021d090
lea rsi, [rbp + 0xa0]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rbx, [rbp - 0x30]
mov rcx, rbx
mov rdx, rsi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xd0], rbx
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x50], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x49ce0730
jle 0x14021d1e0
cmp eax, 0x6606174a
je 0x14021d288
cmp eax, 0x60b87785
je 0x14021d2af
cmp eax, 0x49ce0731
jne 0x14021d1b0
mov r10, qword [rbp + 0x50]
mov eax, esi
jmp 0x14021d1b0
cmp eax, 0xc893afce
je 0x14021d290
cmp eax, 0x72b9664
je 0x14021d29a
cmp eax, 0x34104525
jne 0x14021d1b0
test dl, 1
mov rax, qword [rbp + 0xd0]
mov r10, qword [rax]
sete byte [rbp + 0xf8]
cmp r9d, 0xa
setl byte [rbp + 0x108]
mov eax, 0x712aac50
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x14021d250
cmp eax, 0xbbac552e
je 0x14021d27d
cmp eax, 0xfe7f62c8
jne 0x14021d230
jmp 0x14021d2a5
cmp eax, 0x627713d8
je 0x14021d284
cmp eax, 0x712aac50
jne 0x14021d230
movzx ecx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x14021d230
mov eax, 0x627713d8
jmp 0x14021d230
mov eax, ebx
jmp 0x14021d230
mov eax, r11d
jmp 0x14021d1b0
mov eax, 0x6606174a
jmp 0x14021d1b0
mov qword [rbp + 0x70], r10
mov eax, edi
jmp 0x14021d1b0
mov eax, 0x72b9664
jmp 0x14021d1b0
mov rcx, qword [rbp + 0x70]
lea rdx, [rbp + 0x110]
mov r8b, 1
mov r9d, Ordinal_46
call fcn.140056490
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
movabs rax, 0x4200000042540000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movss xmm0, dword [0x1403dce40]
call fcn.140071c80
mov eax, dword [0x140838548]
mov ecx, dword [0x14083854c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0xaf3d557d
mov eax, 0xe02d946
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x32abb2df
mov ecx, 0xae4f716
nop word [rax + rax]
cmp edx, 0xe02d945
jg 0x14021d380
cmp edx, 0xaf3d557d
je 0x14021d61f
cmp edx, 0xae4f716
jne 0x14021d340
movzx edx, byte [0x1403ef233]
mov byte [rbp + 0xa8], dl
mov rdx, qword [0x1403ef22b]
mov qword [rbp + 0xa0], rdx
mov edx, eax
jmp 0x14021d340
cmp edx, 0xe02d946
je 0x14021d3a7
cmp edx, 0x32abb2df
jne 0x14021d340
movzx ebx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0xe02d946
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x14021d340
movzx edx, byte [0x1403ef233]
mov byte [rbp + 0xa8], dl
mov rdx, qword [0x1403ef22b]
mov qword [rbp + 0xa0], rdx
mov edx, 0xae4f716
jmp 0x14021d340
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x108]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x110]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop
cmp edx, 0x41c37f84
jg 0x14021d430
cmp edx, 0x828f53e7
je 0x14021d44c
cmp edx, 0x9a52482b
jne 0x14021d410
jmp 0x14021d478
cmp edx, 0x41c37f85
je 0x14021d469
cmp edx, 0x59c63849
jne 0x14021d410
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x14021d410
movzx ebx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x14021d410
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x14021d410
lea rdi, [rbp + 0xd0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rsi, [rbp - 0x30]
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xf8], rsi
mov rax, qword [rbp + 0xf8]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x108], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word [rax + rax]
cmp eax, 0x49ce0730
jle 0x14021d560
cmp eax, 0x6606174a
je 0x14021d5f5
cmp eax, 0x60b87785
je 0x14021ddef
cmp eax, 0x49ce0731
jne 0x14021d530
mov r10, qword [rbp + 0x108]
mov eax, esi
jmp 0x14021d530
cmp eax, 0xc893afce
je 0x14021d5fd
cmp eax, 0x72b9664
je 0x14021d607
cmp eax, 0x34104525
jne 0x14021d530
test dl, 1
mov rax, qword [rbp + 0xf8]
mov r10, qword [rax]
sete byte [rbp + 0x106]
cmp r9d, 0xa
setl byte [rbp + 0x48]
mov eax, 0x712aac50
nop
cmp eax, 0x627713d7
jg 0x14021d5c0
cmp eax, 0xbbac552e
je 0x14021d5ea
cmp eax, 0xfe7f62c8
jne 0x14021d5a0
jmp 0x14021d615
cmp eax, 0x627713d8
je 0x14021d5f1
cmp eax, 0x712aac50
jne 0x14021d5a0
movzx ecx, byte [rbp + 0x106]
cmp byte [rbp + 0x48], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x14021d5a0
mov eax, 0x627713d8
jmp 0x14021d5a0
mov eax, ebx
jmp 0x14021d5a0
mov eax, r11d
jmp 0x14021d530
mov eax, 0x6606174a
jmp 0x14021d530
mov qword [rbp + 0x110], r10
mov eax, edi
jmp 0x14021d530
mov eax, 0x72b9664
jmp 0x14021d530
mov ecx, dword [0x140838490]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14083e54c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e550], 0xa
setl dl
or dl, cl
mov r15d, 0xc41e4d5e
mov edx, 0xdae101a4
cmove r15d, edx
mov edi, dword [0x140838494]
mov r12d, 0x44c3f2b1
cmove r12d, edx
mov ebx, dword [0x14083e558]
lea r13d, [rbx - 1]
imul r13d, ebx
test r13b, 1
mov esi, 0x869d509f
mov ebx, 0xe06fb84f
cmove ebx, esi
mov r14d, dword [0x14083e55c]
cmp r14d, 0xa
cmovl ebx, esi
test al, 1
sete byte [rbp + 0x108]
mov eax, 0xebdbd848
mov r9d, 0x4d9bea01
cmove r9d, eax
cmp edi, 0xa
setl byte [rbp + 0x110]
cmovl r9d, eax
mov edi, 0x51098dea
mov r8d, 0xdc2daa6c
mov r10d, 0x344fab09
mov r11d, 0x1d61c054
jmp 0x14021d6e0
mov edi, r9d
nop word [rax + rax]
cmp edi, 0x4d9bea00
jg 0x14021d930
cmp edi, 0xebdbd848
je 0x14021db8c
cmp edi, 0x1d61c054
jne 0x14021d6e0
mov eax, 0x7ae30442
nop word cs:[rax + rax]
nop
cmp eax, 0xcda09acf
je 0x14021d7ab
cmp eax, 0xdb4bec64
je 0x14021d6d4
cmp eax, 0x7ae30442
jne 0x14021d710
test r13b, 1
sete byte [rbp + 0xd0]
cmp r14d, 0xa
setl byte [rbp + 0x50]
mov edi, 0xcf70d8c7
mov al, byte [rbp + 0xa8]
nop word [rax + rax]
cmp edi, 0xe06fb84e
jg 0x14021d790
cmp edi, 0x869d509f
je 0x14021d902
cmp edi, 0xcf70d8c7
jne 0x14021d750
movzx ecx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov edi, 0xe06fb84f
cmovne edi, r10d
test cl, cl
cmovne edi, r10d
jmp 0x14021d750
cmp edi, 0xe06fb84f
je 0x14021d7a4
cmp edi, 0x344fab09
jne 0x14021d750
mov edi, ebx
jmp 0x14021d750
mov edi, 0x344fab09
jmp 0x14021d750
xor edi, edi
mov eax, 0xbddad49a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xdae101a3
jg 0x14021d7f0
cmp eax, 0xbddad49a
je 0x14021d86c
cmp eax, 0xc41e4d5e
je 0x14021d8fa
cmp eax, 0xd7a9a024
jne 0x14021d7c0
jmp 0x14021d91e
cmp eax, 0xdae101a4
je 0x14021d883
cmp eax, 0xdc2daa6c
je 0x14021d8f2
cmp eax, 0x44c3f2b1
jne 0x14021d7c0
movsxd rax, dword [rbp + 0x70]
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x5397829d
mov r8, rdx
shr r8, 0x3f
sar rdx, 0x24
add edx, r8d
mov r8d, 0xdc2daa6c
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa9
and ecx, 0x56
or ecx, edx
xor cl, byte [rbp + rax + 0xa0]
xor cl, 0xa9
mov byte [rbp + rax + 0xa0], cl
mov eax, dword [rbp + 0x70]
add eax, 1
mov dword [rbp + 0x50], eax
mov eax, r15d
jmp 0x14021d7c0
mov dword [rbp + 0x70], edi
mov eax, dword [rbp + 0x70]
cmp eax, 9
mov eax, 0xd7a9a024
cmovl eax, r8d
jmp 0x14021d7c0
movsxd rax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa8
and ecx, 0x57
or ecx, edx
xor cl, byte [rbp + rax + 0xa0]
xor cl, 0xa8
mov byte [rbp + rax + 0xa0], cl
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, 0x44c3f2b1
jmp 0x14021d7c0
mov eax, r12d
jmp 0x14021d7c0
mov edi, dword [rbp + 0x50]
jmp 0x14021d7ad
test al, al
setne byte [rbp + 0x70]
cmp byte [rbp + 0x70], 0
mov eax, 0xdb4bec64
mov ecx, 0xcda09acf
cmovne eax, ecx
jmp 0x14021d710
mov eax, 0xdb4bec64
jmp 0x14021d710
cmp edi, 0x51098dea
je 0x14021db6b
cmp edi, 0x4d9bea01
jne 0x14021d6e0
mov eax, 0x7ae30442
nop dword [rax]
cmp eax, 0xcda09acf
je 0x14021d9eb
cmp eax, 0xdb4bec64
je 0x14021db61
cmp eax, 0x7ae30442
jne 0x14021d950
test r13b, 1
sete byte [rbp + 0xd0]
cmp r14d, 0xa
setl byte [rbp + 0x50]
mov edi, 0xcf70d8c7
mov al, byte [rbp + 0xa8]
nop dword [rax + rax]
cmp edi, 0xe06fb84e
jg 0x14021d9d0
cmp edi, 0x869d509f
je 0x14021db3b
cmp edi, 0xcf70d8c7
jne 0x14021d990
movzx ecx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov edi, 0xe06fb84f
cmovne edi, r10d
test cl, cl
cmovne edi, r10d
jmp 0x14021d990
cmp edi, 0xe06fb84f
je 0x14021d9e4
cmp edi, 0x344fab09
jne 0x14021d990
mov edi, ebx
jmp 0x14021d990
mov edi, 0x344fab09
jmp 0x14021d990
xor edi, edi
mov eax, 0xbddad49a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xdae101a3
jg 0x14021da30
cmp eax, 0xbddad49a
je 0x14021daa5
cmp eax, 0xc41e4d5e
je 0x14021db33
cmp eax, 0xd7a9a024
jne 0x14021da00
jmp 0x14021db57
cmp eax, 0xdae101a4
je 0x14021dabc
cmp eax, 0xdc2daa6c
je 0x14021db2b
cmp eax, 0x44c3f2b1
jne 0x14021da00
movsxd rax, dword [rbp + 0x70]
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa9
and ecx, 0x56
or ecx, edx
xor cl, byte [rbp + rax + 0xa0]
xor cl, 0xa9
mov byte [rbp + rax + 0xa0], cl
mov eax, dword [rbp + 0x70]
add eax, 1
mov dword [rbp + 0x50], eax
mov eax, r15d
jmp 0x14021da00
mov dword [rbp + 0x70], edi
mov eax, dword [rbp + 0x70]
cmp eax, 9
mov eax, 0xd7a9a024
cmovl eax, r8d
jmp 0x14021da00
movsxd rax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa8
and ecx, 0x57
or ecx, edx
xor cl, byte [rbp + rax + 0xa0]
xor cl, 0xa8
mov byte [rbp + rax + 0xa0], cl
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, 0x44c3f2b1
jmp 0x14021da00
mov eax, r12d
jmp 0x14021da00
mov edi, dword [rbp + 0x50]
jmp 0x14021d9ed
test al, al
setne byte [rbp + 0x70]
cmp byte [rbp + 0x70], 0
mov eax, 0xdb4bec64
mov ecx, 0xcda09acf
cmovne eax, ecx
jmp 0x14021d950
mov eax, 0xdb4bec64
jmp 0x14021d950
mov edi, 0x1d61c054
jmp 0x14021d6e0
mov al, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov edi, 0x4d9bea01
cmovne edi, r11d
test al, al
cmovne edi, r11d
jmp 0x14021d6e0
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x70], rax
mov rbx, qword [rbp + 0x70]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x828f53e7
mov edi, 0x59c63849
xorps xmm0, xmm0
nop dword [rax + rax]
cmp edx, 0x41c37f84
jg 0x14021dc00
cmp edx, 0x828f53e7
je 0x14021dc1c
cmp edx, 0x9a52482b
jne 0x14021dbe0
jmp 0x14021dc42
cmp edx, 0x41c37f85
je 0x14021dc33
cmp edx, 0x59c63849
jne 0x14021dbe0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x14021dbe0
movzx ecx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x41c37f85
cmovne edx, edi
test cl, cl
cmovne edx, edi
jmp 0x14021dbe0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x14021dbe0
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xd0], rdi
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x50], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word [rax + rax]
cmp eax, 0x49ce0730
jle 0x14021dd20
cmp eax, 0x6606174a
je 0x14021ddc8
cmp eax, 0x60b87785
je 0x14021df03
cmp eax, 0x49ce0731
jne 0x14021dcf0
mov r10, qword [rbp + 0x50]
mov eax, esi
jmp 0x14021dcf0
cmp eax, 0xc893afce
je 0x14021ddd0
cmp eax, 0x72b9664
je 0x14021ddda
cmp eax, 0x34104525
jne 0x14021dcf0
test dl, 1
mov rax, qword [rbp + 0xd0]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x14021dd90
cmp eax, 0xbbac552e
je 0x14021ddbd
cmp eax, 0xfe7f62c8
jne 0x14021dd70
jmp 0x14021dde5
cmp eax, 0x627713d8
je 0x14021ddc4
cmp eax, 0x712aac50
jne 0x14021dd70
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x14021dd70
mov eax, 0x627713d8
jmp 0x14021dd70
mov eax, ebx
jmp 0x14021dd70
mov eax, r11d
jmp 0x14021dcf0
mov eax, 0x6606174a
jmp 0x14021dcf0
mov qword [rbp + 0x70], r10
mov eax, edi
jmp 0x14021dcf0
mov eax, 0x72b9664
jmp 0x14021dcf0
mov rcx, qword [rbp + 0x110]
call fcn.1400f7fd0
lea rsi, [rbp - 0x30]
mov rcx, rsi
call fcn.1401b0ed0
mov rcx, rsi
call fcn.14034ca20
call fcn.140071e60
movabs rax, 0x4120000043970000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
mov eax, dword [0x1408385a0]
mov ecx, dword [0x1408385a4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x108]
mov edx, 0xda4b0810
mov eax, 0x70ef9330
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x110]
cmovl eax, edx
mov edx, 0x4fcab174
mov ecx, 0x28b0c015
nop dword [rax + rax]
cmp edx, 0x4fcab173
jg 0x14021deb0
cmp edx, 0xda4b0810
je 0x14021e4c4
cmp edx, 0x28b0c015
jne 0x14021de70
mov rdx, qword [0x1403ef327]
mov qword [rbp + 0xd5], rdx
mov rdx, qword [0x1403ef322]
mov qword [rbp + 0xd0], rdx
mov edx, eax
jmp 0x14021de70
cmp edx, 0x70ef9330
je 0x14021dedd
cmp edx, 0x4fcab174
jne 0x14021de70
movzx ebx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov edx, 0x70ef9330
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x14021de70
mov rdx, qword [0x1403ef327]
mov qword [rbp + 0xd5], rdx
mov rdx, qword [0x1403ef322]
mov qword [rbp + 0xd0], rdx
mov edx, 0x28b0c015
jmp 0x14021de70
mov rcx, qword [rbp + 0x70]
call fcn.1400f7fd0
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
call fcn.140071e60
movabs rax, 0x41f0000041880000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
mov al, byte [0x1403ef233]
mov byte [rbp + 0xa8], al
mov rdi, qword [0x1403ef22b]
mov ecx, dword [0x140838490]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14083e54c]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e550], 0xa
setl dl
or dl, cl
mov r15d, 0xc41e4d5e
mov edx, 0xdae101a4
cmove r15d, edx
mov ecx, dword [0x140838494]
mov r12d, 0x44c3f2b1
cmove r12d, edx
mov ebx, dword [0x14083e558]
lea r13d, [rbx - 1]
imul r13d, ebx
test r13b, 1
mov esi, 0x869d509f
mov ebx, 0xe06fb84f
cmove ebx, esi
mov r14d, dword [0x14083e55c]
cmp r14d, 0xa
cmovl ebx, esi
test al, 1
sete byte [rbp + 0x108]
mov eax, 0xebdbd848
mov r9d, 0x4d9bea01
cmove r9d, eax
cmp ecx, 0xa
setl byte [rbp + 0x110]
mov qword [rbp + 0xa0], rdi
cmovl r9d, eax
mov edi, 0x51098dea
mov r8d, 0xdc2daa6c
mov r10d, 0x344fab09
mov r11d, 0x1d61c054
nop dword [rax]
cmp edi, 0x4d9bea00
jg 0x14021e260
cmp edi, 0xebdbd848
je 0x14021eb4f
cmp edi, 0x1d61c054
jne 0x14021e010
mov eax, 0x7ae30442
nop word cs:[rax + rax]
nop
cmp eax, 0xcda09acf
je 0x14021e0db
cmp eax, 0xdb4bec64
je 0x14021e491
cmp eax, 0x7ae30442
jne 0x14021e040
test r13b, 1
sete byte [rbp + 0xd0]
cmp r14d, 0xa
setl byte [rbp + 0x50]
mov edi, 0xcf70d8c7
mov al, byte [rbp + 0xa8]
nop dword [rax + rax]
cmp edi, 0xe06fb84e
jg 0x14021e0c0
cmp edi, 0x869d509f
je 0x14021e232
cmp edi, 0xcf70d8c7
jne 0x14021e080
movzx ecx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov edi, 0xe06fb84f
cmovne edi, r10d
test cl, cl
cmovne edi, r10d
jmp 0x14021e080
cmp edi, 0xe06fb84f
je 0x14021e0d4
cmp edi, 0x344fab09
jne 0x14021e080
mov edi, ebx
jmp 0x14021e080
mov edi, 0x344fab09
jmp 0x14021e080
xor edi, edi
mov eax, 0xbddad49a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xdae101a3
jg 0x14021e120
cmp eax, 0xbddad49a
je 0x14021e19c
cmp eax, 0xc41e4d5e
je 0x14021e22a
cmp eax, 0xd7a9a024
jne 0x14021e0f0
jmp 0x14021e24e
cmp eax, 0xdae101a4
je 0x14021e1b3
cmp eax, 0xdc2daa6c
je 0x14021e222
cmp eax, 0x44c3f2b1
jne 0x14021e0f0
movsxd rax, dword [rbp + 0x70]
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x5397829d
mov r8, rdx
shr r8, 0x3f
sar rdx, 0x24
add edx, r8d
mov r8d, 0xdc2daa6c
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa9
and ecx, 0x56
or ecx, edx
xor cl, byte [rbp + rax + 0xa0]
xor cl, 0xa9
mov byte [rbp + rax + 0xa0], cl
mov eax, dword [rbp + 0x70]
add eax, 1
mov dword [rbp + 0x50], eax
mov eax, r15d
jmp 0x14021e0f0
mov dword [rbp + 0x70], edi
mov eax, dword [rbp + 0x70]
cmp eax, 9
mov eax, 0xd7a9a024
cmovl eax, r8d
jmp 0x14021e0f0
movsxd rax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa8
and ecx, 0x57
or ecx, edx
xor cl, byte [rbp + rax + 0xa0]
xor cl, 0xa8
mov byte [rbp + rax + 0xa0], cl
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, 0x44c3f2b1
jmp 0x14021e0f0
mov eax, r12d
jmp 0x14021e0f0
mov edi, dword [rbp + 0x50]
jmp 0x14021e0dd
test al, al
setne byte [rbp + 0x70]
cmp byte [rbp + 0x70], 0
mov eax, 0xdb4bec64
mov ecx, 0xcda09acf
cmovne eax, ecx
jmp 0x14021e040
mov eax, 0xdb4bec64
jmp 0x14021e040
cmp edi, 0x51098dea
je 0x14021e499
cmp edi, 0x4d9bea01
jne 0x14021e010
mov eax, 0x7ae30442
nop dword [rax]
cmp eax, 0xcda09acf
je 0x14021e31b
cmp eax, 0xdb4bec64
je 0x14021e4ba
cmp eax, 0x7ae30442
jne 0x14021e280
test r13b, 1
sete byte [rbp + 0xd0]
cmp r14d, 0xa
setl byte [rbp + 0x50]
mov edi, 0xcf70d8c7
mov al, byte [rbp + 0xa8]
nop dword [rax + rax]
cmp edi, 0xe06fb84e
jg 0x14021e300
cmp edi, 0x869d509f
je 0x14021e46b
cmp edi, 0xcf70d8c7
jne 0x14021e2c0
movzx ecx, byte [rbp + 0xd0]
cmp byte [rbp + 0x50], 0
mov edi, 0xe06fb84f
cmovne edi, r10d
test cl, cl
cmovne edi, r10d
jmp 0x14021e2c0
cmp edi, 0xe06fb84f
je 0x14021e314
cmp edi, 0x344fab09
jne 0x14021e2c0
mov edi, ebx
jmp 0x14021e2c0
mov edi, 0x344fab09
jmp 0x14021e2c0
xor edi, edi
mov eax, 0xbddad49a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xdae101a3
jg 0x14021e360
cmp eax, 0xbddad49a
je 0x14021e3d5
cmp eax, 0xc41e4d5e
je 0x14021e463
cmp eax, 0xd7a9a024
jne 0x14021e330
jmp 0x14021e487
cmp eax, 0xdae101a4
je 0x14021e3ec
cmp eax, 0xdc2daa6c
je 0x14021e45b
cmp eax, 0x44c3f2b1
jne 0x14021e330
movsxd rax, dword [rbp + 0x70]
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa9
and ecx, 0x56
or ecx, edx
xor cl, byte [rbp + rax + 0xa0]
xor cl, 0xa9
mov byte [rbp + rax + 0xa0], cl
mov eax, dword [rbp + 0x70]
add eax, 1
mov dword [rbp + 0x50], eax
mov eax, r15d
jmp 0x14021e330
mov dword [rbp + 0x70], edi
mov eax, dword [rbp + 0x70]
cmp eax, 9
mov eax, 0xd7a9a024
cmovl eax, r8d
jmp 0x14021e330
movsxd rax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x70]
movsxd rcx, dword [rbp + 0x70]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0xc9
sub edx, ecx
add ecx, 0x36
and edx, 0xa8
and ecx, 0x57
or ecx, edx
xor cl, byte [rbp + rax + 0xa0]
xor cl, 0xa8
mov byte [rbp + rax + 0xa0], cl
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, dword [rbp + 0x70]
mov eax, 0x44c3f2b1
jmp 0x14021e330
mov eax, r12d
jmp 0x14021e330
mov edi, dword [rbp + 0x50]
jmp 0x14021e31d
test al, al
setne byte [rbp + 0x70]
cmp byte [rbp + 0x70], 0
mov eax, 0xdb4bec64
mov ecx, 0xcda09acf
cmovne eax, ecx
jmp 0x14021e280
mov eax, 0xdb4bec64
jmp 0x14021e280
mov edi, r9d
jmp 0x14021e010
mov al, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov edi, 0x4d9bea01
cmovne edi, r11d
test al, al
cmovne edi, r11d
jmp 0x14021e010
mov edi, 0x1d61c054
jmp 0x14021e010
mov eax, dword [0x140837b68]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, dword [0x14083e1c0]
mov edx, dword [0x14083e1c4]
lea r12d, [rax - 1]
imul r12d, eax
test r12b, 1
mov eax, 0x6deba74f
mov r14d, 0xacb84d61
cmove r14d, eax
mov dword [rbp - 0x40], edx
cmp edx, 0xa
cmovl r14d, eax
mov eax, dword [0x14083e1c8]
mov edx, dword [0x14083e1cc]
lea ebx, [rax - 1]
imul ebx, eax
mov dword [rbp - 0x44], ebx
test bl, 1
sete al
mov dword [rbp - 0x34], edx
cmp edx, 0xa
setl dl
or dl, al
mov r11d, 0x84871390
mov eax, 0x9a08941d
cmove r11d, eax
mov edx, dword [0x140837b6c]
mov r10d, 0xbe84b336
cmove r10d, eax
mov eax, 0x4088d29f
mov esi, 0x8c9cc0e5
cmove eax, esi
test cl, 1
sete byte [rbp + 0x47]
mov ecx, 0xdcc6e7a9
mov r13d, 0xba9c9024
cmove r13d, ecx
cmp edx, 0xa
setl byte [rbp + 0x106]
cmovl r13d, ecx
mov edx, 0x744e6353
mov r9d, 0x743a24ed
mov r8d, 0x22ab88c9
nop dword [rax + rax]
cmp edx, 0x658534ab
jg 0x14021e5c0
cmp edx, 0xba9c9024
je 0x14021e600
cmp edx, 0xdcc6e7a9
je 0x14021e742
cmp edx, 0x1efd4afb
jne 0x14021e590
jmp 0x14021e8f5
cmp edx, 0x658534ac
je 0x14021e68e
cmp edx, 0x7c5141b6
je 0x14021e758
cmp edx, 0x744e6353
jne 0x14021e590
mov sil, byte [rbp + 0x47]
cmp byte [rbp + 0x106], 0
mov edx, 0xba9c9024
mov ecx, 0x658534ac
cmovne edx, ecx
test sil, sil
cmovne edx, ecx
jmp 0x14021e590
test r12b, 1
sete byte [rbp + 0xf8]
cmp dword [rbp - 0x40], 0xa
setl byte [rbp + 0x108]
mov esi, 0xb76144f3
mov dl, byte [rbp + 0xdc]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp esi, 0x5ee43e65
jle 0x14021e650
cmp esi, 0x5ee43e66
je 0x14021e682
cmp esi, 0x6deba74f
jne 0x14021e630
jmp 0x14021e70e
cmp esi, 0xacb84d61
je 0x14021e687
cmp esi, 0xb76144f3
jne 0x14021e630
movzx ecx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov esi, 0xacb84d61
mov edi, 0x5ee43e66
cmovne esi, edi
test cl, cl
cmovne esi, edi
jmp 0x14021e630
mov esi, r14d
jmp 0x14021e630
mov esi, 0x5ee43e66
jmp 0x14021e630
test r12b, 1
sete byte [rbp + 0xf8]
cmp dword [rbp - 0x40], 0xa
setl byte [rbp + 0x108]
mov esi, 0xb76144f3
mov r15b, byte [rbp + 0xdc]
cmp esi, 0x5ee43e65
jle 0x14021e6d0
cmp esi, 0x5ee43e66
je 0x14021e702
cmp esi, 0x6deba74f
jne 0x14021e6b0
jmp 0x14021e727
cmp esi, 0xacb84d61
je 0x14021e707
cmp esi, 0xb76144f3
jne 0x14021e6b0
movzx edx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov esi, 0xacb84d61
mov ecx, 0x5ee43e66
cmovne esi, ecx
test dl, dl
cmovne esi, ecx
jmp 0x14021e6b0
mov esi, r14d
jmp 0x14021e6b0
mov esi, 0x5ee43e66
jmp 0x14021e6b0
test dl, dl
setne byte [rbp + 0x110]
mov cl, byte [rbp + 0x110]
mov edx, 0x658534ac
jmp 0x14021e590
test r15b, r15b
setne byte [rbp + 0x110]
mov dl, byte [rbp + 0x110]
mov byte [rbp + 0x48], dl
mov edx, r13d
jmp 0x14021e590
cmp byte [rbp + 0x48], 0
mov edx, 0x1efd4afb
mov ecx, 0x7c5141b6
cmovne edx, ecx
jmp 0x14021e590
test byte [rbp - 0x44], 1
sete byte [rbp + 0xf8]
cmp dword [rbp - 0x34], 0xa
setl byte [rbp + 0x108]
mov esi, 0xa71898c4
jmp 0x14021e780
mov esi, 0xae0d31d3
xor r15d, r15d
nop dword [rax]
mov edx, esi
cmp esi, 0xbe84b335
jle 0x14021e7c0
cmp edx, 0x22ab88c8
jle 0x14021e7f0
cmp edx, 0x22ab88c9
je 0x14021e876
cmp edx, 0x4088d29f
je 0x14021e775
mov esi, edx
cmp edx, 0x743a24ed
jne 0x14021e780
mov esi, eax
jmp 0x14021e780
cmp edx, 0xa71898c3
jg 0x14021e820
cmp edx, 0x8c9cc0e5
je 0x14021e8d3
cmp edx, 0x9a08941d
jne 0x14021e8dd
mov esi, 0xbe84b336
jmp 0x14021e780
mov esi, r11d
cmp edx, 0xbe84b336
je 0x14021e780
mov esi, edx
cmp edx, 0xef2b879a
jne 0x14021e780
mov esi, r10d
jmp 0x14021e780
cmp edx, 0xa71898c4
je 0x14021e854
mov esi, edx
cmp edx, 0xae0d31d3
jne 0x14021e780
mov dword [rbp + 0x110], r15d
mov edx, dword [rbp + 0x110]
cmp edx, 0xd
mov esi, 0xef2b879a
cmovl esi, r8d
jmp 0x14021e780
movzx edx, byte [rbp + 0xf8]
cmp byte [rbp + 0x108], 0
mov esi, 0x8c9cc0e5
cmovne esi, r9d
test dl, dl
cmovne esi, r9d
jmp 0x14021e780
movsxd rdx, dword [rbp + 0x110]
movzx esi, byte [rbp + rdx + 0xd0]
movsxd rdi, dword [rbp + 0x110]
imul rcx, rdi, 0x5397829d
mov rbx, rcx
shr rbx, 0x3f
sar rcx, 0x24
add ecx, ebx
imul ecx, ecx, 0x31
sub edi, ecx
lea ecx, [rdi + 0x36]
mov ebx, 0xc9
sub ebx, edi
and ebx, esi
not esi
and esi, ecx
or ebx, esi
mov byte [rbp + rdx + 0xd0], bl
mov r15d, dword [rbp + 0x110]
add r15d, 1
mov esi, 0xae0d31d3
jmp 0x14021e780
mov esi, 0x743a24ed
jmp 0x14021e780
mov esi, edx
cmp edx, 0x84871390
jne 0x14021e780
mov edx, 0x1efd4afb
jmp 0x14021e590
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x108]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x110]
cmovl eax, edx
mov edx, 0x828f53e7
mov ecx, 0x59c63849
xorps xmm0, xmm0
nop dword [rax + rax]
cmp edx, 0x41c37f84
jg 0x14021e960
cmp edx, 0x828f53e7
je 0x14021e97c
cmp edx, 0x9a52482b
jne 0x14021e940
jmp 0x14021e9a8
cmp edx, 0x41c37f85
je 0x14021e999
cmp edx, 0x59c63849
jne 0x14021e940
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x14021e940
movzx ebx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov edx, 0x41c37f85
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x14021e940
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x14021e940
lea rdi, [rbp + 0xd0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rsi, [rbp - 0x30]
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xf8], rsi
mov rax, qword [rbp + 0xf8]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x108], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
nop word [rax + rax]
cmp eax, 0x49ce0730
jle 0x14021ea90
cmp eax, 0x6606174a
je 0x14021eb25
cmp eax, 0xc893afce
je 0x14021eb2d
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x70], rax
mov rbx, qword [rbp + 0x70]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x50]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x70]
cmovl eax, edx
mov edx, 0x828f53e7
mov edi, 0x59c63849
xorps xmm0, xmm0
nop dword [rax + rax]
cmp edx, 0x41c37f84
jg 0x14021ebc0
cmp edx, 0x828f53e7
je 0x14021ebdc
cmp edx, 0x9a52482b
jne 0x14021eba0
jmp 0x14021ec02
cmp edx, 0x41c37f85
je 0x14021ebf3
cmp edx, 0x59c63849
jne 0x14021eba0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, eax
jmp 0x14021eba0
movzx ecx, byte [rbp + 0x50]
cmp byte [rbp + 0x70], 0
mov edx, 0x41c37f85
cmovne edx, edi
test cl, cl
cmovne edx, edi
jmp 0x14021eba0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
mov edx, 0x59c63849
jmp 0x14021eba0
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rbp - 0x30]
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1401b11b0
mov qword [rbp + 0xd0], rdi
mov rax, qword [rbp + 0xd0]
mov ecx, dword [0x14083e140]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e144], 0xa
setl dl
or dl, cl
mov r11d, 0x60b87785
mov edx, 0xc893afce
cmove r11d, edx
mov qword [rbp + 0x50], rax
mov edi, 0x6606174a
cmove edi, edx
mov eax, dword [0x14083e148]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0xfe7f62c8
mov ebx, 0xbbac552e
cmove ebx, eax
mov r9d, dword [0x14083e14c]
cmp r9d, 0xa
cmovl ebx, eax
cmp qword [rbp - 0x18], 0x10
mov eax, 0x34104525
mov esi, 0x72b9664
cmovae esi, eax
mov eax, 0x49ce0731
mov r8d, 0x627713d8
jmp 0x14021eef0
cmp eax, 0x49ce0730
jle 0x14021ef20
cmp eax, 0x6606174a
je 0x14021efc8
cmp eax, 0x60b87785
je 0x14021efe5
cmp eax, 0x49ce0731
jne 0x14021eef0
mov r10, qword [rbp + 0x50]
mov eax, esi
jmp 0x14021eef0
cmp eax, 0xc893afce
je 0x14021efd0
cmp eax, 0x72b9664
je 0x14021efda
cmp eax, 0x34104525
jne 0x14021eef0
test dl, 1
mov rax, qword [rbp + 0xd0]
mov r10, qword [rax]
sete byte [rbp + 0x108]
cmp r9d, 0xa
setl byte [rbp + 0x110]
mov eax, 0x712aac50
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x627713d7
jg 0x14021ef90
cmp eax, 0xbbac552e
je 0x14021efbd
cmp eax, 0xfe7f62c8
jne 0x14021ef70
jmp 0x14021eedd
cmp eax, 0x627713d8
je 0x14021efc4
cmp eax, 0x712aac50
jne 0x14021ef70
movzx ecx, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov eax, 0xbbac552e
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x14021ef70
mov eax, 0x627713d8
jmp 0x14021ef70
mov eax, ebx
jmp 0x14021ef70
mov eax, r11d
jmp 0x14021eef0
mov eax, 0x6606174a
jmp 0x14021eef0
mov qword [rbp + 0x70], r10
mov eax, edi
jmp 0x14021eef0
mov rcx, qword [rbp + 0x70]
lea rdx, [0x14083de7a]
call fcn.14020ea70
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1401b0ed0
mov rcx, rdi
call fcn.14034ca20
movabs rax, 0x4200000043b48000
mov qword [rbp - 0x30], rax
lea rcx, [rbp - 0x30]
call fcn.140071b40
movss xmm0, dword [0x1403dce40]
call fcn.140071c80
mov r15b, byte [0x1403ef238]
mov byte [rbp + 0xd4], r15b
mov r12d, dword [0x1403ef234]
mov eax, dword [0x140838460]
mov ecx, dword [0x140838464]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, dword [0x14083e4d0]
lea r13d, [rdx - 1]
imul r13d, edx
test r13b, 1
mov edi, 0x4393a629
mov esi, 0x25189738
cmove esi, edi
mov r14d, dword [0x14083e4d4]
cmp r14d, 0xa
cmovl esi, edi
test bl, 1
sete byte [rbp + 0x108]
mov ebx, 0xe1470d85
mov edi, 0xebd9b94f
cmove edi, ebx
cmp ecx, 0xa
setl byte [rbp + 0x110]
mov dword [rbp + 0xd0], r12d
cmovl edi, ebx
mov ebx, 0xf9160053
mov r8d, 0xa6c2e441
mov r11d, 0xd139a015
mov r9d, 0xc4d66564
mov r10d, 0x88e57a71
nop dword [rax]
cmp ebx, 0xebd9b94e
jg 0x14021f100
cmp ebx, 0x88e57a71
je 0x14021f279
cmp ebx, 0xe1470d85
jne 0x14021f0d0
jmp 0x14021f65f
cmp ebx, 0xf9160053
je 0x14021f3d9
cmp ebx, 0xebd9b94f
jne 0x14021f0d0
mov ecx, 0x44d156c9
nop dword [rax]
cmp ecx, 0xc4d66564
je 0x14021f1b4
cmp ecx, 0x26e2b5f2
je 0x14021f3fa
xor ecx, ecx
mov ebx, 0xaf6a9244
nop dword [rax + rax]
cmp ebx, 0xa6c2e441
je 0x14021f1f6
mov ecx, 0x44d156c9
nop
cmp ecx, 0xc4d66564
je 0x14021f314
cmp ecx, 0x26e2b5f2
je 0x14021f404
cmp ecx, 0x44d156c9
jne 0x14021f280
xor ecx, ecx
mov ebx, 0xaf6a9244
nop dword [rax + rax]
cmp ebx, 0xa6c2e441
je 0x14021f356
cmp ebx, 0xc7fe8b03
je 0x14021f3cf
movsxd rcx, dword [rbp + 0xa0]
movsxd rdx, dword [rbp + 0xa0]
imul rbx, rdx, 0x5397829d
mov rax, rbx
shr rax, 0x3f
sar rbx, 0x24
add ebx, eax
imul eax, ebx, 0x31
sub edx, eax
mov eax, 9
sub eax, edx
add edx, 0x36
and eax, 0x33
and edx, 0xcc
or edx, eax
xor dl, byte [rbp + rcx + 0xd0]
xor dl, 0x33
mov byte [rbp + rcx + 0xd0], dl
mov ecx, dword [rbp + 0xa0]
add ecx, 1
jmp 0x14021f316
mov cl, byte [rbp + 0x108]
cmp byte [rbp + 0x110], 0
mov ebx, 0xebd9b94f
cmovne ebx, r10d
test cl, cl
cmovne ebx, r10d
jmp 0x14021f0d0
mov ebx, edi
jmp 0x14021f0d0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xa0], rax
mov rbx, qword [rbp + 0xa0]
mov eax, dword [0x14083e108]
mov ecx, dword [0x14083e10c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x70]
mov edx, 0x9a52482b
mov eax, 0x41c37f85
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0xa0]
cmovl eax, edx
mov edx, 0x828f53e7
mov edi, 0x59c63849
xorps xmm0, xmm0
nop word cs:[rax + rax]
nop
cmp edx, 0x41c37f84
jg 0x14021f6e0