Function at 0x1400ba070
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 [0x1400ef9b8]
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 0x1400ba158
test r10, r10
je 0x1400ba158
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 0x1400ba215
cmp r11, rdx
ja 0x1400be40e
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 0x1400be3f8
lea eax, [rcx + rdx]
mov dword [rdi], eax
test r14, r14
je 0x1400ba207
mov rax, qword [rbp + 0x50]
cmp r14, rax
jbe 0x1400ba20f
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 0x1400ba21f
mov r11, qword [rbp + 0x50]
mov qword [rbp - 0x80], r11
mov qword [rbp + 0x58], r11
jmp 0x1400ba21f
cmp qword [r13 + 0x48], rdx
ja 0x1400be40e
test r8d, r8d
je 0x1400ba395
test esi, esi
je 0x1400ba395
cmp esi, 0x5c
jne 0x1400ba256
cmp word [rbx + 2], 0x45
jne 0x1400ba256
mov r10, qword [rbp - 0x50]
xor edx, edx
add rbx, 2
mov dword [rsp + 0x78], edx
mov r8d, edx
add rbx, 2
jmp 0x1400ba137
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400ba281
test rdi, rdi
jne 0x1400ba27a
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.0x1400ba5ad.12
mov r8, r13
mov qword [rbp + 0x28], r11
mov rdx, rbx
mov rcx, r11
call fcn.1400b90c0
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 0x1400ba2e7
movzx eax, word [rbx + 2]
add rbx, 2
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x1400ba2e7
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 0x1400ba339
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 0x1400ba320
mov qword [rbp - 0x80], r11
movzx eax, word [rbp + 0x60]
cmp ax, 0xd
je 0x1400ba349
cmp ax, 0xa
jne 0x1400ba351
or dword [r13 + 0x7c], 0x800
mov edx, dword [rbp - 0x6c]
mov r12d, dword [rbp - 0x3c]
mov dword [rbp - 0x70], r12d
cmp edx, 0xfffffffe
jne 0x1400be100
mov ecx, dword [rbp - 0x1c]
mov edx, 0xffffffff
mov dword [rbp - 0x58], edx
mov r15d, edx
cmp r8d, 1
je 0x1400be0d3
test ecx, ecx
je 0x1400be0d3
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x3c], edx
mov dword [rbp - 0x6c], edx
jmp 0x1400be156
lea eax, [rsi - 0x2a]
cmp eax, 1
jbe 0x1400ba401
cmp esi, 0x3f
je 0x1400ba401
cmp esi, 0x7b
jne 0x1400ba3c2
lea rcx, [rbx + 2]
call fcn.1400b7330
mov rbx, qword [rsp + 0x70]
mov r11, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x78]
test eax, eax
jne 0x1400ba401
mov rcx, qword [rbp + 0x28]
xor edx, edx
mov r14d, edx
test rcx, rcx
je 0x1400ba409
mov edx, dword [rbp + 0x20]
mov eax, edx
dec edx
mov dword [rbp + 0x20], edx
test eax, eax
jg 0x1400ba407
test rdi, rdi
jne 0x1400ba3f9
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 0x1400ba409
mov r14d, 1
xor edx, edx
mov r9d, dword [rbp - 0x78]
test r9b, 8
je 0x1400ba4c9
mov eax, 0xff
cmp word [rbx], ax
ja 0x1400ba432
mov rax, qword [r13 + 0x18]
movsxd rcx, esi
test byte [rcx + rax], 1
jne 0x1400be132
cmp esi, 0x23
jne 0x1400ba4c9
add rbx, 2
mov qword [rsp + 0x70], rbx
movzx r10d, word [rbx]
test r10w, r10w
je 0x1400ba4c7
mov r9, rbx
mov ecx, 0xfc00
nop word [rax + rax]
mov edx, dword [r13 + 0x8c]
mov r8, qword [r13 + 0x38]
test edx, edx
je 0x1400ba507
cmp r9, r8
jae 0x1400ba544
mov eax, 1
lea r9, [r13 + 0x90]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400c96e0
mov rbx, qword [rsp + 0x70]
test eax, eax
je 0x1400ba53f
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 0x1400be14a
mov r9d, dword [rbp - 0x78]
xor edx, edx
mov esi, edx
bt r9d, 0xe
jae 0x1400ba57f
test r14d, r14d
jne 0x1400ba57f
mov rax, qword [rbp - 0x80]
mov r8, r13
mov rcx, rax
mov qword [rbp + 0x28], rax
mov rdx, rbx
call fcn.1400b90c0
mov r9d, dword [rbp - 0x78]
mov r11, rax
mov rbx, qword [rsp + 0x70]
xor edx, edx
mov qword [rbp - 0x80], rax
jmp 0x1400ba583
movsxd rdx, dword [r13 + 0x90]
imul rcx, rdx, 0xfffffffffffffffe
add rcx, r8
cmp r9, rcx
ja 0x1400ba53f
cmp r10w, word [r13 + 0x94]
jne 0x1400ba53f
cmp edx, 1
je 0x1400ba4a8
movzx eax, word [r13 + 0x96]
cmp word [rbx + 2], ax
je 0x1400ba4a8
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 0x1400ba56c
add rbx, 2
mov qword [rsp + 0x70], rbx
mov r9, rbx
movzx r10d, word [rbx]
test r10w, r10w
jne 0x1400ba460
jmp 0x1400ba4c1
mov r11, qword [rbp - 0x80]
mov rdi, r11
cmp esi, 0x7c
ja case.0x1400ba5ad.12
lea r10, [0x140000000]
movsxd rax, esi
movzx eax, byte [r10 + rax + 0xbe478]
mov ecx, dword [r10 + rax*4 + 0xbe444]
add rcx, r10
jmp rcx
mov qword [rbp - 0x48], rdx
mov r14, rdx
test r9b, 2
je 0x1400ba5d4
mov eax, dword [rbp - 0x6c]
mov ecx, 0xffffffff
cmp eax, 0xfffffffe
cmove eax, ecx
mov ecx, DispGetParam
mov dword [rbp - 0x6c], eax
jmp 0x1400ba5d9
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 0x1400be158
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 0x1400be158
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 0x1400be156
test dword [r13 + 0x78], 0x2000000
je case.0x1400ba5ad.12
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x40
jmp 0x1400be41b
movzx eax, word [rbx + 2]
mov qword [rbp - 0x48], r11
cmp ax, 0x3d
ja 0x1400ba6bd
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x1400ba6bd
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.1400b8da0
mov rbx, qword [rsp + 0x70]
test eax, eax
jne 0x1400be171
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 0x1400ba71a
cmp word [rbx + 2], 0x45
lea rcx, [rbx + 2]
jne 0x1400ba6f6
mov rbx, rcx
mov ecx, dword [rbp - 0x74]
jmp 0x1400ba6c6
mov r8d, 3
lea rdx, [0x1400ef820]
call fcn.1400c9630
mov rbx, qword [rsp + 0x70]
test eax, eax
jne 0x1400ba77f
mov ecx, dword [rbp - 0x74]
add rbx, 6
jmp 0x1400ba6c6
test ecx, ecx
jne 0x1400ba72b
cmp r14d, 0x5e
jne 0x1400ba72b
mov ecx, eax
mov dword [rbp - 0x74], eax
jmp 0x1400ba6d0
cmp r14d, 0x5d
jne 0x1400ba77f
test dword [r13 + 0x78], 0x2000000
je 0x1400ba77f
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 0x1400be152
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 0x1400bb656
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 0x1400ba82c
movzx r14d, word [rbx]
mov eax, r14d
and eax, edx
cmp eax, r9d
jne 0x1400ba82c
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 0x1400ba847
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 0x1400ba87a
cmp r14d, 0x5c
jne 0x1400baaec
cmp word [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x1400baaec
mov r10d, r11d
mov dword [rsp + 0x78], r11d
mov rbx, rax
jmp 0x1400bb20a
cmp r14d, 0x5b
jne 0x1400baa93
movzx eax, word [rbx + 2]
cmp ax, 0x3d
ja 0x1400baaec
movzx eax, ax
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x1400baaec
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.1400b8da0
test eax, eax
je 0x1400baadf
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 0x1400be1a8
lea rcx, [rbx + 4]
mov qword [rsp + 0x70], rcx
lea r14d, [r8 + 1]
cmp word [rcx], 0x5e
mov rdx, rcx
jne 0x1400ba907
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.1400b8e60
mov edx, eax
test eax, eax
js 0x1400be191
mov eax, dword [rbp - 0x78]
test al, 1
je 0x1400ba938
cmp edx, 2
mov r11d, 0
cmovle edx, r11d
jmp 0x1400ba93b
xor r11d, r11d
bt eax, 0x1d
jae 0x1400ba981
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 + 0xd0b20]
test rbx, rbx
je 0x1400ba981
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 0x1400bb201
lea eax, [rdx + rdx*2]
movsxd rcx, eax
lea rdx, [0x140000000]
movsxd rax, dword [rdx + rcx*4 + 0xd1930]
mov r9d, dword [rdx + rcx*4 + 0xd1938]
movups xmm0, xmmword [rax + rdi]
movups xmm1, xmmword [rax + rdi + 0x10]
movsxd rax, dword [rdx + rcx*4 + 0xd1934]
movups xmmword [rbp + 0x78], xmm0
movups xmmword [rbp + 0x88], xmm1
test eax, eax
js 0x1400baa05
mov rdx, rax
lea rcx, [rbp + 0x78]
lea rax, [rbp + 0x78]
mov r8d, SafeArrayAllocDescriptor
sub rdx, rax
add rdx, rdi
test r9d, r9d
js 0x1400ba9f2
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400ba9e0
jmp 0x1400baa05
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
not al
and byte [rcx - 1], al
sub r8, 1
jne 0x1400ba9f2
mov eax, r9d
neg eax
test r9d, r9d
cmovns eax, r9d
cmp eax, 1
jne 0x1400baa1c
and byte [rbp + 0x79], 0xc3
jmp 0x1400baa28
cmp eax, 2
jne 0x1400baa28
and byte [rbp + 0x83], 0x7f
mov rcx, r11
mov edx, SafeArrayAllocDescriptor
test esi, esi
je 0x1400baa60
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 0x1400baa40
jmp 0x1400baa73
movzx eax, byte [rbp + rcx + 0x78]
or byte [rbp + rcx - 0x18], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400baa60
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 0x1400bb201
cmp r14d, 0x5c
jne 0x1400baaec
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.1400b73d0
mov r9, qword [rbp + 0x128]
mov r14d, eax
cmp dword [r9], 0
jne 0x1400be19e
cmp eax, 0xfffffffb
jne 0x1400bab49
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 0x1400bab22
nop word [rax + rax]
cmp word [rbx + 4], 0x45
lea rax, [rbx + 4]
jne 0x1400bab1d
mov qword [rsp + 0x70], rax
mov r10d, r11d
cmp word [rax + 2], 0x5c
mov rbx, rax
je 0x1400bab00
mov dword [rsp + 0x78], r10d
mov rsi, rbx
cmp r14d, 0xd
je 0x1400bab35
cmp r14d, 0xa
jne 0x1400bb003
mov r13, qword [rbp + 0x150]
or dword [r13 + 0x7c], 0x800
jmp 0x1400bb00a
cmp r14d, 0xfffffff4
je 0x1400be1c7
cmp r14d, 0xffffffe6
jne 0x1400bab99
mov rbx, qword [rsp + 0x70]
cmp word [rbx + 2], 0x5c
jne 0x1400bab81
cmp word [rbx + 4], 0x45
jne 0x1400bab81
mov r8d, dword [rbp - 0x70]
add rbx, 4
mov r10d, dword [rsp + 0x78]
xor r11d, r11d
jmp 0x1400bb205
mov r8d, dword [rbp - 0x70]
mov eax, 1
mov r10d, eax
mov dword [rsp + 0x78], eax
xor r11d, r11d
jmp 0x1400bb205
cmp r14d, 0xffffffe7
je 0x1400baec0
test r14d, r14d
jns 0x1400baadf
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.0x1400babe8.6
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0xbe4f8]
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 + 0xd0af0]
mov r10d, dword [rsp + 0x78]
sub rbx, 2
xor r11d, r11d
jmp 0x1400bb205
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 0x1400bac30
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400bb205
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 0x1400bac70
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400bb205
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 0x1400bacb0
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400bb205
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 0x1400bacf1
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400bb205
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 0x1400bad40
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400bb205
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 0x1400bad80
or byte [rbp - 0x17], 8
mov rbx, qword [rsp + 0x70]
xor r11d, r11d
mov r8d, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400bb205
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 0x1400bb205
xor r8d, r8d
mov r13d, 0xff
nop word [rax + rax]
mov ecx, r8d
mov edx, r13d
sub ecx, 1
je 0x1400bae3c
sub ecx, 3
je 0x1400bae35
cmp ecx, 0x10
jne 0x1400bae41
mov edx, 0xfe
jmp 0x1400bae41
mov edx, 0xfd
movsxd rax, r8d
inc r8d
or byte [rbp + rax - 0x18], dl
cmp r8d, 0x20
jl 0x1400bae20
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.1400c9680
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 0x1400bb205
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 0x1400bb205
xor r8d, r8d
mov r13d, 0xff
mov edx, r8d
nop dword [rax + rax]
mov ecx, edx
mov r8d, r13d
sub ecx, 1
je 0x1400baf37
cmp ecx, 0xf
jne 0x1400baf3d
mov r8d, 0xdf
jmp 0x1400baf3d
mov r8d, 0xc3
movsxd rax, edx
inc edx
or byte [rbp + rax - 0x18], r8b
cmp edx, 0x20
jl 0x1400baf20
mov dword [rsi], 0x1000002
mov eax, 0x202a
mov dword [rsi + 4], 0x22027
mov word [rsi + 8], ax
add rsi, 0xa
jmp 0x1400bae9a
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x44]
lea rcx, [rsp + 0x70]
call fcn.1400b7b80
test eax, eax
js 0x1400be19e
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 0x1400bb20f
mov r8d, dword [rbp - 0x78]
mov rbx, qword [rsp + 0x70]
test r8b, 0x40
jne 0x1400be1bb
movzx r14d, word [rbx]
xor r11d, r11d
mov r10d, dword [rsp + 0x78]
jmp 0x1400baaf0
mov r13, qword [rbp + 0x150]
test r10d, r10d
jne 0x1400bb424
cmp word [rbx + 2], 0x2d
jne 0x1400bb424
add rbx, 4
mov qword [rsp + 0x70], rbx
mov rdx, rbx
cmp word [rbx], 0x5c
jne 0x1400bb087
cmp word [rbx + 2], 0x45
jne 0x1400bb049
add rbx, 4
mov qword [rsp + 0x70], rbx
mov rdx, rbx
cmp word [rbx], 0x5c
je 0x1400bb030
cmp word [rbx], 0x5c
jne 0x1400bb087
nop
cmp word [rbx + 2], 0x51
jne 0x1400bb087
lea rbx, [rdx + 4]
mov qword [rsp + 0x70], rbx
cmp word [rbx], 0x5c
jne 0x1400bb30d
cmp word [rbx + 2], 0x45
jne 0x1400bb30d
add rbx, 4
mov qword [rsp + 0x70], rbx
mov rdx, rbx
cmp word [rbx], 0x5c
je 0x1400bb050
mov r9d, 1
movzx eax, word [rbx]
test ax, ax
je 0x1400bb41c
test r10d, r10d
jne 0x1400bb0a8
cmp ax, 0x5d
je 0x1400bb41c
movzx edi, ax
mov ecx, 0xfc00
mov eax, edi
and eax, ecx
cmp eax, 0xd800
jne 0x1400bb0e3
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 0x1400bb134
cmp edi, 0x5c
jne 0x1400bb134
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.1400b73d0
cmp dword [rbx], 0
mov edi, eax
jne 0x1400be19e
test eax, eax
jns 0x1400bb12a
cmp eax, 0xfffffffb
jne 0x1400bb41c
mov edi, 8
mov r10d, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
cmp edi, r14d
jl 0x1400be1d9
je 0x1400bb424
cmp edi, 0xd
je 0x1400bb14d
cmp edi, 0xa
jne 0x1400bb155
or dword [r13 + 0x7c], 0x800
mov eax, 2
mov r8d, eax
mov dword [rbp - 0x70], eax
mov eax, 0xff
cmp edi, eax
jg 0x1400bb323
mov r9d, dword [rbp - 0x78]
and r9d, 1
je 0x1400bb180
cmp edi, 0x7f
jg 0x1400bb323
cmp qword [rbp + 0x158], 0
mov eax, 1
mov r13d, eax
mov dword [rbp - 0x54], eax
jne 0x1400bb1fe
cmp r14d, edi
jg 0x1400bb1fe
mov r13, qword [rbp + 0x150]
movsxd r8, r14d
mov eax, r14d
test r14d, r14d
jns 0x1400bb1b0
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 0x1400bb1eb
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 0x1400bb1a4
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 0x1400bb248
test rcx, rcx
je 0x1400bb652
lea rbx, [rcx + 2]
mov qword [rbp - 0x50], r11
mov qword [rsp + 0x70], rbx
movzx r14d, word [rbx]
test r14d, r14d
je 0x1400bb652
mov rcx, qword [rbp + 0x10]
cmp r14d, 0x5d
jne 0x1400ba7d0
test r10d, r10d
jne 0x1400ba7d0
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 0x1400bb69b
test r10d, r10d
je 0x1400bb29d
test dword [rbp - 0x78], 0x20000000
je 0x1400bb69b
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 0x1400bb671
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 0x1400bb678
mov r9d, 1
mov rdx, rbx
mov r10d, r9d
mov dword [rsp + 0x78], r9d
jmp 0x1400bb08d
mov r13d, 1
mov dword [rsp + 0x7c], r13d
test byte [rbp - 0x78], r13b
je 0x1400bb3e1
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.1400b90f0
mov r15, qword [rbp - 0x60]
test eax, eax
je 0x1400bb3e5
lea r12d, [r13 + 1]
mov edx, dword [rbp + 0x24]
mov ecx, dword [rbp + 0x18]
cmp edx, r14d
jb 0x1400bb372
cmp ecx, edi
jbe 0x1400bb3c4
jmp 0x1400bb383
lea eax, [r14 - 1]
cmp ecx, eax
jb 0x1400bb37f
mov r14d, edx
jmp 0x1400bb3c4
cmp ecx, edi
jbe 0x1400bb38e
lea eax, [rdi + 1]
cmp edx, eax
ja 0x1400bb38e
mov edi, ecx
jmp 0x1400bb3c4
lea rbx, [r15 + 2]
cmp edx, ecx
jne 0x1400bb39c
mov word [r15], r13w
jmp 0x1400bb3b2
mov word [r15], r12w
mov rdx, rbx
mov ecx, dword [rbp + 0x24]
call fcn.1400c9680
movsxd rcx, eax
lea rbx, [rbx + rcx*2]
mov ecx, dword [rbp + 0x18]
mov rdx, rbx
call fcn.1400c9680
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.1400b90f0
test eax, eax
jne 0x1400bb361
mov r12d, dword [rbp + 0xc]
jmp 0x1400bb3e5
mov r15, qword [rbp - 0x60]
mov eax, 2
mov ecx, r14d
mov word [r15], ax
add r15, rax
mov rdx, r15
call fcn.1400c9680
movsxd rcx, eax
lea rbx, [r15 + rcx*2]
mov ecx, edi
mov rdx, rbx
call fcn.1400c9680
movsxd rcx, eax
mov r13d, r12d
lea rsi, [rbx + rcx*2]
jmp 0x1400baebc
mov rbx, rsi
mov qword [rsp + 0x70], rbx
cmp r15d, 2
lea esi, [r15 + 1]
cmovge esi, r15d
cmp esi, 1
jne 0x1400bb454
cmp word [rbx + 2], 0x5d
jne 0x1400bb454
mov eax, dword [rbp - 0x74]
test eax, eax
je 0x1400bb5c9
cmp r14d, 0x10000
jl 0x1400bb5c9
mov edi, dword [rbp - 0x78]
mov eax, 0xff
and edi, 1
cmp r14d, eax
jg 0x1400bb4eb
test edi, edi
je 0x1400bb472
cmp r14d, 0x7f
jg 0x1400bb4eb
mov r13d, 1
mov eax, r14d
test r14d, r14d
jns 0x1400bb484
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 0x1400bb4da
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 0x1400bb20f
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.1400c9680
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 0x1400bb5b3
mov edx, r14d
mov eax, r14d
and edx, 0x7f
test r14d, r14d
jns 0x1400bb53f
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 + 0xde990]
shl eax, 7
add eax, edx
cdqe
movzx ecx, word [r8 + rax*2 + 0xd1fb0]
mov ecx, dword [r8 + rcx*8 + 0xdd8b4]
mov r8d, esi
add ecx, r14d
cmp ecx, r14d
je 0x1400bb5b3
add rbx, 2
mov eax, 1
mov rdx, rbx
mov word [r15], ax
call fcn.1400c9680
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 0x1400bb1fe
mov rsi, qword [rbp - 0x60]
xor r11d, r11d
mov rbx, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x78]
jmp 0x1400bb205
add rbx, 2
mov qword [rsp + 0x70], rbx
test eax, eax
je 0x1400bb615
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 0x1400bb6f4
cmp r14d, 0xffff
jle 0x1400bb63a
mov ecx, r14d
lea rdx, [rbp + 0x60]
call fcn.1400c9680
mov r11, qword [rbp - 0x80]
mov r8d, eax
mov r9d, dword [rbp - 0x78]
jmp 0x1400ba2e7
mov r11, qword [rbp - 0x80]
mov r8d, 1
mov r9d, dword [rbp - 0x78]
mov word [rbp + 0x60], r14w
jmp 0x1400ba2e7
mov r10d, dword [rbp - 0x58]
test r14d, r14d
jne 0x1400bb263
mov rax, qword [rbp + 0x128]
mov dword [rax], 6
jmp 0x1400be41b
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 0x1400be152
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 0x1400bb6ee
test ecx, ecx
je 0x1400bb6dc
lea rcx, [rbp - 0x18]
mov edx, SafeArrayAllocDescriptor
nop word [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400bb6d0
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 0x1400be158
test r14d, r14d
je case.0x1400ba5ad.12
mov rdi, qword [rbp + 0x128]
lea rcx, [rbx + 2]
mov r9, rdi
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x40]
call fcn.1400b7cf0
cmp dword [rdi], 0
mov rbx, rax
mov qword [rsp + 0x70], rax
jne 0x1400be41b
mov esi, dword [rbp - 0x40]
mov r8d, 1
mov r14d, dword [rbp - 0x68]
mov r11, qword [rbp - 0x80]
jmp 0x1400bb7a5
mov eax, 0xffffffff
mov r14d, eax
mov dword [rbp - 0x68], eax
lea r8d, [rax + 2]
jmp 0x1400bb799
mov r8d, 1
mov eax, 0xffffffff
mov esi, r8d
mov dword [rbp - 0x40], r8d
mov r14d, eax
mov dword [rbp - 0x68], eax
jmp 0x1400bb79e
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 0x1400be1eb
test esi, esi
jne 0x1400bb7be
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 0x1400bb808
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 0x1400bb824
cmp cx, 0x3f
jne 0x1400bb81c
mov r15d, dword [rbp + 0x40]
mov rbx, rax
mov qword [rsp + 0x70], rax
jmp 0x1400bb820
mov r15d, dword [rbp + 0x3c]
mov dword [rbp - 0x74], r15d
cmp word [r10], 0x6f
jne 0x1400bb8b3
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 0x1400bb8a1
mov rax, qword [r13 + 0x20]
mov rdx, qword [r13 + 0x48]
add rax, 2
cmp rdx, rax
jb 0x1400bb8a1
movzx ecx, word [rdx - 2]
mov rax, r10
sub rax, qword [r13 + 0x28]
add rax, 2
sar rax, 1
cmp rcx, rax
jne 0x1400bb8a1
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 0x1400bb8ba
mov r9, qword [rbp + 0x158]
movzx ecx, word [r10]
lea eax, [rcx - 0x1d]
cmp ax, 1
jbe 0x1400bc189
lea eax, [rcx - 0x1f]
cmp ax, 1
jbe 0x1400bc11b
cmp cx, 0x17
jae 0x1400bb93c
movzx r13d, cx
mov r12d, reloc.WSOCK32.dll_gethostbyname
test edi, edi
jne 0x1400bc257
test r14d, r14d
jns 0x1400bc257
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.1400b93e0
test eax, eax
je 0x1400bc24b
mov esi, dword [rbp - 0x40]
xor r8d, r8d
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x7c], edi
jmp 0x1400bc25b
lea eax, [rcx - 0x6a]
cmp ax, 4
jbe 0x1400bc087
lea eax, [rcx - 0x77]
cmp ax, 0xa
ja 0x1400bc067
mov r13, r11
mov qword [rbp - 0x60], r12
sub r13, r10
mov eax, 0x81
sar r13, 1
cmp cx, ax
jne 0x1400bba20
mov eax, 0x8b
cmp word [r10 + 4], ax
je 0x1400bb9f5
mov ecx, 1
test esi, esi
jne 0x1400bbad6
mov rax, qword [rbp - 0x28]
lea rbx, [r10 + 2]
mov r9, qword [rbp + 0x150]
mov qword [rsp + 0x20], rax
cmp r14d, 1
jg 0x1400bba6c
xor r8d, r8d
mov edx, ecx
mov word [r11], r8w
mov r8d, ecx
mov rcx, r10
call fcn.1400b8f00
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 0x1400bba44
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 0x1400be158
cmp cx, 0x7b
jae 0x1400bb97d
test esi, esi
jg 0x1400bb9f5
cmp r14d, 1
mov ecx, 1
cmova r14d, ecx
mov dword [rbp - 0x68], r14d
jmp 0x1400bb982
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 0x1400bbc6c
xor esi, esi
mov r8d, ecx
mov rcx, r10
mov word [r11], si
lea edx, [rsi + 3]
call fcn.1400b8f00
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 0x1400bbc6c
cmp esi, 1
jle 0x1400bbc60
test r9, r9
je 0x1400bbb2e
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 0x1400be3f8
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, r8d
jl 0x1400be3f8
lea eax, [r8 + rcx]
mov dword [r9], eax
jmp 0x1400bbc60
cmp dword [rbp - 0x30], r12d
je 0x1400bbb40
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 0x1400bbc60
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 0x1400bbc06
mov rcx, rsi
call fcn.1400b7270
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400be19e
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 0x1400bbba3
cmp r8, rbx
jae 0x1400bbc2d
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 0x1400bbc10
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 0x1400bbb60
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
mov r15d, dword [rbp - 0x74]
test r14d, r14d
jle 0x1400bbc73
sub r14d, esi
mov dword [rbp - 0x68], r14d
test r14d, r14d
js 0x1400bbef8
mov r9, qword [rbp + 0x158]
test r9, r9
je 0x1400bbd24
test r14d, r14d
jle 0x1400bbd24
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 0x1400be3f8
mov r8d, dword [r9]
mov eax, 0x7fffffeb
sub eax, r8d
cmp eax, ecx
jl 0x1400be3f8
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 0x1400bc4b4
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 0x1400bbebf
xor r12d, r12d
mov r8d, r12d
jmp 0x1400bbecc
sub r14d, 1
js 0x1400bbcda
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 0x1400bbda7
mov rcx, qword [rbp - 0x60]
mov eax, 0x7d
mov word [r11], ax
add r11, 2
test rcx, rcx
jne 0x1400bbd8e
xor eax, eax
jmp 0x1400bbd97
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 0x1400bbe54
mov rcx, r9
call fcn.1400b7270
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400be19e
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 0x1400bbde7
mov rbx, r8
cmp r10, rdi
jae 0x1400bbe94
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 0x1400bbe70
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 0x1400bbd60
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
jmp 0x1400bbcde
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 0x1400bbcf0
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x38]
mov qword [rbp - 0x80], r11
jmp 0x1400bc4b7
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 0x1400bbf2e
test r14d, r14d
je 0x1400bbf2e
mov eax, 0x7d
mov word [rsi], ax
jmp 0x1400bbf3c
sub cx, 0x7b
cmp cx, 1
jbe 0x1400bc048
cmp qword [rbp + 0x158], 0
mov r13, qword [rbp + 0x150]
jne 0x1400bbf87
mov rbx, rsi
mov r9, r13
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call fcn.1400b8800
test eax, eax
jne 0x1400bbf79
movzx eax, word [rbx + 2]
cmp word [rbx + rax*2], 0x71
lea rbx, [rbx + rax*2]
je 0x1400bbf50
jmp 0x1400bbf83
movzx eax, word [rsi]
add ax, 5
mov word [rsi], ax
mov r11, qword [rbp - 0x80]
test r14d, r14d
je 0x1400bc03a
movzx eax, word [rsi]
mov ecx, 0x81
cmp ax, cx
je 0x1400bbfb7
mov ecx, 0x86
cmp ax, cx
je 0x1400bbfb7
inc ax
mov word [rsi], ax
mov eax, 0x75
mov word [rdi], ax
jmp 0x1400bc020
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.1400b8f00
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 0x1400bc02f
mov eax, 0x8e
mov word [r12], ax
cmp dword [rbp - 0x40], 2
jge 0x1400bc051
jmp 0x1400bb9f0
add r15w, 0x73
mov word [rdi], r15w
jmp 0x1400bb9f0
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 0x1400bc4bc
mov eax, 0x97
cmp cx, ax
je 0x1400bb9fc
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.WSOCK32.dll_inet_ntoa
jmp 0x1400be41b
test r14d, r14d
jne 0x1400bc098
mov r11, r10
mov qword [rbp - 0x80], r10
jmp 0x1400bb9fc
test esi, esi
jne 0x1400bc0be
cmp r14d, 0xffffffff
jne 0x1400bc0ad
add r15w, 0x62
mov word [r11], r15w
jmp 0x1400bc0fb
cmp r14d, 1
jne 0x1400bc0d4
add r15w, 0x66
mov word [r11], r15w
jmp 0x1400bc0fb
cmp esi, 1
jne 0x1400bc0d4
cmp r14d, 0xffffffff
jne 0x1400bc0d4
add r15w, 0x64
mov word [r11], r15w
jmp 0x1400bc0fb
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 0x1400bc4c3
movzx r13d, word [r10 + 2]
cmp cx, 0x1f
mov r12d, 0x27
mov eax, DispGetParam
cmove r12d, eax
test edi, edi
jne 0x1400bc257
test r14d, r14d
jns 0x1400bc257
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.1400b93e0
test eax, eax
je 0x1400bc24b
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 0x1400bc25b
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 0x1400bc229
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 0x1400bc257
test r14d, r14d
jns 0x1400bc257
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.1400b93e0
test eax, eax
je 0x1400bc24b
mov esi, dword [rbp - 0x40]
mov r8d, r15d
mov r14d, dword [rbp - 0x68]
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x7c], edi
jmp 0x1400bc25b
movzx eax, cx
mov r13d, eax
cmp esi, 1
jle 0x1400bc1e4
mov rcx, qword [rbp + 0x150]
mov edx, dword [rcx + 0x80]
or edx, eax
or edx, dword [rbp - 0x1c]
mov dword [rbp - 0x3c], edx
jmp 0x1400bc1eb
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 0x1400bc282
mov eax, 0xffffffff
mov ecx, eax
mov dword [rbp - 0x74], eax
mov edx, eax
mov dword [rbp - 0x54], eax
jmp 0x1400bc290
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 0x1400bb9f5
lea r15d, [r8 + r12]
test esi, esi
jne 0x1400bc31d
cmp r14d, 0xffffffff
jne 0x1400bc2f3
add r15w, 0x21
mov word [r9], r15w
mov ebx, dword [rbp - 0x74]
bt r13d, 0x1c
jae 0x1400bc480
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 0x1400bc489
mov ebx, dword [rbp - 0x74]
cmp r14d, 1
jne 0x1400bc307
add r15w, 0x25
mov word [r9], r15w
jmp 0x1400bc2be
add r15w, 0x27
mov word [r9], r15w
movzx eax, word [rbp - 0x68]
mov word [rdi], ax
add rdi, 2
jmp 0x1400bc2be
cmp esi, 1
jne 0x1400bc369
cmp r14d, 0xffffffff
jne 0x1400bc337
add r15w, 0x23
lea rdi, [r9 + 2]
mov word [r9], r15w
jmp 0x1400bc2bb
mov qword [rbp - 0x80], rax
mov r11, rax
cmp r14d, 1
je 0x1400bb9f5
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 0x1400bc2bb
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 0x1400bc3f1
bt r13d, 0x1c
jae 0x1400bc3c8
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 0x1400bc2bb
mov word [rdi], r13w
add rdi, 2
test edx, edx
js 0x1400bc3df
mov word [rdi], dx
mov word [rdi + 2], cx
add rdi, 4
add r15w, 0x21
mov word [rdi], r15w
add rdi, 2
jmp 0x1400bc2bb
cmp eax, dword [rbp - 0x40]
je 0x1400bc2bb
bt r13d, 0x1c
jae 0x1400bc428
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 0x1400bc431
mov word [rdi], r13w
mov eax, 2
mov ebx, dword [rbp - 0x74]
lea rcx, [rax + rdi]
test edx, edx
js 0x1400bc447
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 0x1400bc467
add r15w, 0x25
mov word [rcx], r15w
jmp 0x1400bc2be
add r15w, 0x27
mov word [rcx], r15w
movzx eax, word [rbp - 0x68]
mov word [rdi], ax
add rdi, 2
jmp 0x1400bc2be
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 0x1400bc051
mov word [r11], dx
mov word [r11 + 2], bx
add r11, 4
mov qword [rbp - 0x80], r11
jmp 0x1400bc051
xor r12d, r12d
mov r14d, dword [rsp + 0x7c]
mov r13, qword [rbp + 0x150]
test r14d, r14d
je 0x1400bb9fc
movzx eax, word [rdx]
cmp ax, 0x5d
jne 0x1400bc534
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 0x1400bb9fc
movzx eax, word [rdx]
add eax, 0xffffffdf
cmp eax, 0x3a
ja 0x1400bc6e3
cdqe
movzx eax, byte [r8 + rax + 0xbe5c0]
mov ecx, dword [r8 + rax*4 + 0xbe56c]
add rcx, r8
jmp rcx
cmp ax, 0x29
je 0x1400bc540
cmp ax, 0x43
jne 0x1400bc4f5
movzx eax, ax
lea r8, [0x140000000]
mov ecx, 0xfc00
movzx eax, byte [rax + r8 + 0xe0b90]
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 0x1400bc4fc
add rdx, 2
mov qword [rbp - 0x38], rdx
jmp 0x1400bc4fc
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.1400b8f00
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 0x1400bb9fc
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 0x1400bca27
movzx eax, word [rbx + 2]
cmp ax, 0x3a
je 0x1400bc7b7
cmp ax, di
ja 0x1400bca27
movzx ecx, ax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 2
je 0x1400bca27
add rbx, 2
mov qword [rbp + 0x10], r14
mov qword [rsp + 0x70], rbx
lea r15, [0x1400d1b28]
mov r13, rbx
mov qword [rbp - 0x48], r14
mov rcx, rbx
movzx eax, word [rbx]
cmp ax, di
ja 0x1400bc814
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 0x1400bc814
lea rbx, [rdx + 2]
mov qword [rsp + 0x70], rbx
mov rdx, rbx
movzx eax, word [rbx]
mov rcx, rbx
cmp ax, di
jbe 0x1400bc7f0
mov rsi, rcx
sub rsi, r13
sar rsi, 1
cmp word [rbx], 0x3a
jne 0x1400bc867
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 0x1400bc861
mov rcx, rdx
mov r12, rcx
cmp ax, 0x29
je 0x1400bc861
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
movzx eax, word [rbx]
mov r12, rbx
test ax, ax
jne 0x1400bc841
sub r12, rdx
sar r12, 1
cmp word [rbx], 0x29
jne 0x1400be224
xor eax, eax
lea rbx, [0x1400d1a10]
mov edi, eax
nop dword [rax]
cmp esi, dword [rbx]
jne 0x1400bc896
mov r8d, esi
mov rdx, r15
mov rcx, r13
call fcn.1400c9630
test eax, eax
je 0x1400bc8e6
mov eax, dword [rbx]
inc r14d
inc eax
inc rdi
cdqe
add rbx, 0xc
add r15, rax
lea rax, [0x1400d1a7c]
cmp rbx, rax
jl 0x1400bc880
mov r13, qword [rbp + 0x150]
mov r11, qword [rbp - 0x80]
xor edx, edx
mov rbx, qword [rsp + 0x70]
cmp r14d, 9
jge 0x1400be224
mov r15d, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x70]
mov r14, qword [rbp - 0x48]
mov r9d, dword [rbp - 0x78]
jmp 0x1400be158
lea rcx, [rdi + rdi*2]
lea rdx, [0x1400d1a10]
mov eax, dword [rdx + rcx*4 + 4]
cmp eax, 0x98
jne 0x1400bc981
test r12d, r12d
jne 0x1400be20d
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 0x1400bc950
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 0x1400bc930
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 0x1400bc8c2
mov dword [rbp - 0x6c], 0xffffffff
jmp 0x1400bc8c2
test r12d, r12d
jne 0x1400bc9c0
test eax, eax
js 0x1400be1f6
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 0x1400bc8c0
or dword [r13 + 0x7c], 0x1000
jmp 0x1400bc8c0
mov eax, dword [rdx + rcx*4 + 8]
test eax, eax
js 0x1400be20d
mov rcx, qword [rbp - 0x80]
mov edx, 0x95
mov r13, qword [rbp + 0x150]
mov word [rcx], ax
cmp ax, dx
jne 0x1400bc9ec
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 0x1400bc8c2
cmp dx, 0x3f
jne 0x1400bd551
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.0x1400bca6e
lea rsi, [0x140000000]
cdqe
mov r10, rbx
movzx eax, byte [rsi + rax + 0xbe638]
mov ecx, dword [rsi + rax*4 + 0xbe5fc]
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 0x1400bca9e
cmp ax, 0x29
je 0x1400bcab0
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
movzx eax, word [rbx]
test ax, ax
jne 0x1400bca84
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x1400be41b
cmp word [rbx], r12w
je 0x1400bca9e
mov r12d, dword [rbp - 0x70]
mov r13, r11
jmp 0x1400be14a
mov r9d, 1
jmp 0x1400bcacd
mov r9d, r12d
mov eax, 0x7d
mov dword [rsp + 0x7c], eax
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
jmp 0x1400bccc2
cmp word [rbx + 2], 0x3f
mov eax, 0x81
mov dword [rsp + 0x7c], eax
jne 0x1400bcb0f
movzx ecx, word [rbx + 4]
lea eax, [rcx - 0x3c]
cmp ax, 1
jbe 0x1400bd03d
cmp cx, 0x21
je 0x1400bd03d
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 0x1400bcb65
cmp word [rbx + 4], 0x26
lea rcx, [rbx + 4]
jne 0x1400bcb65
mov qword [rsp + 0x70], rcx
mov eax, 0x89
mov word [r8 + 4], ax
mov r15d, r9d
mov rbx, qword [rsp + 0x70]
jmp 0x1400bcbac
cmp ax, 0x3c
jne 0x1400bcb7a
mov eax, 0x3e
mov qword [rsp + 0x70], rdx
mov r15d, eax
jmp 0x1400bcba9
cmp ax, 0x27
jne 0x1400bcb8f
mov eax, 0x27
mov qword [rsp + 0x70], rdx
mov r15d, eax
jmp 0x1400bcba9
sub ax, 0x2b
mov ecx, 0xfffd
mov r15d, r14d
test cx, ax
jne 0x1400bcbac
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 0x1400be26e
mov r9, qword [r11 + 0x18]
movzx eax, ax
test byte [rax + r9], 0x10
je 0x1400be26e
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 0x1400bcc3d
mov r8, r14
lea r11d, [rax - 1]
nop
movzx eax, dx
mov rcx, r8
test byte [rax + r9], 0x10
je 0x1400bcc32
test esi, esi
js 0x1400bcc1b
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1400bcc18
lea esi, [rsi + rsi*4]
movzx eax, dx
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
jmp 0x1400bcc1b
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 0x1400bcbf0
mov r11, qword [rbp + 0x150]
mov r8, qword [rbp - 0x80]
mov rdi, rcx
sub rdi, r14
sar rdi, 1
test r15d, r15d
jle 0x1400bcc63
movzx eax, word [rbx]
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
cmp eax, r15d
jne 0x1400be258
movzx eax, word [rbx]
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
cmp ax, 0x29
jne 0x1400be258
cmp qword [rbp + 0x158], 0
jne 0x1400bccbe
test r10d, r10d
jle 0x1400bce2d
test esi, esi
jle 0x1400be332
mov eax, dword [r11 + 0x64]
cmp r10d, 0x2d
jne 0x1400bcca5
sub eax, esi
lea esi, [rax + 1]
jmp 0x1400bcca7
add esi, eax
test esi, esi
jle 0x1400be38c
cmp esi, dword [r11 + 0x68]
jg 0x1400be38c
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.1400be710
test eax, eax
je 0x1400be19e
mov r9d, dword [rsp + 0x7c]
mov r13, qword [rbp + 0x150]
cmp r9d, 0x7b
jne 0x1400bd92a
mov r11, qword [rbp - 0x80]
cmp dword [r13 + 0x64], ebx
jg 0x1400bcda5
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 0x1400be327
test r15, r15
je 0x1400bd9bb
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 0x1400be3f8
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 0x1400ba137
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 0x1400bceb3
nop dword [rax]
nop dword [rax + rax]
lea r8, [r10 + 2]
mov edx, edi
mov r9, r14
test edi, edi
je 0x1400bce82
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 0x1400bce9c
test edx, edx
jne 0x1400bce60
mov rcx, qword [rbp + 0x150]
cmp r11d, ebx
jge 0x1400bceb3
movzx eax, word [r10]
mov rcx, qword [rbp - 0x80]
inc word [rcx + 4]
mov word [rcx + 6], ax
jmp 0x1400bccbe
mov rcx, qword [rbp + 0x150]
inc r11d
movsxd rax, dword [rcx + 0x5c]
lea r10, [r10 + rax*2]
cmp r11d, ebx
jl 0x1400bce50
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.1400b7db0
test eax, eax
jg 0x1400bce8b
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 0x1400bcf54
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.1400b7db0
test eax, eax
jle 0x1400bcf00
mov rcx, qword [rbp - 0x80]
inc word [rcx + 4]
mov word [rcx + 6], ax
jmp 0x1400bccbe
test eax, eax
jg 0x1400bce8b
test r15d, r15d
jne 0x1400be387
cmp word [r14], 0x52
jne 0x1400bcfca
xor eax, eax
mov edx, 1
mov ecx, eax
cmp edi, edx
jle 0x1400bcfad
nop dword [rax]
movsxd rax, edx
movzx r8d, word [r14 + rax*2]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1400be387
lea ecx, [rcx + rcx*4]
movzx eax, r8w
inc edx
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp edx, edi
jl 0x1400bcf80
test ecx, ecx
jne 0x1400bcfb2
mov ecx, 0xffff
mov r9, qword [rbp - 0x80]
mov eax, 0x89
mov word [r9 + 4], ax
mov word [r9 + 6], cx
jmp 0x1400bccbe
cmp edi, 6
jne 0x1400bcfff
mov r8d, edi
lea rdx, str.DEFINE
mov rcx, r14
call fcn.1400c9630
test eax, eax
jne 0x1400bcfff
mov rdx, qword [rbp - 0x80]
lea r12d, [rdi - 5]
mov r9d, dword [rbp - 0x74]
mov eax, 0x8b
mov word [rdx + 4], ax
jmp 0x1400bccc6
test esi, esi
jle 0x1400be236
mov rax, qword [rbp + 0x150]
cmp esi, dword [rax + 0x68]
jg 0x1400be236
mov rdx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x74]
mov word [rdx + 6], si
jmp 0x1400bccc6
inc dword [r11 + 0x74]
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x7c], 0x77
mov r9d, r12d
jmp 0x1400bccc2
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
cmp word [rax], 0x29
jne 0x1400bd082
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 0x1400be152
inc dword [r11 + 0x74]
mov ecx, 0x78
mov rdx, qword [rbp - 0x80]
mov r9d, r12d
mov dword [rsp + 0x7c], ecx
jmp 0x1400bccca
movzx eax, word [rbx + 2]
cmp ax, 0x21
je 0x1400bd1ae
cmp ax, 0x3d
je 0x1400bd191
cmp ax, di
ja 0x1400be283
movzx ecx, ax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x1400be283
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 0x1400bd130
mov rcx, qword [r11 + 0x18]
mov rdx, r10
nop dword [rax + rax]
movzx eax, ax
test byte [rax + rcx], 0x10
je 0x1400bd130
lea rbx, [rdx + 2]
mov qword [rsp + 0x70], rbx
mov r8, rbx
movzx eax, word [rbx]
mov rdx, rbx
cmp ax, di
jbe 0x1400bd110
sub r8, r10
sar r8, 1
mov qword [rbp - 0x60], r8
cmp qword [rbp + 0x158], r12
je 0x1400bd383
movzx eax, word [rbx]
cmp eax, r9d
jne 0x1400be34f
mov ecx, dword [r11 + 0x58]
cmp ecx, 0x2710
jge 0x1400be2c2
lea eax, [r8 + 2]
cmp eax, dword [r11 + 0x5c]
jle 0x1400bd4da
mov dword [r11 + 0x5c], eax
cmp r8d, 0x20
jle 0x1400bd4da
mov rax, qword [rbp + 0x128]
mov dword [rax], gethostbyname
jmp 0x1400be41b
inc dword [r11 + 0x74]
lea rax, [rbx + 4]
mov qword [rsp + 0x70], rax
mov r9d, r12d
mov dword [rsp + 0x7c], 0x79
jmp 0x1400bccc2
inc dword [r11 + 0x74]
lea rax, [rbx + 4]
mov qword [rsp + 0x70], rax
mov r9d, r12d
mov dword [rsp + 0x7c], 0x7a
jmp 0x1400bccc2
mov eax, 0x7b
mov r9d, r12d
mov dword [rsp + 0x7c], eax
lea rax, [rbx + 2]
mov qword [rsp + 0x70], rax
jmp 0x1400bccc2
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 0x1400bd257
mov rdx, rbx
nop dword [rax]
cmp ax, 0x39
ja 0x1400bd257
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 0x1400bd230
movzx eax, word [rbx]
cmp ax, 0x29
je 0x1400bd2dc
test ax, ax
je 0x1400be29e
cmp ax, 0x3a
je 0x1400bd275
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 0x1400be29e
cmp ax, 0x29
jne 0x1400bd280
cmp ax, r14w
je 0x1400be29e
sub rbx, rdx
lea rcx, [0x140105cf0]
sar rbx, 1
xor r9d, r9d
movsxd r8, ebx
call fcn.1400372e0
mov r8, rax
test rax, rax
je 0x1400be299
cmp byte [rax + 0x79], r12b
jne 0x1400be299
mov rbx, qword [rsp + 0x70]
mov r11, qword [rbp - 0x80]
mov eax, 0xff
cmp edi, eax
jg 0x1400be2b0
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 0x1400be152
lea rcx, [rbx + 2]
mov qword [rsp + 0x70], rcx
mov rbx, rcx
movzx r8d, word [rcx]
lea eax, [r8 - 0x3d]
cmp ax, 1
jbe 0x1400bd361
cmp r8w, 0x3c
je case.0x1400bca6e.36
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x29
jmp 0x1400be41b
mov r12d, dword [rbp - 0x70]
cmp r8w, 0x3e
mov r13, qword [rbp + 0x150]
mov r15d, r14d
sete r15b
mov r11d, 0x29
jmp 0x1400bdae1
mov edi, dword [r11 + 0x58]
xor eax, eax
mov rsi, qword [r11 + 0x50]
mov r15d, eax
test edi, edi
jle 0x1400bd44a
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 0x1400bd3f4
cmp word [rsi + r12*2 + 2], ax
jne 0x1400bd417
mov r11, qword [rbp + 0x150]
movzx eax, word [rsi]
mov ecx, dword [r11 + 0x64]
inc ecx
cmp eax, ecx
je 0x1400bd3ec
test dword [rbp - 0x78], 0x80000
je 0x1400be2d4
mov r14d, 1
jmp 0x1400bd3fd
js 0x1400bd417
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 0x1400bd445
mov r10, qword [rbp + 0x10]
jmp 0x1400bd3b0
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 0x1400bd498
mov r9d, dword [r11 + 0x58]
xor r14d, r14d
mov r8, qword [r11 + 0x50]
mov edx, r14d
test r9d, r9d
jle 0x1400bd49b
nop dword [rax]
cmp r8, rsi
je 0x1400bd485
mov ecx, dword [r11 + 0x64]
movzx eax, word [r8]
inc ecx
cmp eax, ecx
jne 0x1400bd487
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x41
jmp 0x1400be41b
dec edx
movsxd rax, dword [r11 + 0x5c]
inc edx
lea r8, [r8 + rax*2]
cmp edx, r9d
jl 0x1400bd460
jmp 0x1400bd49b
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 0x1400bccc6
mov r12d, dword [rbp - 0x70]
mov r8d, 1
mov r13, qword [rbp + 0x150]
mov r15d, r8d
mov r11d, 0x29
jmp 0x1400bdae7
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 0x1400bd71d
bt r9d, 0xc
jae 0x1400bd4ea
mov rdx, qword [rbp - 0x80]
mov eax, 0x7d
mov ecx, eax
mov dword [rsp + 0x7c], eax
mov r9d, r12d
jmp 0x1400bccca
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.1400b73d0
mov ecx, eax
cmp dword [rsi], r14d
jne 0x1400be19e
test eax, eax
jns 0x1400be0b0
mov ebx, eax
neg ebx
cmp ebx, 0x1a
jne 0x1400bd5f9
mov rbx, qword [rsp + 0x70]
cmp word [rbx + 2], 0x5c
jne 0x1400bd5cb
cmp word [rbx + 4], 0x45
jne 0x1400bd5cb
add rbx, 4
jmp 0x1400be14a
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 0x1400ba137
cmp ebx, 0x19
je 0x1400be0a6
mov edx, dword [rbp - 0x6c]
cmp edx, 0xfffffffe
jne 0x1400bd61b
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 0x1400bda79
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 0x1400bd6e7
movzx ecx, word [rbx + 2]
lea r9, [rbx + 2]
mov edx, 1
mov r8d, edx
test cx, cx
je 0x1400bd6cd
movzx eax, cx
cmp eax, r11d
je 0x1400bd6c8
mov eax, 0xff
cmp cx, ax
ja 0x1400bd6c5
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 0x1400bd6c8
movzx ecx, word [r9 + 2]
add r9, 2
test cx, cx
jne 0x1400bd686
jmp 0x1400bd6c8
mov r8d, r14d
mov edx, 1
movzx eax, word [r9]
cmp eax, r11d
jne 0x1400be143
test r8d, r8d
jne 0x1400bd715
mov r15d, edx
jmp 0x1400bdae1
movzx eax, word [rbx + 4]
lea rcx, [rbx + 4]
cmp ax, 0x30
jb 0x1400bd709
cmp ax, 0x39
ja 0x1400bd709
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, 0x30
jae 0x1400bd6f5
movzx eax, word [rcx]
cmp eax, r11d
jne 0x1400be143
mov rbx, r10
mov qword [rsp + 0x70], rbx
movzx edx, word [rbx]
cmp dx, 0x2b
jne 0x1400bd7ae
lea rbx, [r10 + 2]
mov qword [rsp + 0x70], rbx
movzx eax, word [rbx]
sub ax, 0x30
cmp ax, 9
ja 0x1400be2e6
mov r10, rbx
movzx eax, word [rbx]
mov edi, r14d
cmp ax, 0x30
jb 0x1400bd77a
cmp ax, 0x39
ja 0x1400bd77a
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 0x1400bd753
movzx eax, word [rbx]
cmp eax, r11d
jne 0x1400be344
cmp dx, 0x2d
jne 0x1400bda5e
test edi, edi
je 0x1400be332
mov eax, dword [r13 + 0x64]
sub eax, edi
lea edi, [rax + 1]
test edi, edi
jle 0x1400be38c
jmp 0x1400bdd23
cmp dx, 0x2d
jne 0x1400bd747
movzx eax, word [rbx + 2]
mov r9, r10
movzx r8d, dx
cmp ax, 0x30
jb 0x1400bd7d9
cmp ax, 0x39
ja 0x1400bd7d9
lea rbx, [r10 + 2]
mov qword [rsp + 0x70], rbx
jmp 0x1400bd744
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 0x1400bd892
mov rcx, r9
mov r9, rcx
cmp r8w, 0x3a
je 0x1400bd88b
movzx eax, r8w
lea rbx, [rcx + 2]
sub eax, 0x2d
mov qword [rsp + 0x70], rbx
cmp eax, 0x4b
ja case.0x1400bd83f.53
cdqe
movzx eax, byte [r10 + rax + 0xbe6b8]
mov ecx, dword [r10 + rax*4 + 0xbe694]
add rcx, r10
jmp rcx
lea rdx, [rbp - 0x74]
jmp 0x1400bd876
or dword [rdx], 0x80000
or dword [r11 + 0x7c], 0x400
jmp 0x1400bd876
or dword [rdx], 1
jmp 0x1400bd876
or dword [rdx], 2
jmp 0x1400bd876
or dword [rdx], 4
jmp 0x1400bd876
or dword [rdx], 8
jmp 0x1400bd876
or dword [rdx], 0x200
jmp 0x1400bd876
or dword [rdx], 0x40
movzx r8d, word [rbx]
mov r9, rbx
mov rcx, rbx
cmp r8w, 0x29
jne 0x1400bd806
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 0x1400bd90d
mov rax, qword [r11 + 0x28]
add rax, 4
cmp qword [rbp - 0x80], rax
jne 0x1400bd8c6
mov rax, qword [rbp + 0x158]
test rax, rax
je 0x1400bd8c0
cmp dword [rax], 4
jne 0x1400bd8c6
mov dword [r11 + 0x78], r13d
jmp 0x1400bd8e4
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 0x1400be156
mov eax, 0x7d
mov r12d, r14d
mov dword [rsp + 0x7c], eax
lea rax, [r9 + 2]
mov qword [rsp + 0x70], rax
mov r9d, r14d
jmp 0x1400bccc2
cmp r9d, 0x7a
ja 0x1400bd934
dec dword [r13 + 0x74]
mov r11, qword [rbp - 0x80]
mov eax, 0x81
cmp r9d, eax
jne 0x1400bcda5
test r15, r15
jne 0x1400bcda5
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 0x1400bd960
mov eax, 0x8b
cmp word [r11 + 4], ax
jne 0x1400bd991
cmp r8d, 1
jge 0x1400be307
mov r9d, eax
jmp 0x1400bcda5
cmp r8d, 2
jge 0x1400be317
cmp edx, 1
jne 0x1400bcda5
mov r10d, 0xffffffff
mov eax, r10d
mov ecx, r10d
mov dword [rbp + 8], eax
mov dword [rbp + 0x1c], ecx
jmp 0x1400bcdb1
mov r11, qword [rbp - 0x38]
mov edx, 0x8b
mov qword [rbp - 0x80], r11
cmp r9d, edx
je 0x1400bda51
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 0x1400bda37
cmp edx, 0xfffffffe
jne 0x1400bda18
test ecx, ecx
js 0x1400bda0b
mov dword [rbp - 0x6c], ecx
mov r15d, r10d
mov dword [rbp - 0x30], 1
mov dword [rbp - 0x58], r10d
jmp 0x1400bda27
mov dword [rbp - 0x6c], r10d
mov r15d, r10d
mov dword [rbp - 0x58], r10d
jmp 0x1400bda27
test ecx, ecx
js 0x1400bda27
test eax, eax
jns 0x1400bda2f
mov eax, ecx
or eax, edi
mov dword [rbp + 8], eax
test eax, eax
js 0x1400be152
mov dword [rbp - 0x3c], eax
jmp 0x1400be152
cmp r9d, 0x77
jne 0x1400be152
test eax, eax
js 0x1400be152
mov dword [rbp - 0x3c], eax
jmp 0x1400be152
mov r15d, dword [rbp - 0x58]
mov r12d, dword [rbp - 0x70]
jmp 0x1400be152
cmp dx, 0x2b
jne 0x1400bdd23
test edi, edi
je 0x1400be332
add edi, dword [r13 + 0x64]
jmp 0x1400bdd23
cmp ebx, 0x1c
jne 0x1400bdeff
mov rbx, qword [rsp + 0x70]
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
cmp ax, 0x3c
je 0x1400bdaab
cmp ax, 0x27
je 0x1400bdaab
cmp ax, 0x7b
je 0x1400bdaab
mov eax, 0x45
jmp 0x1400be148
mov qword [rsp + 0x70], rcx
mov r15d, r14d
movzx eax, word [rcx]
mov rbx, rcx
cmp ax, 0x3c
jne 0x1400bdace
mov r10d, 0x3e
mov r11d, r10d
lea r8d, [r10 - 0x3d]
jmp 0x1400bdaed
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 0x1400bdb36
mov rdx, qword [r13 + 0x18]
mov rcx, rbx
movzx eax, ax
mov rsi, rcx
test byte [rax + rdx], 0x10
je 0x1400bdb36
lea rbx, [rcx + 2]
mov qword [rsp + 0x70], rbx
mov rcx, rbx
movzx eax, word [rbx]
mov rsi, rbx
cmp ax, r9w
jbe 0x1400bdb12
sub rsi, r14
sar rsi, 1
cmp qword [rbp + 0x158], 0
je 0x1400bdc14
test esi, esi
je 0x1400be361
movzx eax, word [rbx]
cmp eax, r11d
jne 0x1400be34f
cmp esi, 0x20
jg 0x1400bd17f
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.1400b7db0
test eax, eax
jg 0x1400bdc00
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 0x1400bdbfc
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.1400b7db0
test eax, eax
jle 0x1400bdbc0
mov r12d, dword [rbp - 0x70]
xor r8d, r8d
mov qword [r13 + 0x38], rdi
test eax, eax
mov edi, r8d
cmovns edi, eax
jmp 0x1400bdd1a
mov ebx, dword [r13 + 0x58]
xor eax, eax
mov r10, qword [r13 + 0x50]
mov r11d, eax
test ebx, ebx
jle 0x1400bdc78
movsxd rdi, esi
nop dword [rax + rax]
lea r8, [r10 + 2]
mov edx, esi
mov r9, r14
test esi, esi
je 0x1400bdc5b
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 0x1400bdc68
test edx, edx
jne 0x1400bdc40
cmp word [r10 + rdi*2 + 2], 0
je 0x1400bde4e
movsxd rax, dword [r13 + 0x5c]
inc r11d
lea r10, [r10 + rax*2]
cmp r11d, ebx
jl 0x1400bdc30
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.1400b7db0
mov edi, eax
test eax, eax
jg 0x1400bdd12
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 0x1400bdd0e
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.1400b7db0
mov edi, eax
test eax, eax
jle 0x1400bdcd0
mov r12d, dword [rbp - 0x70]
test edi, edi
jle 0x1400be387
test r15d, r15d
je 0x1400bdf11
cmp qword [rbp + 0x158], 0
mov rax, qword [rbp - 0x80]
mov rsi, qword [r13 + 0x28]
mov r14, rax
mov qword [rbp - 0x48], rax
jne 0x1400bdeb4
xor ecx, ecx
mov word [rax], cx
lea r15d, [rcx + 1]
test edi, edi
je 0x1400bdd64
mov rcx, qword [r13 + 0x28]
mov r8d, edi
mov edx, r15d
call fcn.1400b8690
mov rsi, rax
xor ecx, ecx
mov rax, r14
test rsi, rsi
jne 0x1400bde60
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.1400b7db0
test eax, eax
jg 0x1400bddee
nop dword [rax]
mov rcx, qword [rbp - 0x60]
movzx edx, word [rcx]
add rcx, 2
mov qword [rbp - 0x60], rcx
test dx, dx
je 0x1400bddec
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.1400b7db0
test eax, eax
jle 0x1400bddb0
test eax, eax
js 0x1400be387
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 0x1400bde2e
mov rcx, r13
call fcn.1400b7270
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
test eax, eax
jne 0x1400be19e
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 0x1400bdeb8
cmp r11d, ebx
jge 0x1400bdc78
movzx edi, word [r10]
jmp 0x1400bdd1a
cmp word [rsi + 2], 0
jne 0x1400bdeb4
cmp dword [rbp + 0x148], 0
jg 0x1400bdeb4
mov rcx, qword [rbp + 0x140]
mov rbx, rcx
test rcx, rcx
je 0x1400be370
mov rcx, qword [rbx + 8]
cmp rcx, rsi
jb 0x1400be370
mov r9, r13
mov r8d, r15d
mov rdx, rax
call fcn.1400b8800
test eax, eax
je 0x1400bdeb4
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400be370
mov rax, qword [rbp - 0x80]
jmp 0x1400bde83
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 0x1400be0f9
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x6c], 0xffffffff
jmp 0x1400be158
cmp ebx, 0x23
jl 0x1400bdfaa
mov edi, 0xffffffdd
sub edi, ecx
jmp 0x1400bdf18
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 0x1400bdf75
mov dword [r13 + 0x6c], edi
mov rcx, qword [r13 + 0x40]
test rcx, rcx
je 0x1400be0f7
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x1400bdf9c
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400bdf82
mov rbx, qword [rsp + 0x70]
jmp 0x1400be156
mov word [rcx + 0xa], dx
mov rbx, qword [rsp + 0x70]
jmp 0x1400be156
lea eax, [rbx - 0xf]
cmp eax, 1
jbe 0x1400be046
mov r11, qword [rbp - 0x80]
lea eax, [rbx - 0x1d]
mov r8d, dword [rsp + 0x78]
mov r9d, dword [rbp - 0x78]
cmp eax, 5
ja 0x1400be00b
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 + 0xd0af0]
sub rbx, 2
add rbx, 2
jmp 0x1400ba137
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 0x1400ba137
mov r9, rsi
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x4c]
lea rcx, [rsp + 0x70]
call fcn.1400b7b80
test eax, eax
js 0x1400be19e
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 0x1400be152
mov rbx, qword [rsp + 0x70]
jmp 0x1400be14a
cmp ecx, 0xffff
jg 0x1400bb621
mov r11, qword [rbp - 0x80]
mov r8d, 1
mov r9d, dword [rbp - 0x78]
mov word [rbp + 0x60], cx
jmp 0x1400ba2e7
movzx eax, ax
or eax, ecx
mov dword [rbp - 0x6c], eax
cmp r8d, 1
je 0x1400be0f7
movzx eax, word [r11 - 2]
or eax, dword [r13 + 0x80]
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x3c], eax
jmp 0x1400be156
xor edx, edx
mov rbx, qword [rsp + 0x70]
jmp 0x1400be158
mov dword [rbp - 0x58], edx
mov r15d, edx
cmp r8d, 1
je 0x1400be119
cmp dword [rbp - 0x1c], 0
je 0x1400be119
mov rbx, qword [rsp + 0x70]
jmp 0x1400be156
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 0x1400be156
mov r14, qword [rbp - 0x48]
add rbx, 2
mov r10, qword [rbp - 0x50]
jmp 0x1400ba137
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 0x1400ba137
cmp word [rbx + 2], 0x3a
mov ecx, SafeArrayDestroy
mov eax, SafeArrayAllocDescriptor
cmove eax, ecx
mov rcx, qword [rbp + 0x128]
mov dword [rcx], eax
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
mov dword [rax], SafeArrayAllocDescriptor
mov rbx, qword [rsp + 0x70]
jmp 0x1400be41b
mov rcx, qword [rbp + 0x128]
mov eax, SafeArrayAllocDescriptor
mov dword [rcx], eax
jmp 0x1400be41b
mov dword [r9], 7
jmp 0x1400be41b
mov rbx, qword [rsp + 0x70]
mov eax, 0x47
mov dword [r9], eax
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
mov dword [rax], 8
jmp 0x1400be41b
mov dword [rdi], 9
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
mov rbx, qword [rsp + 0x70]
mov dword [rax], 0x42
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
mov rbx, qword [rsp + 0x70]
mov dword [rax], 0x3b
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x3c
jmp 0x1400be41b
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 0x1400be41b
mov rax, qword [rbp + 0x128]
add rbx, 0xfffffffffffffffe
mov dword [rax], DispGetParam
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
add rbx, r12
mov dword [rax], 0x1c
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
add rbx, 2
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x1400be41b
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x27
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x26
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
mov dword [rax], gethostbyname
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x2b
jmp 0x1400be41b
mov dword [rsi], 0x3f
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
add rbx, 0xfffffffffffffffe
mov dword [rax], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1400be41b
mov rbx, qword [rsp + 0x70]
mov dword [rsi], gethostname
jmp 0x1400be41b
mov rbx, qword [rsp + 0x70]
mov dword [rsi], reloc.OLEAUT32.dll_DispGetParam
jmp 0x1400be41b
mov dword [rsi], SafeArrayDestroy
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x3a
jmp 0x1400be41b
mov dword [rsi], 0x1d
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
mov dword [rax], 0x2a
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
mov dword [rax], r10d
jmp 0x1400be41b
mov rax, qword [rbp + 0x128]
mov rbx, qword [rsp + 0x70]
mov dword [rax], 0x28
jmp 0x1400be41b
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbp + 0x128]
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rcx], eax
jmp 0x1400be41b
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 0x1400be3f1
sub r11, qword [rbp + 0x58]
mov eax, 0x7fffffeb
mov ecx, dword [rdx]
sub eax, ecx
cdqe
sar r11, 1
cmp rax, r11
jl 0x1400be3ff
lea eax, [r11 + rcx]
mov dword [rdx], eax
mov eax, 1
jmp 0x1400be427
mov r8, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
mov dword [rax], reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x1400be422
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