Function at 0x1400b8410
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1c8
mov r9d, dword [rcx]
mov r12d, 0xfffffffe
mov r11, qword [rdx]
xor ecx, ecx
mov rbx, qword [r8]
xor edx, edx
mov r13, qword [rbp + 0x150]
mov r8d, edx
mov rdi, qword [rbp + 0x158]
mov r10d, edx
movaps xmmword [rax - 0x58], xmm6
mov r14d, edx
movsd xmm6, qword [0x1400ee178]
mov eax, r9d
shr eax, 9
mov r15d, r12d
and eax, 1
mov dword [rbp - 0x40], ecx
mov dword [rbp + 0x3c], eax
xor eax, 1
mov dword [rbp + 0x40], eax
mov eax, r9d
and eax, 1
mov dword [rbp - 0x68], ecx
shl eax, 0x1c
mov dword [rbp - 0x1c], eax
mov dword [rbp - 0x78], r9d
mov dword [rbp + 0x20], ecx
mov dword [rbp - 0x20], ecx
mov qword [rbp - 0x80], r11
mov qword [rbp + 0x58], r11
mov qword [rbp + 0x50], r11
mov dword [rsp + 0x78], edx
mov dword [rbp - 0x30], edx
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rdx
mov qword [rbp + 0x28], rdx
mov qword [rbp - 0x28], rdx
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x58], r12d
mov dword [rbp - 0x3c], r12d
mov dword [rbp - 0x6c], r12d
mov qword [rsp + 0x70], rbx
movzx esi, word [rbx]
test esi, esi
jne 0x1400b84f8
test r10, r10
je 0x1400b84f8
mov rbx, r10
mov qword [rbp - 0x50], rdx
mov qword [rsp + 0x70], rbx
movzx esi, word [r10]
movsxd rdx, dword [r13 + 0x60]
mov rax, qword [r13 + 0x20]
add rdx, 0xffffffffffffff9c
lea rdx, [rax + rdx*2]
test rdi, rdi
je 0x1400b85b5
cmp r11, rdx
ja 0x1400bc7ae
mov r10, qword [rbp + 0x58]
mov edx, dword [rdi]
cmp r11, r10
mov rax, r10
cmovae rax, r11
mov rcx, rax
mov qword [rbp - 0x80], rax
mov r11, rax
sub rcx, r10
mov eax, 0x7fffffeb
sar rcx, 1
sub eax, edx
cdqe
cmp rax, rcx
jl 0x1400bc798
lea eax, [rcx + rdx]
mov dword [rdi], eax
test r14, r14
je 0x1400b85a7
mov rax, qword [rbp + 0x50]
cmp r14, rax
jbe 0x1400b85af
mov r8, r11
mov rdx, r14
sub r8, r14
mov rcx, rax
and r8, 0xfffffffffffffffe
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp + 0x50]
mov r11, qword [rbp - 0x80]
sub r14, rax
mov rbx, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x78]
mov r9d, dword [rbp - 0x78]
sar r14, 1
add r14, r14
mov qword [rbp - 0x48], rax
sub r11, r14
mov r14, rax
mov qword [rbp - 0x80], r11
mov qword [rbp + 0x58], r11
jmp 0x1400b85bf
mov r11, qword [rbp + 0x50]
mov qword [rbp - 0x80], r11
mov qword [rbp + 0x58], r11
jmp 0x1400b85bf
cmp qword [r13 + 0x48], rdx
ja 0x1400bc7ae
test r8d, r8d
je 0x1400b8735
test esi, esi
je 0x1400b8735
cmp esi, 0x5c
jne 0x1400b85f6
cmp word [rbx + 2], 0x45
jne 0x1400b85f6
mov r10, qword [rbp - 0x50]
xor edx, edx
add rbx, 2
mov dword [rsp + 0x78], edx
mov r8d, edx
add rbx, 2
jmp 0x1400b84d7
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400b8621
test rdi, rdi
jne 0x1400b861a
mov eax, ebx
sub eax, dword [r13 + 0x30]
sar rax, 1
sub ax, word [rcx + 0xc]
mov word [rcx + 0xe], ax
mov rbx, qword [rsp + 0x70]
xor r8d, r8d
mov qword [rbp + 0x28], r8
bt r9d, 0xe
jae case.0x1400b894d.12
mov r8, r13
mov qword [rbp + 0x28], r11
mov rdx, rbx
mov rcx, r11
call fcn.1400b7460
mov r9d, dword [rbp - 0x78]
mov r11, rax
mov rbx, qword [rsp + 0x70]
mov ecx, 0xfc00
mov word [rbp + 0x60], si
and esi, ecx
mov eax, 0xd800
mov r8d, 1
cmp esi, eax
jne 0x1400b8687
movzx eax, word [rbx + 2]
add rbx, 2
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x1400b8687
mov qword [rsp + 0x70], rbx
mov r8d, 2
movzx eax, word [rbx]
mov word [rbp + 0x62], ax
test r9b, 1
mov qword [rbp - 0x48], r11
mov eax, 0
mov r14, r11
setne al
add ax, 0x1d
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x80], r11
test r8d, r8d
jle 0x1400b86d9
lea rcx, [rbp + 0x60]
mov edx, r8d
nop word [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [r11], ax
add r11, 2
sub rdx, 1
jne 0x1400b86c0
mov qword [rbp - 0x80], r11
movzx eax, word [rbp + 0x60]
cmp ax, 0xd
je 0x1400b86e9
cmp ax, 0xa
jne 0x1400b86f1
or dword [r13 + 0x7c], 0x800
mov edx, dword [rbp - 0x6c]
mov r12d, dword [rbp - 0x3c]
mov dword [rbp - 0x70], r12d
cmp edx, 0xfffffffe
jne 0x1400bc4a0
mov ecx, dword [rbp - 0x1c]
mov edx, 0xffffffff
mov dword [rbp - 0x58], edx
mov r15d, edx
cmp r8d, 1
je 0x1400bc473
test ecx, ecx
je 0x1400bc473
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x3c], edx
mov dword [rbp - 0x6c], edx
jmp 0x1400bc4f6
lea eax, [rsi - 0x2a]
cmp eax, 1
jbe 0x1400b87a1
cmp esi, 0x3f
je 0x1400b87a1
cmp esi, 0x7b
jne 0x1400b8762
lea rcx, [rbx + 2]
call fcn.1400b56d0
mov rbx, qword [rsp + 0x70]
mov r11, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x78]
test eax, eax
jne 0x1400b87a1
mov rcx, qword [rbp + 0x28]
xor edx, edx
mov r14d, edx
test rcx, rcx
je 0x1400b87a9
mov edx, dword [rbp + 0x20]
mov eax, edx
dec edx
mov dword [rbp + 0x20], edx
test eax, eax
jg 0x1400b87a7
test rdi, rdi
jne 0x1400b8799
mov eax, ebx
sub eax, dword [r13 + 0x30]
sar rax, 1
sub ax, word [rcx + 0xc]
mov word [rcx + 0xe], ax
mov rbx, qword [rsp + 0x70]
xor edx, edx
mov qword [rbp + 0x28], rdx
jmp 0x1400b87a9
mov r14d, 1
xor edx, edx
mov r9d, dword [rbp - 0x78]
test r9b, 8
je 0x1400b8869
mov eax, 0xff
cmp word [rbx], ax
ja 0x1400b87d2
mov rax, qword [r13 + 0x18]
movsxd rcx, esi
test byte [rcx + rax], 1
jne 0x1400bc4d2
cmp esi, 0x23
jne 0x1400b8869
add rbx, 2
mov qword [rsp + 0x70], rbx
movzx r10d, word [rbx]
test r10w, r10w
je 0x1400b8867
mov r9, rbx
mov ecx, 0xfc00
nop word [rax + rax]
mov edx, dword [r13 + 0x8c]
mov r8, qword [r13 + 0x38]
test edx, edx
je 0x1400b88a7
cmp r9, r8
jae 0x1400b88e4
mov eax, 1
lea r9, [r13 + 0x90]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400c7a80
mov rbx, qword [rsp + 0x70]
test eax, eax
je 0x1400b88df
mov edx, dword [r13 + 0x90]
lea eax, [rdx - 1]
movsxd rcx, eax
lea rbx, [rbx + rcx*2]
mov qword [rsp + 0x70], rbx
cmp word [rbx], 0
jne 0x1400bc4ea
mov r9d, dword [rbp - 0x78]
xor edx, edx
mov esi, edx
bt r9d, 0xe
jae 0x1400b891f
test r14d, r14d
jne 0x1400b891f
mov rax, qword [rbp - 0x80]
mov r8, r13
mov rcx, rax
mov qword [rbp + 0x28], rax
mov rdx, rbx
call fcn.1400b7460
mov r9d, dword [rbp - 0x78]
mov r11, rax
mov rbx, qword [rsp + 0x70]
xor edx, edx
mov qword [rbp - 0x80], rax
jmp 0x1400b8923
movsxd rdx, dword [r13 + 0x90]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, r8
cmp r9, rcx
ja 0x1400b88df
cmp r10w, word [r13 + 0x94]
jne 0x1400b88df
cmp edx, 1
je 0x1400b8848
movzx eax, word [r13 + 0x96]
cmp word [rbx + 2], ax
je 0x1400b8848
mov ecx, 0xfc00
add rbx, 2
mov edx, 0xdc00
mov qword [rsp + 0x70], rbx
mov r9, rbx
movzx eax, word [rbx]
and ax, cx
cmp ax, dx
jne 0x1400b890c
add rbx, 2
mov qword [rsp + 0x70], rbx
mov r9, rbx
movzx r10d, word [rbx]
test r10w, r10w
jne 0x1400b8800
jmp 0x1400b8861
mov r11, qword [rbp - 0x80]
mov rdi, r11
cmp esi, 0x7c
ja case.0x1400b894d.12
lea r10, [0x140000000]
movsxd rax, esi
movzx eax, byte [r10 + rax + 0xbc818]
mov ecx, dword [r10 + rax*4 + 0xbc7e4]
add rcx, r10
jmp rcx
mov qword [rbp - 0x48], rdx
mov r14, rdx
test r9b, 2
je 0x1400b8974
mov eax, dword [rbp - 0x6c]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
mov ecx, DispGetParam
mov dword [rbp - 0x6c], eax
jmp 0x1400b8979
mov ecx, DispGetParam
lea rax, [r11 + 2]
mov word [r11], cx
mov rbx, qword [rsp + 0x70]
mov r11, rax
mov qword [rbp - 0x80], rax
jmp 0x1400bc4f8
test r9b, 2
mov qword [rbp - 0x48], rdx
mov eax, edx
mov r14, rdx
setne al
add ax, 0x1b
mov word [r11], ax
add r11, 2
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
jmp 0x1400bc4f8
mov edx, dword [rbp - 0x6c]
mov eax, 0xffffffff
mov r12d, dword [rbp - 0x3c]
cmp edx, 0xfffffffe
mov r14, r11
mov qword [rbp - 0x48], r11
cmove edx, eax
mov dword [rbp - 0x70], r12d
mov eax, r9d
mov dword [rbp - 0x6c], edx
shr eax, 2
mov r15d, edx
and ax, 1
mov dword [rbp - 0x58], edx
or ax, 0xc
mov word [r11], ax
add r11, 2
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
jmp 0x1400bc4f6
test dword [r13 + 0x78], 0x2000000
je case.0x1400b894d.12
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x40
jmp 0x1400bc7bb
movzx eax, word [rbx + 2]
mov qword [rbp - 0x48], r11
cmp ax, 0x3d
ja 0x1400b8a5d
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x1400b8a5d
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.1400b7140
mov rbx, qword [rsp + 0x70]
test eax, eax
jne 0x1400bc511
xor r8d, r8d
mov ecx, r8d
mov dword [rbp - 0x74], ecx
mov eax, 1
nop dword [rax + rax]
add rbx, 2
mov qword [rsp + 0x70], rbx
movzx r14d, word [rbx]
cmp r14d, 0x5c
jne 0x1400b8aba
cmp word [rbx + 2], 0x45
lea rcx, [rbx + 2]
jne 0x1400b8a96
mov rbx, rcx
mov ecx, dword [rbp - 0x74]
jmp 0x1400b8a66
mov r8d, 3
lea rdx, [0x1400edfe0]
call fcn.1400c79d0
mov rbx, qword [rsp + 0x70]
test eax, eax
jne 0x1400b8b1f
mov ecx, dword [rbp - 0x74]
add rbx, 6
jmp 0x1400b8a66
test ecx, ecx
jne 0x1400b8acb
cmp r14d, 0x5e
jne 0x1400b8acb
mov ecx, eax
mov dword [rbp - 0x74], eax
jmp 0x1400b8a70
cmp r14d, 0x5d
jne 0x1400b8b1f
test dword [r13 + 0x78], 0x2000000
je 0x1400b8b1f
mov r11, qword [rbp - 0x80]
test ecx, ecx
mov edx, dword [rbp - 0x6c]
mov eax, 0x97
mov ecx, SafeArrayDestroy
mov r14, rdi
cmovne ax, cx
mov word [r11], ax
add r11, 2
mov rbx, qword [rsp + 0x70]
cmp edx, 0xfffffffe
mov eax, 0xffffffff
mov qword [rbp - 0x80], r11
cmove edx, eax
mov dword [rbp - 0x6c], edx
mov r15d, edx
mov dword [rbp - 0x58], edx
jmp 0x1400bc4f2
mov rsi, qword [rbp - 0x80]
xor r11d, r11d
xor eax, eax
mov dword [rbp - 0x58], r11d
add rsi, 6
mov dword [rbp - 0x70], r11d
mov qword [rbp - 0x18], rax
mov rcx, rsi
mov qword [rbp + 0x10], rcx
mov r10d, r11d
mov qword [rbp - 0x10], rax
mov r13d, r11d
mov qword [rbp - 8], rax
mov r8d, r11d
mov qword [rbp], rax
mov r9d, r11d
mov dword [rsp + 0x7c], r11d
mov qword [rbp - 0x60], rsi
test r14w, r14w
je 0x1400b99f6
mov edx, 0xfc00
nop
mov eax, r14d
mov dword [rbp + 0xc], r13d
and eax, edx
mov r9d, 0xd800
mov r15d, r8d
mov r12d, r13d
mov edi, r13d
cmp eax, r9d
jne 0x1400b8bcc
movzx r14d, word [rbx]
mov eax, r14d
and eax, edx
cmp eax, r9d
jne 0x1400b8bcc
movzx ecx, word [rbx + 2]
and r14d, 0x3ff
mov eax, r14d
add rbx, 2
and ecx, 0x3ff
shl eax, 0xa
mov r14d, ecx
mov qword [rsp + 0x70], rbx
mov rcx, qword [rbp + 0x10]
or r14d, eax
add r14d, 0x10000
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400b8be7
sub rsi, rcx
mov qword [rbp - 0x60], rcx
sar rsi, 1
add dword [rax], esi
mov rsi, rcx
mov r10d, dword [rsp + 0x78]
test r10d, r10d
je 0x1400b8c1a
cmp r14d, 0x5c
jne 0x1400b8e8c
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x1400b8e8c
mov r10d, r11d
mov dword [rsp + 0x78], r11d
mov rbx, rax
jmp 0x1400b95aa
cmp r14d, 0x5b
jne 0x1400b8e33
movzx eax, word [rbx + 2]
cmp ax, 0x3d
ja 0x1400b8e8c
movzx eax, ax
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x1400b8e8c
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.1400b7140
test eax, eax
je 0x1400b8e7f
mov rbx, qword [rsp + 0x70]
xor r8d, r8d
mov rax, qword [rbp + 0x150]
mov esi, r8d
cmp word [rbx + 2], 0x3a
mov rdi, qword [rax + 0x10]
jne 0x1400bc548
lea rcx, [rbx + 4]
mov qword [rsp + 0x70], rcx
lea r14d, [r8 + 1]
cmp word [rcx], 0x5e
mov rdx, rcx
jne 0x1400b8ca7
lea rdx, [rcx + 2]
mov dword [rbp - 0x58], r14d
mov rcx, rdx
mov qword [rsp + 0x70], rdx
mov esi, r14d
mov rax, qword [rbp + 0x30]
sub rax, rdx
sar rax, 1
mov edx, eax
call fcn.1400b7200
mov edx, eax
test eax, eax
js 0x1400bc531
mov eax, dword [rbp - 0x78]
test al, 1
je 0x1400b8cd8
cmp edx, 2
mov r11d, 0
cmovle edx, r11d
jmp 0x1400b8cdb
xor r11d, r11d
bt eax, 0x1d
jae 0x1400b8d21
mov eax, esi
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdx + rcx]
cdqe
lea rcx, [0x140000000]
mov rbx, qword [rcx + rax*8 + 0xcfa20]
test rbx, rbx
je 0x1400b8d21
mov r8, qword [rbp + 0x30]
mov r10d, dword [rsp + 0x78]
add r8, 2
mov qword [rbp - 0x50], r8
add rbx, 0xfffffffffffffffe
mov r8d, dword [rbp - 0x70]
jmp 0x1400b95a1
lea eax, [rdx + rdx*2]
movsxd rcx, eax
lea rdx, [0x140000000]
movsxd rax, dword [rdx + rcx*4 + 0xd0830]
mov r9d, dword [rdx + rcx*4 + 0xd0838]
movups xmm0, xmmword [rax + rdi]
movups xmm1, xmmword [rax + rdi + 0x10]
movsxd rax, dword [rdx + rcx*4 + 0xd0834]
movups xmmword [rbp + 0x78], xmm0
movups xmmword [rbp + 0x88], xmm1
test eax, eax
js 0x1400b8da5
mov rdx, rax
lea rcx, [rbp + 0x78]
lea rax, [rbp + 0x78]
mov r8d, SafeArrayAllocDescriptor
sub rdx, rax
add rdx, rdi
test r9d, r9d
js 0x1400b8d92
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b8d80
jmp 0x1400b8da5
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
not al
and byte [rcx - 1], al
sub r8, 1
jne 0x1400b8d92
mov eax, r9d
neg eax
test r9d, r9d
cmovns eax, r9d
cmp eax, 1
jne 0x1400b8dbc
and byte [rbp + 0x79], 0xc3
jmp 0x1400b8dc8
cmp eax, 2
jne 0x1400b8dc8
and byte [rbp + 0x83], 0x7f
mov rcx, r11
mov edx, SafeArrayAllocDescriptor
test esi, esi
je 0x1400b8e00
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x78]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx - 0x19], al
sub rdx, 1
jne 0x1400b8de0
jmp 0x1400b8e13
movzx eax, byte [rbp + rcx + 0x78]
or byte [rbp + rcx - 0x18], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400b8e00
mov rbx, qword [rbp + 0x30]
mov eax, 2
mov r10d, dword [rsp + 0x78]
add rbx, 2
mov r8d, eax
mov dword [rbp - 0x70], eax
mov r13d, r14d
jmp 0x1400b95a1
cmp r14d, 0x5c
jne 0x1400b8e8c
mov rbx, qword [rbp + 0x150]
lea rcx, [rsp + 0x70]
mov r9d, dword [rbp - 0x78]
mov eax, 1
mov rdx, qword [rbp + 0x128]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbx + 0x64]
call fcn.1400b5770
mov r9, qword [rbp + 0x128]
mov r14d, eax
cmp dword [r9], 0
jne 0x1400bc53e
cmp eax, 0xfffffffb
jne 0x1400b8ee9
lea r14d, [rax + 0xd]
mov r10d, dword [rsp + 0x78]
xor r11d, r11d
mov rbx, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x78]
cmp word [rbx + 2], 0x5c
jne 0x1400b8ec2
nop word [rax + rax]
cmp word [rbx + 4], 0x45
lea rax, [rbx + 4]
jne 0x1400b8ebd
mov qword [rsp + 0x70], rax
mov r10d, r11d
cmp word [rax + 2], 0x5c
mov rbx, rax
je 0x1400b8ea0
mov dword [rsp + 0x78], r10d
mov rsi, rbx
cmp r14d, 0xd
je 0x1400b8ed5
cmp r14d, 0xa
jne 0x1400b93a3
mov r13, qword [rbp + 0x150]
or dword [r13 + 0x7c], 0x800
jmp 0x1400b93aa
cmp r14d, 0xfffffff4
je 0x1400bc567
cmp r14d, 0xffffffe6
jne 0x1400b8f39
mov rbx, qword [rsp + 0x70]
cmp word [rbx + 2], 0x5c
jne 0x1400b8f21
cmp word [rbx + 4], 0x45
jne 0x1400b8f21
mov r8d, dword [rbp - 0x70]
add rbx, 4
mov r10d, dword [rsp + 0x78]
xor r11d, r11d
jmp 0x1400b95a5
mov r8d, dword [rbp - 0x70]
mov eax, 1
mov r10d, eax
mov dword [rsp + 0x78], eax
xor r11d, r11d
jmp 0x1400b95a5
cmp r14d, 0xffffffe7
je 0x1400b9260
test r14d, r14d
jns 0x1400b8e7f
mov r8d, dword [rbp - 0x70]
inc r13d
mov rdx, qword [rbx + 0x10]
add r8d, 2
mov eax, 0xfffffffa
mov dword [rbp - 0x54], r13d
sub eax, r14d
mov dword [rbp - 0x70], r8d
cmp eax, 0x1c
ja case.0x1400b8f88.6
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0xbc898]
add rcx, r10
jmp rcx
mov rax, qword [rsp + 0x70]
mov r13d, edi
mov qword [rbp - 0x50], rax
mov eax, 0xffffffe3
sub eax, r14d
movsxd rcx, eax
mov rbx, qword [r10 + rcx*8 + 0xcf9f0]
mov r10d, dword [rsp + 0x78]
sub rbx, 2
xor r11d, r11d
jmp 0x1400b95a5
lea rcx, [rbp - 0x18]
add rdx, 0x40
mov r8d, SafeArrayAllocDescriptor
nop dword [rax + rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b8fd0
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400b95a5
mov dword [rbp - 0x58], 1
lea rcx, [rbp - 0x18]
add rdx, 0x40
mov r8d, SafeArrayAllocDescriptor
nop
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
not al
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b9010
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400b95a5
lea rcx, [rbp - 0x18]
add rdx, 0xa0
mov r8d, SafeArrayAllocDescriptor
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b9050
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400b95a5
mov dword [rbp - 0x58], 1
lea rcx, [rbp - 0x18]
add rdx, 0xa0
mov r8d, SafeArrayAllocDescriptor
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
not al
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b9091
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400b95a5
movzx eax, byte [rdx]
lea rcx, [rbp - 0x16]
or byte [rbp - 0x18], al
mov r8d, SafeArrayAllocDescriptor
movzx eax, byte [rdx + 1]
and al, 0xf7
or byte [rbp - 0x17], al
lea rax, [rbp - 0x16]
sub rdx, rax
nop dword [rax]
movzx eax, byte [rdx + rcx + 2]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400b90e0
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400b95a5
lea rax, [rbp - 0x18]
mov dword [rbp - 0x58], 1
sub rdx, rax
lea rcx, [rbp - 0x18]
mov r8d, SafeArrayAllocDescriptor
nop
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x1400b9120
or byte [rbp - 0x17], 8
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400b95a5
or byte [rbp - 0x17], 2
mov eax, 0x3000
or byte [rbp - 0x14], 1
or byte [rbp - 4], 1
mov r10d, dword [rsp + 0x78]
mov dword [rsi], 0x16800001
mov dword [rsi + 4], 0x180e0001
mov dword [rsi + 8], 0x20000002
mov dword [rsi + 0xc], 0x1200a
mov dword [rsi + 0x10], 0x1202f
mov dword [rsi + 0x14], 0x1205f
mov word [rsi + 0x18], ax
add rsi, 0x1a
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov qword [rbp - 0x60], rsi
mov dword [rsp + 0x7c], 1
jmp 0x1400b95a5
xor r8d, r8d
mov r13d, 0xff
nop word [rax + rax]
mov ecx, r8d
mov edx, r13d
sub ecx, 1
je 0x1400b91dc
sub ecx, 3
je 0x1400b91d5
cmp ecx, 0x10
jne 0x1400b91e1
mov edx, 0xfe
jmp 0x1400b91e1
mov edx, 0xfd
movsxd rax, r8d
inc r8d
or byte [rbp + rax - 0x18], dl
cmp r8d, 0x20
jl 0x1400b91c0
mov dword [rsi], 0x1000002
mov dword [rsi + 4], 0x2167f
mov dword [rsi + 8], 0x180d1681
mov dword [rsi + 0xc], 0x180f0002
mov dword [rsi + 0x10], 0x21fff
mov dword [rsi + 0x14], 0x202e200b
mov dword [rsi + 0x18], 0x20300002
mov dword [rsi + 0x1c], 0x2205e
mov dword [rsi + 0x20], 0x2fff2060
mov dword [rsi + 0x24], 0x30010002
add rsi, 0x28
mov r13d, dword [rbp - 0x54]
mov rdx, rsi
mov ecx, 0x10ffff
mov dword [rsp + 0x7c], 1
call fcn.1400c7a20
movsxd rcx, eax
add rcx, rcx
add rsi, rcx
mov qword [rbp - 0x60], rsi
mov r8d, dword [rbp - 0x70]
xor r11d, r11d
mov rbx, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400b95a5
or byte [rbp - 0x17], 0x3c
mov eax, 0x2029
or byte [rbp - 8], 0x20
mov r10d, dword [rsp + 0x78]
mov dword [rsi], 0x20280002
mov word [rsi + 4], ax
add rsi, 6
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov qword [rbp - 0x60], rsi
mov dword [rsp + 0x7c], 1
jmp 0x1400b95a5
xor r8d, r8d
mov r13d, 0xff
mov edx, r8d
nop dword [rax + rax]
mov ecx, edx
mov r8d, r13d
sub ecx, 1
je 0x1400b92d7
cmp ecx, 0xf
jne 0x1400b92dd
mov r8d, 0xdf
jmp 0x1400b92dd
mov r8d, 0xc3
movsxd rax, edx
inc edx
or byte [rbp + rax - 0x18], r8b
cmp edx, 0x20
jl 0x1400b92c0
mov dword [rsi], 0x1000002
mov eax, 0x202a
mov dword [rsi + 4], 0x22027
mov word [rsi + 8], ax
add rsi, 0xa
jmp 0x1400b923a
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x44]
lea rcx, [rsp + 0x70]
call fcn.1400b5f20
test eax, eax
js 0x1400bc53e
mov r8d, dword [rbp - 0x70]
xor r11d, r11d
mov r10d, dword [rsp + 0x78]
neg r14d
cmp r14d, 0x10
mov edx, r11d
mov ecx, r11d
mov r9d, 1
sete cl
mov dword [rsp + 0x7c], r9d
cmp ecx, dword [rbp + 0x44]
mov r13d, edi
sete dl
add dx, 3
mov word [rsi], dx
mov edx, 0xfc00
mov word [rsi + 2], ax
movzx eax, word [rbp + 0x48]
mov word [rsi + 4], ax
add rsi, 6
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x60], rsi
jmp 0x1400b95af
mov r8d, dword [rbp - 0x78]
mov rbx, qword [rsp + 0x70]
test r8b, 0x40
jne 0x1400bc55b
movzx r14d, word [rbx]
xor r11d, r11d
mov r10d, dword [rsp + 0x78]
jmp 0x1400b8e90
mov r13, qword [rbp + 0x150]
test r10d, r10d
jne 0x1400b97c4
cmp word [rbx + 2], 0x2d
jne 0x1400b97c4
add rbx, 4
mov qword [rsp + 0x70], rbx
mov rdx, rbx
cmp word [rbx], 0x5c
jne 0x1400b9427
cmp word [rbx + 2], 0x45
jne 0x1400b93e9
add rbx, 4
mov qword [rsp + 0x70], rbx
mov rdx, rbx
cmp word [rbx], 0x5c
je 0x1400b93d0
cmp word [rbx], 0x5c
jne 0x1400b9427
nop
cmp word [rbx + 2], 0x51
jne 0x1400b9427
lea rbx, [rdx + 4]
mov qword [rsp + 0x70], rbx
cmp word [rbx], 0x5c
jne 0x1400b96ad
cmp word [rbx + 2], 0x45
jne 0x1400b96ad
add rbx, 4
mov qword [rsp + 0x70], rbx
mov rdx, rbx
cmp word [rbx], 0x5c
je 0x1400b93f0
mov r9d, 1
movzx eax, word [rbx]
test ax, ax
je 0x1400b97bc
test r10d, r10d
jne 0x1400b9448
cmp ax, 0x5d
je 0x1400b97bc
movzx edi, ax
mov ecx, 0xfc00
mov eax, edi
and eax, ecx
cmp eax, 0xd800
jne 0x1400b9483
movzx ecx, word [rbx + 2]
and edi, 0x3ff
mov eax, edi
lea rbx, [rdx + 2]
and ecx, 0x3ff
shl eax, 0xa
mov edi, ecx
mov qword [rsp + 0x70], rbx
or edi, eax
add edi, 0x10000
test r10d, r10d
jne 0x1400b94d4
cmp edi, 0x5c
jne 0x1400b94d4
mov rbx, qword [rbp + 0x128]
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x20], r9d
mov rdx, rbx
mov r9d, r8d
mov r8d, dword [r13 + 0x64]
call fcn.1400b5770
cmp dword [rbx], 0
mov edi, eax
jne 0x1400bc53e
test eax, eax
jns 0x1400b94ca
cmp eax, 0xfffffffb
jne 0x1400b97bc
mov edi, 8
mov r10d, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
cmp edi, r14d
jl 0x1400bc579
je 0x1400b97c4
cmp edi, 0xd
je 0x1400b94ed
cmp edi, 0xa
jne 0x1400b94f5
or dword [r13 + 0x7c], 0x800
mov eax, 2
mov r8d, eax
mov dword [rbp - 0x70], eax
mov eax, 0xff
cmp edi, eax
jg 0x1400b96c3
mov r9d, dword [rbp - 0x78]
and r9d, 1
je 0x1400b9520
cmp edi, 0x7f
jg 0x1400b96c3
cmp qword [rbp + 0x158], 0
mov eax, 1
mov r13d, eax
mov dword [rbp - 0x54], eax
jne 0x1400b959e
cmp r14d, edi
jg 0x1400b959e
mov r13, qword [rbp + 0x150]
movsxd r8, r14d
mov eax, r14d
test r14d, r14d
jns 0x1400b9550
lea eax, [r14 + 7]
sar eax, 3
movsxd rdx, eax
mov eax, r14d
and eax, 7
movzx ecx, byte [rbp + rdx - 0x18]
bts ecx, eax
mov byte [rbp + rdx - 0x18], cl
test r9d, r9d
je 0x1400b958b
mov rax, qword [r13 + 8]
movzx ecx, byte [r8 + rax]
mov edx, ecx
and ecx, 7
shr rdx, 3
movzx eax, byte [rbp + rdx - 0x18]
bts eax, ecx
mov byte [rbp + rdx - 0x18], al
inc r14d
inc r8
cmp r14d, edi
jle 0x1400b9544
mov r13d, dword [rbp - 0x54]
mov r8d, dword [rbp - 0x70]
xor r11d, r11d
mov rsi, qword [rbp - 0x60]
mov edx, 0xfc00
mov r9d, dword [rsp + 0x7c]
mov rcx, qword [rbp - 0x50]
add rbx, 2
mov qword [rsp + 0x70], rbx
movzx r14d, word [rbx]
test r14d, r14d
jne 0x1400b95e8
test rcx, rcx
je 0x1400b99f2
lea rbx, [rcx + 2]
mov qword [rbp - 0x50], r11
mov qword [rsp + 0x70], rbx
movzx r14d, word [rbx]
test r14d, r14d
je 0x1400b99f2
mov rcx, qword [rbp + 0x10]
cmp r14d, 0x5d
jne 0x1400b8b70
test r10d, r10d
jne 0x1400b8b70
mov r10d, dword [rbp - 0x58]
mov eax, dword [rbp - 0x6c]
mov ecx, 0xffffffff
mov r12d, dword [rbp - 0x3c]
cmp eax, 0xfffffffe
mov dword [rbp - 0x70], r12d
cmove eax, ecx
mov dword [rbp - 0x6c], eax
mov r15d, eax
mov dword [rbp - 0x58], eax
test r9d, r9d
je 0x1400b9a3b
test r10d, r10d
je 0x1400b963d
test dword [rbp - 0x78], 0x20000000
je 0x1400b9a3b
mov rdx, qword [rbp - 0x80]
mov eax, 0x6c
mov word [rsi], r11w
add rsi, 2
cmp dword [rbp - 0x74], 0
mov word [rdx], ax
mov eax, r11d
setne al
mov word [rdx + 4], ax
test r13d, r13d
jle 0x1400b9a11
or ax, 2
mov r8, rsi
mov word [rdx + 4], ax
add rdx, 6
sub r8, rdx
mov qword [rbp - 0x80], rdx
and r8, 0xfffffffffffffffe
lea rcx, [rdx + 0x20]
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp - 0x80]
movups xmm0, xmmword [rbp - 0x18]
movups xmm1, xmmword [rbp - 8]
movups xmmword [r11], xmm0
movups xmmword [r11 + 0x10], xmm1
lea r11, [rsi + 0x20]
mov qword [rbp - 0x80], r11
jmp 0x1400b9a18
mov r9d, 1
mov rdx, rbx
mov r10d, r9d
mov dword [rsp + 0x78], r9d
jmp 0x1400b942d
mov r13d, 1
mov dword [rsp + 0x7c], r13d
test byte [rbp - 0x78], r13b
je 0x1400b9781
lea r9, [rbp + 0x18]
mov dword [rbp + 0x38], r14d
lea r8, [rbp + 0x24]
mov edx, edi
lea rcx, [rbp + 0x38]
mov esi, edi
call fcn.1400b7490
mov r15, qword [rbp - 0x60]
test eax, eax
je 0x1400b9785
lea r12d, [r13 + 1]
mov edx, dword [rbp + 0x24]
mov ecx, dword [rbp + 0x18]
cmp edx, r14d
jb 0x1400b9712
cmp ecx, edi
jbe 0x1400b9764
jmp 0x1400b9723
lea eax, [r14 - 1]
cmp ecx, eax
jb 0x1400b971f
mov r14d, edx
jmp 0x1400b9764
cmp ecx, edi
jbe 0x1400b972e
lea eax, [rdi + 1]
cmp edx, eax
ja 0x1400b972e
mov edi, ecx
jmp 0x1400b9764
lea rbx, [r15 + 2]
cmp edx, ecx
jne 0x1400b973c
mov word [r15], r13w
jmp 0x1400b9752
mov word [r15], r12w
mov rdx, rbx
mov ecx, dword [rbp + 0x24]
call fcn.1400c7a20
movsxd rcx, eax
lea rbx, [rbx + rcx*2]
mov ecx, dword [rbp + 0x18]
mov rdx, rbx
call fcn.1400c7a20
movsxd rcx, eax
lea r15, [rbx + rcx*2]
lea r9, [rbp + 0x18]
mov edx, esi
lea r8, [rbp + 0x24]
lea rcx, [rbp + 0x38]
call fcn.1400b7490
test eax, eax
jne 0x1400b9701
mov r12d, dword [rbp + 0xc]
jmp 0x1400b9785
mov r15, qword [rbp - 0x60]
mov eax, 2
mov ecx, r14d
mov word [r15], ax
add r15, rax
mov rdx, r15
call fcn.1400c7a20
movsxd rcx, eax
lea rbx, [r15 + rcx*2]
mov ecx, edi
mov rdx, rbx
call fcn.1400c7a20
movsxd rcx, eax
mov r13d, r12d
lea rsi, [rbx + rcx*2]
jmp 0x1400b925c
mov rbx, rsi
mov qword [rsp + 0x70], rbx
cmp r15d, 2
lea esi, [r15 + 1]
cmovge esi, r15d
cmp esi, 1
jne 0x1400b97f4
cmp word [rbx + 2], 0x5d
jne 0x1400b97f4
mov eax, dword [rbp - 0x74]
test eax, eax
je 0x1400b9969
cmp r14d, 0x10000
jl 0x1400b9969
mov edi, dword [rbp - 0x78]
mov eax, 0xff
and edi, 1
cmp r14d, eax
jg 0x1400b988b
test edi, edi
je 0x1400b9812
cmp r14d, 0x7f
jg 0x1400b988b
mov r13d, 1
mov eax, r14d
test r14d, r14d
jns 0x1400b9824
lea eax, [r14 + 7]
mov r9d, dword [rsp + 0x7c]
mov r8d, esi
mov r10d, dword [rsp + 0x78]
sar eax, 3
movsxd rdx, eax
mov eax, r14d
and eax, 7
mov dword [rbp - 0x70], esi
movzx ecx, byte [rbp + rdx - 0x18]
bts ecx, eax
mov byte [rbp + rdx - 0x18], cl
test edi, edi
je 0x1400b987a
mov rax, qword [rbp + 0x150]
movsxd rcx, r14d
mov dword [rbp - 0x70], esi
mov rax, qword [rax + 8]
movzx edx, byte [rcx + rax]
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rbp + rcx - 0x18]
bts eax, edx
mov byte [rbp + rcx - 0x18], al
mov rsi, qword [rbp - 0x60]
xor r11d, r11d
mov edx, 0xfc00
jmp 0x1400b95af
mov r15, qword [rbp - 0x60]
mov ecx, 1
mov dword [rsp + 0x7c], ecx
mov word [r15], cx
add r15, 2
mov rdx, r15
mov ecx, r14d
call fcn.1400c7a20
movsxd rcx, eax
mov r13d, r12d
mov dword [rbp - 0x70], esi
mov r8d, esi
lea r15, [r15 + rcx*2]
mov qword [rbp - 0x60], r15
mov rbx, r15
test edi, edi
je 0x1400b9953
mov edx, r14d
mov eax, r14d
and edx, 0x7f
test r14d, r14d
jns 0x1400b98df
lea eax, [r14 + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r8, [0x140000000]
cdqe
mov dword [rbp - 0x70], esi
mov qword [rbp - 0x60], rbx
movzx eax, byte [rax + r8 + 0xdd890]
shl eax, 7
add eax, edx
cdqe
movzx ecx, word [r8 + rax*2 + 0xd0eb0]
mov ecx, dword [r8 + rcx*8 + 0xdc7b4]
mov r8d, esi
add ecx, r14d
cmp ecx, r14d
je 0x1400b9953
add rbx, 2
mov eax, 1
mov rdx, rbx
mov word [r15], ax
call fcn.1400c7a20
mov r10d, dword [rsp + 0x78]
mov r8d, esi
movsxd rcx, eax
mov dword [rbp - 0x70], esi
lea r15, [rbx + rcx*2]
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x60], r15
jmp 0x1400b959e
mov rsi, qword [rbp - 0x60]
xor r11d, r11d
mov rbx, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400b95a5
add rbx, 2
mov qword [rsp + 0x70], rbx
test eax, eax
je 0x1400b99b5
mov edx, dword [rbp - 0x6c]
mov eax, 0xffffffff
mov r11, qword [rbp - 0x80]
cmp edx, 0xfffffffe
cmove edx, eax
test byte [rbp - 0x78], 1
mov dword [rbp - 0x6c], edx
mov r15d, edx
mov dword [rbp - 0x58], edx
mov edx, 0
mov eax, edx
setne al
add ax, 0x1f
mov word [r11], ax
mov word [r11 + 2], r14w
add r11, 4
jmp 0x1400b9a94
cmp r14d, 0xffff
jle 0x1400b99da
mov ecx, r14d
lea rdx, [rbp + 0x60]
call fcn.1400c7a20
mov r11, qword [rbp - 0x80]
mov r8d, eax
mov r9d, dword [rbp - 0x78]
jmp 0x1400b8687
mov r11, qword [rbp - 0x80]
mov r8d, 1
mov r9d, dword [rbp - 0x78]
mov word [rbp + 0x60], r14w
jmp 0x1400b8687
mov r10d, dword [rbp - 0x58]
test r14d, r14d
jne 0x1400b9603
mov rax, qword [rbp + 0x128]
mov dword [rax], 6
jmp 0x1400bc7bb
mov r11, rsi
mov qword [rbp - 0x80], rsi
mov r14, qword [rbp - 0x48]
mov rax, r11
mov r13, qword [rbp + 0x150]
sub rax, r14
sar rax, 1
mov word [r14 + 2], ax
mov rbx, qword [rsp + 0x70]
jmp 0x1400bc4f2
mov ecx, dword [rbp - 0x74]
mov eax, r11d
mov r11, qword [rbp - 0x80]
cmp ecx, r10d
setne al
add ax, 0x6a
cmp qword [rbp + 0x158], 0
mov word [r11], ax
jne 0x1400b9a8e
test ecx, ecx
je 0x1400b9a7c
lea rcx, [rbp - 0x18]
mov edx, SafeArrayAllocDescriptor
nop word [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400b9a70
movups xmm0, xmmword [rbp - 0x18]
movups xmm1, xmmword [rbp - 8]
movups xmmword [r11 + 2], xmm0
movups xmmword [r11 + 0x12], xmm1
add r11, 0x22
xor edx, edx
mov qword [rbp - 0x80], r11
mov r12d, dword [rbp - 0x3c]
mov rbx, qword [rsp + 0x70]
mov r13, qword [rbp + 0x150]
mov r14, qword [rbp - 0x48]
mov r9d, dword [rbp - 0x78]
mov dword [rbp - 0x70], r12d
jmp 0x1400bc4f8
test r14d, r14d
je case.0x1400b894d.12
mov rdi, qword [rbp + 0x128]
lea rcx, [rbx + 2]
mov r9, rdi
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x40]
call fcn.1400b6090
cmp dword [rdi], 0
mov rbx, rax
mov qword [rsp + 0x70], rax
jne 0x1400bc7bb
mov esi, dword [rbp - 0x40]
mov r8d, 1
mov r14d, dword [rbp - 0x68]
mov r11, qword [rbp - 0x80]
jmp 0x1400b9b45
mov eax, 0xffffffff
mov r14d, eax
mov dword [rbp - 0x68], eax
lea r8d, [rax + 2]
jmp 0x1400b9b39
mov r8d, 1
mov eax, 0xffffffff
mov esi, r8d
mov dword [rbp - 0x40], r8d
mov r14d, eax
mov dword [rbp - 0x68], eax
jmp 0x1400b9b3e
mov r8d, 1
mov r14d, r8d
mov dword [rbp - 0x68], r8d
mov dword [rbp - 0x40], edx
mov esi, edx
mov rdi, qword [rbp + 0x128]
mov r10, qword [rbp - 0x48]
test r10, r10
je 0x1400bc58b
test esi, esi
jne 0x1400b9b5e
mov dword [rbp - 0x6c], r15d
mov dword [rbp - 0x3c], r12d
mov r12d, 0
cmp esi, r14d
mov eax, 0x20000000
mov dword [rsp + 0x7c], r12d
cmove eax, r12d
mov rdx, r10
mov dword [rbp + 0xc], eax
mov edi, r12d
lea rax, [rbx + 2]
mov qword [rbp - 0x38], rdx
movzx ecx, word [rax]
cmp cx, 0x2b
jne 0x1400b9ba8
mov r15d, r12d
mov dword [rbp - 0x74], r12d
mov edi, r8d
mov dword [rsp + 0x7c], r8d
mov rbx, rax
mov qword [rsp + 0x70], rax
jmp 0x1400b9bc4
cmp cx, 0x3f
jne 0x1400b9bbc
mov r15d, dword [rbp + 0x40]
mov rbx, rax
mov qword [rsp + 0x70], rax
jmp 0x1400b9bc0
mov r15d, dword [rbp + 0x3c]
mov dword [rbp - 0x74], r15d
cmp word [r10], 0x6f
jne 0x1400b9c53
lea rcx, [r10 + 4]
mov r8d, 4
call sub.VCRUNTIME140.dll_memmove
mov r10, qword [rbp - 0x48]
mov eax, 6
mov r11, qword [rbp - 0x80]
mov r9, qword [rbp + 0x158]
add r11, 8
mov qword [rbp - 0x80], r11
mov dword [r10], 0x4007b
mov dword [r10 + 8], 0x40072
mov dword [rbp - 0x20], eax
test r9, r9
jne 0x1400b9c41
mov rax, qword [r13 + 0x20]
mov rdx, qword [r13 + 0x48]
add rax, 2
cmp rdx, rax
jb 0x1400b9c41
movzx ecx, word [rdx - 2]
mov rax, r10
sub rax, qword [r13 + 0x28]
add rax, 2
sar rax, 1
cmp rcx, rax
jne 0x1400b9c41
add cx, 2
mov word [rdx - 2], cx
mov esi, dword [rbp - 0x40]
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
jmp 0x1400b9c5a
mov r9, qword [rbp + 0x158]
movzx ecx, word [r10]
lea eax, [rcx - 0x1d]
cmp ax, 1
jbe 0x1400ba529
lea eax, [rcx - 0x1f]
cmp ax, 1
jbe 0x1400ba4bb
cmp cx, 0x17
jae 0x1400b9cdc
movzx r13d, cx
mov r12d, reloc.WSOCK32.dll_gethostbyname
test edi, edi
jne 0x1400ba5f7
test r14d, r14d
jns 0x1400ba5f7
mov rax, qword [rbp + 0x150]
lea r8, [rbx + 2]
mov r9d, dword [rbp - 0x78]
mov edi, 1
mov edx, edi
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.1400b7780
test eax, eax
je 0x1400ba5eb
mov esi, dword [rbp - 0x40]
xor r8d, r8d
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x7c], edi
jmp 0x1400ba5fb
lea eax, [rcx - 0x6a]
cmp ax, 4
jbe 0x1400ba427
lea eax, [rcx - 0x77]
cmp ax, 0xa
ja 0x1400ba407
mov r13, r11
mov qword [rbp - 0x60], r12
sub r13, r10
mov eax, 0x81
sar r13, 1
cmp cx, ax
jne 0x1400b9dc0
mov eax, 0x8b
cmp word [r10 + 4], ax
je 0x1400b9d95
mov ecx, 1
test esi, esi
jne 0x1400b9e76
mov rax, qword [rbp - 0x28]
lea rbx, [r10 + 2]
mov r9, qword [rbp + 0x150]
mov qword [rsp + 0x20], rax
cmp r14d, 1
jg 0x1400b9e0c
xor r8d, r8d
mov edx, ecx
mov word [r11], r8w
mov r8d, ecx
mov rcx, r10
call fcn.1400b72a0
mov rdi, qword [rbp - 0x48]
lea eax, [r13*2]
movsxd r8, eax
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp - 0x80]
add r11, 2
mov qword [rbp - 0x80], r11
cmp dword [rbp - 0x68], r12d
jne 0x1400b9de4
mov eax, 0x9b
mov word [rdi], ax
mov rbx, qword [rsp + 0x70]
mov r13, qword [rbp + 0x150]
mov eax, dword [rbp + 0xc]
xor edx, edx
or dword [r13 + 0x80], eax
mov r14d, edx
mov r15d, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x70]
mov r9d, dword [rbp - 0x78]
mov qword [rbp - 0x48], rdx
jmp 0x1400bc4f8
cmp cx, 0x7b
jae 0x1400b9d1d
test esi, esi
jg 0x1400b9d95
cmp r14d, 1
mov ecx, 1
cmova r14d, ecx
mov dword [rbp - 0x68], r14d
jmp 0x1400b9d22
mov ecx, 0x8c
mov qword [rbp - 0x48], rbx
mov r12, rdi
lea eax, [rcx + r15]
mov word [rdi], ax
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
dec r14d
mov rdx, qword [rbp - 0x38]
jmp 0x1400ba00c
xor esi, esi
mov r8d, ecx
mov rcx, r10
mov word [r11], si
lea edx, [rsi + 3]
call fcn.1400b72a0
mov rdi, qword [rbp - 0x48]
lea eax, [r13*2]
movsxd r8, eax
mov rdx, rdi
lea rcx, [rdi + 6]
call sub.VCRUNTIME140.dll_memmove
add qword [rbp - 0x80], 6
lea rcx, [rbx + 4]
mov eax, 0x8c
mov qword [rbp - 0x48], rcx
add eax, r15d
mov word [rdi], ax
lea rax, [rbx + 2]
mov dword [rbx], 0x7d
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
dec r14d
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x60], rax
jmp 0x1400ba00c
cmp esi, 1
jle 0x1400ba000
test r9, r9
je 0x1400b9ece
mov eax, dword [rbp - 0x20]
lea ecx, [rsi - 1]
movd xmm1, ecx
mov r8d, ecx
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
imul r8d, eax
mulsd xmm1, xmm0
comisd xmm1, xmm6
ja 0x1400bc798
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, r8d
jl 0x1400bc798
lea eax, [r8 + rcx]
mov dword [r9], eax
jmp 0x1400ba000
cmp dword [rbp - 0x30], r12d
je 0x1400b9ee0
mov eax, dword [rbp - 0x3c]
test eax, eax
cmovs eax, dword [rbp - 0x6c]
mov dword [rbp - 0x3c], eax
mov r15d, ecx
cmp esi, 1
jle 0x1400ba000
lea eax, [r13*2]
movsxd r14, eax
nop word [rax + rax]
mov rsi, qword [rbp + 0x150]
mov r8, r14
mov rdx, r10
mov rcx, r11
mov rbx, qword [rsi + 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp - 0x28]
mov rax, rbx
mov rdi, qword [rsi + 0x20]
sub rax, r8
movsxd rcx, dword [rsi + 0x60]
sar rax, 1
add rcx, 0xffffffffffffff9c
imul rax, rax, 0xfffffffffffffffe
add rax, rdi
lea rcx, [rax + rcx*2]
cmp qword [rsi + 0x48], rcx
jbe 0x1400b9fa6
mov rcx, rsi
call fcn.1400b5610
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400bc53e
mov rdx, qword [rsi + 0x20]
sub rbx, rdi
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [rsi + 0x60]
sub rax, rdi
sar rax, 1
add rcx, 0xffffffffffffff9c
cdqe
mov rdi, rdx
sar rbx, 1
lea r8, [rdx + rax*2]
movsxd rax, ebx
mov qword [rbp - 0x28], r8
lea rbx, [rdx + rax*2]
mov rax, rbx
sub rax, r8
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp qword [rsi + 0x48], rcx
ja 0x1400b9f43
cmp r8, rbx
jae 0x1400b9fcd
nop dword [rax + rax]
mov rax, qword [rsi + 0x48]
movzx ecx, r13w
add cx, word [r8]
add r8, 2
mov word [rax], cx
add qword [rsi + 0x48], 2
cmp r8, rbx
jb 0x1400b9fb0
mov r11, qword [rbp - 0x80]
inc r15d
mov esi, dword [rbp - 0x40]
mov r10, qword [rbp - 0x48]
movsxd rax, r13d
mov qword [rbp - 0x28], rbx
lea r11, [r11 + rax*2]
mov qword [rbp - 0x80], r11
cmp r15d, esi
jl 0x1400b9f00
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
mov r15d, dword [rbp - 0x74]
test r14d, r14d
jle 0x1400ba013
sub r14d, esi
mov dword [rbp - 0x68], r14d
test r14d, r14d
js 0x1400ba298
mov r9, qword [rbp + 0x158]
test r9, r9
je 0x1400ba0c4
test r14d, r14d
jle 0x1400ba0c4
mov eax, dword [rbp - 0x20]
add eax, 5
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
mov ecx, eax
imul ecx, r14d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
sub ecx, 4
mulsd xmm1, xmm0
comisd xmm1, xmm6
ja 0x1400bc798
mov r8d, dword [r9]
mov eax, 0x7fffffeb
sub eax, r8d
cmp eax, ecx
jl 0x1400bc798
lea eax, [rcx + r8]
mov dword [r9], eax
mov r11, qword [rbp - 0x80]
mov r8, qword [rbp - 0x60]
mov esi, WSAStartup
test r8, r8
je 0x1400ba854
mov rax, r11
mov rcx, r11
sub rax, r8
sar rax, 1
lea edx, [rax + 1]
cdqe
lea rax, [rax*2 + 2]
sub rcx, rax
movzx eax, word [rcx + 2]
test ax, ax
jne 0x1400ba25f
xor r12d, r12d
mov r8d, r12d
jmp 0x1400ba26c
sub r14d, 1
js 0x1400ba07a
mov rax, qword [rbp + 0x150]
mov r11, qword [rbp - 0x80]
mov rbx, qword [rax + 0x48]
mov eax, 0x8c
add r15w, ax
lea eax, [r13*2]
mov dword [rbp - 0x74], r15d
mov r12d, dword [rbp - 0x74]
movsxd r15, eax
nop word [rax + rax]
mov word [r11], r12w
mov rdi, rbx
add r11, 2
mov qword [rbp - 0x80], r11
test r14d, r14d
je 0x1400ba147
mov rcx, qword [rbp - 0x60]
mov eax, 0x7d
mov word [r11], ax
add r11, 2
test rcx, rcx
jne 0x1400ba12e
xor eax, eax
jmp 0x1400ba137
mov rax, r11
sub rax, rcx
sar rax, 1
mov qword [rbp - 0x60], r11
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x80], r11
mov rdx, qword [rbp - 0x48]
mov r8, r15
mov rcx, r11
call sub.VCRUNTIME140.dll_memcpy
mov r9, qword [rbp + 0x150]
mov r10, qword [rbp - 0x28]
sub rbx, r10
sar rbx, 1
mov rsi, qword [r9 + 0x20]
movsxd rcx, dword [r9 + 0x60]
mov r8, qword [r9 + 0x48]
add rcx, 0xffffffffffffff9c
imul rax, rbx, 0xfffffffffffffffe
add rax, rsi
lea rcx, [rax + rcx*2]
cmp r8, rcx
jbe 0x1400ba1f4
mov rcx, r9
call fcn.1400b5610
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400bc53e
mov r9, qword [rbp + 0x150]
sub rdi, rsi
mov rax, qword [rbp - 0x28]
sub rax, rsi
sar rdi, 1
sar rax, 1
mov rdx, qword [r9 + 0x20]
movsxd rcx, dword [r9 + 0x60]
mov rsi, rdx
mov r8, qword [r9 + 0x48]
add rcx, 0xffffffffffffff9c
cdqe
lea r10, [rdx + rax*2]
movsxd rax, edi
mov qword [rbp - 0x28], r10
lea rdi, [rdx + rax*2]
mov rax, rdi
sub rax, r10
sar rax, 1
imul rax, rax, 0xfffffffffffffffe
add rax, rdx
lea rcx, [rax + rcx*2]
cmp r8, rcx
ja 0x1400ba187
mov rbx, r8
cmp r10, rdi
jae 0x1400ba234
test r14d, r14d
mov edx, 1
mov eax, 3
cmovne dx, ax
nop dword [rax]
mov rax, qword [r9 + 0x48]
lea ecx, [rdx + r13]
add cx, word [r10]
add r10, 2
mov word [rax], cx
mov rbx, qword [r9 + 0x48]
add rbx, 2
mov qword [r9 + 0x48], rbx
cmp r10, rdi
jb 0x1400ba210
sub r14d, 1
mov r11, qword [rbp - 0x80]
movsxd rax, r13d
mov qword [rbp - 0x28], rdi
lea r11, [r11 + rax*2]
mov qword [rbp - 0x80], r11
jns 0x1400ba100
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
jmp 0x1400ba07e
movzx eax, ax
neg rax
xor r12d, r12d
lea r8, [r8 + rax*2]
mov word [r11], si
mov word [r11 + 2], dx
add r11, 4
mov word [rcx + 2], dx
test r8, r8
jne 0x1400ba090
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x80], r11
jmp 0x1400ba857
mov r11, qword [rbp - 0x80]
movzx eax, word [r11 - 2]
lea rdi, [r11 - 4]
mov r14d, dword [rsp + 0x7c]
add rax, rax
mov rsi, rdi
sub rsi, rax
movzx ecx, word [rsi]
lea eax, [rcx - 0x7b]
cmp ax, 1
ja 0x1400ba2ce
test r14d, r14d
je 0x1400ba2ce
mov eax, 0x7d
mov word [rsi], ax
jmp 0x1400ba2dc
sub cx, 0x7b
cmp cx, 1
jbe 0x1400ba3e8
cmp qword [rbp + 0x158], 0
mov r13, qword [rbp + 0x150]
jne 0x1400ba327
mov rbx, rsi
mov r9, r13
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.1400b6ba0
test eax, eax
jne 0x1400ba319
movzx eax, word [rbx + 2]
cmp word [rbx + rax*2], 0x71
lea rbx, [rbx + rax*2]
je 0x1400ba2f0
jmp 0x1400ba323
movzx eax, word [rsi]
add ax, 5
mov word [rsi], ax
mov r11, qword [rbp - 0x80]
test r14d, r14d
je 0x1400ba3da
movzx eax, word [rsi]
mov ecx, 0x81
cmp ax, cx
je 0x1400ba357
mov ecx, 0x86
cmp ax, cx
je 0x1400ba357
inc ax
mov word [rsi], ax
mov eax, 0x75
mov word [rdi], ax
jmp 0x1400ba3c0
xor eax, eax
mov edx, 2
mov rbx, r11
mov word [r11], ax
mov rax, qword [rbp - 0x28]
sub rbx, rsi
mov r9, r13
sar rbx, 1
lea r8d, [rdx - 1]
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1400b72a0
lea eax, [rbx + rbx]
mov rdx, rsi
movsxd r8, eax
lea rcx, [rsi + 4]
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp - 0x80]
add bx, 2
mov eax, 0x7e
mov word [rsi], ax
mov eax, 0x75
mov word [r11 + 4], ax
mov word [r11 + 6], bx
add r11, 8
mov qword [rbp - 0x80], r11
mov word [rsi + 2], bx
test r12, r12
je 0x1400ba3cf
mov eax, 0x8e
mov word [r12], ax
cmp dword [rbp - 0x40], 2
jge 0x1400ba3f1
jmp 0x1400b9d90
add r15w, 0x73
mov word [rdi], r15w
jmp 0x1400b9d90
add r15w, 0x73
mov word [rdi], r15w
mov rbx, qword [rsp + 0x70]
xor r12d, r12d
mov rdx, qword [rbp - 0x38]
lea esi, [r12 + 0x72]
jmp 0x1400ba85c
mov eax, 0x97
cmp cx, ax
je 0x1400b9d9c
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.WSOCK32.dll_inet_ntoa
jmp 0x1400bc7bb
test r14d, r14d
jne 0x1400ba438
mov r11, r10
mov qword [rbp - 0x80], r10
jmp 0x1400b9d9c
test esi, esi
jne 0x1400ba45e
cmp r14d, 0xffffffff
jne 0x1400ba44d
add r15w, 0x62
mov word [r11], r15w
jmp 0x1400ba49b
cmp r14d, 1
jne 0x1400ba474
add r15w, 0x66
mov word [r11], r15w
jmp 0x1400ba49b
cmp esi, 1
jne 0x1400ba474
cmp r14d, 0xffffffff
jne 0x1400ba474
add r15w, 0x64
mov word [r11], r15w
jmp 0x1400ba49b
add r15w, 0x68
mov word [r11], r15w
movzx eax, word [rbp - 0x40]
mov word [r11 + 2], ax
add r11, 4
mov eax, dword [rbp - 0x68]
cmp eax, 0xffffffff
cmove eax, r12d
mov dword [rbp - 0x68], eax
mov word [r11], ax
mov rbx, qword [rsp + 0x70]
add r11, 2
mov rdx, qword [rbp - 0x38]
mov esi, WSAStartup
mov r14d, dword [rsp + 0x7c]
mov qword [rbp - 0x80], r11
jmp 0x1400ba863
movzx r13d, word [r10 + 2]
cmp cx, 0x1f
mov r12d, 0x27
mov eax, DispGetParam
cmove r12d, eax
test edi, edi
jne 0x1400ba5f7
test r14d, r14d
jns 0x1400ba5f7
mov rax, qword [rbp + 0x150]
lea r8, [rbx + 2]
mov r9d, dword [rbp - 0x78]
mov edi, 1
mov edx, edi
mov qword [rsp + 0x20], rax
mov rcx, r10
call fcn.1400b7780
test eax, eax
je 0x1400ba5eb
mov esi, dword [rbp - 0x40]
xor eax, eax
mov r14d, dword [rbp - 0x68]
mov r8d, eax
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x7c], edi
jmp 0x1400ba5fb
cmp cx, 0x1d
mov edx, 0xfc00
movzx ecx, word [r11 - 2]
mov r12d, SafeArrayDestroy
mov r15d, 0
movzx eax, cx
cmove r12d, r15d
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x1400ba5c9
lea rdx, [r11 - 4]
mov r13, r11
sub r13, rdx
lea rcx, [rbp + 0x98]
sar r13, 1
lea eax, [r13*2]
movsxd r8, eax
call sub.VCRUNTIME140.dll_memcpy
mov r10, qword [rbp - 0x48]
bts r13d, 0x1c
mov rcx, qword [rbp + 0x150]
test edi, edi
jne 0x1400ba5f7
test r14d, r14d
jns 0x1400ba5f7
mov r9d, dword [rbp - 0x78]
lea r8, [rbx + 2]
mov qword [rsp + 0x20], rcx
mov edi, 1
mov edx, edi
mov rcx, r10
call fcn.1400b7780
test eax, eax
je 0x1400ba5eb
mov esi, dword [rbp - 0x40]
mov r8d, r15d
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x7c], edi
jmp 0x1400ba5fb
movzx eax, cx
mov r13d, eax
cmp esi, 1
jle 0x1400ba584
mov rcx, qword [rbp + 0x150]
mov edx, dword [rcx + 0x80]
or edx, eax
or edx, dword [rbp - 0x1c]
mov dword [rbp - 0x3c], edx
jmp 0x1400ba58b
mov esi, dword [rbp - 0x40]
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov r8d, dword [rbp - 0x74]
mov r9, qword [rbp - 0x48]
movzx eax, word [r9]
lea rdi, [r9 + 2]
sub ax, 0xf
cmp ax, 1
jbe 0x1400ba622
mov eax, 0xffffffff
mov ecx, eax
mov dword [rbp - 0x74], eax
mov edx, eax
mov dword [rbp - 0x54], eax
jmp 0x1400ba630
movzx edx, word [rdi]
movzx ecx, word [r9 + 4]
mov dword [rbp - 0x54], edx
mov dword [rbp - 0x74], ecx
mov rax, qword [rbp - 0x80]
mov r11, r9
mov qword [rbp - 0x80], r9
test r14d, r14d
je 0x1400b9d95
lea r15d, [r8 + r12]
test esi, esi
jne 0x1400ba6bd
cmp r14d, 0xffffffff
jne 0x1400ba693
add r15w, 0x21
mov word [r9], r15w
mov ebx, dword [rbp - 0x74]
bt r13d, 0x1c
jae 0x1400ba820
mov eax, r13d
lea rdx, [rbp + 0x98]
and eax, 7
mov rcx, rdi
lea r8d, [rax + rax]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rbp - 0x54]
mov eax, r13d
and eax, 7
add rax, rax
jmp 0x1400ba829
mov ebx, dword [rbp - 0x74]
cmp r14d, 1
jne 0x1400ba6a7
add r15w, 0x25
mov word [r9], r15w
jmp 0x1400ba65e
add r15w, 0x27
mov word [r9], r15w
movzx eax, word [rbp - 0x68]
mov word [rdi], ax
add rdi, 2
jmp 0x1400ba65e
cmp esi, 1
jne 0x1400ba709
cmp r14d, 0xffffffff
jne 0x1400ba6d7
add r15w, 0x23
lea rdi, [r9 + 2]
mov word [r9], r15w
jmp 0x1400ba65b
mov qword [rbp - 0x80], rax
mov r11, rax
cmp r14d, 1
je 0x1400b9d95
lea r9, [rax + 2]
add r15w, 0x27
mov word [rax], r15w
lea rdi, [r9 + 2]
movzx eax, word [rbp - 0x68]
dec ax
mov word [r9], ax
jmp 0x1400ba65b
add r12w, 0x29
lea rdi, [r9 + 2]
mov word [r9], r12w
movzx eax, word [rbp - 0x40]
mov word [rdi], ax
add rdi, 2
mov eax, dword [rbp - 0x68]
test eax, eax
jns 0x1400ba791
bt r13d, 0x1c
jae 0x1400ba768
mov eax, r13d
lea rdx, [rbp + 0x98]
and eax, 7
mov rcx, rdi
lea r8d, [rax + rax]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rbp - 0x54]
mov eax, r13d
and eax, 7
add r15w, 0x21
mov word [rdi + rax*2], r15w
lea rdi, [rdi + rax*2]
add rdi, 2
jmp 0x1400ba65b
mov word [rdi], r13w
add rdi, 2
test edx, edx
js 0x1400ba77f
mov word [rdi], dx
mov word [rdi + 2], cx
add rdi, 4
add r15w, 0x21
mov word [rdi], r15w
add rdi, 2
jmp 0x1400ba65b
cmp eax, dword [rbp - 0x40]
je 0x1400ba65b
bt r13d, 0x1c
jae 0x1400ba7c8
mov eax, r13d
lea rdx, [rbp + 0x98]
and eax, 7
mov rcx, rdi
lea r8d, [rax + rax]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [rbp - 0x54]
mov eax, r13d
and eax, 7
add rax, rax
jmp 0x1400ba7d1
mov word [rdi], r13w
mov eax, 2
mov ebx, dword [rbp - 0x74]
lea rcx, [rax + rdi]
test edx, edx
js 0x1400ba7e7
mov word [rcx], dx
mov word [rcx + 2], bx
add rcx, 4
mov eax, dword [rbp - 0x68]
lea rdi, [rcx + 2]
sub eax, dword [rbp - 0x40]
mov dword [rbp - 0x68], eax
cmp eax, 1
jne 0x1400ba807
add r15w, 0x25
mov word [rcx], r15w
jmp 0x1400ba65e
add r15w, 0x27
mov word [rcx], r15w
movzx eax, word [rbp - 0x68]
mov word [rdi], ax
add rdi, 2
jmp 0x1400ba65e
mov word [rdi], r13w
mov eax, 2
mov r14d, dword [rsp + 0x7c]
lea r11, [rax + rdi]
mov qword [rbp - 0x80], r11
test edx, edx
js 0x1400ba3f1
mov word [r11], dx
mov word [r11 + 2], bx
add r11, 4
mov qword [rbp - 0x80], r11
jmp 0x1400ba3f1
xor r12d, r12d
mov r14d, dword [rsp + 0x7c]
mov r13, qword [rbp + 0x150]
test r14d, r14d
je 0x1400b9d9c
movzx eax, word [rdx]
cmp ax, 0x5d
jne 0x1400ba8d4
movzx eax, word [rdx + 4]
mov ecx, 0xa
sub ax, 0xf
cmp ax, 1
mov eax, 6
cmova ecx, eax
add rdx, rcx
mov qword [rbp - 0x38], rdx
lea r8, [0x140000000]
mov rdi, r11
sub rdi, rdx
sar rdi, 1
test edi, edi
jle 0x1400b9d9c
movzx eax, word [rdx]
add eax, 0xffffffdf
cmp eax, 0x3a
ja 0x1400baa83
cdqe
movzx eax, byte [r8 + rax + 0xbc960]
mov ecx, dword [r8 + rax*4 + 0xbc90c]
add rcx, r8
jmp rcx
cmp ax, 0x29
je 0x1400ba8e0
cmp ax, 0x43
jne 0x1400ba895
movzx eax, ax
lea r8, [0x140000000]
mov ecx, 0xfc00
movzx eax, byte [rax + r8 + 0xdfa90]
lea rdx, [rdx + rax*2]
mov qword [rbp - 0x38], rdx
movzx eax, word [rdx - 2]
and ax, cx
mov ecx, 0xd800
cmp ax, cx
jne 0x1400ba89c
add rdx, 2
mov qword [rbp - 0x38], rdx
jmp 0x1400ba89c
mov rax, qword [rbp - 0x28]
mov edx, 2
mov word [r11], r12w
mov r9, r13
mov rcx, qword [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r8d, [rdx - 1]
call fcn.1400b72a0
mov rdx, qword [rbp - 0x38]
lea eax, [rdi + rdi]
movsxd r8, eax
lea rcx, [rdx + 4]
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rbp - 0x38]
add di, 2
mov r11, qword [rbp - 0x80]
mov ecx, 0x7b
mov word [rax], cx
mov word [r11 + 4], si
mov word [r11 + 6], di
add r11, 8
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x80], r11
mov word [rax + 2], di
mov rbx, qword [rsp + 0x70]
jmp 0x1400b9d9c
mov r11, qword [rbp + 0x150]
add rbx, 2
xor r14d, r14d
mov qword [rsp + 0x70], rbx
mov r13d, r9d
mov dword [rbp + 0xc], r9d
mov r12d, r14d
mov dword [rsp + 0x7c], 0x7f
mov rdi, qword [r11 + 0x48]
movzx edx, word [rbx]
mov qword [rbp - 0x28], rdi
mov edi, 0xff
mov dword [rbp - 0x74], r14d
cmp dx, 0x2a
jne 0x1400badc7
movzx eax, word [rbx + 2]
cmp ax, 0x3a
je 0x1400bab57
cmp ax, di
ja 0x1400badc7
movzx ecx, ax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 2
je 0x1400badc7
add rbx, 2
mov qword [rbp + 0x10], r14
mov qword [rsp + 0x70], rbx
lea r15, [0x1400d0a28]
mov r13, rbx
mov qword [rbp - 0x48], r14
mov rcx, rbx
movzx eax, word [rbx]
cmp ax, di
ja 0x1400babb4
mov r8, qword [r11 + 0x18]
mov rdx, rbx
nop dword [rax]
nop dword [rax + rax]
movzx eax, ax
mov rcx, rdx
test byte [rax + r8], 2
je 0x1400babb4
lea rbx, [rdx + 2]
mov qword [rsp + 0x70], rbx
mov rdx, rbx
movzx eax, word [rbx]
mov rcx, rbx
cmp ax, di
jbe 0x1400bab90
mov rsi, rcx
sub rsi, r13
sar rsi, 1
cmp word [rbx], 0x3a
jne 0x1400bac07
lea rdx, [rcx + 2]
mov qword [rsp + 0x70], rdx
mov rbx, rdx
movzx eax, word [rdx]
mov r12, rdx
mov qword [rbp + 0x10], rdx
test ax, ax
je 0x1400bac01
mov rcx, rdx
mov r12, rcx
cmp ax, 0x29
je 0x1400bac01
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
movzx eax, word [rbx]
mov r12, rbx
test ax, ax
jne 0x1400babe1
sub r12, rdx
sar r12, 1
cmp word [rbx], 0x29
jne 0x1400bc5c4
xor eax, eax
lea rbx, [0x1400d0910]
mov edi, eax
nop dword [rax]
cmp esi, dword [rbx]
jne 0x1400bac36
mov r8d, esi
mov rdx, r15
mov rcx, r13
call fcn.1400c79d0
test eax, eax
je 0x1400bac86
mov eax, dword [rbx]
inc r14d
inc eax
inc rdi
cdqe
add rbx, 0xc
add r15, rax
lea rax, [0x1400d097c]
cmp rbx, rax
jl 0x1400bac20
mov r13, qword [rbp + 0x150]
mov r11, qword [rbp - 0x80]
xor edx, edx
mov rbx, qword [rsp + 0x70]
cmp r14d, 9
jge 0x1400bc5c4
mov r15d, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x70]
mov r14, qword [rbp - 0x48]
mov r9d, dword [rbp - 0x78]
jmp 0x1400bc4f8
lea rcx, [rdi + rdi*2]
lea rdx, [0x1400d0910]
mov eax, dword [rdx + rcx*4 + 4]
cmp eax, 0x98
jne 0x1400bad21
test r12d, r12d
jne 0x1400bc5ad
mov r13, qword [rbp + 0x150]
mov eax, 1
mov r11, qword [rbp - 0x80]
mov rcx, qword [r13 + 0x40]
mov dword [r13 + 0x84], eax
test rcx, rcx
je 0x1400bacf0
mov r13d, 0x9a
nop
mov word [r11], r13w
movzx eax, word [rcx + 8]
mov word [r11 + 2], ax
add r11, 4
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400bacd0
mov r13, qword [rbp + 0x150]
xor edx, edx
cmp dword [r13 + 0x74], edx
mov eax, edx
setg al
add ax, 0x98
mov word [r11], ax
add r11, 2
cmp dword [rbp - 0x6c], 0xfffffffe
mov qword [rbp - 0x80], r11
jne 0x1400bac62
mov dword [rbp - 0x6c], 0xffffffff
jmp 0x1400bac62
test r12d, r12d
jne 0x1400bad60
test eax, eax
js 0x1400bc596
mov r11, qword [rbp - 0x80]
mov ecx, reloc.OLEAUT32.dll_SysStringByteLen
mov r13, qword [rbp + 0x150]
mov word [r11], ax
add r11, 2
mov qword [rbp - 0x80], r11
cmp ax, cx
jne 0x1400bac60
or dword [r13 + 0x7c], 0x1000
jmp 0x1400bac60
mov eax, dword [rdx + rcx*4 + 8]
test eax, eax
js 0x1400bc5ad
mov rcx, qword [rbp - 0x80]
mov edx, 0x95
mov r13, qword [rbp + 0x150]
mov word [rcx], ax
cmp ax, dx
jne 0x1400bad8c
or dword [r13 + 0x7c], 0x1000
mov rdx, qword [rbp + 0x10]
lea eax, [r12 + r12]
mov word [rcx + 2], r12w
add rcx, 4
movsxd r8, eax
mov qword [rbp - 0x80], rcx
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp - 0x80]
xor edx, edx
movsxd rax, r12d
lea r11, [r11 + rax*2]
mov word [r11], dx
add r11, 2
mov qword [rbp - 0x80], r11
jmp 0x1400bac62
cmp dx, 0x3f
jne 0x1400bb8f1
add rbx, 2
mov qword [rsp + 0x70], rbx
mov r9, rbx
movzx edx, word [rbx]
movzx r8d, dx
lea eax, [rdx - 0x21]
cmp eax, 0x5b
ja case.default.0x1400bae0e
lea rsi, [0x140000000]
cdqe
mov r10, rbx
movzx eax, byte [rsi + rax + 0xbc9d8]
mov ecx, dword [rsi + rax*4 + 0xbc99c]
add rcx, rsi
jmp rcx
lea rcx, [rbx + 2]
mov qword [rsp + 0x70], rcx
mov rbx, rcx
movzx eax, word [rcx]
test ax, ax
je 0x1400bae3e
cmp ax, 0x29
je 0x1400bae50
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
movzx eax, word [rbx]
test ax, ax
jne 0x1400bae24
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x1400bc7bb
cmp word [rbx], r12w
je 0x1400bae3e
mov r12d, dword [rbp - 0x70]
mov r13, r11
jmp 0x1400bc4ea
mov r9d, 1
jmp 0x1400bae6d
mov r9d, r12d
mov eax, 0x7d
mov dword [rsp + 0x7c], eax
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
jmp 0x1400bb062
cmp word [rbx + 2], 0x3f
mov eax, 0x81
mov dword [rsp + 0x7c], eax
jne 0x1400baeaf
movzx ecx, word [rbx + 4]
lea eax, [rcx - 0x3c]
cmp ax, 1
jbe 0x1400bb3dd
cmp cx, 0x21
je 0x1400bb3dd
mov r8, qword [rbp - 0x80]
mov eax, 0x87
mov r9d, 0xffffffff
mov r10d, r9d
mov word [r8 + 4], ax
mov eax, 2
mov rbx, qword [rsp + 0x70]
mov r12d, eax
movzx eax, word [rbx + 2]
lea rdx, [rbx + 2]
cmp ax, 0x52
jne 0x1400baf05
cmp word [rbx + 4], 0x26
lea rcx, [rbx + 4]
jne 0x1400baf05
mov qword [rsp + 0x70], rcx
mov eax, 0x89
mov word [r8 + 4], ax
mov r15d, r9d
mov rbx, qword [rsp + 0x70]
jmp 0x1400baf4c
cmp ax, 0x3c
jne 0x1400baf1a
mov eax, 0x3e
mov qword [rsp + 0x70], rdx
mov r15d, eax
jmp 0x1400baf49
cmp ax, 0x27
jne 0x1400baf2f
mov eax, 0x27
mov qword [rsp + 0x70], rdx
mov r15d, eax
jmp 0x1400baf49
sub ax, 0x2b
mov ecx, 0xfffd
mov r15d, r14d
test cx, ax
jne 0x1400baf4c
mov qword [rsp + 0x70], rdx
movzx r10d, word [rdx]
mov rbx, rdx
movzx eax, word [rbx + 2]
lea r14, [rbx + 2]
cmp ax, di
ja 0x1400bc60e
mov r9, qword [r11 + 0x18]
movzx eax, ax
test byte [rax + r9], 0x10
je 0x1400bc60e
xor eax, eax
mov rbx, r14
mov qword [rsp + 0x70], rbx
mov esi, eax
movzx edx, word [r14]
mov rcx, r14
cmp dx, di
ja 0x1400bafdd
mov r8, r14
lea r11d, [rax - 1]
nop
movzx eax, dx
mov rcx, r8
test byte [rax + r9], 0x10
je 0x1400bafd2
test esi, esi
js 0x1400bafbb
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1400bafb8
lea esi, [rsi + rsi*4]
movzx eax, dx
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
jmp 0x1400bafbb
mov esi, r11d
lea rbx, [r8 + 2]
mov qword [rsp + 0x70], rbx
mov r8, rbx
movzx edx, word [rbx]
mov rcx, rbx
cmp dx, di
jbe 0x1400baf90
mov r11, qword [rbp + 0x150]
mov r8, qword [rbp - 0x80]
mov rdi, rcx
sub rdi, r14
sar rdi, 1
test r15d, r15d
jle 0x1400bb003
movzx eax, word [rbx]
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
cmp eax, r15d
jne 0x1400bc5f8
movzx eax, word [rbx]
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
cmp ax, 0x29
jne 0x1400bc5f8
cmp qword [rbp + 0x158], 0
jne 0x1400bb05e
test r10d, r10d
jle 0x1400bb1cd
test esi, esi
jle 0x1400bc6d2
mov eax, dword [r11 + 0x64]
cmp r10d, 0x2d
jne 0x1400bb045
sub eax, esi
lea esi, [rax + 1]
jmp 0x1400bb047
add esi, eax
test esi, esi
jle 0x1400bc72c
cmp esi, dword [r11 + 0x68]
jg 0x1400bc72c
mov word [r8 + 6], si
mov r9d, dword [rbp - 0x74]
mov rdx, qword [rbp - 0x80]
mov ecx, dword [rsp + 0x7c]
mov rsi, qword [rbp + 0x150]
lea eax, [rcx - 0x79]
mov r15, qword [rbp + 0x158]
mov r14, rdx
mov word [rdx], cx
mov r10d, 0x81
mov qword [rbp - 0x38], rdx
mov edi, dword [rsi + 0x80]
mov ebx, dword [rsi + 0x64]
mov qword [rbp - 0x48], rdx
xor edx, edx
cmp eax, 1
mov dword [rbp - 0x20], edx
mov r8d, edx
lea rax, [rbp - 0x20]
setbe r8b
test r15, r15
cmove rax, rdx
cmp ecx, r10d
mov qword [rsp + 0x60], rax
mov ecx, r13d
mov rax, qword [rbp + 0x140]
sete dl
add edx, dword [rbp + 0x148]
mov qword [rsp + 0x58], rsi
mov rsi, qword [rbp + 0x128]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x1c]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp - 0x38]
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r9d
mov r9, rsi
mov dword [rsp + 0x20], r8d
lea r8, [rsp + 0x70]
call fcn.1400bcab0
test eax, eax
je 0x1400bc53e
mov r9d, dword [rsp + 0x7c]
mov r13, qword [rbp + 0x150]
cmp r9d, 0x7b
jne 0x1400bbcca
mov r11, qword [rbp - 0x80]
cmp dword [r13 + 0x64], ebx
jg 0x1400bb145
mov eax, 0x7c
mov word [r11], ax
mov eax, dword [rbp + 8]
mov r10d, 0xffffffff
mov ecx, dword [rbp + 0x1c]
mov rbx, qword [rsp + 0x70]
cmp word [rbx], 0x29
jne 0x1400bc6c7
test r15, r15
je 0x1400bbd5b
mov r8d, dword [rbp - 0x20]
mov ecx, 0x7fffffeb
mov edx, dword [r15]
mov rdi, r15
sub ecx, edx
lea eax, [r8 - 4]
cmp ecx, eax
jl 0x1400bc798
mov r12d, dword [rbp - 0x70]
lea eax, [r8 - 4]
mov r8d, dword [rsp + 0x78]
add eax, edx
mov r9d, dword [rbp - 0x78]
mov ecx, 2
mov r10, qword [rbp - 0x50]
xor edx, edx
mov dword [r15], eax
mov r15d, dword [rbp - 0x58]
mov dword [r11 + 2], 0x720002
mov word [r11 + 6], cx
add r11, 8
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
add rbx, rcx
jmp 0x1400b84d7
mov rcx, qword [rbp + 0x150]
xor eax, eax
mov r10, qword [r11 + 0x50]
mov r11d, eax
mov ebx, dword [rcx + 0x58]
test ebx, ebx
jle 0x1400bb253
nop dword [rax]
nop dword [rax + rax]
lea r8, [r10 + 2]
mov edx, edi
mov r9, r14
test edi, edi
je 0x1400bb222
nop dword [rax]
movzx ecx, word [r9]
lea r9, [r9 + 2]
movzx eax, word [r8]
lea r8, [r8 + 2]
dec edx
cmp cx, ax
jne 0x1400bb23c
test edx, edx
jne 0x1400bb200
mov rcx, qword [rbp + 0x150]
cmp r11d, ebx
jge 0x1400bb253
movzx eax, word [r10]
mov rcx, qword [rbp - 0x80]
inc word [rcx + 4]
mov word [rcx + 6], ax
jmp 0x1400bb05e
mov rcx, qword [rbp + 0x150]
inc r11d
movsxd rax, dword [rcx + 0x5c]
lea r10, [r10 + rax*2]
cmp r11d, ebx
jl 0x1400bb1f0
mov rax, qword [rcx + 0x30]
mov rdx, rcx
mov ebx, dword [rbp - 0x78]
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x60], rax
mov r9d, edi
xor eax, eax
shr ebx, 3
mov dword [rbp - 0x54], eax
and ebx, 1
lea rax, [rbp - 0x54]
mov r8, r14
mov qword [rsp + 0x30], rax
mov eax, 1
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
call fcn.1400b6150
test eax, eax
jg 0x1400bb22b
nop word [rax + rax]
mov rcx, qword [rbp - 0x60]
movzx edx, word [rcx]
add rcx, r12
mov qword [rbp - 0x60], rcx
test dx, dx
je 0x1400bb2f4
mov rdx, qword [rbp + 0x150]
lea rax, [rbp - 0x54]
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x60]
mov eax, 1
mov r9d, edi
mov dword [rsp + 0x28], eax
mov r8, r14
mov dword [rsp + 0x20], ebx
call fcn.1400b6150
test eax, eax
jle 0x1400bb2a0
mov rcx, qword [rbp - 0x80]
inc word [rcx + 4]
mov word [rcx + 6], ax
jmp 0x1400bb05e
test eax, eax
jg 0x1400bb22b
test r15d, r15d
jne 0x1400bc727
cmp word [r14], 0x52
jne 0x1400bb36a
xor eax, eax
mov edx, 1
mov ecx, eax
cmp edi, edx
jle 0x1400bb34d
nop dword [rax]
movsxd rax, edx
movzx r8d, word [r14 + rax*2]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1400bc727
lea ecx, [rcx + rcx*4]
movzx eax, r8w
inc edx
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp edx, edi
jl 0x1400bb320
test ecx, ecx
jne 0x1400bb352
mov ecx, 0xffff
mov r9, qword [rbp - 0x80]
mov eax, 0x89
mov word [r9 + 4], ax
mov word [r9 + 6], cx
jmp 0x1400bb05e
cmp edi, 6
jne 0x1400bb39f
mov r8d, edi
lea rdx, str.DEFINE
mov rcx, r14
call fcn.1400c79d0
test eax, eax
jne 0x1400bb39f
mov rdx, qword [rbp - 0x80]
lea r12d, [rdi - 5]
mov r9d, dword [rbp - 0x74]
mov eax, 0x8b
mov word [rdx + 4], ax
jmp 0x1400bb066
test esi, esi
jle 0x1400bc5d6
mov rax, qword [rbp + 0x150]
cmp esi, dword [rax + 0x68]
jg 0x1400bc5d6
mov rdx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x74]
mov word [rdx + 6], si
jmp 0x1400bb066
inc dword [r11 + 0x74]
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x7c], 0x77
mov r9d, r12d
jmp 0x1400bb062
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
cmp word [rax], 0x29
jne 0x1400bb422
mov r11, qword [rbp - 0x80]
mov eax, 0x97
mov r12d, dword [rbp - 0x70]
mov r13, qword [rbp + 0x150]
mov qword [rbp - 0x48], r14
mov word [r11], ax
add r11, 2
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
jmp 0x1400bc4f2
inc dword [r11 + 0x74]
mov ecx, 0x78
mov rdx, qword [rbp - 0x80]
mov r9d, r12d
mov dword [rsp + 0x7c], ecx
jmp 0x1400bb06a
movzx eax, word [rbx + 2]
cmp ax, 0x21
je 0x1400bb54e
cmp ax, 0x3d
je 0x1400bb531
cmp ax, di
ja 0x1400bc623
movzx ecx, ax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x1400bc623
movzx r8d, dx
lea r10, [rbx + 2]
cmp r8w, 0x3c
mov eax, 0x3e
mov qword [rbp + 0x10], r10
mov rbx, r10
mov r9d, 0x27
cmove r9d, eax
mov qword [rsp + 0x70], rbx
movzx eax, word [r10]
mov r8, r10
cmp ax, di
ja 0x1400bb4d0
mov rcx, qword [r11 + 0x18]
mov rdx, r10
nop dword [rax + rax]
movzx eax, ax
test byte [rax + rcx], 0x10
je 0x1400bb4d0
lea rbx, [rdx + 2]
mov qword [rsp + 0x70], rbx
mov r8, rbx
movzx eax, word [rbx]
mov rdx, rbx
cmp ax, di
jbe 0x1400bb4b0
sub r8, r10
sar r8, 1
mov qword [rbp - 0x60], r8
cmp qword [rbp + 0x158], r12
je 0x1400bb723
movzx eax, word [rbx]
cmp eax, r9d
jne 0x1400bc6ef
mov ecx, dword [r11 + 0x58]
cmp ecx, 0x2710
jge 0x1400bc662
lea eax, [r8 + 2]
cmp eax, dword [r11 + 0x5c]
jle 0x1400bb87a
mov dword [r11 + 0x5c], eax
cmp r8d, 0x20
jle 0x1400bb87a
mov rax, qword [rbp + 0x128]
mov dword [rax], gethostbyname
jmp 0x1400bc7bb
inc dword [r11 + 0x74]
lea rax, [rbx + 4]
mov qword [rsp + 0x70], rax
mov r9d, r12d
mov dword [rsp + 0x7c], 0x79
jmp 0x1400bb062
inc dword [r11 + 0x74]
lea rax, [rbx + 4]
mov qword [rsp + 0x70], rax
mov r9d, r12d
mov dword [rsp + 0x7c], 0x7a
jmp 0x1400bb062
mov eax, 0x7b
mov r9d, r12d
mov dword [rsp + 0x7c], eax
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
jmp 0x1400bb062
mov r11, qword [rbp - 0x80]
mov eax, WSAStartup
mov qword [rbp + 0x28], r11
mov edi, r14d
mov dword [rbp + 0x20], 1
mov r8, r14
mov word [r11], ax
add r11, 2
mov r9, qword [rsp + 0x70]
lea rbx, [r9 + 2]
mov qword [rbp + 0x30], r9
mov qword [rsp + 0x70], rbx
movzx eax, word [rbx]
mov qword [rbp - 0x80], r11
cmp ax, 0x30
jb 0x1400bb5f7
mov rdx, rbx
nop dword [rax]
cmp ax, 0x39
ja 0x1400bb5f7
lea rbx, [rdx + 2]
movzx eax, ax
lea edi, [rdi + rdi*4]
mov qword [rsp + 0x70], rbx
lea edi, [rdi - 0x18]
mov rdx, rbx
lea edi, [rax + rdi*2]
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x1400bb5d0
movzx eax, word [rbx]
cmp ax, 0x29
je 0x1400bb67c
test ax, ax
je 0x1400bc63e
cmp ax, 0x3a
je 0x1400bb615
mov edi, r14d
mov rbx, r9
lea rdx, [rbx + 2]
mov qword [rbp + 0x30], rdx
nop dword [rax]
add rbx, 2
mov qword [rsp + 0x70], rbx
movzx eax, word [rbx]
test ax, ax
je 0x1400bc63e
cmp ax, 0x29
jne 0x1400bb620
cmp ax, r14w
je 0x1400bc63e
sub rbx, rdx
lea rcx, [0x140105140]
sar rbx, 1
xor r9d, r9d
movsxd r8, ebx
call fcn.140036180
mov r8, rax
test rax, rax
je 0x1400bc639
cmp byte [rax + 0x79], r12b
jne 0x1400bc639
mov rbx, qword [rsp + 0x70]
mov r11, qword [rbp - 0x80]
mov eax, 0xff
cmp edi, eax
jg 0x1400bc650
mov r13, qword [rbp + 0x150]
mov r12d, dword [rbp - 0x70]
mov word [r11], di
mov qword [r11 + 2], r8
mov eax, dword [rsp + 0x70]
sub eax, dword [r13 + 0x30]
sar rax, 1
inc ax
mov word [r11 + 0xc], r14w
mov word [r11 + 0xa], ax
add r11, 0xe
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
mov qword [rbp - 0x48], r14
jmp 0x1400bc4f2
lea rcx, [rbx + 2]
mov qword [rsp + 0x70], rcx
mov rbx, rcx
movzx r8d, word [rcx]
lea eax, [r8 - 0x3d]
cmp ax, 1
jbe 0x1400bb701
cmp r8w, 0x3c
je case.0x1400bae0e.36
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x29
jmp 0x1400bc7bb
mov r12d, dword [rbp - 0x70]
cmp r8w, 0x3e
mov r13, qword [rbp + 0x150]
mov r15d, r14d
sete r15b
mov r11d, 0x29
jmp 0x1400bbe81
mov edi, dword [r11 + 0x58]
xor eax, eax
mov rsi, qword [r11 + 0x50]
mov r15d, eax
test edi, edi
jle 0x1400bb7ea
lea eax, [r8 + r8]
movsxd r12, r8d
movsxd r13, eax
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsi + 2]
mov r8, r13
mov rcx, r10
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bb794
cmp word [rsi + r12*2 + 2], ax
jne 0x1400bb7b7
mov r11, qword [rbp + 0x150]
movzx eax, word [rsi]
mov ecx, dword [r11 + 0x64]
inc ecx
cmp eax, ecx
je 0x1400bb78c
test dword [rbp - 0x78], 0x80000
je 0x1400bc674
mov r14d, 1
jmp 0x1400bb79d
js 0x1400bb7b7
mov r11, qword [rbp + 0x150]
movsxd rax, dword [r11 + 0x5c]
inc r15d
mov edi, dword [r11 + 0x58]
lea rsi, [rsi + rax*2]
cmp r15d, edi
jge 0x1400bb7e5
mov r10, qword [rbp + 0x10]
jmp 0x1400bb750
mov rax, qword [rbp + 0x150]
sub edi, r15d
mov rdx, rsi
movsxd rax, dword [rax + 0x5c]
imul edi, eax
lea rcx, [rsi + rax*2]
add edi, edi
movsxd r8, edi
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp + 0x150]
mov rbx, qword [rsp + 0x70]
test r14d, r14d
jne 0x1400bb838
mov r9d, dword [r11 + 0x58]
xor r14d, r14d
mov r8, qword [r11 + 0x50]
mov edx, r14d
test r9d, r9d
jle 0x1400bb83b
nop dword [rax]
cmp r8, rsi
je 0x1400bb825
mov ecx, dword [r11 + 0x64]
movzx eax, word [r8]
inc ecx
cmp eax, ecx
jne 0x1400bb827
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x41
jmp 0x1400bc7bb
dec edx
movsxd rax, dword [r11 + 0x5c]
inc edx
lea r8, [r8 + rax*2]
cmp edx, r9d
jl 0x1400bb800
jmp 0x1400bb83b
xor r14d, r14d
movzx eax, word [r11 + 0x64]
lea rcx, [rsi + 2]
mov rbx, qword [rbp - 0x60]
inc ax
mov rdx, qword [rbp + 0x10]
mov word [rsi], ax
lea eax, [rbx + rbx]
movsxd r8, eax
call sub.VCRUNTIME140.dll_memcpy
mov r11, qword [rbp + 0x150]
mov r13d, dword [rbp + 0xc]
movsxd rax, ebx
mov word [rsi + rax*2 + 2], r14w
mov ecx, dword [r11 + 0x58]
mov rbx, qword [rsp + 0x70]
lea eax, [rcx + 1]
add rbx, 2
mov dword [r11 + 0x58], eax
mov qword [rsp + 0x70], rbx
inc dword [r11 + 0x64]
mov r12d, 1
mov rdx, qword [rbp - 0x80]
mov eax, dword [r11 + 0x64]
mov r9d, dword [rbp - 0x74]
mov word [rdx + 4], ax
jmp 0x1400bb066
mov r12d, dword [rbp - 0x70]
mov r8d, 1
mov r13, qword [rbp + 0x150]
mov r15d, r8d
mov r11d, 0x29
jmp 0x1400bbe87
lea r10, [rbx + 2]
mov rbx, r10
mov qword [rsp + 0x70], rbx
mov r12d, dword [rbp - 0x70]
mov r11d, 0x29
mov r13, qword [rbp + 0x150]
mov rsi, qword [rbp + 0x128]
jmp 0x1400bbabd
bt r9d, 0xc
jae 0x1400bb88a
mov rdx, qword [rbp - 0x80]
mov eax, 0x7d
mov ecx, eax
mov dword [rsp + 0x7c], eax
mov r9d, r12d
jmp 0x1400bb06a
mov rsi, qword [rbp + 0x128]
lea rcx, [rsp + 0x70]
mov r8d, dword [r13 + 0x64]
xor r14d, r14d
mov rdx, rsi
mov qword [rbp + 0x30], rbx
mov dword [rsp + 0x20], r14d
call fcn.1400b5770
mov ecx, eax
cmp dword [rsi], r14d
jne 0x1400bc53e
test eax, eax
jns 0x1400bc450
mov ebx, eax
neg ebx
cmp ebx, 0x1a
jne 0x1400bb999
mov rbx, qword [rsp + 0x70]
cmp word [rbx + 2], 0x5c
jne 0x1400bb96b
cmp word [rbx + 4], 0x45
jne 0x1400bb96b
add rbx, 4
jmp 0x1400bc4ea
mov r14, qword [rbp - 0x48]
mov eax, 1
mov r11, qword [rbp - 0x80]
xor edx, edx
mov r9d, dword [rbp - 0x78]
mov r8d, eax
mov rdi, qword [rbp + 0x158]
add rbx, 2
mov r10, qword [rbp - 0x50]
mov dword [rsp + 0x78], eax
jmp 0x1400b84d7
cmp ebx, 0x19
je 0x1400bc446
mov edx, dword [rbp - 0x6c]
cmp edx, 0xfffffffe
jne 0x1400bb9bb
lea eax, [rbx - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe edx, eax
mov dword [rbp - 0x6c], edx
mov r12d, dword [rbp - 0x3c]
mov r15d, edx
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x58], edx
cmp ebx, 0x1b
jne 0x1400bbe19
mov rbx, qword [rsp + 0x70]
mov r11d, 0x27
mov rax, qword [r13 + 0x48]
add rbx, 2
mov qword [rbp - 0x28], rax
lea r10, [rbx + 2]
mov qword [rsp + 0x70], rbx
mov eax, 0x3e
mov ecx, 0xfffd
cmp word [rbx], 0x3c
cmove r11d, eax
movzx eax, word [r10]
sub ax, 0x2b
test cx, ax
je 0x1400bba87
movzx ecx, word [rbx + 2]
lea r9, [rbx + 2]
mov edx, 1
mov r8d, edx
test cx, cx
je 0x1400bba6d
movzx eax, cx
cmp eax, r11d
je 0x1400bba68
mov eax, 0xff
cmp cx, ax
ja 0x1400bba65
mov rax, qword [r13 + 0x18]
movzx ecx, cx
movzx edx, byte [rcx + rax]
mov eax, r14d
test dl, 4
cmovne eax, r8d
mov r8d, eax
test dl, 0x10
je 0x1400bba68
movzx ecx, word [r9 + 2]
add r9, 2
test cx, cx
jne 0x1400bba26
jmp 0x1400bba68
mov r8d, r14d
mov edx, 1
movzx eax, word [r9]
cmp eax, r11d
jne 0x1400bc4e3
test r8d, r8d
jne 0x1400bbab5
mov r15d, edx
jmp 0x1400bbe81
movzx eax, word [rbx + 4]
lea rcx, [rbx + 4]
cmp ax, 0x30
jb 0x1400bbaa9
cmp ax, 0x39
ja 0x1400bbaa9
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x30
jae 0x1400bba95
movzx eax, word [rcx]
cmp eax, r11d
jne 0x1400bc4e3
mov rbx, r10
mov qword [rsp + 0x70], rbx
movzx edx, word [rbx]
cmp dx, 0x2b
jne 0x1400bbb4e
lea rbx, [r10 + 2]
mov qword [rsp + 0x70], rbx
movzx eax, word [rbx]
sub ax, 0x30
cmp ax, 9
ja 0x1400bc686
mov r10, rbx
movzx eax, word [rbx]
mov edi, r14d
cmp ax, 0x30
jb 0x1400bbb1a
cmp ax, 0x39
ja 0x1400bbb1a
lea rbx, [r10 + 2]
movzx eax, ax
lea edi, [rdi + rdi*4]
mov qword [rsp + 0x70], rbx
lea edi, [rdi - 0x18]
mov r10, rbx
lea edi, [rax + rdi*2]
movzx eax, word [rbx]
cmp ax, 0x30
jae 0x1400bbaf3
movzx eax, word [rbx]
cmp eax, r11d
jne 0x1400bc6e4
cmp dx, 0x2d
jne 0x1400bbdfe
test edi, edi
je 0x1400bc6d2
mov eax, dword [r13 + 0x64]
sub eax, edi
lea edi, [rax + 1]
test edi, edi
jle 0x1400bc72c
jmp 0x1400bc0c3
cmp dx, 0x2d
jne 0x1400bbae7
movzx eax, word [rbx + 2]
mov r9, r10
movzx r8d, dx
cmp ax, 0x30
jb 0x1400bbb79
cmp ax, 0x39
ja 0x1400bbb79
lea rbx, [r10 + 2]
mov qword [rsp + 0x70], rbx
jmp 0x1400bbae4
mov r11, qword [rbp + 0x150]
lea r10, [0x140000000]
mov dword [rbp - 0x54], r14d
mov eax, r14d
mov dword [rbp - 0x74], eax
mov r13d, r14d
lea rdx, [rbp - 0x54]
cmp r8w, 0x29
je 0x1400bbc32
mov rcx, r9
mov r9, rcx
cmp r8w, 0x3a
je 0x1400bbc2b
movzx eax, r8w
lea rbx, [rcx + 2]
sub eax, 0x2d
mov qword [rsp + 0x70], rbx
cmp eax, 0x4b
ja case.0x1400bbbdf.53
cdqe
movzx eax, byte [r10 + rax + 0xbca58]
mov ecx, dword [r10 + rax*4 + 0xbca34]
add rcx, r10
jmp rcx
lea rdx, [rbp - 0x74]
jmp 0x1400bbc16
or dword [rdx], 0x80000
or dword [r11 + 0x7c], 0x400
jmp 0x1400bbc16
or dword [rdx], 1
jmp 0x1400bbc16
or dword [rdx], 2
jmp 0x1400bbc16
or dword [rdx], 4
jmp 0x1400bbc16
or dword [rdx], 8
jmp 0x1400bbc16
or dword [rdx], 0x200
jmp 0x1400bbc16
or dword [rdx], 0x40
movzx r8d, word [rbx]
mov r9, rbx
mov rcx, rbx
cmp r8w, 0x29
jne 0x1400bbba6
mov r13d, dword [rbp - 0x54]
mov eax, dword [rbp - 0x74]
or r13d, dword [rbp - 0x78]
not eax
and r13d, eax
cmp word [rbx], 0x29
jne 0x1400bbcad
mov rax, qword [r11 + 0x28]
add rax, 4
cmp qword [rbp - 0x80], rax
jne 0x1400bbc66
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400bbc60
cmp dword [rax], 4
jne 0x1400bbc66
mov dword [r11 + 0x78], r13d
jmp 0x1400bbc84
mov eax, r13d
shr eax, 9
and eax, 1
mov dword [rbp + 0x3c], eax
xor eax, 1
mov dword [rbp + 0x40], eax
mov eax, r13d
and eax, 1
shl eax, 0x1c
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp + 0x110]
mov r9d, r13d
mov r12d, dword [rbp - 0x70]
mov r11, qword [rbp - 0x80]
mov dword [rbp - 0x78], r13d
mov dword [rax], r13d
mov r13, qword [rbp + 0x150]
mov qword [rbp - 0x48], r14
jmp 0x1400bc4f6
mov eax, 0x7d
mov r12d, r14d
mov dword [rsp + 0x7c], eax
lea rax, [r9 + 2]
mov qword [rsp + 0x70], rax
mov r9d, r14d
jmp 0x1400bb062
cmp r9d, 0x7a
ja 0x1400bbcd4
dec dword [r13 + 0x74]
mov r11, qword [rbp - 0x80]
mov eax, 0x81
cmp r9d, eax
jne 0x1400bb145
test r15, r15
jne 0x1400bb145
xor eax, eax
mov rcx, r11
mov edx, eax
nop word [rax + rax]
movzx eax, word [rcx + 2]
mov r8d, edx
lea rcx, [rcx + rax*2]
inc edx
cmp word [rcx], 0x72
jne 0x1400bbd00
mov eax, 0x8b
cmp word [r11 + 4], ax
jne 0x1400bbd31
cmp r8d, 1
jge 0x1400bc6a7
mov r9d, eax
jmp 0x1400bb145
cmp r8d, 2
jge 0x1400bc6b7
cmp edx, 1
jne 0x1400bb145
mov r10d, 0xffffffff
mov eax, r10d
mov ecx, r10d
mov dword [rbp + 8], eax
mov dword [rbp + 0x1c], ecx
jmp 0x1400bb151
mov r11, qword [rbp - 0x38]
mov edx, 0x8b
mov qword [rbp - 0x80], r11
cmp r9d, edx
je 0x1400bbdf1
mov edx, dword [rbp - 0x6c]
xor r8d, r8d
mov r12d, dword [rbp - 0x3c]
mov r15d, edx
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x58], edx
mov dword [rbp - 0x30], r8d
cmp r9d, 0x7b
jb 0x1400bbdd7
cmp edx, 0xfffffffe
jne 0x1400bbdb8
test ecx, ecx
js 0x1400bbdab
mov dword [rbp - 0x6c], ecx
mov r15d, r10d
mov dword [rbp - 0x30], 1
mov dword [rbp - 0x58], r10d
jmp 0x1400bbdc7
mov dword [rbp - 0x6c], r10d
mov r15d, r10d
mov dword [rbp - 0x58], r10d
jmp 0x1400bbdc7
test ecx, ecx
js 0x1400bbdc7
test eax, eax
jns 0x1400bbdcf
mov eax, ecx
or eax, edi
mov dword [rbp + 8], eax
test eax, eax
js 0x1400bc4f2
mov dword [rbp - 0x3c], eax
jmp 0x1400bc4f2
cmp r9d, 0x77
jne 0x1400bc4f2
test eax, eax
js 0x1400bc4f2
mov dword [rbp - 0x3c], eax
jmp 0x1400bc4f2
mov r15d, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x70]
jmp 0x1400bc4f2
cmp dx, 0x2b
jne 0x1400bc0c3
test edi, edi
je 0x1400bc6d2
add edi, dword [r13 + 0x64]
jmp 0x1400bc0c3
cmp ebx, 0x1c
jne 0x1400bc29f
mov rbx, qword [rsp + 0x70]
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
cmp ax, 0x3c
je 0x1400bbe4b
cmp ax, 0x27
je 0x1400bbe4b
cmp ax, 0x7b
je 0x1400bbe4b
mov eax, 0x45
jmp 0x1400bc4e8
mov qword [rsp + 0x70], rcx
mov r15d, r14d
movzx eax, word [rcx]
mov rbx, rcx
cmp ax, 0x3c
jne 0x1400bbe6e
mov r10d, 0x3e
mov r11d, r10d
lea r8d, [r10 - 0x3d]
jmp 0x1400bbe8d
cmp ax, 0x27
mov r11d, 0x7d
mov eax, 0x27
cmove r11d, eax
mov r8d, 1
mov r10d, 0x3e
add rbx, 2
mov r9d, 0xff
mov qword [rsp + 0x70], rbx
mov r14, rbx
mov rsi, rbx
movzx eax, word [rbx]
cmp ax, r9w
ja 0x1400bbed6
mov rdx, qword [r13 + 0x18]
mov rcx, rbx
movzx eax, ax
mov rsi, rcx
test byte [rax + rdx], 0x10
je 0x1400bbed6
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
movzx eax, word [rbx]
mov rsi, rbx
cmp ax, r9w
jbe 0x1400bbeb2
sub rsi, r14
sar rsi, 1
cmp qword [rbp + 0x158], 0
je 0x1400bbfb4
test esi, esi
je 0x1400bc701
movzx eax, word [rbx]
cmp eax, r11d
jne 0x1400bc6ef
cmp esi, 0x20
jg 0x1400bb51f
mov rax, qword [r13 + 0x30]
lea rcx, [rbp - 0x60]
mov rdi, qword [r13 + 0x38]
mov r9d, esi
mov qword [r13 + 0x38], rbx
mov rdx, r13
mov ebx, dword [rbp - 0x78]
mov qword [rbp - 0x60], rax
xor eax, eax
mov dword [rbp - 0x54], eax
lea rax, [rbp - 0x54]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r8d
mov r8, r14
shr ebx, 3
and ebx, 1
mov dword [rsp + 0x20], ebx
call fcn.1400b6150
test eax, eax
jg 0x1400bbfa0
mov r12d, 1
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp - 0x60]
movzx edx, word [rcx]
add rcx, 2
mov qword [rbp - 0x60], rcx
test dx, dx
je 0x1400bbf9c
lea rax, [rbp - 0x54]
mov r9d, esi
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x28], r12d
mov r8, r14
mov rdx, r13
mov dword [rsp + 0x20], ebx
call fcn.1400b6150
test eax, eax
jle 0x1400bbf60
mov r12d, dword [rbp - 0x70]
xor r8d, r8d
mov qword [r13 + 0x38], rdi
test eax, eax
mov edi, r8d
cmovns edi, eax
jmp 0x1400bc0ba
mov ebx, dword [r13 + 0x58]
xor eax, eax
mov r10, qword [r13 + 0x50]
mov r11d, eax
test ebx, ebx
jle 0x1400bc018
movsxd rdi, esi
nop dword [rax + rax]
lea r8, [r10 + 2]
mov edx, esi
mov r9, r14
test esi, esi
je 0x1400bbffb
nop dword [rax]
movzx ecx, word [r9]
lea r9, [r9 + 2]
movzx eax, word [r8]
lea r8, [r8 + 2]
dec edx
cmp cx, ax
jne 0x1400bc008
test edx, edx
jne 0x1400bbfe0
cmp word [r10 + rdi*2 + 2], 0
je 0x1400bc1ee
movsxd rax, dword [r13 + 0x5c]
inc r11d
lea r10, [r10 + rax*2]
cmp r11d, ebx
jl 0x1400bbfd0
mov rax, qword [r13 + 0x30]
lea rcx, [rbp - 0x60]
mov ebx, dword [rbp - 0x78]
mov r9d, esi
mov qword [rbp - 0x60], rax
mov r8, r14
xor eax, eax
shr ebx, 3
mov dword [rbp - 0x54], eax
and ebx, 1
lea rax, [rbp - 0x54]
mov rdx, r13
mov qword [rsp + 0x30], rax
mov eax, 1
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
call fcn.1400b6150
mov edi, eax
test eax, eax
jg 0x1400bc0b2
mov r12d, 1
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbp - 0x60]
movzx edx, word [rcx]
add rcx, 2
mov qword [rbp - 0x60], rcx
test dx, dx
je 0x1400bc0ae
lea rax, [rbp - 0x54]
mov r9d, esi
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x28], r12d
mov r8, r14
mov rdx, r13
mov dword [rsp + 0x20], ebx
call fcn.1400b6150
mov edi, eax
test eax, eax
jle 0x1400bc070
mov r12d, dword [rbp - 0x70]
test edi, edi
jle 0x1400bc727
test r15d, r15d
je 0x1400bc2b1
cmp qword [rbp + 0x158], 0
mov rax, qword [rbp - 0x80]
mov rsi, qword [r13 + 0x28]
mov r14, rax
mov qword [rbp - 0x48], rax
jne 0x1400bc254
xor ecx, ecx
mov word [rax], cx
lea r15d, [rcx + 1]
test edi, edi
je 0x1400bc104
mov rcx, qword [r13 + 0x28]
mov r8d, edi
mov edx, r15d
call fcn.1400b6a30
mov rsi, rax
xor ecx, ecx
mov rax, r14
test rsi, rsi
jne 0x1400bc200
mov rax, qword [r13 + 0x30]
mov r9d, edi
mov ebx, dword [rbp - 0x78]
xor r8d, r8d
mov qword [rbp - 0x60], rax
mov rdx, r13
lea rax, [rbp - 0x30]
mov dword [rbp - 0x30], ecx
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x60]
shr ebx, 3
and ebx, 1
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ebx
call fcn.1400b6150
test eax, eax
jg 0x1400bc18e
nop dword [rax]
mov rcx, qword [rbp - 0x60]
movzx edx, word [rcx]
add rcx, 2
mov qword [rbp - 0x60], rcx
test dx, dx
je 0x1400bc18c
lea rax, [rbp - 0x30]
mov r9d, edi
mov qword [rsp + 0x30], rax
lea rcx, [rbp - 0x60]
mov dword [rsp + 0x28], r15d
xor r8d, r8d
mov rdx, r13
mov dword [rsp + 0x20], ebx
call fcn.1400b6150
test eax, eax
jle 0x1400bc150
test eax, eax
js 0x1400bc727
mov rax, qword [r13 + 0x28]
movsxd rcx, edi
lea rsi, [rax + rcx*2]
movsxd rcx, dword [r13 + 0x60]
mov rax, qword [r13 + 0x20]
add rcx, 0xffffffffffffff9c
lea rcx, [rax + rcx*2]
cmp qword [r13 + 0x48], rcx
jb 0x1400bc1ce
mov rcx, r13
call fcn.1400b5610
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400bc53e
mov rax, qword [r13 + 0x48]
mov r11, qword [rbp - 0x80]
mov ecx, r11d
sub ecx, dword [r13 + 0x28]
add rcx, 2
sar rcx, 1
mov word [rax], cx
add qword [r13 + 0x48], 2
jmp 0x1400bc258
cmp r11d, ebx
jge 0x1400bc018
movzx edi, word [r10]
jmp 0x1400bc0ba
cmp word [rsi + 2], 0
jne 0x1400bc254
cmp dword [rbp + 0x148], 0
jg 0x1400bc254
mov rcx, qword [rbp + 0x140]
mov rbx, rcx
test rcx, rcx
je 0x1400bc710
mov rcx, qword [rbx + 8]
cmp rcx, rsi
jb 0x1400bc710
mov r9, r13
mov r8d, r15d
mov rdx, rax
call fcn.1400b6ba0
test eax, eax
je 0x1400bc254
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400bc710
mov rax, qword [rbp - 0x80]
jmp 0x1400bc223
mov r11, qword [rbp - 0x80]
mov r15d, dword [rbp - 0x58]
mov eax, WSAStartup
mov r9d, dword [rbp - 0x78]
xor edx, edx
mov word [r11], ax
mov eax, esi
sub eax, dword [r13 + 0x28]
sar rax, 1
mov word [r11 + 2], ax
add r11, 4
cmp dword [rbp - 0x6c], 0xfffffffe
mov qword [rbp - 0x80], r11
mov dword [rbp - 0x30], edx
jne 0x1400bc499
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x6c], 0xffffffff
jmp 0x1400bc4f8
cmp ebx, 0x23
jl 0x1400bc34a
mov edi, 0xffffffdd
sub edi, ecx
jmp 0x1400bc2b8
mov r15d, dword [rbp - 0x58]
mov edx, dword [rbp - 0x6c]
mov r11, qword [rbp - 0x80]
cmp edx, 0xfffffffe
mov r9d, dword [rbp - 0x78]
mov eax, 0xffffffff
cmove edx, eax
mov qword [rbp - 0x48], r11
test r9b, 1
mov dword [rbp - 0x6c], edx
mov eax, 0
mov edx, 1
setne al
mov ecx, edi
add ax, 0x6d
mov r14, r11
mov word [r11], ax
mov eax, edx
mov word [r11 + 2], di
add r11, 4
shl eax, cl
cmp edi, 0x20
mov qword [rbp - 0x80], r11
cmovge eax, edx
or dword [r13 + 0x70], eax
cmp edi, dword [r13 + 0x6c]
jle 0x1400bc315
mov dword [r13 + 0x6c], edi
mov rcx, qword [r13 + 0x40]
test rcx, rcx
je 0x1400bc497
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x1400bc33c
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400bc322
mov rbx, qword [rsp + 0x70]
jmp 0x1400bc4f6
mov word [rcx + 0xa], dx
mov rbx, qword [rsp + 0x70]
jmp 0x1400bc4f6
lea eax, [rbx - 0xf]
cmp eax, 1
jbe 0x1400bc3e6
mov r11, qword [rbp - 0x80]
lea eax, [rbx - 0x1d]
mov r8d, dword [rsp + 0x78]
mov r9d, dword [rbp - 0x78]
cmp eax, 5
ja 0x1400bc3ab
mov r10, qword [rsp + 0x70]
mov eax, 0xffffffe3
mov r14, qword [rbp - 0x48]
sub eax, ecx
mov rdi, qword [rbp + 0x158]
add r10, 2
movsxd rcx, eax
xor edx, edx
lea rax, [0x140000000]
mov qword [rbp - 0x50], r10
mov rbx, qword [rax + rcx*8 + 0xcf9f0]
sub rbx, 2
add rbx, 2
jmp 0x1400b84d7
mov r10, qword [rbp - 0x50]
lea eax, [rbx - 6]
mov word [r11], bx
mov r14, rdi
mov rbx, qword [rsp + 0x70]
add r11, 2
mov rdi, qword [rbp + 0x158]
cmp eax, 0x10
mov edx, 0
mov qword [rbp - 0x80], r11
cmova r14, rdx
add rbx, 2
mov qword [rbp - 0x48], r14
jmp 0x1400b84d7
mov r9, rsi
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x4c]
lea rcx, [rsp + 0x70]
call fcn.1400b5f20
test eax, eax
js 0x1400bc53e
mov r11, qword [rbp - 0x80]
xor edx, edx
cmp ebx, 0x10
mov qword [rbp - 0x48], r11
mov ecx, edx
mov r14, r11
sete cl
cmp ecx, dword [rbp + 0x4c]
setne dl
add dx, 0xf
mov word [r11], dx
mov word [r11 + 2], ax
movzx eax, word [rbp + 0x70]
mov word [r11 + 4], ax
add r11, 6
mov rbx, qword [rsp + 0x70]
mov qword [rbp - 0x80], r11
jmp 0x1400bc4f2
mov rbx, qword [rsp + 0x70]
jmp 0x1400bc4ea
cmp ecx, 0xffff
jg 0x1400b99c1
mov r11, qword [rbp - 0x80]
mov r8d, 1
mov r9d, dword [rbp - 0x78]
mov word [rbp + 0x60], cx
jmp 0x1400b8687
movzx eax, ax
or eax, ecx
mov dword [rbp - 0x6c], eax
cmp r8d, 1
je 0x1400bc497
movzx eax, word [r11 - 2]
or eax, dword [r13 + 0x80]
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x3c], eax
jmp 0x1400bc4f6
xor edx, edx
mov rbx, qword [rsp + 0x70]
jmp 0x1400bc4f8
mov dword [rbp - 0x58], edx
mov r15d, edx
cmp r8d, 1
je 0x1400bc4b9
cmp dword [rbp - 0x1c], 0
je 0x1400bc4b9
mov rbx, qword [rsp + 0x70]
jmp 0x1400bc4f6
movzx eax, word [r11 - 2]
or eax, dword [r13 + 0x80]
or eax, dword [rbp - 0x1c]
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x3c], eax
jmp 0x1400bc4f6
mov r14, qword [rbp - 0x48]
add rbx, 2
mov r10, qword [rbp - 0x50]
jmp 0x1400b84d7
mov eax, reloc.WSOCK32.dll_gethostname
mov dword [rsi], eax
mov r14, qword [rbp - 0x48]
mov r11, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x78]
xor edx, edx
mov r8d, dword [rsp + 0x78]
add rbx, 2
mov rdi, qword [rbp + 0x158]
mov r10, qword [rbp - 0x50]
jmp 0x1400b84d7
cmp word [rbx + 2], 0x3a
mov ecx, SafeArrayDestroy
mov eax, SafeArrayAllocDescriptor
cmove eax, ecx
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
mov dword [rax], SafeArrayAllocDescriptor
mov rbx, qword [rsp + 0x70]
jmp 0x1400bc7bb
mov rcx, qword [rbp + 0x128]
mov eax, SafeArrayAllocDescriptor
mov dword [rcx], eax
jmp 0x1400bc7bb
mov dword [r9], 7
jmp 0x1400bc7bb
mov rbx, qword [rsp + 0x70]
mov eax, 0x47
mov dword [r9], eax
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
mov dword [rax], 8
jmp 0x1400bc7bb
mov dword [rdi], 9
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
mov rbx, qword [rsp + 0x70]
mov dword [rax], 0x42
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
mov rbx, qword [rsp + 0x70]
mov dword [rax], 0x3b
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x3c
jmp 0x1400bc7bb
mov rbx, qword [rsp + 0x70]
mov ecx, reloc.OLEAUT32.dll_SafeArrayAllocDescriptor
test esi, esi
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
cmove eax, ecx
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
add rbx, 0xfffffffffffffffe
mov dword [rax], DispGetParam
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
add rbx, r12
mov dword [rax], 0x1c
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
add rbx, 2
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x1400bc7bb
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x27
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x26
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
mov dword [rax], gethostbyname
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x2b
jmp 0x1400bc7bb
mov dword [rsi], 0x3f
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
add rbx, 0xfffffffffffffffe
mov dword [rax], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1400bc7bb
mov rbx, qword [rsp + 0x70]
mov dword [rsi], gethostname
jmp 0x1400bc7bb
mov rbx, qword [rsp + 0x70]
mov dword [rsi], reloc.OLEAUT32.dll_DispGetParam
jmp 0x1400bc7bb
mov dword [rsi], SafeArrayDestroy
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x3a
jmp 0x1400bc7bb
mov dword [rsi], 0x1d
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x2a
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
mov dword [rax], r10d
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x128]
mov rbx, qword [rsp + 0x70]
mov dword [rax], 0x28
jmp 0x1400bc7bb
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbp + 0x128]
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rcx], eax
jmp 0x1400bc7bb
mov rax, qword [rbp + 0x130]
mov ecx, dword [rbp - 0x6c]
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x158]
mov dword [rax], ecx
mov rax, qword [rbp + 0x138]
mov ecx, dword [rbp - 0x3c]
mov qword [r8], rbx
mov dword [rax], ecx
mov rax, qword [rbp + 0x118]
mov qword [rax], r11
test rdx, rdx
je 0x1400bc791
sub r11, qword [rbp + 0x58]
mov eax, 0x7fffffeb
mov ecx, dword [rdx]
sub eax, ecx
cdqe
sar r11, 1
cmp rax, r11
jl 0x1400bc79f
lea eax, [r11 + rcx]
mov dword [rdx], eax
mov eax, 1
jmp 0x1400bc7c7
mov r8, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400bc7c2
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.WSOCK32.dll_gethostbyname
mov r8, qword [rbp + 0x120]
mov qword [r8], rbx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1b0]
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret