Function at 0x14003dec0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xd0
mov rax, qword [rbp + 0x6f]
xor r14d, r14d
mov rbx, qword [rax + 0x110]
mov rax, qword [rbp + 0x77]
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], rdx
mov qword [rbx + 0x20], r8
mov dword [rbx + 0x28], r9d
mov qword [rbx + 0x30], rax
mov eax, dword [rbp + 0x7f]
mov dword [rbx + 0x38], eax
mov esi, dword [rbp + 0x77]
mov r9d, 1
mov dword [rbx + 0xb0], r14d
mov dword [rbx + 0xb4], r14d
nop
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
movsxd r10, dword [rax + 0x68]
mov edx, dword [rax]
mov ecx, dword [rax + 4]
lea eax, [rdx + 1]
mov dword [rbp + 0x67], r10d
mov r11, r10
mov qword [rbp + 0x57], r10
mov dword [r15], eax
cmp edx, ecx
jb 0x14003df5f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d68f
mov edi, 0xfffffff8
mov r12, r10
jmp 0x140048808
mov rax, r15
mov eax, dword [rax + 8]
cmp dword [rbx + 0x38], eax
jb 0x14003df83
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d696
mov edi, 0xffffffeb
mov r12, r10
jmp 0x140048808
mov rax, r15
lea r8, [0x140000000]
cmp dword [rax + 0xd0], 2
jne 0x14003dfbd
mov rax, qword [rbx + 0x10]
lea rcx, [rbx + 0x178]
mov qword [rbx + 0x180], rax
mov rax, qword [rbx + 0x30]
mov qword [rcx], rax
mov rax, r15
mov qword [rbx + 0x30], rcx
mov dword [rax + 0xd0], r14d
mov r15, rax
jmp 0x14003dfe1
mov r11, qword [rbp + 0x57]
jmp 0x14003dfe1
xor r14d, r14d
jmp 0x14003dfe1
mov r11, qword [rbp + 0x57]
mov r10d, r11d
mov r9d, 1
lea r8, [0x140000000]
mov rax, qword [rbx + 0x18]
mov r13d, r14d
mov r12d, r14d
movzx edx, byte [rax]
mov dword [rbx + 0xe8], edx
cmp edx, 0xa1
ja case.0x14003e014.82
movzx eax, byte [r8 + rdx + 0x4d854]
mov ecx, dword [r8 + rax*4 + 0x4d708]
add rcx, r8
jmp rcx
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x14004ce56
mov ecx, 0x190
call qword [0x140288540]
mov rdi, rax
test rax, rax
jne 0x14004ce41
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
mov edi, 0xfffffffa
mov r12, qword [rbp + 0x57]
mov r15, qword [rbp + 0x6f]
mov r9d, 1
mov r10d, r12d
jmp 0x140048808
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004cec4
mov ecx, 0x190
call qword [0x140288540]
mov rdx, rax
test rax, rax
jne 0x14004ceaf
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x140048808
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14003e0f1
mov ecx, 0x190
call qword [0x140288540]
mov rdx, rax
test rax, rax
je 0x14003e09f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostbyaddr
jmp 0x140048926
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x14003e14f
mov ecx, 0x190
call qword [0x140288540]
mov rdi, rax
test rax, rax
je 0x14003e054
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x14004ce60
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004cee8
mov ecx, 0x190
call qword [0x140288540]
mov rdx, rax
test rax, rax
jne 0x14004ced3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffffa
mov r10d, r12d
lea r9d, [rdi + 7]
jmp 0x140048808
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
inc dword [rax + 0x30]
mov eax, dword [rax + 0x30]
cmp eax, dword [r15 + 0x34]
ja 0x14003e1d8
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rax + r8 + 0x1be300]
movzx eax, byte [rdx + 1]
add eax, ecx
cdqe
add qword [rbx + 0x18], rax
jmp 0x14003dfe1
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x14003e209
mov ecx, 0x190
call qword [0x140288540]
mov rdi, rax
test rax, rax
je 0x14003e182
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostname
jmp 0x14004ce60
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14003e24d
mov ecx, 0x190
call qword [0x140288540]
mov rdx, rax
test rax, rax
je 0x14003e182
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x140048926
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0x100], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xf8], r14
mov rdi, qword [rbx + 8]
test rdi, rdi
jne 0x14003e2ab
mov ecx, 0x190
call qword [0x140288540]
mov rdi, rax
test rax, rax
je 0x14003e054
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
jmp 0x14004ce60
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov qword [rbx + 0x68], rax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x70], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
jmp 0x14004a24b
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xe0], ecx
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rax + 0x1c]
jge 0x140048ae8
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf0], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf8], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
mov edx, dword [rbx + 0x10]
mov ecx, dword [rax + 0x18]
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov dword [rax + rcx*4], edx
jmp 0x1400488d3
mov dword [rbx + 0xa0], r14d
jmp 0x14003edf6
mov dword [rbx + 0xa0], r14d
jmp 0x14003ee1c
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xc4], edx
add qword [rbx + 0x18], 3
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x76
jne 0x14003e517
mov rdi, qword [0x140291730]
test rdi, rdi
je 0x14003e4ff
mov dword [rsp + 0x30], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov rax, qword [rbp + 0x6f]
mov dword [rsp + 0x34], ecx
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xa0]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x79], eax
mov eax, dword [rbx + 0x20]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x75], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x71], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x59], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 0x55], ecx
mov eax, dword [rbx + 0x28]
mov rcx, 0xffffffffffffffff
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x6d], eax
mov rax, qword [rbp + 0x6f]
movzx eax, word [rax + 0xc8]
test eax, eax
cmove eax, ecx
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x69], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x61], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x100]
mov qword [rbp - 0x51], rax
call rdi
mov edi, eax
test eax, eax
jle 0x14003e4db
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x14003e065
jns 0x14003e4ee
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d6ea
jmp 0x14003e065
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea r8, [0x140000000]
movzx eax, byte [0x1401be376]
add qword [rbx + 0x18], rax
movzx eax, byte [0x1401be376]
sub dword [rbx + 0xc4], eax
mov dword [rbx + 0xa4], r14d
mov rdx, qword [rbx + 0x18]
movzx esi, byte [rdx]
mov dword [rbp + 0x77], esi
lea eax, [rsi - 0x8d]
cmp eax, 0x10
ja case.0x14003e544.146
cdqe
mov ecx, dword [r8 + rax*4 + 0x4d8f8]
add rcx, r8
jmp rcx
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rax + 0xe8]
test rdi, rdi
je case.0x14003e544.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
cmp ecx, 0xffff
je 0x14003e573
mov eax, r14d
cmp ecx, dword [rdi + 8]
jne 0x14003e576
mov eax, r9d
mov dword [rbx + 0xa4], eax
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
cmp dword [rbx + 0xa4], 0
je 0x140048c5e
movsxd rax, esi
movzx ecx, byte [rax + rdx + 0x1be300]
jmp 0x140048c64
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0xe8], 0
je case.0x14003e544.145
movzx eax, byte [rdx + 4]
movzx edi, byte [rdx + 1]
movzx r8d, byte [rdx + 3]
shl edi, 8
shl r8d, 8
or r8d, eax
movzx eax, byte [rdx + 2]
or edi, eax
mov rax, qword [rbp + 0x6f]
imul edi, dword [rax + 0x2c]
add rdi, qword [rax + 0x38]
test r8d, r8d
jle case.0x14003e544.145
movzx eax, byte [rdi + 1]
movzx edx, byte [rdi]
mov ecx, r14d
shl edx, 8
dec r8d
or edx, eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xe8]
cmp edx, dword [rax + 8]
sete cl
mov dword [rbx + 0xa4], ecx
test ecx, ecx
jne case.0x14003e544.145
mov rax, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x14003e5e0
jmp case.0x14003e544.145
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x14003e658
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
mov eax, r9d
jge 0x14003e576
mov eax, r14d
jmp 0x14003e576
movzx eax, byte [rdx + 4]
movzx edi, byte [rdx + 3]
movzx ecx, byte [rdx + 1]
movzx edx, byte [rdx + 2]
shl edi, 8
shl ecx, 8
or edx, ecx
or edi, eax
mov rax, qword [rbp + 0x6f]
imul edx, dword [rax + 0x2c]
add rdx, qword [rax + 0x38]
test edi, edi
jle case.0x14003e544.145
nop
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
dec edi
shl ecx, 8
or ecx, eax
add ecx, ecx
mov dword [rbx + 0xe4], ecx
cmp ecx, dword [rbx + 0x28]
jge 0x14003e6bc
mov rax, qword [rbp + 0x6f]
movsxd rcx, ecx
mov rax, qword [rax + 0x10]
cmp dword [rax + rcx*4], 0
jge 0x14003e6d7
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xa4], r14d
movsxd rax, dword [rax + 0x2c]
add rdx, rax
test edi, edi
jg 0x14003e690
jmp case.0x14003e544.145
mov dword [rbx + 0xa4], r9d
jmp case.0x14003e544.145
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0xd0], r9d
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003e71c
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14003e054
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 3
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df11
mov rax, qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xe0], edx
lea eax, [rdx + rdx]
mov dword [rbx + 0xe4], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r15 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r15 + 0x1c]
jl 0x14003e7bd
bts eax, 0x10
mov dword [r15 + 0xc8], eax
add qword [rbx + 0x18], 3
jmp 0x14003dfe1
mov rax, r15
mov rdi, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub eax, dword [rbx + 0xe0]
mov eax, dword [rdi + rax*4]
mov dword [rdi + rdx*4], eax
mov edx, dword [rbx + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov rax, r15
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
mov dword [rax + rcx*4 + 4], edx
movsxd rdx, dword [rbx + 0xe4]
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jl 0x14003e82d
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x14003e821
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
mov eax, dword [rbx + 0xe4]
add eax, 2
mov dword [rbx + 0x28], eax
add qword [rbx + 0x18], 3
jmp 0x14003dfe1
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbp + 0x6f]
cmp rdi, rcx
jne 0x14003e880
cmp edx, 0x9f
je 0x14003e880
cmp qword [rax + 0xe8], 0
jne 0x14003e880
cmp dword [rax + 0x78], 0
jne 0x14003e8c1
cmp dword [rax + 0x7c], 0
je 0x14003e880
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp rcx, rax
je case.0x14003e014.79
mov rax, r15
mov r15, qword [rbp + 0x6f]
mov qword [rax + 0xb0], rdi
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
mov rax, qword [rbx + 0x20]
mov edi, 0xfffffc19
mov qword [r15 + 0xa8], rax
cmp dword [rbx + 0xe8], 0
mov rbx, qword [rbx]
cmove edi, r9d
test rbx, rbx
je 0x140048acb
jmp 0x140048804
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048804
mov rax, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x14003e90e
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x140048d72
mov dword [rbx + 0xa4], r14d
jmp 0x140048d72
mov rax, qword [rbp + 0x6f]
mov r12, qword [rbp + 0x57]
mov rax, qword [rax + 0xf8]
mov qword [rbx + 0x50], rax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xd0], 1
mov r15, rax
jne 0x14003e950
mov dword [rbx + 0xa4], r9d
mov dword [rax + 0xd0], r14d
jmp 0x140048f1a
mov dword [rbx + 0xa4], r14d
jmp 0x140048f1a
mov rax, qword [rbx + 0x18]
test r10d, r10d
je 0x14003e9e6
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
jle 0x14003e9c8
nop dword [rax + rax]
dec qword [rbx + 0x10]
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
dec edx
cmp rcx, qword [rax + 0x98]
jb 0x14003f427
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14003e9c0
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14003e9b0
test edx, edx
jg 0x14003e980
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xb8]
jae 0x14003e9dc
mov qword [r15 + 0xb8], rax
add qword [rbx + 0x18], 3
jmp 0x14003dfe1
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x18]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
sub qword [rbx + 0x10], rdx
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jae 0x14003e9c8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048804
mov rdi, qword [0x140291730]
test rdi, rdi
je 0x14003eb3e
mov dword [rbp - 0x41], 2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
mov rax, qword [rbp + 0x6f]
mov dword [rbp - 0x3d], ecx
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x6f]
mov qword [rbp - 0x39], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
mov qword [rbp - 0x31], rax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xa0]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x29], eax
mov eax, dword [rbx + 0x20]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x25], eax
mov eax, dword [rbx + 0x10]
sub eax, dword [rcx + 0x98]
mov dword [rbp - 0x21], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
mov dword [rbp - 9], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 4]
movzx eax, byte [rax + 5]
shl ecx, 8
or ecx, eax
mov dword [rbp - 5], ecx
mov eax, dword [rbx + 0x28]
mov rcx, 0xffffffffffffffff
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x1d], eax
mov rax, qword [rbp + 0x6f]
movzx eax, word [rax + 0xc8]
test eax, eax
cmove eax, ecx
lea rcx, [rbp - 0x41]
mov dword [rbp - 0x19], eax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xf0]
mov qword [rbp - 0x11], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x100]
mov qword [rbp - 1], rax
call rdi
mov edi, eax
test eax, eax
jle 0x14003eb17
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x14003e065
jns 0x14003eb2a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d6ea
jmp 0x14003e065
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov r10d, r11d
add qword [rbx + 0x18], 6
mov r15, qword [rbp + 0x6f]
jmp 0x14003dfe1
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x90]
or rcx, rdx
add rcx, rax
mov rax, qword [rbp + 0x6f]
mov qword [rbx + 0x40], rcx
cmp rcx, qword [rax + 0x90]
jne 0x14003eb85
mov edx, r14d
jmp 0x14003eb96
movzx eax, byte [rcx + 4]
movzx edx, byte [rcx + 3]
shl edx, 8
or edx, eax
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x14003ebbd
cmp edx, dword [rcx + 8]
jne 0x14003ebb1
mov rax, qword [rcx + 0x20]
cmp qword [rbx + 0x10], rax
je 0x14003ec1b
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14003eba2
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0x80], edx
mov eax, dword [rax + 0xc8]
lea rcx, [rbx + 0x78]
mov dword [rbx + 0x94], eax
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x98], rax
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0xe8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x6f]
mov qword [rax + 0xe8], rcx
add qword [rbx + 0x18], 3
movsxd rax, dword [rax + 0x18]
mov dword [rbx + 0x90], eax
cmp eax, 0x1e
jg 0x14003ec35
lea rax, [rbx + 0xfc]
mov qword [rbx + 0x88], rax
jmp 0x14003ec52
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d6a1
mov r15, qword [rbp + 0x6f]
mov edi, 0xffffffe6
jmp 0x140048804
mov rcx, rax
shl rcx, 2
call qword [0x140288530]
mov qword [rbx + 0x88], rax
test rax, rax
je 0x14003e054
mov rax, qword [rbp + 0x6f]
movsxd r8, dword [rbx + 0x90]
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rax + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 0x40]
mov r15, qword [rbp + 0x6f]
cmp byte [rax], 0x88
mov r12, qword [rbp + 0x57]
mov ecx, r14d
setae cl
mov dword [rbx + 0xa4], ecx
jmp 0x140049062
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14003eca0
jmp 0x14003dfe1
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003ecfb
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14003e182
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0xa
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
jmp 0x14003f140
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x14003ed21
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003ed6c
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14003e182
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_inet_addr
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x58]
add rax, 3
jmp 0x14003f140
mov rdx, qword [rbx + 0x18]
inc rdx
mov qword [rbx + 0x58], rdx
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x14003eda0
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14003dfe1
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xe8], ecx
mov dword [rbx + 0xa0], r9d
mov eax, dword [rbx + 0xe8]
cmp eax, 0x86
je 0x14003edf6
cmp eax, 0x8b
jne 0x14003ee1c
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
cmp eax, dword [r15 + 0x1c]
jl 0x14003ee50
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xa8], r14d
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x6f]
mov dword [rbx + 0xc4], eax
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x140049d70
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xa8], r14d
mov eax, dword [rbx + 0x18]
sub eax, dword [r15 + 0x90]
mov r15, qword [rbp + 0x6f]
mov dword [rbx + 0xc4], eax
movsxd rcx, dword [rbx + 0xe4]
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x10]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf0], ecx
mov rax, qword [rax + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf4], ecx
mov ecx, dword [rax + 0x18]
mov rax, qword [rax + 0x10]
sub ecx, dword [rbx + 0xe0]
mov ecx, dword [rax + rcx*4]
mov rax, qword [rbp + 0x6f]
mov dword [rbx + 0xf8], ecx
mov eax, dword [rax + 0xc8]
mov dword [rbx + 0xec], eax
jmp 0x14004a01d
mov rdi, qword [rbx + 0x18]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
sub rdi, rdx
mov qword [rbx + 0x68], rdi
movzx eax, byte [rdi]
cmp al, 0x88
jae 0x14003eeff
cmp al, 0x81
je 0x14003eeff
mov qword [rbx + 0x70], r14
jmp 0x14003ef16
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + 8]
mov qword [rbx + 0x70], rcx
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax]
mov qword [rbx + 0x30], rcx
mov rdx, qword [rbx + 0x68]
movzx ecx, byte [rdx]
lea eax, [rcx - 0x7d]
cmp al, 3
jbe 0x14003f1b7
cmp cl, 0x82
je 0x14003f1b7
lea eax, [rcx + 0x7b]
cmp al, 1
jbe 0x14003ef44
add cl, 0x76
cmp cl, 1
ja 0x14003f058
movzx eax, byte [rdx + 4]
movzx ecx, byte [rdx + 3]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xe0], ecx
lea eax, [rcx + rcx]
mov dword [rbx + 0xe4], eax
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0xe8]
test rcx, rcx
je 0x14003efad
mov eax, dword [rbx + 0xe0]
cmp dword [rcx + 8], eax
jne 0x14003efa9
mov r15, qword [rbp + 0x6f]
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d6b6
mov edi, r9d
jmp 0x140048804
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0xc8]
mov r15, qword [rbp + 0x6f]
and eax, 0xffff0000
or eax, dword [rbx + 0xe0]
mov dword [r15 + 0xc8], eax
movsxd rdx, dword [rbx + 0xe4]
cmp edx, dword [r15 + 0x1c]
jl 0x14003efe3
bts eax, 0x10
mov dword [r15 + 0xc8], eax
jmp 0x14003f058
movsxd rax, dword [rbx + 0x28]
cmp edx, eax
jle 0x14003f00f
mov rcx, qword [r15 + 0x10]
lea rdi, [rcx + rax*4]
lea rcx, [rcx + rdx*4]
cmp rdi, rcx
jae 0x14003f00f
sub rcx, rdi
dec rcx
shr rcx, 2
inc rcx
or rax, 0xffffffffffffffff
rep stosd dword [rdi], eax
movsxd rdx, dword [rbx + 0xe4]
mov rax, r15
mov rdi, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
sub eax, dword [rbx + 0xe0]
mov eax, dword [rdi + rax*4]
mov dword [rdi + rdx*4], eax
mov edx, dword [rbx + 0x10]
movsxd rcx, dword [rbx + 0xe4]
mov rax, r15
sub edx, dword [rax + 0x98]
mov rax, qword [rax + 0x10]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [rbx + 0xe4]
cmp dword [rbx + 0x28], eax
jg 0x14003f058
add eax, 2
mov dword [rbx + 0x28], eax
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
cmp cl, 0x7b
jne 0x14003f09a
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0xa8], rax
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d6a8
mov edi, 0xfffffc1a
jmp 0x140048804
cmp cl, 0x78
je 0x14003f16d
mov rax, qword [rbx + 0x70]
cmp qword [rbx + 0x10], rax
je 0x14003f16d
cmp cl, 0x7a
mov rcx, qword [rbx + 8]
jne 0x14003f100
test rcx, rcx
jne 0x14003f0e4
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14003e182
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 7
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x14003f140
test rcx, rcx
jne 0x14003f12a
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14003e182
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.ODBC32.dll_SQLFetch
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df11
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14003edbd
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14003f1a8
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14003e182
mov qword [rax + 8], r14
mov r9d, 1
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SafeArrayGetLBound
jmp 0x14003f0ee
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xb0], rax
mov eax, dword [rbx + 0x28]
mov dword [r15 + 0xc4], eax
jmp 0x14003ef8a
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x14003f204
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne case.0x14003e014.1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov r15, qword [rbp + 0x6f]
mov edi, r14d
jmp 0x140048804
mov rax, qword [rbp + 0x6f]
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
jne 0x14003f1e8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14003dfe1
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x60], 0
je 0x14003f239
mov rax, qword [rax + 0x98]
cmp qword [rbx + 0x10], rax
je 0x14003f1e8
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rax, qword [rax + 0x98]
mov r15, qword [rbp + 0x6f]
cmp rcx, rax
je 0x14003f2e0
cmp rcx, qword [r15 + 0xa0]
je 0x14003f2b5
mov edx, dword [r15 + 0x20]
test edx, edx
je 0x14003f288
cmp rcx, rax
jbe 0x14003f2b5
lea r9, [r15 + 0x24]
mov r8, rax
mov dword [rsp + 0x20], r10d
call fcn.14004f7a0
mov r9d, 1
test eax, eax
jne 0x14003f2d2
mov r10d, dword [rbp + 0x67]
jmp 0x14003f2b5
movsxd rdi, dword [r15 + 0x24]
add rax, rdi
cmp rcx, rax
jb 0x14003f2b5
mov rax, r15
sub rcx, rdi
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14003f2b5
cmp edi, 1
je 0x14003f2c9
mov rax, r15
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x14003f2e0
jmp 0x14003f2b5
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048804
inc qword [rbx + 0x18]
jmp 0x14003dfe1
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
jmp 0x14003dfe1
mov rax, qword [rbp + 0x6f]
mov r15, qword [rbp + 0x6f]
movsxd rax, dword [rax + 0xcc]
add rax, qword [r15 + 0x98]
cmp qword [rbx + 0x10], rax
je 0x14003f2e0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048804
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x20], rax
inc qword [rbx + 0x18]
jmp 0x14003dfe1
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [rax + 0xa0]
cmp rcx, rdi
jae 0x14003f421
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14003f371
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14004f630
mov r9d, 1
test eax, eax
jne 0x14003f479
mov r10d, dword [rbp + 0x67]
jmp 0x14003f39e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14003f39e
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14003f39e
cmp edx, 1
je 0x14003f487
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rcx + 1], al
je 0x14003f487
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14003f407
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14003f40a
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14003f407
cmp dword [rsi], 2
jne 0x14003f407
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14003f405
mov rax, r15
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14003f407
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140048804
jmp 0x14003f40a
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov esi, dword [rbp + 0x77]
mov edi, r14d
jmp 0x140048804
cmp dword [rax + 0x64], 0
je 0x14003f43e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
mov r15, rax
jmp 0x140048804
cmp dword [rax + 0xc0], 0
je 0x14003f487
cmp rcx, qword [rax + 0xb8]
jbe 0x14003f487
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14003f487
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov edi, 0xfffffff4
mov r15, rax
jmp 0x140048804
mov r11, qword [rbp + 0x57]
lea r8, [0x140000000]
mov r10d, r11d
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
jmp 0x14003dfe1
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x64], 0
jne 0x14003f427
cmp dword [rax + 0x74], 0
je 0x14003f51b
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14003f4cb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048804
cmp dword [r15 + 0xc0], 0
je 0x14003f50e
cmp rax, qword [r15 + 0xb8]
jbe 0x14003f50e
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14003f50b
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov edi, 0xfffffff4
mov r15, rax
jmp 0x140048804
mov r15, rax
inc qword [rbx + 0x18]
jmp 0x14003dfe1
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rax + 0xa0]
cmp rdi, rcx
jae 0x14003f677
mov edx, dword [rax + 0x20]
lea rsi, [rax + 0x24]
test edx, edx
je 0x14003f60c
mov r8, rcx
mov r9, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call fcn.14004f630
test eax, eax
je 0x14003f587
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov r10d, r11d
mov rcx, qword [rbp + 0x6f]
movsxd rax, dword [rsi]
mov rdi, qword [rbx + 0x10]
mov rcx, qword [rcx + 0xa0]
sub rcx, rax
cmp rdi, rcx
je 0x14003f673
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14003f64c
mov rax, qword [rbx + 0x10]
mov r15, qword [rbp + 0x6f]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x14003f64f
mov rax, r15
cmp dword [rax + 0x20], 0
jne 0x14003f64c
cmp dword [rsi], 2
jne 0x14003f64c
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14003f64a
mov rax, r15
mov dword [rax + 0x80], 1
cmp dword [rax + 0xc0], 1
jle 0x14003f64c
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
lea r9d, [rdi + 0xd]
jmp 0x140048808
movsxd rdx, dword [rsi]
sub rcx, rdx
cmp rdi, rcx
ja 0x14003f587
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x40]
cmp byte [rdi], al
jne 0x14003f587
cmp edx, 1
je 0x14003f569
mov rax, qword [rbp + 0x6f]
movzx eax, byte [rax + 0x41]
cmp byte [rdi + 1], al
jne 0x14003f587
jmp 0x14003f569
jmp 0x14003f64f
mov r15, rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, r14d
mov r10d, r12d
mov r9d, 1
jmp 0x140048808
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0xc0], 0
je 0x14003f487
cmp rdi, qword [rax + 0xb8]
jbe 0x14003f487
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14003f487
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r15, qword [rbp + 0x6f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140048804
test r10d, r10d
je 0x14003f9b9
mov rax, qword [rbp + 0x6f]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [rax + 0x98]
jne 0x14003f6e8
mov dword [rbx + 0xa8], r14d
jmp 0x14003f83e
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
jne 0x14003f70d
nop word [rax + rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x14003f700
mov rax, qword [rbp + 0x6f]
cmp rdx, qword [rax + 0xb8]
jae 0x14003f721
mov qword [rax + 0xb8], rdx
movzx edi, byte [rdx]
cmp edi, 0xc0
jb 0x14003f7b7
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14003f747
and edi, 0x1f
mov eax, edi
shl eax, 6
jmp 0x14003f7af
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14003f763
and edi, 0xf
mov eax, edi
shl eax, 0xc
jmp 0x14003f7af
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14003f77f
and edi, 7
mov eax, edi
shl eax, 0x12
jmp 0x14003f7af
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14003f79b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14003f7af
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x70], 0
je 0x14003f81c
cmp edi, 0x5f
jne 0x14003f7cb
mov dword [rbx + 0xa8], r9d
jmp 0x14003f83a
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1c1e90]
movzx eax, byte [r8 + rax*8 + 0x1be611]
mov eax, dword [r8 + rax*4 + 0x1be420]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14003f834
cmp edi, 0x100
jae 0x14003f831
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
mov eax, r9d
jne 0x14003f834
mov eax, r14d
mov dword [rbx + 0xa8], eax
mov rax, qword [rbp + 0x6f]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rax + 0xa0]
jb 0x14003f893
cmp dword [rax + 0xc0], 0
je 0x14003faab
cmp rdi, qword [rax + 0xb8]
jbe 0x14003faab
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14003faab
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r15, qword [rbp + 0x6f]
mov edi, 0xfffffff4
jmp 0x140048804
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14003f925
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14003f8b8
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14003f91d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14003f8d3
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14003f91d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14003f8ee
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14003f91d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14003f909
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14003f91d
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x70], 0
je 0x14003f996
cmp edx, 0x5f
jne 0x14003f93c
mov dword [rbx + 0xa0], r9d
jmp 0x14003fae7
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1c1e90]
movzx eax, byte [r8 + rax*8 + 0x1be611]
mov eax, dword [r8 + rax*4 + 0x1be420]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
mov dword [rbx + 0xa0], eax
jmp 0x14003fae7
cmp edx, 0x100
jae 0x14003f9ab
mov rax, qword [rax + 0x58]
test byte [rdx + rax], 0x10
mov eax, r9d
jne 0x14003f9ae
mov eax, r14d
mov dword [rbx + 0xa0], eax
jmp 0x14003fae7
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0x98]
jne 0x14003f9d2
mov dword [rbx + 0xa8], r14d
jmp 0x14003fa73
cmp rax, qword [r15 + 0xb8]
ja 0x14003f9e5
dec rax
mov qword [r15 + 0xb8], rax
mov rax, qword [rbp + 0x6f]
mov r15, rax
cmp dword [rax + 0x70], 0
je 0x14003fa57
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax - 1]
cmp eax, 0x5f
jne 0x14003fa08
mov dword [rbx + 0xa8], r9d
jmp 0x14003fa73
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1c1e90]
movzx eax, byte [r8 + rax*8 + 0x1be611]
mov eax, dword [r8 + rax*4 + 0x1be420]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
jmp 0x14003fa6d
mov rdx, qword [rax + 0x58]
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax - 1]
movzx eax, byte [rcx + rdx]
shr eax, 4
and eax, 1
mov dword [rbx + 0xa8], eax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14003fab4
cmp dword [r15 + 0xc0], 0
je 0x14003faab
cmp rax, qword [r15 + 0xb8]
jbe 0x14003faab
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x14003f4f2
mov dword [rbx + 0xa0], r14d
jmp 0x14003fae7
cmp dword [r15 + 0x70], 0
je 0x14003fad0
movzx eax, byte [rax]
cmp eax, 0x5f
jne 0x14003f93e
mov dword [rbx + 0xa0], r9d
jmp 0x14003fae7
mov rcx, qword [r15 + 0x58]
movzx eax, byte [rax]
movzx edx, byte [rax + rcx]
shr edx, 4
and edx, 1
mov dword [rbx + 0xa0], edx
mov rax, qword [rbx + 0x18]
inc rax
movzx ecx, byte [rax - 1]
mov qword [rbx + 0x18], rax
mov eax, dword [rbx + 0xa8]
cmp cl, 5
mov ecx, r14d
jne 0x14003fb0f
cmp dword [rbx + 0xa0], eax
sete cl
jmp 0x14003fb18
cmp dword [rbx + 0xa0], eax
setne cl
mov r15, qword [rbp + 0x6f]
test ecx, ecx
je 0x14003dfe1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048804
mov rax, qword [rbp + 0x6f]
mov edx, dword [rax + 0x20]
test edx, edx
je 0x14003fc29
mov rcx, qword [rbx + 0x10]
mov r8, qword [rax + 0xa0]
cmp rcx, r8
jae 0x14003fb7e
lea r9, [rax + 0x24]
mov dword [rsp + 0x20], r10d
call fcn.14004f630
mov r9d, 1
test eax, eax
jne 0x14003fc62
mov r11, qword [rbp + 0x57]
mov rax, qword [rbp + 0x6f]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rax + 0xc0], 0
je 0x14003fc83
mov rax, qword [rax + 0xa0]
mov rcx, qword [rbx + 0x10]
dec rax
cmp rcx, rax
jne 0x14003fc83
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x20], 0
jne 0x14003fbdd
cmp dword [rax + 0x24], 2
jne 0x14003fbdd
movzx eax, byte [rax + 0x40]
cmp byte [rcx], al
jne 0x14003fc83
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jg 0x14003f4f2
mov r15, rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14003fc8c
cmp dword [r15 + 0xc0], 0
je case.0x14003e014.79
cmp rax, qword [r15 + 0xb8]
jbe case.0x14003e014.79
mov rax, qword [rbp + 0x6f]
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14003e8c1
jmp 0x14003f4f2
movsxd rdi, dword [rax + 0x24]
mov rcx, qword [rax + 0xa0]
mov rdx, qword [rbx + 0x10]
sub rcx, rdi
mov r15, rax
cmp rdx, rcx
ja 0x14003fc7e
movzx eax, byte [rax + 0x40]
cmp byte [rdx], al
jne 0x14003fc5a
cmp edi, 1
je 0x14003fc6a
movzx eax, byte [r15 + 0x41]
cmp byte [rdx + 1], al
je 0x14003fc6a
mov rax, r15
jmp 0x14003fb85
mov r15, qword [rbp + 0x6f]
mov r10d, dword [rbp + 0x67]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048804
jmp 0x14003fb85
mov r15, qword [rbp + 0x6f]
jmp case.0x14003e014.12
inc rax
mov qword [rbx + 0x10], rax
test r10d, r10d
je 0x14003f2e0
cmp rax, qword [r15 + 0xa0]
jae 0x14003f2e0
nop dword [rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14003f2e0
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jb 0x14003fcb0
inc qword [rbx + 0x18]
jmp 0x14003dfe1
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x14003fbf1
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14003dfe1
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14003fd40
cmp dword [rax + 0xc0], 0
je 0x14003f427
cmp r8, qword [rax + 0xb8]
jbe 0x14003f427
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14003f427
jmp 0x14003f4f2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14003fe32
cmp edi, 0xc0
jb 0x14003fe32
test dil, 0x20
jne 0x14003fd7e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14003fe2a
test dil, 0x10
jne 0x14003fdae
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14003fe2e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14003fdea
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14003fe2a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14003fe0e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14003fe2a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x14003ffa1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x14003ffa1
jmp 0x14003f1e8
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14003fe95
cmp dword [rax + 0xc0], 0
je 0x14003f427
cmp r8, qword [rax + 0xb8]
jbe 0x14003f427
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14003f427
jmp 0x14003f4f2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14003ff87
cmp edi, 0xc0
jb 0x14003ff87
test dil, 0x20
jne 0x14003fed3
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14003ff7f
test dil, 0x10
jne 0x14003ff03
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14003ff83
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14003ff3f
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14003ff7f
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14003ff63
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14003ff7f
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0xff
ja 0x14003f1e8
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 4
je 0x14003f1e8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14003dfda
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x14003fff2
cmp dword [rax + 0xc0], 0
je 0x14003f427
cmp r8, qword [rax + 0xb8]
jbe 0x14003f427
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14003f427
jmp 0x14003f4f2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400400e4
cmp edi, 0xc0
jb 0x1400400e4
test dil, 0x20
jne 0x140040030
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400400dc
test dil, 0x10
jne 0x140040060
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400400e0
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004009c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400400dc
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400400c0
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400400dc
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x14003ffa1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x14003ffa1
jmp 0x14003f1e8
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x140040147
cmp dword [rax + 0xc0], 0
je 0x14003f427
cmp r8, qword [rax + 0xb8]
jbe 0x14003f427
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14003f427
jmp 0x14003f4f2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140040239
cmp edi, 0xc0
jb 0x140040239
test dil, 0x20
jne 0x140040185
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140040231
test dil, 0x10
jne 0x1400401b5
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140040235
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400401f1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140040231
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140040215
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140040231
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0xff
ja 0x14003f1e8
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 1
je 0x14003f1e8
inc qword [rbx + 0x18]
mov r15, qword [rbp + 0x6f]
jmp 0x14003dfda
mov rax, qword [rbp + 0x6f]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rax + 0xa0]
jb 0x1400402a4
cmp dword [rax + 0xc0], 0
je 0x14003f427
cmp r8, qword [rax + 0xb8]
jbe 0x14003f427
mov dword [rax + 0x80], r9d
cmp dword [rax + 0xc0], 1
jle 0x14003f427
jmp 0x14003f4f2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140040396
cmp edi, 0xc0
jb 0x140040396
test dil, 0x20
jne 0x1400402e2
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004038e
test dil, 0x10
jne 0x140040312
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140040392
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004034e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004038e
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140040372
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004038e
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0x6f]
cmp edi, 0x100
jae 0x14003ffa1
mov rax, qword [rax + 0x58]
test byte [rdi + rax], 0x10
je 0x14003ffa1
jmp 0x14003f1e8
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x140040408
cmp dword [r15 + 0xc0], 0
je case.0x14003e014.79
cmp r8, qword [r15 + 0xb8]
jbe case.0x14003e014.79
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle case.0x14003e014.79
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov edi, 0xfffffff4
jmp 0x140048804
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400404f6
cmp edi, 0xc0
jb 0x1400404f6
test dil, 0x20
jne 0x140040446
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400404f2
test dil, 0x10
jne 0x140040476
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400404f6
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400404b2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400404f2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400404d6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400404f2
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
ja case.0x14003e014.79
mov rax, qword [r15 + 0x58]
test byte [rdi + rax], 0x10
je case.0x14003e014.79
inc qword [rbx + 0x18]
jmp 0x14003dfda
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400403c2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140040618
cmp edi, 0xc0
jb 0x140040618
test dil, 0x20
jne 0x140040568
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140040614
test dil, 0x10
jne 0x140040598
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140040618
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400405d4
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140040614
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400405f8
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140040614
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xd
ja 0x140040688
je 0x14004062d
cmp edi, 0xa
je 0x140040510
lea eax, [rdi - 0xb]
jmp 0x140040696
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14004066f
cmp dword [r15 + 0xc0], 0
je 0x140040510
cmp rax, qword [r15 + 0xb8]
jbe 0x140040510
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140040510
jmp 0x1400403f2
cmp byte [rax], 0xa
jne 0x140040510
inc rax
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
jmp 0x14003dfda
cmp edi, 0x85
je 0x1400406af
lea eax, [rdi - 0x2028]
cmp eax, 1
jbe 0x1400406af
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048804
cmp dword [r15 + 0x84], 0
je 0x140040510
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048804
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400403c2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400407d0
cmp edi, 0xc0
jb 0x1400407d0
test dil, 0x20
jne 0x140040720
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400407cc
test dil, 0x10
jne 0x140040750
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400407d0
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004078c
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400407cc
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400407b0
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400407cc
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je case.0x14003e014.79
cmp edi, 9
je case.0x14003e014.79
cmp edi, 0x20
je case.0x14003e014.79
cmp edi, 0xa0
je case.0x14003e014.79
cmp edi, 0x1680
je case.0x14003e014.79
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe case.0x14003e014.79
cmp edi, 0x202f
je case.0x14003e014.79
cmp edi, 0x205f
je case.0x14003e014.79
cmp edi, 0x3000
je case.0x14003e014.79
inc qword [rbx + 0x18]
jmp 0x14003dfda
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400403c2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140040941
cmp edi, 0xc0
jb 0x140040941
test dil, 0x20
jne 0x140040891
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004093d
test dil, 0x10
jne 0x1400408c1
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140040941
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400408fd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004093d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140040921
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004093d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je 0x140040510
cmp edi, 9
je 0x140040510
cmp edi, 0x20
je 0x140040510
cmp edi, 0xa0
je 0x140040510
cmp edi, 0x1680
je 0x140040510
lea eax, [rdi - 0x2000]
cmp eax, 0xa
jbe 0x140040510
cmp edi, 0x202f
je 0x140040510
cmp edi, 0x205f
je 0x140040510
cmp edi, 0x3000
jmp 0x1400406b7
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400403c2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140040aa8
cmp edi, 0xc0
jb 0x140040aa8
test dil, 0x20
jne 0x1400409f8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140040aa4
test dil, 0x10
jne 0x140040a28
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140040aa8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140040a64
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140040aa4
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140040a88
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140040aa4
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xa
jb 0x140040510
cmp edi, 0xd
jbe 0x1400406bd
cmp edi, 0x85
je 0x1400406bd
lea eax, [rdi - 0x2028]
cmp eax, 1
ja 0x140040510
jmp 0x1400406bd
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400403c2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140040bd9
cmp edi, 0xc0
jb 0x140040bd9
test dil, 0x20
jne 0x140040b29
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140040bd5
test dil, 0x10
jne 0x140040b59
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140040bd9
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140040b95
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140040bd5
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140040bb9
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140040bd5
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xa
jb case.0x14003e014.79
cmp edi, 0xd
jbe 0x140040510
cmp edi, 0x85
je 0x140040510
lea eax, [rdi - 0x2028]
cmp eax, 1
ja case.0x14003e014.79
inc qword [rbx + 0x18]
jmp 0x14003dfda
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400403c2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x140040d0e
cmp edi, 0xc0
jb 0x140040d0e
test dil, 0x20
jne 0x140040c5e
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140040d0a
test dil, 0x10
jne 0x140040c8e
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x140040d0e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140040cca
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140040d0a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140040cee
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140040d0a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
lea r8, [rdx + 0x1be610]
lea r8, [r8 + rax*8]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
cmp ecx, 0xa
ja case.default.0x140040d72
mov ecx, dword [rdx + rcx*4 + 0x4d93c]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0xe8], 0xf
jne 0x140040e21
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov r12, qword [rbp + 0x57]
mov edi, r14d
jmp 0x14004880f
movzx ecx, byte [r8 + 1]
lea eax, [rcx - 8]
cmp al, 1
jbe 0x140040dad
cmp cl, 5
mov ecx, r14d
jne 0x140040db0
mov ecx, r9d
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x140040d7b
mov rax, qword [rbx + 0x18]
movzx edx, byte [r8 + 1]
mov edi, r14d
movzx ecx, byte [rax + 2]
mov eax, r14d
lea r8, [0x140000000]
cmp ecx, dword [r8 + rdx*4 + 0x1be420]
setne dil
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edi, eax
jne 0x140040e28
jmp 0x1400406bd
movzx eax, byte [r8 + 1]
mov rcx, qword [rbx + 0x18]
mov edx, r14d
cmp byte [rcx + 2], al
mov eax, r14d
setne dl
cmp dword [rbx + 0xe8], 0x10
sete al
cmp edx, eax
je 0x1400406bd
lea r8, [0x140000000]
add qword [rbx + 0x18], 3
jmp 0x14003dfe1
movzx eax, byte [r8]
jmp 0x140040dff
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x1be420]
dec ecx
test ecx, 0xfffffffd
mov ecx, r14d
sete cl
cmp dword [rbx + 0xe8], 0xf
mov eax, r14d
sete al
cmp ecx, eax
jmp 0x140040d7b
cmp edi, 0x180e
je case.0x140040d72.0
cmp edi, 0x85
je case.0x140040d72.0
lea eax, [rdi - 9]
cmp eax, 4
jbe case.0x140040d72.0
cmp edi, 0x20
je case.0x140040d72.0
cmp edi, 0xa0
je case.0x140040d72.0
cmp edi, 0x1680
je case.0x140040d72.0
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x140040eca
movabs rcx, 0x8300000007ff
bt rcx, rax
jb case.0x140040d72.0
cmp edi, 0x205f
je case.0x140040d72.0
cmp edi, 0x3000
je case.0x140040d72.0
movzx eax, byte [r8 + 1]
cmp dword [rdx + rax*4 + 0x1be420], 6
jmp 0x140040e4c
movzx eax, byte [r8 + 1]
mov ecx, dword [rdx + rax*4 + 0x1be420]
dec ecx
test ecx, 0xfffffffd
je 0x140040dad
cmp edi, 0x5f
jmp 0x140040da8
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
lea rdx, [rdx + rcx*4]
mov eax, dword [rdx + 0x1be4d0]
lea rdx, [rdx + 0x1be4d0]
cmp edi, eax
jb 0x140040f41
lea rdx, [rdx + 4]
cmp edi, eax
je 0x140040f53
mov eax, dword [rdx]
cmp edi, eax
jae 0x140040f33
cmp dword [rbx + 0xe8], 0x10
jne 0x140040e21
jmp 0x1400406bd
cmp dword [rbx + 0xe8], 0x10
je 0x140040e21
jmp 0x1400406bd
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x140040f81
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140040dad
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x140040dad
mov ecx, r14d
cmp edi, 0xe000
jb 0x140040db0
jmp 0x140040dad
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140048830
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff2
jmp 0x14004880f
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400403c2
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x1400410bf
cmp edi, 0xc0
jb 0x1400410bf
test dil, 0x20
jne 0x14004100f
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x1400410bb
test dil, 0x10
jne 0x14004103f
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x1400410bf
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004107b
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400410bb
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004109f
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400410bb
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx r9d, byte [rdx + rax*8 + 0x1be612]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x1400412a0
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140041230
cmp edi, 0xc0
jb 0x140041230
test dil, 0x20
jne 0x140041164
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14004122e
test dil, 0x10
jne 0x140041194
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x14004122c
test dil, 8
jne 0x1400411cd
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14004122c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x140041212
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14004122c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx ecx, byte [rdx + rax*8 + 0x1be612]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1be498]
bt eax, ecx
jae 0x1400412a0
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140041120
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140040510
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140040510
cmp rax, qword [r15 + 0xb8]
jbe 0x140040510
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140040510
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
jmp 0x14004880f
mov rcx, qword [rbx + 0x18]
cmp edx, 0x74
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rcx + 4]
movzx r8d, byte [rcx + 3]
movzx ecx, byte [rcx + 1]
movzx edi, byte [rdx + 2]
sete r13b
shl ecx, 8
or edi, ecx
shl r8d, 8
mov dword [rbp + 0x7f], r13d
or r8d, eax
lea rax, [rdx + 5]
imul edi, dword [r15 + 0x2c]
add rdi, qword [r15 + 0x38]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
mov dword [rbx + 0xe4], r14d
test r8d, r8d
jle 0x140041396
nop
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
dec r8d
shl ecx, 8
or ecx, eax
lea edx, [rcx + rcx]
mov dword [rbx + 0xe4], edx
cmp edx, dword [rbx + 0x28]
jge 0x14004138a
mov rax, qword [r15 + 0x10]
movsxd rcx, edx
cmp dword [rax + rcx*4], 0
jge 0x140041407
movsxd rax, dword [r15 + 0x2c]
add rdi, rax
test r8d, r8d
jg 0x140041360
lea r8, [0x140000000]
mov rdx, qword [rbx + 0x18]
movzx ecx, byte [rdx]
movzx eax, cl
cmp cl, 0x62
jb 0x1400416cc
cmp al, 0x67
jbe 0x140041488
cmp al, 0x69
ja 0x1400416cc
movzx eax, byte [rdx + 2]
cmp cl, 0x69
movzx ecx, byte [rdx + 1]
sete r14b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x1400413fd
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x1400414c9
mov rax, qword [r15 + 0x10]
movsxd rdx, edx
mov ecx, dword [rax + rdx*4 + 4]
sub ecx, dword [rax + rdx*4]
mov dword [rbx + 0xd4], ecx
jmp 0x140041396
mov rax, qword [rbx + 0x18]
cmp edx, 0x72
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
sete r13b
shl edx, 8
mov dword [rbp + 0x7f], r13d
or edx, ecx
add edx, edx
mov dword [rbx + 0xe4], edx
add qword [rbx + 0x18], 3
movsxd rax, dword [rbx + 0xe4]
cmp eax, dword [rbx + 0x28]
jge 0x140041471
mov rcx, qword [r15 + 0x10]
mov edx, dword [rcx + rax*4]
test edx, edx
js 0x140041471
mov eax, dword [rcx + rax*4 + 4]
sub eax, edx
mov dword [rbx + 0xd4], eax
jmp 0x14004139d
mov eax, dword [r15 + 0x6c]
neg eax
sbb ecx, ecx
neg ecx
dec ecx
mov dword [rbx + 0xd4], ecx
jmp 0x14004139d
movzx ecx, cl
lea rax, [rdx + 1]
sub ecx, 0x62
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x1bd938]
mov r14d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x1bd948]
and r14d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400414c9
mov dword [rbx + 0xd8], 0x7fffffff
mov eax, dword [rbx + 0xd4]
test eax, eax
je 0x14003dfc8
jns 0x1400414e6
cmp dword [rbx + 0xdc], 0
je 0x14003dfc8
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x140041537
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.14004dce0
test eax, eax
js 0x14004156b
cdqe
inc esi
add rax, rdi
mov qword [rbx + 0x10], rax
cmp esi, dword [rbx + 0xdc]
jle 0x1400414f2
mov r11, qword [rbp + 0x57]
mov r9d, 1
mov r10d, r11d
mov eax, dword [rbx + 0xdc]
mov esi, dword [rbp + 0x77]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x14003dfc8
test r14d, r14d
je 0x14004160a
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140049346
cmp eax, 0xfffffffe
jne 0x14004157b
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x1400415de
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400415de
cmp rax, qword [r15 + 0xb8]
jbe 0x1400415de
mov dword [r15 + 0x80], 1
cmp dword [r15 + 0xc0], 1
jle 0x1400415de
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
lea r9d, [rdi + 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140048813
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea r9d, [r14 + 1]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140048813
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov esi, dword [rbx + 0xdc]
nop dword [rax + rax]
cmp esi, dword [rbx + 0xd8]
jge 0x140049396
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.14004dce0
test eax, eax
js 0x14004165e
cdqe
add rax, rdi
inc esi
mov qword [rbx + 0x10], rax
jmp 0x140041620
cmp eax, 0xfffffffe
jne 0x140049396
cmp dword [r15 + 0xc0], 0
je 0x140049396
mov rax, qword [r15 + 0xb8]
cmp qword [r15 + 0xa0], rax
jbe 0x140049396
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140049396
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
mov r10d, r12d
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x140048813
mov r8d, dword [rbx + 0xd4]
mov rdx, qword [rbx + 0x10]
mov ecx, dword [rbx + 0xe4]
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.14004dce0
mov dword [rbx + 0xd4], eax
test eax, eax
jns 0x140041783
cmp eax, 0xfffffffe
jne 0x140041708
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140041761
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140041761
cmp rax, qword [r15 + 0xb8]
jbe 0x140041761
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140041761
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r12, qword [rbp + 0x57]
lea edi, [r9 - 0xd]
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140048813
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov r12, qword [rbp + 0x57]
mov edi, r14d
lea rdx, [0x140000000]
mov r10d, r12d
jmp 0x140048813
cdqe
add qword [rbx + 0x10], rax
jmp 0x14003dfcd
mov rax, qword [rbx + 0x18]
inc rax
mov qword [rbx + 0x50], rax
add qword [rbx + 0x18], 0x21
mov rdx, qword [rbx + 0x18]
movzx edi, byte [rdx]
lea eax, [rdi - 0x62]
cmp eax, 0xb
ja case.default.0x1400417be
cdqe
mov ecx, dword [r8 + rax*4 + 0x4d968]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x1400417d9
mov r12d, edi
and r12d, 1
jmp 0x1400417dc
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x1bd938]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x1bd948]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140041865
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140041865
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
cmp dil, 0x69
sete r12b
cmp dil, 0x6d
sete r13b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x140041850
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140041865
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
mov r8d, r9d
test r10d, r10d
je 0x1400419c9
cmp dword [rbx + 0xdc], 1
jl 0x140041a16
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x140041968
test dil, 0x20
jne 0x1400418c4
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x140041964
test dil, 0x10
jne 0x1400418ee
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x140041964
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140041924
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140041964
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140041948
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140041964
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
jbe 0x140041979
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140041993
mov rax, qword [rbx + 0x50]
mov ecx, edi
mov edx, r9d
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je case.0x14003e014.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140041880
jmp 0x140041a16
cmp dword [r15 + 0xc0], 0
je case.0x14003e014.79
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jmp 0x1400403d7
cmp dword [rbx + 0xdc], 1
jl 0x140041a16
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rax]
inc rax
mov edi, r9d
mov ecx, edx
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je case.0x14003e014.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400419d2
mov eax, dword [rbx + 0xdc]
lea r8, [0x140000000]
cmp eax, dword [rbx + 0xd8]
je 0x14003dfe1
test r12d, r12d
je 0x140041a4c
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14004cc7a
mov dword [rbx + 0xd0], eax
jmp 0x14004947d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140041bee
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140041bdc
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140041b8c
movzx edi, byte [r8]
cmp edi, 0xc0
jb 0x140041b3b
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140041ab3
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x140041b37
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140041ad6
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x140041b37
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140041af9
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x140041b37
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140041b1c
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140041b37
movzx eax, byte [r8 + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
cmp edi, 0xff
jbe 0x140041b4c
cmp dword [rbx + 0xe8], 0x6e
jmp 0x140041b68
mov rax, qword [rbx + 0x50]
mov ecx, edi
mov edx, 1
and ecx, 7
shl edx, cl
mov ecx, edi
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dl
je 0x140041bd6
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140041a71
jmp 0x140041bdc
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140041bdc
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140041bdc
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140041bdc
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140048808
mov r9d, 1
test r13d, r13d
je 0x14004a7b2
mov r10d, dword [rbp + 0x67]
jmp 0x14003dfda
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140041c48
nop
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140041cd4
movzx edx, byte [r8]
mov rax, qword [rbx + 0x50]
mov edi, 1
mov ecx, edx
and ecx, 7
shl edi, cl
mov ecx, edx
shr rcx, 3
movzx ecx, byte [rcx + rax]
test cl, dil
je 0x140041c48
lea rax, [r8 + 1]
inc r9d
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140041c00
mov r9d, 1
test r13d, r13d
jne 0x14003dfda
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x14004a76b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140041c91
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
cmp dword [r15 + 0xc0], 0
je 0x140041c48
mov rax, qword [r15 + 0xb8]
mov r9d, 1
cmp qword [rbx + 0x10], rax
jbe 0x140041c4e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140041c4e
jmp 0x1400403f2
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rbx + 0x50], rax
mov rdi, qword [rbx + 0x18]
mov rax, rdi
movzx ecx, byte [rax + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
add rdx, rdi
mov qword [rbx + 0x18], rdx
movzx edi, byte [rdx]
lea eax, [rdi - 0x62]
cmp eax, 0xb
ja case.default.0x140041d59
cdqe
mov ecx, dword [r8 + rax*4 + 0x4d998]
add rcx, r8
jmp rcx
lea rax, [rdx + 1]
add edi, 0xffffff9e
mov qword [rbx + 0x18], rax
cmp edi, 8
jae 0x140041d74
mov r12d, edi
and r12d, 1
jmp 0x140041d77
mov r13d, r9d
movsx eax, byte [rdi + r8 + 0x1bd938]
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdi + r8 + 0x1bd948]
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140041e00
mov dword [rbx + 0xd8], 0x7fffffff
jmp 0x140041e00
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 1]
cmp dil, 0x69
sete r12b
cmp dil, 0x6d
sete r13b
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xdc], ecx
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 4]
shl ecx, 8
or ecx, eax
mov dword [rbx + 0xd8], ecx
jne 0x140041deb
mov dword [rbx + 0xd8], 0x7fffffff
add qword [rbx + 0x18], 5
jmp 0x140041e00
mov dword [rbx + 0xd8], r9d
mov dword [rbx + 0xdc], r9d
cmp dword [rbx + 0xdc], 1
mov esi, r9d
jl 0x140041f3a
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140041fcb
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r10d, r10d
je 0x140041f01
cmp edi, 0xc0
jb 0x140041f01
test dil, 0x20
jne 0x140041e5d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x140041efd
test dil, 0x10
jne 0x140041e87
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x140041efd
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140041ebd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x140041efd
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140041ee1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140041efd
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.14004efe0
test eax, eax
je 0x14003f64f
mov r10d, dword [rbp + 0x67]
inc esi
cmp esi, dword [rbx + 0xdc]
jle 0x140041e10
mov r11, qword [rbp + 0x57]
mov r9d, 1
lea r8, [0x140000000]
mov eax, dword [rbx + 0xd8]
mov esi, dword [rbp + 0x77]
cmp dword [rbx + 0xdc], eax
je 0x14003dfe1
test r12d, r12d
jne 0x14004cc8f
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400420cf
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov esi, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x1400420ea
movzx edi, byte [rdx]
test r10d, r10d
je 0x14004209c
cmp edi, 0xc0
jb 0x14004209c
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x14004201c
and edi, 0x1f
mov esi, 2
mov eax, edi
shl eax, 6
jmp 0x140042098
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14003f40a
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14003f40a
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14003f40a
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
jmp 0x140048804
movzx eax, byte [rdx + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x14004203d
and edi, 0xf
mov esi, 3
mov eax, edi
shl eax, 0xc
jmp 0x140042098
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x14004205e
and edi, 7
mov esi, 4
mov eax, edi
shl eax, 0x12
jmp 0x140042098
movzx eax, byte [rdx + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004207f
and edi, 3
mov esi, 5
mov eax, edi
shl eax, 0x18
jmp 0x140042098
movzx eax, byte [rdx + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov esi, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.14004efe0
test eax, eax
je 0x1400420cf
mov r10d, dword [rbp + 0x67]
movsxd rax, esi
inc r14d
add qword [rbx + 0x10], rax
mov r9d, 1
cmp r14d, dword [rbx + 0xd8]
jl 0x140041f80
test r13d, r13d
je 0x14004a552
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14003dfd4
cmp dword [r15 + 0xc0], 0
je 0x1400420cf
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400420cf
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400420cf
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140048804
test r10d, r10d
je 0x140042321
mov dword [rbx + 0xd4], r9d
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
mov dword [rbx + 0xcc], edx
cmp edx, 0xc0
jb 0x140042295
test dl, 0x20
jne 0x140042184
mov rax, qword [rbx + 0x18]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x140042295
test dl, 0x10
jne 0x1400421c0
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x140042295
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x140042208
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x140042295
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x14004224e
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x140042295
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov r8, qword [r15 + 0xa0]
mov rdi, qword [rbx + 0x10]
movsxd rdx, dword [rbx + 0xd4]
mov rcx, r8
sub rcx, rdi
cmp rdx, rcx
jle 0x1400422d5
cmp dword [r15 + 0xc0], 0
je case.0x14003e014.79
cmp rdi, r8
jb case.0x14003e014.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x1400403d7
test edx, edx
jle 0x140042316
nop dword [rax]
lea eax, [rdx - 1]
mov dword [rbx + 0xd4], eax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x10]
movzx edi, byte [rax]
movzx edx, byte [rcx]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
inc qword [rbx + 0x18]
cmp dil, dl
jne case.0x14003e014.79
mov edx, dword [rbx + 0xd4]
test edx, edx
jg 0x1400422e0
dec dword [rbx + 0xd4]
jmp 0x14003dfda
mov rdi, qword [rbx + 0x10]
mov rax, qword [r15 + 0xa0]
sub rax, rdi
cmp rax, 1
jge 0x14004234f
cmp dword [r15 + 0xc0], 0
je case.0x14003e014.79
cmp rdi, qword [r15 + 0xb8]
jmp 0x1400403d7
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rdi]
movzx edx, byte [rax + 1]
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp dl, cl
je 0x140043178
jmp 0x1400406bd
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x1400403c2
test r10d, r10d
je 0x140042667
mov dword [rbx + 0xd4], r9d
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
mov dword [rbx + 0xcc], edx
cmp edx, 0xc0
jb 0x1400424e7
test dl, 0x20
jne 0x1400423d6
mov rax, qword [rbx + 0x18]
and edx, 0x1f
movzx ecx, byte [rax + 1]
shl edx, 6
and ecx, 0x3f
or ecx, edx
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400424e7
test dl, 0x10
jne 0x140042412
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax + 2]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add dword [rbx + 0xd4], 2
jmp 0x1400424e7
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
test dl, 8
jne 0x14004245a
movzx edx, byte [rcx + 1]
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 7
shl eax, 0x12
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400424e7
test dl, 4
movzx edx, byte [rcx + 1]
jne 0x1400424a0
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400424e7
and edx, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
mov edx, dword [rbx + 0xcc]
mov rax, qword [rbx + 0x10]
cmp edx, 0x80
jae 0x14004251a
mov rdi, qword [r15 + 0x48]
movzx ecx, byte [rax]
movzx eax, byte [rcx + rdi]
cmp byte [rdx + rdi], al
jne 0x1400406bd
inc qword [rbx + 0x18]
inc qword [rbx + 0x10]
jmp 0x14003dfda
movzx edi, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp edi, 0xc0
jb 0x1400425f6
test dil, 0x20
jne 0x140042552
movzx ecx, byte [rdx]
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
shl eax, 6
mov edi, ecx
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400425f2
test dil, 0x10
jne 0x14004257c
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x1400425f2
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400425b2
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400425f2
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400425d6
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400425f2
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
mov r8d, dword [rbx + 0xcc]
cmp r8d, edi
je 0x14003dfda
mov eax, r8d
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
mov ecx, dword [rdx + rax*8 + 0x1be614]
add ecx, r8d
cmp edi, ecx
je 0x14003dfda
jmp 0x140040d81
mov rax, qword [rbx + 0x18]
mov rdi, qword [r15 + 0x48]
movzx edx, byte [rax + 1]
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi]
cmp byte [rdx + rdi], cl
jne 0x1400406bd
lea rax, [r8 + 1]
mov qword [rbx + 0x10], rax
add qword [rbx + 0x18], 2
jmp 0x14003dfda
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x14004279e
mov r13d, r9d
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x28
je 0x1400426ed
cmp al, 0x35
jne 0x1400426f0
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14004279e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14004279e
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14004279e
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x14004279e
mov rcx, qword [rbx + 0x18]
mov eax, 0x2e
cmp edx, eax
mov edx, 0x21
cmovb eax, edx
movzx edx, byte [rcx]
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
movsx eax, byte [rdx + r8 + 0x1bd938]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x1bd948]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x14004279e
mov dword [rbx + 0xd8], 0x7fffffff
test r10d, r10d
je 0x140042ba1
mov dword [rbx + 0xd4], r9d
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x18]
movzx edi, byte [rax]
mov dword [rbx + 0xcc], edi
cmp edi, 0xc0
jb 0x1400428b0
mov rax, qword [rbx + 0x18]
test dil, 0x20
jne 0x1400427f9
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
shl edi, 6
or ecx, edi
mov dword [rbx + 0xcc], ecx
inc dword [rbx + 0xd4]
jmp 0x1400428b0
movzx edx, byte [rax + 1]
and edx, 0x3f
shl edx, 6
test dil, 0x10
jne 0x140042830
mov rax, qword [rbx + 0x18]
and edi, 0xf
movzx ecx, byte [rax + 2]
shl edi, 0xc
and ecx, 0x3f
or edx, ecx
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 2
jmp 0x1400428b0
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx + 2]
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 8
jne 0x140042866
and edi, 7
shl edi, 0x12
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 3
jmp 0x1400428b0
movzx eax, byte [rcx + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
test dil, 4
jne 0x14004288f
and edi, 3
shl edi, 0x18
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 4
jmp 0x1400428b0
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
shl edi, 0x1e
or edx, eax
or edx, edi
mov dword [rbx + 0xcc], edx
add dword [rbx + 0xd4], 5
movsxd rax, dword [rbx + 0xd4]
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xd4], 1
jle 0x140042bb2
cmp dword [rbx + 0xe8], 0x2e
jb 0x140042930
mov edi, dword [rbx + 0xcc]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1c1e90]
mov ecx, dword [r8 + rax*8 + 0x1be614]
add ecx, edi
cmp ecx, edi
je 0x140042930
lea rdx, [rbx + 0xbc]
call fcn.14004ef70
mov r9d, 1
mov dword [rbx + 0xb8], eax
jmp 0x140042937
mov dword [rbx + 0xb8], r14d
cmp dword [rbx + 0xdc], 1
mov r15d, r9d
jl 0x1400429e1
nop word [rax + rax]
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14004298a
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14004298a
lea rax, [rsi + rdi]
jmp 0x1400429c6
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140042a75
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x140042a75
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140042a75
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xdc]
jle 0x140042950
xor r14d, r14d
lea r9d, [r14 + 1]
mov eax, dword [rbx + 0xd8]
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov r10d, r11d
lea r8, [0x140000000]
cmp dword [rbx + 0xdc], eax
je 0x14003eb43
test r12d, r12d
jne 0x14004ccab
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov r15d, dword [rbx + 0xdc]
cmp r15d, dword [rbx + 0xd8]
jge 0x140042b9b
nop dword [rax]
mov rax, qword [rbp + 0x6f]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov r14, qword [rax + 0xa0]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x140042af3
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140042af3
lea rax, [rsi + rdi]
jmp 0x140042b23
mov r15, qword [rbp + 0x6f]
mov r9d, 1
cmp dword [r15 + 0xc0], 0
je 0x140042ad2
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140042ad2
cmp rax, qword [r15 + 0xb8]
jbe 0x140042ad2
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140042ad2
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
xor r14d, r14d
jmp 0x140048808
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r12d
mov edi, r14d
jmp 0x140048808
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x140042b5c
sub r14, rax
mov rsi, rax
cmp rdi, r14
ja 0x140042b5c
lea rdx, [rbx + 0xbc]
mov r8, rax
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140042b5c
lea rax, [rdi + rsi]
inc r15d
mov qword [rbx + 0x10], rax
cmp r15d, dword [rbx + 0xd8]
jl 0x140042a30
mov r15, qword [rbp + 0x6f]
mov r9d, 1
test r13d, r13d
je 0x14004a9a2
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14003dfda
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0xc0], 0
je 0x140042b3b
mov rax, qword [rbx + 0x10]
mov r9d, 1
cmp rax, qword [r15 + 0xa0]
jb 0x140042b41
cmp rax, qword [r15 + 0xb8]
jbe 0x140042b41
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140042b41
jmp 0x140042aaf
mov r15, qword [rbp + 0x6f]
jmp 0x140042b41
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
cmp dword [rbx + 0xe8], 0x2e
jb 0x140042d45
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
mov edx, r9d
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
cmp dword [rbx + 0xdc], 1
jl 0x140042c19
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400419ab
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140042c08
cmp dword [rbx + 0xe0], ecx
jne case.0x14003e014.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x140042be0
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14003dfe1
test r12d, r12d
je 0x140042c3f
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140049568
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140042cbf
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140042c93
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x140042c80
cmp dword [rbx + 0xe0], ecx
jne 0x140042cbf
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140042c60
jmp 0x140042cbf
cmp dword [r15 + 0xc0], 0
je 0x140042cbf
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140042cbf
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400403f2
test r13d, r13d
jne 0x14003dfe1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14003df20
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140042d02
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x140042d82
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne case.0x14003e014.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140042d51
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14003dfe1
test r12d, r12d
je 0x140042da8
mov r12, qword [rbp + 0x57]
mov dword [rbx + 0xd0], eax
jmp 0x140049652
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140042e18
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140042dec
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
jne 0x140042e18
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140042dc0
jmp 0x140042e18
cmp dword [r15 + 0xc0], 0
je 0x140042e18
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140042e18
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400403f2
test r13d, r13d
jne 0x14003dfe1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14003df20
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140042e5b
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLFreeHandle
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x140042ec5
cmp dword [r15 + 0xc0], 0
je case.0x14003e014.79
cmp rcx, qword [r15 + 0xb8]
jmp 0x1400403d7
test r10d, r10d
je 0x140043144
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx edi, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0x18], r8
cmp edi, 0xc0
jb 0x140042fb9
test dil, 0x20
jne 0x140042f0b
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x140042fb5
test dil, 0x10
jne 0x140042f37
movzx eax, byte [r8 + 1]
movzx ecx, byte [r8]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [r8 + 2]
jmp 0x140042fb5
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [r8 + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x140042f71
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
add qword [rbx + 0x18], 3
jmp 0x140042fb9
mov rdx, qword [rbx + 0x18]
shl ecx, 6
movzx eax, byte [rdx + 3]
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140042f99
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x140042fb5
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov qword [rbx + 0x10], rdx
cmp r8d, 0xc0
jb 0x1400430b2
test r8b, 0x20
jne 0x140042ffb
movzx ecx, byte [rdx]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
shl eax, 6
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 1]
jmp 0x1400430ae
test r8b, 0x10
jne 0x14004302c
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and r8d, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0xc
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 2]
jmp 0x1400430ae
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test r8b, 8
jne 0x140043066
and r8d, 7
mov eax, r8d
mov r8d, ecx
shl eax, 0x12
or r8d, eax
lea rax, [rdx + 3]
jmp 0x1400430ae
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test r8b, 4
jne 0x14004308e
and r8d, 3
mov eax, r8d
mov r8d, ecx
shl eax, 0x18
or r8d, eax
lea rax, [rdx + 4]
jmp 0x1400430ae
movzx eax, byte [rdx + 4]
and r8d, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, r8d
shl eax, 0x1e
mov r8d, ecx
or r8d, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xe8], 0x1f
jne 0x1400430d0
cmp edi, r8d
lea r8, [0x140000000]
jne 0x14003dfe1
jmp 0x1400406bd
cmp edi, 0x7f
jbe 0x14004311e
mov eax, edi
lea r12, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
mov ecx, dword [rdx + rax*8 + 0x1be614]
add ecx, edi
jmp 0x14004312d
mov rax, qword [r15 + 0x50]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdi]
cmp edi, r8d
je 0x140040d81
cmp ecx, r8d
jne 0x14003dfda
jmp 0x140040d81
mov rax, qword [rbx + 0x18]
movzx edi, byte [rcx]
movzx edx, byte [rax + 1]
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp edx, edi
je case.0x14003e014.79
cmp dword [rbx + 0xe8], 0x20
jne 0x140043178
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rdx]
cmp ecx, edi
je case.0x14003e014.79
add qword [rbx + 0x18], 2
jmp 0x14003dfe1
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x1400432b3
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
cmp al, 0x42
je 0x1400431d6
cmp al, 0x4f
jne 0x1400431d9
mov r12d, r9d
lea rax, [rcx + 3]
mov qword [rbx + 0x18], rax
jmp 0x1400432b3
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400432b3
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400432b3
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x1400432b3
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
mov r13d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
add qword [rbx + 0x18], 3
jmp 0x1400432b3
mov rcx, qword [rbx + 0x18]
cmp edx, 0x48
mov edx, reloc.ODBC32.dll_SQLBindParameter
mov eax, 0x3b
cmovae eax, edx
movzx edx, byte [rcx]
sub edx, eax
lea rax, [rcx + 1]
mov qword [rbx + 0x18], rax
movsx eax, byte [rdx + r8 + 0x1bd938]
mov r12d, edx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rdx + r8 + 0x1bd948]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x1400432b3
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
mov rdi, qword [rbx + 0x18]
test r10d, r10d
je 0x140043401
mov eax, dword [rbx + 0xcc]
cmp eax, 0xc0
jb 0x140043401
test al, 0x20
jne 0x140043303
movzx ecx, byte [rdi]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov dword [rbx + 0xcc], ecx
inc qword [rbx + 0x18]
jmp 0x140043401
test al, 0x10
jne 0x140043337
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, dword [rbx + 0xcc]
and eax, 0xf
shl eax, 0xc
or ecx, eax
mov dword [rbx + 0xcc], ecx
add qword [rbx + 0x18], 2
jmp 0x140043401
movzx edx, byte [rdi]
and edx, 0x3f
shl edx, 6
test al, 8
jne 0x14004337b
movzx eax, byte [rdi + 1]
and eax, 0x3f
or edx, eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 2]
mov eax, dword [rbx + 0xcc]
shl edx, 6
and eax, 7
and ecx, 0x3f
shl eax, 0x12
or edx, ecx
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 3
jmp 0x140043401
mov rcx, qword [rbx + 0x18]
test al, 4
movzx eax, byte [rdi + 1]
jne 0x1400433bf
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 3
shl eax, 0x18
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 4
jmp 0x140043401
and eax, 0x3f
or edx, eax
movzx eax, byte [rcx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
mov eax, dword [rbx + 0xcc]
and eax, 1
shl eax, 0x1e
or edx, eax
mov dword [rbx + 0xcc], edx
add qword [rbx + 0x18], 5
cmp dword [rbx + 0xe8], 0x48
jb 0x1400438f5
test r10d, r10d
je 0x14004345b
mov edi, dword [rbx + 0xcc]
cmp edi, 0x7f
jbe 0x14004345b
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1c1e90]
mov ecx, dword [r8 + rax*8 + 0x1be614]
add ecx, edi
jmp 0x140043469
mov ecx, dword [rbx + 0xcc]
mov rax, qword [r15 + 0x50]
movzx ecx, byte [rax + rcx]
mov dword [rbx + 0xe0], ecx
test r10d, r10d
je 0x1400435d2
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x14004359c
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140043574
test dl, 0x20
jne 0x1400434d3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140043570
test dl, 0x10
jne 0x1400434fc
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140043570
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140043531
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140043570
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140043554
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140043570
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x14003e014.79
cmp dword [rbx + 0xe0], edx
je case.0x14003e014.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140043490
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14003dfe1
test r12d, r12d
je 0x14004361f
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14004ccc7
mov dword [rbx + 0xd0], eax
jmp 0x140049731
cmp dword [rbx + 0xdc], 1
mov edx, r9d
jl 0x1400435a3
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400419ab
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je case.0x14003e014.79
cmp dword [rbx + 0xe0], ecx
je case.0x14003e014.79
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xdc]
jle 0x1400435e0
jmp 0x1400435a3
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x1400437fb
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140043775
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140043749
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14004371e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140043695
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x14004371e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400436b9
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x14004371e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400436dd
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x14004371e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140043701
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x14004371e
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xcc], edx
je 0x140043775
cmp dword [rbx + 0xe0], edx
je 0x140043775
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140043650
jmp 0x140043775
cmp dword [r15 + 0xc0], 0
je 0x140043775
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140043775
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400403f2
test r13d, r13d
jne 0x14003dfda
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14003df20
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400437b8
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.ODBC32.dll_SQLFetchScroll
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x14004386f
nop dword [rax]
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140043843
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14004386f
cmp dword [rbx + 0xe0], ecx
je 0x14004386f
inc rax
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140043810
jmp 0x14004386f
cmp dword [r15 + 0xc0], 0
je 0x14004386f
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14004386f
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400403f2
test r13d, r13d
jne 0x14003dfe1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14003df20
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400438b2
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.ODBC32.dll_SQLFreeHandle
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
test r10d, r10d
je 0x140043a46
cmp dword [rbx + 0xdc], 1
mov r8d, r9d
jl 0x140043a10
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400439f4
test dl, 0x20
jne 0x140043953
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400439f0
test dl, 0x10
jne 0x14004397c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400439f0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400439b1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400439f0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400439d4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400439f0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x14003e014.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140043910
lea r8, [0x140000000]
mov eax, dword [rbx + 0xdc]
cmp eax, dword [rbx + 0xd8]
je 0x14003dfe1
test r12d, r12d
je 0x140043a85
mov r12, qword [rbp + 0x57]
test r10d, r10d
jne 0x14004ccdc
mov dword [rbx + 0xd0], eax
jmp 0x140049831
cmp dword [rbx + 0xdc], 1
mov edi, r9d
jl 0x140043a17
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je case.0x14003e014.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140043a52
jmp 0x140043a17
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
test r10d, r10d
je 0x140043c53
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140043bcd
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov eax, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x140043ba1
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140043b7e
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140043af5
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
mov eax, 2
jmp 0x140043b7e
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140043b19
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 0xc
or edx, eax
mov eax, 3
jmp 0x140043b7e
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140043b3d
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
mov eax, 4
jmp 0x140043b7e
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140043b61
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
mov eax, 5
jmp 0x140043b7e
movzx eax, byte [rdi + 5]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, 6
cmp dword [rbx + 0xcc], edx
je 0x140043bcd
cdqe
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140043ab0
jmp 0x140043bcd
cmp dword [r15 + 0xc0], 0
je 0x140043bcd
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140043bcd
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400403f2
test r13d, r13d
jne 0x14003dfda
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14003df20
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140043c10
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x140043cb9
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140043c8d
movzx eax, byte [rcx]
cmp dword [rbx + 0xcc], eax
je 0x140043cb9
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140043c61
jmp 0x140043cb9
cmp dword [r15 + 0xc0], 0
je 0x140043cb9
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140043cb9
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x1400403f2
test r13d, r13d
jne 0x14003dfe1
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
je 0x14003df20
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140043cfc
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov rax, qword [rbx + 0x18]
mov r12d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov dword [rbx + 0xdc], edx
add qword [rbx + 0x18], 3
jmp 0x140043e5c
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5c
sete r12b
add rax, 3
mov qword [rbx + 0x18], rax
jmp 0x140043e5c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140043e5c
mov dword [rbx + 0xdc], r9d
mov dword [rbx + 0xd8], 0x7fffffff
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140043e5c
mov dword [rbx + 0xdc], r14d
mov dword [rbx + 0xd8], r9d
inc qword [rbx + 0x18]
mov r13d, r9d
jmp 0x140043e5c
mov dword [rbx + 0xdc], r14d
mov rax, qword [rbx + 0x18]
mov r13d, r9d
movzx edx, byte [rax + 1]
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
mov dword [rbx + 0xd8], edx
add qword [rbx + 0x18], 3
jmp 0x140043e5c
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
sub ecx, 0x55
inc rax
mov qword [rbx + 0x18], rax
movsx eax, byte [rcx + r8 + 0x1bd938]
mov r12d, ecx
mov dword [rbx + 0xdc], eax
movsx eax, byte [rcx + r8 + 0x1bd948]
and r12d, 1
mov dword [rbx + 0xd8], eax
test eax, eax
jne 0x140043e5c
mov dword [rbx + 0xd8], 0x7fffffff
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xc8], ecx
inc qword [rbx + 0x18]
mov ecx, dword [rbx + 0xc8]
lea eax, [rcx - 0xf]
cmp eax, 1
jbe 0x140043e87
or rax, 0xffffffffffffffff
mov dword [rbx + 0xac], eax
jmp 0x140043eb8
cmp ecx, 0xf
mov eax, r14d
sete al
mov dword [rbx + 0xb4], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xac], ecx
inc qword [rbx + 0x18]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax]
mov dword [rbx + 0xb0], ecx
inc qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xdc]
test edx, edx
jle 0x140045204
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140044d37
cmp eax, 0xa
ja case.0x140045cfc.9
mov ecx, dword [r8 + rax*4 + 0x4d9c8]
add rcx, r8
jmp rcx
cmp dword [rbx + 0xb4], 0
jne 0x1400406bd
mov edi, r9d
cmp edx, 1
jl 0x140045204
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400419ab
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r11, r11
je 0x140043f5a
cmp eax, 0xc0
jb 0x140043f5a
test al, 0x20
jne 0x140043f36
lea rax, [rcx + 1]
jmp 0x140043f56
test al, 0x10
jne 0x140043f40
lea rax, [rcx + 2]
jmp 0x140043f56
test al, 8
jne 0x140043f4a
lea rax, [rcx + 3]
jmp 0x140043f56
test al, 4
lea rax, [rcx + 4]
je 0x140043f56
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140043f05
jmp 0x140045204
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14004520b
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400440e6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14004406d
cmp edx, 0xc0
jb 0x14004406d
test dl, 0x20
jne 0x140043fcc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140044069
test dl, 0x10
jne 0x140043ff5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140044069
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004402a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140044069
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004404d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140044069
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx ecx, byte [rdx + rax*8 + 0x1be611]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x1400440c2
mov eax, r14d
cmp ecx, 5
jne 0x1400440c5
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140040d81
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140043f80
jmp 0x14004520b
cmp dword [r15 + 0xc0], 0
je 0x140040d81
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140040d81
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140040d81
jmp 0x1400412e6
mov r8d, r9d
cmp edx, 1
jl 0x140045204
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14004421d
cmp edx, 0xc0
jb 0x14004421d
test dl, 0x20
jne 0x14004417c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140044219
test dl, 0x10
jne 0x1400441a5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140044219
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400441da
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140044219
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400441fd
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140044219
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
lea rdi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rdi + 0x1bfc90]
shl rcx, 7
add rcx, rdx
movzx eax, word [rdi + rcx*2 + 0x1c1e90]
mov ecx, r14d
movzx edx, byte [rdi + rax*8 + 0x1be611]
mov eax, dword [rbx + 0xb0]
cmp dword [rdi + rdx*4 + 0x1be420], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je case.0x14003e014.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140044130
jmp 0x140045204
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14004520b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400440e6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14004438f
cmp edx, 0xc0
jb 0x14004438f
test dl, 0x20
jne 0x1400442ee
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x14004438b
test dl, 0x10
jne 0x140044317
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14004438b
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004434c
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14004438b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004436f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14004438b
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1be611]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140040d81
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400442a2
jmp 0x14004520b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14004520b
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400440e6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140044501
cmp edx, 0xc0
jb 0x140044501
test dl, 0x20
jne 0x140044460
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400444fd
test dl, 0x10
jne 0x140044489
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400444fd
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400444be
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400444fd
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400444e1
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400444fd
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1be610]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140040d81
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140044414
jmp 0x14004520b
cmp edx, 1
mov r8d, r9d
lea rdx, [0x140000000]
jl 0x14004520b
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400440e6
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14004467d
cmp edx, 0xc0
jb 0x14004467d
test dl, 0x20
jne 0x1400445dc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140044679
test dl, 0x10
jne 0x140044605
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140044679
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004463a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140044679
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004465d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140044679
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx eax, byte [rdx + rax*8 + 0x1be611]
mov eax, dword [rdx + rax*4 + 0x1be420]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140040d81
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140044590
jmp 0x14004520b
mov r8d, r9d
cmp edx, 1
jl 0x140045204
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x1400447f0
cmp edx, 0xc0
jb 0x1400447f0
test dl, 0x20
jne 0x14004474f
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400447ec
test dl, 0x10
jne 0x140044778
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400447ec
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400447ad
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400447ec
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400447d0
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400447ec
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je 0x1400448c1
cmp edx, 0x85
je 0x1400448c1
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x1400448c1
cmp edx, 0x20
je 0x1400448c1
cmp edx, 0xa0
je 0x1400448c1
cmp edx, 0x1680
je 0x1400448c1
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x140044850
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x1400448c1
cmp edx, 0x205f
je 0x1400448c1
cmp edx, 0x3000
je 0x1400448c1
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx ecx, byte [rdx + rax*8 + 0x1be611]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x1be420], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140040d81
jmp 0x1400448d5
cmp dword [rbx + 0xb4], 0
jne case.0x14003e014.79
lea rdx, [0x140000000]
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140044703
jmp 0x14004520b
mov r8d, r9d
cmp edx, 1
jl 0x140045204
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edi, byte [rdx]
inc rdx
mov qword [rbx + 0x10], rdx
test r11, r11
je 0x1400449f1
cmp edi, 0xc0
jb 0x1400449f1
test dil, 0x20
jne 0x14004494d
movzx eax, byte [rdx]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [rdx + 1]
jmp 0x1400449ed
test dil, 0x10
jne 0x140044977
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
lea rax, [rdx + 2]
jmp 0x1400449ed
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x1400449ad
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x1400449ed
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x1400449d1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x1400449ed
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx eax, byte [rdx + rax*8 + 0x1be611]
mov eax, dword [rdx + rax*4 + 0x1be420]
dec eax
test eax, 0xfffffffd
je 0x140044a4e
mov eax, r14d
cmp edi, 0x5f
jne 0x140044a51
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140040d81
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140044900
jmp 0x14004520b
mov r8d, r9d
cmp edx, 1
jl 0x140045204
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140044b6d
cmp edx, 0xc0
jb 0x140044b6d
test dl, 0x20
jne 0x140044acc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140044b69
test dl, 0x10
jne 0x140044af5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140044b69
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044b2a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140044b69
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140044b4d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140044b69
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + 0x1be4d0]
lea rcx, [rcx + 0x1be4d0]
cmp edx, eax
jb 0x140044b9e
nop
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140044bc0
mov eax, dword [rcx]
cmp edx, eax
jae 0x140044b90
cmp dword [rbx + 0xb4], 0
je case.0x14003e014.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140044a80
jmp 0x140045204
cmp dword [rbx + 0xb4], 0
jne case.0x14003e014.79
jmp 0x140044bab
mov r8d, r9d
cmp edx, 1
jl 0x140045204
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140044ccd
cmp edx, 0xc0
jb 0x140044ccd
test dl, 0x20
jne 0x140044c2c
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140044cc9
test dl, 0x10
jne 0x140044c55
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140044cc9
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044c8a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140044cc9
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140044cad
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140044cc9
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x140044ce5
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x140044cfd
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x140044cfd
mov eax, r14d
cmp edx, 0xe000
jb 0x140044d00
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je case.0x14003e014.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140044be0
jmp 0x140045204
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140048830
mov edi, 0xfffffff2
jmp 0x140048804
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400450c8
mov r10d, r9d
cmp edx, 1
jl 0x140045204
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140045081
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x140044e3f
cmp edx, 0xc0
jb 0x140044e3f
test dl, 0x20
jne 0x140044d9e
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140044e3b
test dl, 0x10
jne 0x140044dc7
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140044e3b
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140044dfc
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140044e3b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140044e1f
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140044e3b
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx r9d, byte [rdx + rax*8 + 0x1be612]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140045012
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x140044fa0
cmp edi, 0xc0
jb 0x140044fa0
test dil, 0x20
jne 0x140044ed4
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x140044f9e
test dil, 0x10
jne 0x140044f04
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x140044f9c
test dil, 8
jne 0x140044f3d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x140044f9c
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x140044f82
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140044f9c
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea rsi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rsi + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx ecx, byte [rdx + rax*8 + 0x1be612]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1be498]
bt eax, ecx
jae 0x14004500f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140044e90
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140045048
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140045048
cmp rax, qword [r15 + 0xb8]
jbe 0x140045048
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140045064
inc r10d
cmp r10d, dword [rbx + 0xdc]
jg 0x14004520b
lea r8, [0x140000000]
jmp 0x140044d52
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r12, qword [rbp + 0x57]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14004880f
cmp dword [r15 + 0xc0], 0
je 0x1400450ad
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400450ad
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140041bb9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov r12, qword [rbp + 0x57]
mov edi, r14d
mov r10d, r12d
jmp 0x140048808
add eax, 0xfffffffa
test r10d, r10d
je 0x140045ce6
cmp eax, 0xf
ja case.0x140045cfc.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x4d9f4]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140045201
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140045251
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140045158
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14004f630
mov r10d, dword [rbp + 0x67]
mov r9d, 1
test eax, eax
je 0x14004517b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
jmp 0x140048804
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x14004517b
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14004517b
cmp edx, 1
je 0x14004513e
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x14004513e
cmp dword [r15 + 0xc0], 0
je 0x1400451c3
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400451c3
cmp dword [r15 + 0x20], 0
jne 0x1400451c3
cmp dword [rsi], 2
jne 0x1400451c3
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400451c3
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140042112
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400451ed
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400451ed
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x1400451d4
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140045100
mov r11, qword [rbp + 0x57]
xor r14d, r14d
lea rdx, [0x140000000]
mov ecx, dword [rbx + 0xdc]
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
cmp ecx, dword [rbx + 0xd8]
je 0x14003dfda
test r12d, r12d
je 0x1400461e1
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x1400461bb
cmp eax, 0xa
ja case.default.0x140046207
mov ecx, dword [rdx + rax*4 + 0x4da34]
add rcx, rdx
jmp rcx
cmp dword [r15 + 0xc0], 0
je 0x14004513e
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x14004513e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14004513e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140048804
mov edi, r9d
cmp edx, 1
jl 0x140045204
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400419ab
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140045301
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140045301
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x1400452e0
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x1400452c0
jmp 0x140045204
mov rax, qword [r15 + 0xa0]
mov rcx, rdx
mov rdx, qword [rbx + 0x10]
sub rax, rcx
cmp rdx, rax
ja 0x1400406bd
lea rax, [rcx + rdx]
mov qword [rbx + 0x10], rax
jmp 0x140045204
mov r8d, r9d
cmp edx, 1
jl 0x140045204
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140045427
test dl, 0x20
jne 0x140045386
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140045423
test dl, 0x10
jne 0x1400453af
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140045423
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400453e4
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140045423
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140045407
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140045423
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0xd
ja 0x140045453
je 0x140045438
cmp edx, 0xa
je 0x140045478
lea eax, [rdx - 0xb]
jmp 0x140045461
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x140045478
cmp byte [rax], 0xa
jne 0x140045478
inc rax
mov qword [rbx + 0x10], rax
jmp 0x140045478
cmp edx, 0x85
je 0x14004546a
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14003e014.79
cmp dword [r15 + 0x84], 0
jne case.0x14003e014.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140045343
jmp 0x140045204
mov r8d, r9d
cmp edx, 1
jl 0x140045204
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140045584
test dl, 0x20
jne 0x1400454e3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140045580
test dl, 0x10
jne 0x14004550c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140045580
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140045541
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140045580
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140045564
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140045580
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je case.0x14003e014.79
cmp edx, 9
je case.0x14003e014.79
cmp edx, 0x20
je case.0x14003e014.79
cmp edx, 0xa0
je case.0x14003e014.79
cmp edx, 0x1680
je case.0x14003e014.79
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14003e014.79
cmp edx, 0x202f
je case.0x14003e014.79
cmp edx, 0x205f
je case.0x14003e014.79
cmp edx, 0x3000
je case.0x14003e014.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400454a0
jmp 0x140045204
mov r8d, r9d
cmp edx, 1
jl 0x140045204
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x1400456f4
test dl, 0x20
jne 0x140045653
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x1400456f0
test dl, 0x10
jne 0x14004567c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x1400456f0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400456b1
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x1400456f0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400456d4
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x1400456f0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x180e
je 0x14004573d
cmp edx, 9
je 0x14004573d
cmp edx, 0x20
je 0x14004573d
cmp edx, 0xa0
je 0x14004573d
cmp edx, 0x1680
je 0x14004573d
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x14004573d
cmp edx, 0x202f
je 0x14004573d
cmp edx, 0x205f
je 0x14004573d
cmp edx, 0x3000
jne case.0x14003e014.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140045610
jmp 0x140045204
mov r8d, r9d
cmp edx, 1
jl 0x140045204
nop
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140045844
test dl, 0x20
jne 0x1400457a3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140045840
test dl, 0x10
jne 0x1400457cc
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140045840
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140045801
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140045840
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140045824
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140045840
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x14003e014.79
cmp edx, 0x85
je case.0x14003e014.79
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14003e014.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140045760
jmp 0x140045204
mov r8d, r9d
cmp edx, 1
jl 0x140045204
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140045974
test dl, 0x20
jne 0x1400458d3
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140045970
test dl, 0x10
jne 0x1400458fc
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140045970
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140045931
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140045970
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140045954
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140045970
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0xa
jb case.0x14003e014.79
cmp edx, 0xd
jbe 0x140045999
cmp edx, 0x85
je 0x140045999
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14003e014.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140045890
jmp 0x140045204
mov r8d, r9d
cmp edx, 1
jl 0x140045204
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x1400419ab
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x140045aa4
test dl, 0x20
jne 0x140045a03
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140045aa0
test dl, 0x10
jne 0x140045a2c
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140045aa0
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140045a61
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140045aa0
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140045a84
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140045aa0
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
cmp edx, 0x80
jae 0x140045aba
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14003e014.79
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x1400459c0
jmp 0x140045204
mov edi, r9d
cmp edx, 1
jl 0x140045204
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400419ab
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14003e014.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x14003e014.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140045ae0
jmp 0x140045204
mov r8d, r9d
cmp edx, 1
jl 0x140045204
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x1400419ab
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140045b67
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x14003e014.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140045ba1
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140045ba1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140045b80
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140045b40
jmp 0x140045204
mov edi, r9d
cmp edx, 1
jl 0x140045204
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400419ab
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14003e014.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x14003e014.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140045bc0
jmp 0x140045204
mov r8d, r9d
cmp edx, 1
jl 0x140045204
mov rdx, qword [r15 + 0xa0]
nop dword [rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, rdx
jae 0x1400419ab
movzx eax, byte [rdi]
cmp eax, 0x80
jae 0x140045c47
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14003e014.79
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x140045c81
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140045c81
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x140045c60
inc r8d
cmp r8d, dword [rbx + 0xdc]
jle 0x140045c20
jmp 0x140045204
mov edi, r9d
cmp edx, 1
jl 0x140045204
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400419ab
movzx eax, byte [rdx]
cmp eax, 0x80
jae case.0x14003e014.79
mov ecx, eax
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14003e014.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140045ca0
jmp 0x140045204
cmp eax, 0xf
ja case.0x140045cfc.9
cdqe
mov ecx, dword [r8 + rax*4 + 0x4da60]
add rcx, r8
jmp rcx
mov r14d, r9d
cmp edx, 1
jl 0x140045201
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140045ddf
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x140045d53
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.14004f630
mov r9d, 1
test eax, eax
jne 0x140042ad2
jmp 0x140045d7e
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140045d7e
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140045d7e
cmp edx, 1
je 0x140042ad2
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140042ad2
cmp dword [r15 + 0xc0], 0
je 0x140045dc6
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140045dc6
cmp dword [r15 + 0x20], 0
jne 0x140045dc6
cmp dword [rsi], 2
jne 0x140045dc6
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140045dc6
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140042aaf
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xdc]
jle 0x140045d10
jmp 0x1400451fd
cmp dword [r15 + 0xc0], 0
je 0x140042ad2
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140042ad2
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x140042aad
mov rax, qword [r15 + 0xa0]
mov rcx, qword [rbx + 0x10]
sub rax, rdx
cmp rcx, rax
ja 0x140042eab
lea rax, [rdx + rcx]
mov qword [rbx + 0x10], rax
jmp 0x140045204
mov edi, r9d
cmp edx, 1
jl 0x140045204
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400419ab
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
cmp eax, 0xa
je 0x140045e8b
jle case.0x14003e014.79
cmp eax, 0xc
jle 0x140045e7d
cmp eax, 0xd
je 0x140045e9a
cmp eax, 0x85
jne case.0x14003e014.79
cmp dword [r15 + 0x84], 0
jne case.0x14003e014.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140045e42
jmp 0x140045204
cmp rcx, qword [r15 + 0xa0]
jae 0x140045e8b
cmp byte [rcx], 0xa
jne 0x140045e8b
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
jmp 0x140045e8b
mov edi, r9d
cmp edx, 1
jl 0x140045204
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400419ab
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je case.0x14003e014.79
cmp ecx, 0x20
je case.0x14003e014.79
cmp ecx, 0xa0
je case.0x14003e014.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140045ec0
jmp 0x140045204
mov edi, r9d
cmp edx, 1
jl 0x140045204
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400419ab
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp ecx, 9
je 0x140045f45
cmp ecx, 0x20
je 0x140045f45
cmp ecx, 0xa0
jne case.0x14003e014.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140045f14
jmp 0x140045204
mov edi, r9d
cmp edx, 1
jl 0x140045204
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400419ab
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe case.0x14003e014.79
cmp ecx, 0x85
je case.0x14003e014.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140045f60
jmp 0x140045204
mov edi, r9d
cmp edx, 1
jl 0x140045204
nop
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400419ab
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
lea eax, [rcx - 0xa]
cmp eax, 3
jbe 0x140045fdf
cmp ecx, 0x85
jne case.0x14003e014.79
inc edi
cmp edi, dword [rbx + 0xdc]
jle 0x140045fb0
jmp 0x140045204
mov edi, r9d
cmp edx, 1
jl 0x140045204
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400419ab
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne case.0x14003e014.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140046000
jmp 0x140045204
mov edi, r9d
cmp edx, 1
jl 0x140045204
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400419ab
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je case.0x14003e014.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140046045
jmp 0x140045204
mov edi, r9d
cmp edx, 1
jl 0x140045204
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400419ab
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne case.0x14003e014.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140046090
jmp 0x140045204
mov edi, r9d
cmp edx, 1
jl 0x140045204
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400419ab
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je case.0x14003e014.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x1400460d5
jmp 0x140045204
mov edi, r9d
cmp edx, 1
jl 0x140045204
nop word [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400419ab
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne case.0x14003e014.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140046120
jmp 0x140045204
mov edi, r9d
cmp edx, 1
jl 0x140045204
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x1400419ab
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je case.0x14003e014.79
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xdc]
jle 0x140046165
jmp 0x140045204
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140048830
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14004880f
cmp dword [rbx + 0xc8], 0x16
mov r12, qword [rbp + 0x57]
je 0x14004ce21
cmp r10d, 0
jne 0x14004ce09
mov dword [rbx + 0xd0], ecx
jmp 0x140049b6d
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x60], rax
movsxd rax, dword [rbx + 0xac]
test eax, eax
js 0x140047140
cmp eax, 0xa
ja case.default.0x140046207
mov ecx, dword [rdx + rax*4 + 0x4daa0]
add rcx, rdx
jmp rcx
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x140046447
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov eax, r9d
cmp rdx, qword [r15 + 0xa0]
jae 0x140046295
movzx ecx, byte [rdx]
test r11, r11
je 0x140046270
cmp ecx, 0xc0
jb 0x140046270
test cl, 0x20
jne 0x14004624c
mov eax, 2
jmp 0x140046270
test cl, 0x10
jne 0x140046258
mov eax, 3
jmp 0x140046270
test cl, 8
jne 0x140046264
mov eax, 4
jmp 0x140046270
test cl, 4
mov eax, r14d
setne al
add eax, 5
cmp dword [rbx + 0xb4], 0
jne 0x140046447
cdqe
inc edi
add rax, rdx
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140046220
jmp 0x140046447
cmp dword [r15 + 0xc0], 0
je 0x140046447
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140046447
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140046447
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x140048804
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140046441
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14004645c
movzx edx, byte [rdi]
test r11, r11
je 0x1400463c5
cmp edx, 0xc0
jb 0x1400463c5
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140046344
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400463c1
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140046365
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400463c1
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140046386
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400463c1
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400463a7
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400463c1
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx ecx, byte [rdx + rax*8 + 0x1be611]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14004641a
mov eax, r14d
cmp ecx, 5
jne 0x14004641f
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x140046441
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400462f6
mov r9d, 1
test r13d, r13d
je 0x14004bf02
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14003dfda
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140046447
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140046447
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x140046447
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14004880f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140046441
lea r10, [0x140000000]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140046608
movzx edx, byte [rdi]
test r11, r11
je 0x14004658f
cmp edx, 0xc0
jb 0x14004658f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004650e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14004658b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14004652f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14004658b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140046550
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14004658b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140046571
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14004658b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x1c1e90]
mov ecx, r14d
movzx edx, byte [r10 + rax*8 + 0x1be611]
mov eax, dword [rbx + 0xb0]
cmp dword [r10 + rdx*4 + 0x1be420], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140046441
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400464c0
jmp 0x140046441
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140046447
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140046447
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jle 0x140046447
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x140048808
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140046441
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14004645c
movzx edx, byte [rdi]
test r11, r11
je 0x140046741
cmp edx, 0xc0
jb 0x140046741
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400466c0
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14004673d
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x1400466e1
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14004673d
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140046702
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14004673d
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140046723
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14004673d
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1be611]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140046441
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140046672
jmp 0x140046441
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140046441
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14004645c
movzx edx, byte [rdi]
test r11, r11
je 0x1400468a0
cmp edx, 0xc0
jb 0x1400468a0
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004681f
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x14004689c
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140046840
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x14004689c
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140046861
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x14004689c
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140046882
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x14004689c
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1be610]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
je 0x140046441
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x1400467d1
jmp 0x140046441
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140046441
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x14004645c
movzx edx, byte [rdi]
test r11, r11
je 0x1400469ff
cmp edx, 0xc0
jb 0x1400469ff
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004697e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400469fb
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14004699f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400469fb
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x1400469c0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400469fb
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400469e1
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400469fb
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx eax, byte [rdx + rax*8 + 0x1be611]
mov eax, dword [rdx + rax*4 + 0x1be420]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140046441
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140046930
jmp 0x140046441
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140046441
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140046608
movzx edx, byte [rdi]
test r11, r11
je 0x140046b6f
cmp edx, 0xc0
jb 0x140046b6f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140046aee
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140046b6b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140046b0f
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140046b6b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140046b30
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140046b6b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140046b51
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140046b6b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x140046c3d
cmp edx, 0x85
je 0x140046c3d
lea eax, [rdx - 9]
cmp eax, 4
jbe 0x140046c3d
cmp edx, 0x20
je 0x140046c3d
cmp edx, 0xa0
je 0x140046c3d
cmp edx, 0x1680
je 0x140046c3d
lea eax, [rdx - 0x2000]
cmp eax, 0x2f
ja 0x140046bcf
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x140046c3d
cmp edx, 0x205f
je 0x140046c3d
cmp edx, 0x3000
je 0x140046c3d
mov eax, edx
lea r10, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
movzx eax, word [r10 + rcx*2 + 0x1c1e90]
movzx ecx, byte [r10 + rax*8 + 0x1be611]
mov eax, r14d
cmp dword [r10 + rcx*4 + 0x1be420], 6
sete al
cmp eax, dword [rbx + 0xb4]
je 0x140046441
jmp 0x140046c4a
cmp dword [rbx + 0xb4], 0
jne 0x140046441
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140046aa0
jmp 0x140046441
mov r10d, dword [rbx + 0xdc]
cmp r10d, dword [rbx + 0xd8]
jge 0x140046447
nop dword [rax]
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x140046de6
movzx edi, byte [r8]
test r11, r11
je 0x140046d53
cmp edi, 0xc0
jb 0x140046d53
movzx ecx, byte [r8 + 1]
and ecx, 0x3f
test dil, 0x20
jne 0x140046ccb
and edi, 0x1f
mov r9d, 2
mov eax, edi
shl eax, 6
jmp 0x140046d4f
movzx eax, byte [r8 + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 0x10
jne 0x140046cee
and edi, 0xf
mov r9d, 3
mov eax, edi
shl eax, 0xc
jmp 0x140046d4f
movzx eax, byte [r8 + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 8
jne 0x140046d11
and edi, 7
mov r9d, 4
mov eax, edi
shl eax, 0x12
jmp 0x140046d4f
movzx eax, byte [r8 + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x140046d34
and edi, 3
mov r9d, 5
mov eax, edi
shl eax, 0x18
jmp 0x140046d4f
movzx eax, byte [r8 + 5]
shl ecx, 6
and edi, 1
and eax, 0x3f
mov r9d, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx eax, byte [rdx + rax*8 + 0x1be611]
mov eax, dword [rdx + rax*4 + 0x1be420]
dec eax
test eax, 0xfffffffd
je 0x140046db0
mov eax, r14d
cmp edi, 0x5f
jne 0x140046db5
mov eax, 1
cmp eax, dword [rbx + 0xb4]
je 0x140046441
movsxd rax, r9d
inc r10d
mov r9d, 1
add rax, r8
mov qword [rbx + 0x10], rax
cmp r10d, dword [rbx + 0xd8]
jl 0x140046c80
jmp 0x140046447
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140046447
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140046447
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x140046447
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
mov r10d, r12d
jmp 0x14004880f
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x140046441
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140046f8a
movzx edx, byte [rdi]
test r11, r11
je 0x140046f1f
cmp edx, 0xc0
jb 0x140046f1f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140046e9e
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140046f1b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140046ebf
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140046f1b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140046ee0
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140046f1b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140046f01
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140046f1b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, dword [rbx + 0xb0]
lea rcx, [0x140000000]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + 0x1be4d0]
lea rcx, [rcx + 0x1be4d0]
cmp edx, eax
jb 0x140046f4f
lea rcx, [rcx + 4]
cmp edx, eax
je 0x140046f7b
mov eax, dword [rcx]
cmp edx, eax
jae 0x140046f41
cmp dword [rbx + 0xb4], 0
je 0x140046441
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140046e53
jmp 0x140046441
cmp dword [rbx + 0xb4], 0
jne 0x140046441
jmp 0x140046f5c
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140046447
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140046447
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x1400462c3
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140046447
nop dword [rax]
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x14004710d
movzx edx, byte [rdi]
test r11, r11
je 0x1400470af
cmp edx, 0xc0
jb 0x1400470af
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004702c
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x1400470ad
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14004704e
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x1400470ad
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140047070
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x1400470ad
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047092
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x1400470ad
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
lea eax, [rdx - 0x24]
cmp eax, 0x3c
ja 0x1400470c7
movabs r10, 0x1000000010000001
bt r10, rax
jb 0x1400470df
lea eax, [rdx - 0xa0]
cmp eax, 0xd75f
jbe 0x1400470df
mov eax, r14d
cmp edx, 0xe000
jb 0x1400470e2
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
je 0x140046447
movsxd rax, ecx
inc r8d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r8d, dword [rbx + 0xd8]
jl 0x140046fe0
jmp 0x140046447
cmp dword [r15 + 0xc0], 0
je 0x140046447
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140046447
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jmp 0x140046638
mov eax, dword [rbx + 0xc8]
cmp eax, 0x16
jne 0x1400474d5
mov r10d, dword [rbx + 0xdc]
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jge 0x1400474c0
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [r15 + 0xa0]
jae 0x140047494
movzx edx, byte [rdi]
inc rdi
mov qword [rbx + 0x10], rdi
test r11, r11
je 0x14004725d
cmp edx, 0xc0
jb 0x14004725d
test dl, 0x20
jne 0x1400471bc
movzx eax, byte [rdi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
lea rax, [rdi + 1]
jmp 0x140047259
test dl, 0x10
jne 0x1400471e5
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x140047259
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004721a
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x140047259
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004723d
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x140047259
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx r9d, byte [rdx + rax*8 + 0x1be612]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x140047444
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r11, r11
je 0x1400473d0
cmp edi, 0xc0
jb 0x1400473d0
test dil, 0x20
jne 0x140047304
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x1400473ce
test dil, 0x10
jne 0x140047334
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x1400473cc
test dil, 8
jne 0x14004736d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x1400473cc
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x1400473b2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x1400473cc
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea r10, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r10 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx ecx, byte [rdx + rax*8 + 0x1be612]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1be498]
bt eax, ecx
jae 0x140047440
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400472c0
mov r10d, dword [rbp + 0x4f]
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14004747e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14004747e
cmp rax, qword [r15 + 0xb8]
jbe 0x14004747e
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140046e1f
inc r10d
mov dword [rbp + 0x4f], r10d
cmp r10d, dword [rbx + 0xd8]
jl 0x140047170
jmp 0x1400474c0
cmp dword [r15 + 0xc0], 0
je 0x1400474c0
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400474c0
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jg 0x140046e1f
test r13d, r13d
je 0x14004c20b
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
jmp 0x14003dfda
add eax, 0xfffffffa
test r10d, r10d
je 0x14004823d
cmp eax, 0xf
ja case.0x1400474f6.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x4dacc]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x140048205
nop dword [rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x14004760e
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x14004754e
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], r10d
call fcn.14004f630
test eax, eax
jne 0x1400481ff
mov r10d, dword [rbp + 0x67]
jmp 0x140047579
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x140047579
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x140047579
cmp edx, 1
je 0x140048205
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140048205
cmp dword [r15 + 0xc0], 0
je 0x1400475c8
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x1400475c8
cmp dword [r15 + 0x20], 0
jne 0x1400475c8
cmp dword [rsi], 2
mov r9d, 1
jne 0x1400475ce
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400475ce
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140042112
jmp 0x1400475ce
mov r9d, 1
inc qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x1400475f9
nop
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400475f9
inc rcx
mov qword [rbx + 0x10], rcx
cmp rcx, qword [r15 + 0xa0]
jb 0x1400475e0
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x140047510
jmp 0x140048205
cmp dword [r15 + 0xc0], 0
je 0x140048205
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140048205
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140048205
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
xor r14d, r14d
jmp 0x140048804
mov eax, dword [rbx + 0xd8]
cmp eax, 0x7fffffff
jge 0x140047734
mov edi, dword [rbx + 0xdc]
cmp edi, eax
jge 0x140048205
mov rdx, qword [r15 + 0xa0]
mov rax, qword [rbx + 0x10]
cmp rax, rdx
jae 0x1400476d0
inc rax
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jae 0x1400476c1
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x1400476c1
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rdx, qword [r15 + 0xa0]
cmp rax, rdx
jb 0x1400476a0
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140047684
jmp 0x140048205
cmp dword [r15 + 0xc0], 0
je 0x140048205
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140048205
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140048205
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400462d5
mov eax, 0xfffffff4
jmp 0x14004d6ea
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x140047788
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x140048205
cmp rax, qword [r15 + 0xb8]
jbe 0x140048205
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x140048205
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff4
jmp 0x14004880f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x140048205
mov r8d, dword [rbx + 0xdc]
cmp r8d, dword [rbx + 0xd8]
jge 0x140048205
nop word [rax + rax]
mov rdi, qword [rbx + 0x10]
mov ecx, r9d
cmp rdi, qword [r15 + 0xa0]
jae 0x1400476d0
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140047876
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x1400477f3
and edx, 0x1f
mov eax, edx
mov edx, ecx
mov ecx, 2
shl eax, 6
jmp 0x140047874
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140047815
and edx, 0xf
mov eax, edx
mov edx, ecx
mov ecx, 3
shl eax, 0xc
jmp 0x140047874
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140047837
and edx, 7
mov eax, edx
mov edx, ecx
mov ecx, 4
shl eax, 0x12
jmp 0x140047874
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047859
and edx, 3
mov eax, edx
mov edx, ecx
mov ecx, 5
shl eax, 0x18
jmp 0x140047874
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
mov edx, ecx
shl eax, 0x1e
mov ecx, 6
or edx, eax
cmp edx, 0xd
jne 0x14004789a
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x140048205
cmp byte [rax], 0xa
jne 0x1400478d6
inc rax
jmp 0x1400478d2
cmp edx, 0xa
je 0x1400478cc
cmp dword [r15 + 0x84], 0
jne 0x140048205
lea eax, [rdx - 0xb]
cmp eax, 1
jbe 0x1400478cc
cmp edx, 0x85
je 0x1400478cc
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140048205
movsxd rax, ecx
add rax, rdi
mov qword [rbx + 0x10], rax
inc r8d
cmp r8d, dword [rbx + 0xd8]
jl 0x1400477b0
jmp 0x140048205
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400481ff
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140047a44
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400479c3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047942
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400479bf
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140047963
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400479bf
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140047984
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400479bf
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400479a5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400479bf
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x180e
je 0x140047a0b
cmp edx, 9
je 0x140047a0b
cmp edx, 0x20
je 0x140047a0b
cmp edx, 0xa0
je 0x140047a0b
cmp edx, 0x1680
je 0x140047a0b
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140047a0b
cmp edx, 0x202f
je 0x140047a0b
cmp edx, 0x205f
je 0x140047a0b
mov ecx, r14d
cmp edx, 0x3000
jne 0x140047a10
mov ecx, 1
cmp dword [rbx + 0xc8], 0x12
mov eax, r14d
sete al
cmp ecx, eax
je 0x1400481ff
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140047900
jmp 0x1400481ff
cmp dword [r15 + 0xc0], 0
mov r9d, r8d
je 0x140048205
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x140048205
mov dword [r15 + 0x80], r8d
cmp dword [r15 + 0xc0], r8d
jmp 0x1400476fe
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400481ff
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140047a44
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140047b4f
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047ace
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140047b4b
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140047aef
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140047b4b
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140047b10
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140047b4b
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047b31
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140047b4b
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0xa
jb 0x140047b73
cmp edx, 0xd
jbe 0x140047b6c
cmp edx, 0x85
je 0x140047b6c
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140047b73
mov ecx, 1
jmp 0x140047b76
mov ecx, r14d
cmp dword [rbx + 0xc8], 0x14
mov eax, r14d
sete al
cmp ecx, eax
je 0x1400481ff
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140047a90
jmp 0x1400481ff
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400481ff
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140047a44
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140047c83
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047c02
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140047c7f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140047c23
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140047c7f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140047c44
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140047c7f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047c65
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140047c7f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x140047c99
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne 0x1400481ff
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140047bc0
jmp 0x1400481ff
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400481ff
nop dword [rax]
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140047a44
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140047d93
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047d12
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140047d8f
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140047d33
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140047d8f
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140047d54
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140047d8f
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047d75
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140047d8f
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400481ff
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je 0x1400481ff
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140047cd0
jmp 0x1400481ff
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400481ff
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140047a44
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140047ea6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047e25
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140047ea2
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140047e46
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140047ea2
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140047e67
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140047ea2
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047e88
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140047ea2
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x140047ebc
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne 0x1400481ff
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140047de0
jmp 0x1400481ff
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400481ff
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140047a44
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x140047fb3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140047f32
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x140047faf
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140047f53
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x140047faf
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140047f74
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x140047faf
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x140047f95
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x140047faf
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400481ff
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je 0x1400481ff
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140047ef0
jmp 0x1400481ff
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400481ff
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140047a44
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400480c6
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140048045
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400480c2
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140048066
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400480c2
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140048087
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400480c2
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400480a8
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400480c2
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400480dc
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
jne 0x1400481ff
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140048000
jmp 0x1400481ff
mov r9d, dword [rbx + 0xdc]
cmp r9d, dword [rbx + 0xd8]
jge 0x1400481ff
nop
mov rdi, qword [rbx + 0x10]
mov r8d, 1
cmp rdi, qword [r15 + 0xa0]
jae 0x140047a44
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x1400481d3
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x140048152
and edx, 0x1f
mov r8d, 2
mov eax, edx
shl eax, 6
jmp 0x1400481cf
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x140048173
and edx, 0xf
mov r8d, 3
mov eax, edx
shl eax, 0xc
jmp 0x1400481cf
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x140048194
and edx, 7
mov r8d, 4
mov eax, edx
shl eax, 0x12
jmp 0x1400481cf
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x1400481b5
and edx, 3
mov r8d, 5
mov eax, edx
shl eax, 0x18
jmp 0x1400481cf
movzx eax, byte [rdi + 5]
and edx, r8d
shl ecx, 6
and eax, 0x3f
mov r8d, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
cmp edx, 0x100
jae 0x1400481ff
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x1400481ff
movsxd rax, r8d
inc r9d
add rax, rdi
mov qword [rbx + 0x10], rax
cmp r9d, dword [rbx + 0xd8]
jl 0x140048110
mov r9d, 1
test r13d, r13d
je 0x14004b246
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov r10d, r11d
jmp 0x14003dfda
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140048830
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14004880f
cmp eax, 0xf
ja case.0x140048252.9
cdqe
mov ecx, dword [rdx + rax*4 + 0x4db0c]
add rcx, rdx
jmp rcx
mov r14d, dword [rbx + 0xdc]
cmp r14d, dword [rbx + 0xd8]
jge 0x1400482ab
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rdi, qword [r15 + 0xa0]
cmp rcx, rdi
jae 0x140048354
mov edx, dword [r15 + 0x20]
lea rsi, [r15 + 0x24]
test edx, edx
je 0x1400482c3
mov r9, rsi
mov r8, rdi
mov dword [rsp + 0x20], 0
call fcn.14004f630
test eax, eax
je 0x1400482e6
mov r10d, dword [rbp + 0x67]
test r13d, r13d
je 0x140049beb
mov r11, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14003dfd4
movsxd rdx, dword [rsi]
sub rdi, rdx
cmp rcx, rdi
ja 0x1400482e6
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x1400482e6
cmp edx, 1
je 0x1400482a7
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x1400482a7
cmp dword [r15 + 0xc0], 0
je 0x140048335
mov rax, qword [rbx + 0x10]
inc rax
cmp rax, qword [r15 + 0xa0]
jb 0x140048335
cmp dword [r15 + 0x20], 0
jne 0x140048335
cmp dword [rsi], 2
mov r9d, 1
jne 0x14004833b
mov rcx, qword [rbx + 0x10]
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14004833b
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140042aaf
jmp 0x14004833b
mov r9d, 1
inc qword [rbx + 0x10]
inc r14d
cmp r14d, dword [rbx + 0xd8]
jl 0x140048270
jmp 0x1400482a7
cmp dword [r15 + 0xc0], 0
je 0x1400482a7
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400482a7
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400482a7
jmp 0x140042aaf
mov ecx, dword [rbx + 0xd8]
mov eax, dword [r15 + 0xa0]
sub ecx, dword [rbx + 0xdc]
sub eax, dword [rbx + 0x10]
cmp ecx, eax
jbe 0x1400483e7
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
je 0x1400482ab
cmp rax, qword [r15 + 0xb8]
jbe 0x1400482ab
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400482ab
jmp 0x14004776f
mov eax, ecx
add qword [rbx + 0x10], rax
jmp 0x1400482ab
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400482ab
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140048482
movzx ecx, byte [rdx]
cmp ecx, 0xd
jne 0x140048444
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
cmp rax, qword [r15 + 0xa0]
jae 0x1400482ab
cmp byte [rax], 0xa
jne 0x140048473
inc rax
jmp 0x14004846f
cmp ecx, 0xa
je 0x14004846b
cmp dword [r15 + 0x84], 0
jne 0x1400482ab
lea eax, [rcx - 0xb]
cmp eax, 1
jbe 0x14004846b
cmp ecx, 0x85
jne 0x1400482ab
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
inc edi
cmp edi, dword [rbx + 0xd8]
jl 0x140048410
jmp 0x1400482ab
cmp dword [r15 + 0xc0], 0
je 0x1400482ab
mov rax, qword [r15 + 0xb8]
cmp qword [rbx + 0x10], rax
jbe 0x1400482ab
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400482ab
jmp 0x140047704
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400482ab
nop dword [rax]
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140048482
movzx eax, byte [rcx]
cmp al, 9
je 0x1400482ab
cmp al, 0x20
je 0x1400482ab
cmp al, 0xa0
je 0x1400482ab
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x1400484d0
jmp 0x1400482ab
mov edx, dword [rbx + 0xdc]
cmp edx, dword [rbx + 0xd8]
jge 0x1400482ab
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140048482
movzx eax, byte [rcx]
cmp al, 9
je 0x140048545
cmp al, 0x20
je 0x140048545
cmp al, 0xa0
jne 0x1400482ab
lea rax, [rcx + 1]
inc edx
mov qword [rbx + 0x10], rax
cmp edx, dword [rbx + 0xd8]
jl 0x140048521
jmp 0x1400482ab
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400482ab
nop
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140048482
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x1400482ab
cmp dl, 0x85
je 0x1400482ab
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140048570
jmp 0x1400482ab
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400482ab
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jae 0x140048482
movzx edx, byte [rcx]
lea eax, [rdx - 0xa]
cmp al, 3
jbe 0x1400485e5
cmp dl, 0x85
jne 0x1400482ab
lea rax, [rcx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400485c1
jmp 0x1400482ab
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400482ab
nop
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140048482
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
jne 0x1400482ab
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140048610
jmp 0x1400482ab
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400482ab
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140048482
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 4
je 0x1400482ab
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140048660
jmp 0x1400482ab
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400482ab
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140048482
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
jne 0x1400482ab
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400486b0
jmp 0x1400482ab
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400482ab
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140048482
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 1
je 0x1400482ab
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140048700
jmp 0x1400482ab
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400482ab
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140048482
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
jne 0x1400482ab
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x140048750
jmp 0x1400482ab
mov edi, dword [rbx + 0xdc]
cmp edi, dword [rbx + 0xd8]
jge 0x1400482ab
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
cmp rdx, qword [r15 + 0xa0]
jae 0x140048482
movzx ecx, byte [rdx]
mov rax, qword [r15 + 0x58]
test byte [rcx + rax], 0x10
je 0x1400482ab
lea rax, [rdx + 1]
inc edi
mov qword [rbx + 0x10], rax
cmp edi, dword [rbx + 0xd8]
jl 0x1400487a0
jmp 0x1400482ab
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140048830
mov r12, qword [rbp + 0x57]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffff2
jmp 0x14004880f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d6e5
mov edi, 0xfffffffb
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov r13d, dword [rbp + 0x7f]
mov eax, dword [rbx + 0x188]
dec eax
cmp eax, 0x42
ja case.default.0x140048830
cdqe
mov ecx, dword [rdx + rax*4 + 0x4db4c]
add rcx, rdx
jmp rcx
cmp edi, 0xfffffc1b
je 0x14004896e
cmp edi, 0xfffffc20
jne 0x140048886
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x140048ab8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140048881
cmp byte [rcx], 0x77
jne 0x140048ab8
mov edi, r14d
jmp 0x14004888e
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14004896e
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x1400488ea
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004891f
mov ecx, 0x190
call qword [0x140288540]
mov rdx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], r9d
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0x1be300]
add rax, rcx
mov qword [rdx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rdx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdx + 0x38], eax
mov qword [rdx], rbx
mov rbx, rdx
jmp 0x14003df11
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [rbx + 0xf0]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov eax, dword [rbx + 0xf4]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r15 + 0x18]
mov eax, dword [rbx + 0xf8]
sub edx, dword [rbx + 0xe0]
mov rcx, qword [r15 + 0x10]
mov dword [rcx + rdx*4], eax
mov rbx, qword [rbx]
test rbx, rbx
je 0x140048acb
lea rdx, [0x140000000]
jmp 0x140048813
cmp edi, 0xfffffc20
jne 0x140048a59
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x140048ab8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140048a0d
cmp byte [rcx], 0x77
jne 0x140048ab8
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140048ad2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140048813
test edi, edi
je 0x140048a0d
cmp edi, 0xfffffc1b
jne case.0x140048830.49
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x81
je 0x140048aad
cmp al, 0x77
jne 0x140048a99
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x77
je 0x140048a80
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
sub rdx, rcx
cmp qword [r15 + 0x108], rdx
cmove edi, r14d
lea rdx, [0x140000000]
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140048813
mov eax, edi
jmp 0x14004d6ea
mov eax, dword [rbx + 0xec]
lea r8, [0x140000000]
mov dword [r15 + 0xc8], eax
jmp 0x140048aef
mov r15, rax
mov r12, qword [rbp + 0x57]
mov eax, dword [rbx + 0xe8]
cmp eax, 0x88
jae 0x140048b40
cmp eax, 0x81
je 0x140048b40
cmp dword [r15 + 0x88], 0
jne 0x140048b4b
mov rdi, qword [rbx + 0x18]
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
movsxd rdx, ecx
or rdx, rax
cmp byte [rdx + rdi], 0x77
je 0x140048b4b
movzx eax, byte [rdi]
movzx eax, byte [rax + r8 + 0x1be300]
add rax, rdi
mov qword [rbx + 0x18], rax
jmp 0x14003df20
mov dword [r15 + 0xd0], 2
mov rax, qword [r15 + 0xf8]
mov qword [rbx + 0x50], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xec], eax
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140048b92
mov ecx, 0x190
call qword [0x140288540]
mov rdx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 2
jmp 0x140049dc0
cmp edi, 1
jne 0x140048c45
mov eax, dword [r15 + 0xc4]
cmp eax, dword [rbx + 0x28]
jle 0x140048bb9
mov dword [rbx + 0x28], eax
mov dword [rbx + 0xa4], r9d
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x92
jne 0x140048bd0
inc rax
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x140048c20
mov rdx, rax
nop word [rax + rax]
movzx eax, byte [rax + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x18], rax
mov rdx, rax
cmp byte [rax], 0x77
je 0x140048c00
movsxd rax, esi
lea rdx, [0x140000000]
mov ecx, 3
movzx eax, byte [rax + rdx + 0x1be300]
sub ecx, eax
movsxd rax, ecx
add qword [rbx + 0x18], rax
jmp 0x14003e587
test edi, edi
je 0x14003e587
cmp edi, 0xfffffc20
je 0x14003e587
jmp case.0x140048830.49
mov ecx, dword [rbx + 0xc4]
movsxd rax, ecx
add qword [rbx + 0x18], rax
cmp dword [rbx + 0xa4], 0
mov rax, qword [rbx + 0x18]
jne 0x140048c8d
cmp byte [rax - 3], 0x77
mov r15, qword [rbp + 0x6f]
lea r8, [0x140000000]
jne 0x14003dfc2
cmp dword [rbx + 0xe8], 0x8c
jne 0x14003df20
mov r15, qword [rbp + 0x6f]
mov dword [r15 + 0xd0], 2
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140048cd4
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
jmp 0x14004d306
cmp edi, 1
je 0x140048ddd
cmp edi, 0xfffffc19
je 0x140048ddd
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jne 0x140048d48
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x140048ab8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140048d50
cmp byte [rcx], 0x77
jne 0x140048ab8
jmp 0x140048d50
test edi, edi
jne case.0x140048830.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x140048dea
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140048d9a
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 4
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x140048df1
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x78
jne 0x140048e0e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
cmp dword [rbx + 0xa4], 0
je 0x14004cbf9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d6b6
mov edi, r9d
jmp 0x140048813
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
cmp edi, 0xfffffc20
jg 0x140048ee5
je 0x140048e64
cmp edi, 0xfffffc19
je 0x1400498c4
lea eax, [rdi + 0x3e4]
cmp eax, 3
jbe 0x140048e97
jmp case.0x140048830.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x140048e97
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140048ef8
cmp byte [rcx], 0x77
je 0x140048ef8
mov rdx, qword [rbx + 0x18]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140048ea0
cmp dword [rbx + 0xa4], 0
je 0x1400491ed
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d6b6
mov edi, r9d
lea rdx, [0x140000000]
jmp 0x140048813
mov ecx, edi
test edi, edi
je 0x140048ef8
dec ecx
je 0x1400498c4
jmp case.0x140048830.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x77
jne 0x140048ebd
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140048f42
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 5
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov qword [rcx + 0x30], r14
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
movsxd r8, dword [rbx + 0x90]
mov rdx, qword [rbx + 0x88]
mov rcx, qword [r15 + 0x10]
shl r8, 2
call sub.msvcrt.dll_memcpy
mov eax, dword [rbx + 0x94]
lea r8, [rbx + 0x78]
mov dword [r15 + 0xc8], eax
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
cmp edi, 1
je 0x14004cc38
cmp edi, 0xfffffc19
je 0x14004cc38
lea eax, [rdi + 0x3e4]
cmp eax, 4
ja 0x140049008
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140048ff4
call qword [0x140288538]
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x14004a284
test edi, edi
je 0x140049036
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x140049025
call qword [0x140288538]
mov rbx, qword [rbx]
test rbx, rbx
je 0x140048acb
jmp 0x14004a284
mov qword [r15 + 0xe8], r8
mov rdx, qword [rbx + 0x40]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rax, rcx
add rax, rdx
mov qword [rbx + 0x40], rax
cmp byte [rax], 0x77
jne 0x1400490f7
cmp dword [rbx + 0xa4], 0
je 0x140049076
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004909e
mov ecx, 0x190
call qword [0x140288540]
mov rdx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 6
mov rax, qword [rbx + 0x10]
lea r12, [0x140000000]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rcx]
movzx eax, byte [rax + r12 + 0x1be300]
add rax, rcx
mov qword [rdx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rdx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdx + 0x38], eax
mov qword [rdx], rbx
mov rbx, rdx
jmp 0x14003df0b
mov rax, qword [r8]
mov qword [r15 + 0xe8], rax
jmp 0x140048fdb
test edi, edi
jne case.0x140048830.49
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
cmp cl, 0x81
jne 0x140049154
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004ceff
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004cef7
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14004a27f
mov eax, 0xfffffffa
jmp 0x14004d6ea
cmp cl, 0x88
jb 0x14004a35f
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004cf22
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004cf1a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
mov rax, qword [rbx + 0x68]
mov qword [r15 + 0x108], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d6bb
mov edi, 0xfffffc1b
jmp 0x140048813
test edi, edi
jne case.0x140048830.49
mov rdx, qword [rbx + 0x58]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x58], rdx
cmp byte [rdx], 0x77
je 0x1400491d0
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
jmp 0x14003dfda
test edi, edi
jne case.0x140048830.49
inc qword [rbx + 0x18]
mov r11, qword [rbp + 0x57]
jmp 0x14003dfda
test edi, edi
je 0x140049196
jmp case.0x140048830.49
cmp edi, 0xfffffc1b
jne 0x140049235
mov rax, qword [rbx + 0x68]
cmp qword [r15 + 0x108], rax
jmp 0x140049237
test edi, edi
jne case.0x140048830.49
mov rax, qword [rbx + 0x68]
cmp byte [rax], 0x81
jne 0x14004a374
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004cf45
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004cf3d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400492a9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov rdi, qword [rbx + 0x10]
mov r8d, dword [rbx + 0xd4]
mov ecx, dword [rbx + 0xe4]
mov rdx, rdi
mov r9, r15
mov dword [rsp + 0x20], r13d
call fcn.14004dce0
test eax, eax
jns 0x140049337
cmp eax, 0xfffffffe
jne 0x1400492de
mov rax, qword [r15 + 0xa0]
mov qword [rbx + 0x10], rax
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x140049318
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x140049318
cmp rax, qword [r15 + 0xb8]
jbe 0x140049318
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jg 0x140049a1e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov r10d, dword [rbp + 0x67]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140048813
cdqe
add rax, rdi
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004cf71
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004cf64
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
movsxd rax, dword [rbx + 0xd4]
sub qword [rbx + 0x10], rax
jmp 0x1400493a1
mov r12, qword [rbp + 0x57]
lea rdx, [0x140000000]
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jb 0x1400493db
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004cfb7
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004936a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14004cfba
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
lea r9d, [r14 + 1]
mov edi, r14d
jmp 0x140048813
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140049427
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400497e4
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x50]
mov edx, ecx
shr rdx, 3
and ecx, 7
movzx edx, byte [rdx + rax]
mov eax, r9d
shl eax, cl
test al, dl
jne 0x140049477
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x1400494a5
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
test edi, edi
jne case.0x140048830.49
dec qword [rbx + 0x10]
jmp 0x140041c5b
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x140049523
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400497e4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x14004955b
cmp dword [rbx + 0xe0], ecx
je 0x14004955b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140049590
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + reloc.ODBC32.dll_SQLAllocHandle8], 0x18
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
dec qword [rbx + 0x10]
test edi, edi
je 0x140042ccc
jmp case.0x140048830.49
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004960e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400497e4
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
je 0x14004964c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004967a
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLFreeHandle
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
dec qword [rbx + 0x10]
test edi, edi
je 0x140042e25
jmp case.0x140048830.49
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400496f8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae 0x1400497e4
movzx ecx, byte [rax]
cmp dword [rbx + 0xcc], ecx
je 0x1400498c4
cmp dword [rbx + 0xe0], ecx
je 0x1400498c4
inc rax
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140049759
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLFreeHandle
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
test edi, edi
jne case.0x140048830.49
dec qword [rbx + 0x10]
jmp 0x14004387c
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400497d7
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x1400497fe
cmp dword [r15 + 0xc0], 0
je 0x1400498c4
cmp rax, qword [r15 + 0xb8]
jmp 0x14004bb5b
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edx
jne 0x14004982b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x140049859
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov eax, 0x21
mov dword [rbx + 0x188], eax
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
test edi, edi
jne case.0x140048830.49
dec qword [rbx + 0x10]
jmp 0x140043cc6
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x1400498d8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jb 0x140049935
cmp dword [r15 + 0xc0], 0
je 0x14004b717
cmp rcx, qword [r15 + 0xb8]
jbe 0x14004b717
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x14004b717
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x140048813
cmp dword [rbx + 0xc8], 0xc
jne 0x14004998f
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x140049963
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.14004f630
test eax, eax
jne 0x140048ff4
jmp 0x14004998f
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14004998f
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14004998f
cmp edi, 1
je 0x140048ff4
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140048ff4
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14004af0e.15
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x4dc58]
add rcx, r8
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x1400499c4.13
cmp rdi, qword [r15 + 0xa0]
jb case.0x1400499c4.13
cmp dword [r15 + 0x20], 0
jne case.0x1400499c4.13
cmp dword [r15 + 0x24], 2
jne case.0x1400499c4.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x1400499c4.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x1400499c4.13
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r10d, dword [rbp + 0x67]
mov edi, 0xfffffff4
lea rdx, [0x140000000]
jmp 0x140048813
cmp edx, 0xa
je case.0x1400499c4.13
jbe 0x140048ff4
cmp edx, 0xc
jbe 0x140049a64
cmp edx, 0xd
je 0x140049a77
cmp edx, 0x85
jne 0x140048ff4
cmp dword [r15 + 0x84], 0
je case.0x1400499c4.13
jmp 0x140048ff4
cmp rdi, qword [r15 + 0xa0]
jae case.0x1400499c4.13
cmp byte [rdi], 0xa
jne case.0x1400499c4.13
lea rax, [rdi + 1]
mov qword [rbx + 0x10], rax
jmp case.0x1400499c4.13
cmp edx, 9
je 0x140048ff4
cmp edx, 0x20
je 0x140048ff4
cmp edx, 0xa0
jne case.0x1400499c4.13
jmp 0x140048ff4
cmp edx, 9
je case.0x1400499c4.13
cmp edx, 0x20
je case.0x1400499c4.13
cmp edx, 0xa0
je case.0x1400499c4.13
jmp 0x140048ff4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe 0x140048ff4
cmp edx, 0x85
jne case.0x1400499c4.13
jmp 0x140048ff4
lea eax, [rdx - 0xa]
cmp eax, 3
jbe case.0x1400499c4.13
cmp edx, 0x85
je case.0x1400499c4.13
jmp 0x140048ff4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x1400499c4.13
jmp 0x140048ff4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x1400499c4.13
jmp 0x140048ff4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x1400499c4.13
jmp 0x140048ff4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x1400499c4.13
jmp 0x140048ff4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x1400499c4.13
jmp 0x140048ff4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140048ff4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d005
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004cffd
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
mov esi, dword [rbp + 0x77]
jmp 0x14004a27b
mov rbx, qword [rbx]
test rbx, rbx
je case.default.0x140048830
mov edi, 0xfffffff2
jmp 0x14004a284
test edi, edi
jne case.0x140048830.49
dec qword [rbx + 0x10]
cmp dword [rbx + 0xc8], 0x11
mov rax, qword [rbx + 0x10]
jne 0x140049bef
cmp rax, qword [rbx + 0x60]
jbe 0x140049bef
cmp byte [rax], 0xa
jne 0x140049bef
cmp byte [rax - 1], 0xd
jne 0x140049bef
dec qword [rbx + 0x10]
jmp 0x140049bef
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
lea r9d, [r14 + 1]
cmp qword [rbx + 0x10], rax
je 0x14003df20
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d050
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d048
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27b
cmp edi, 0xfffffc1a
jne 0x140049cb8
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0xa8], r9d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r15 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x140049caf
mov rdx, qword [rbx + 0x18]
nop word [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140049c90
jmp 0x140049d27
mov qword [rbx + 0x10], rax
jmp 0x140049d69
cmp edi, 0xfffffc20
jne 0x140049cfd
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x140048ab8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x140049d05
cmp byte [rcx], 0x77
jne 0x140048ab8
jmp 0x140049d05
test edi, edi
jne case.0x140048830.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x77
je 0x140049d5c
cmp dword [rbx + 0xa8], 0
jne 0x1400491ed
cmp dword [rbx + 0xa0], 0
jne 0x1400491ed
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140048813
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
lea r8, [0x140000000]
cmp dword [rbx + 0xe8], 0x88
jb 0x140049d87
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x140049db6
mov ecx, 0x190
call qword [0x140288540]
mov rdx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
mov rax, qword [rbx + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rcx]
movzx eax, byte [rax + r8 + 0x1be300]
jmp 0x1400490c7
mov rbx, qword [rbx]
test edi, edi
je 0x140049f04
jmp 0x140048ac2
mov rbx, qword [rbx]
test edi, edi
jne 0x140048ac2
test rbx, rbx
je 0x14004d6c9
mov edi, 0xfffffc1c
jmp 0x140048813
test edi, edi
jne case.0x140048830.49
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d6d7
mov edi, 0xfffffc1e
jmp 0x140048813
test edi, edi
je 0x140049f72
jmp case.0x140048830.49
cmp edi, 1
je 0x140049e4e
cmp edi, 0xfffffc19
jne 0x140049e6c
cmp qword [r15 + 0xf8], 0
jne 0x140049e6c
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
jmp case.0x140048830.49
cmp edi, 0xfffffc1f
jne case.0x140048830.49
mov rax, qword [rbx + 0x18]
mov r8, qword [r15 + 0xa8]
add rax, 2
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140049ea3
inc rax
test ecx, ecx
jne 0x140049e90
test edx, edx
jne 0x140048ab8
mov rax, qword [rbx + 0x10]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d6d7
mov edi, 0xfffffc1e
lea rdx, [0x140000000]
jmp 0x140048813
cmp edi, 1
je 0x140049ee0
cmp edi, 0xfffffc19
jne 0x140049ef9
cmp qword [r15 + 0xf8], 0
jne 0x140049ef9
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
mov rbx, qword [rbx]
test edi, edi
jne 0x140048ac2
test rbx, rbx
je 0x14004d6c2
mov edi, 0xfffffc1d
jmp 0x140048813
test edi, edi
jne case.0x140048830.49
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d6de
mov edi, 0xfffffc1f
jmp 0x140048813
cmp edi, 1
je 0x140049f51
cmp edi, 0xfffffc19
jne 0x140049f6a
cmp qword [r15 + 0xf8], 0
jne 0x140049f6a
mov rax, qword [rbx + 0x18]
add rax, 2
mov qword [r15 + 0xf8], rax
test edi, edi
jne case.0x140048830.49
mov rax, qword [rbx + 0x18]
mov qword [r15 + 0xa8], rax
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d6d0
mov edi, 0xfffffc20
jmp 0x140048813
cmp edi, 0xfffffc1a
jne 0x14004a08d
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
movsxd rax, dword [rbx + 0xc4]
add rax, qword [r15 + 0x90]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0xc8]
mov dword [rbx + 0xec], eax
mov dword [rbx + 0xa8], r9d
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rax, qword [r15 + 0xb0]
cmp qword [rbx + 0x10], rax
jne 0x14004a012
mov rdx, qword [rbx + 0x18]
nop dword [rax + rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x140049ff0
jmp 0x14004a10d
mov qword [rbx + 0x10], rax
lea r8, [0x140000000]
mov ecx, dword [r15 + 0x18]
mov edx, dword [rbx + 0x10]
mov rax, qword [r15 + 0x10]
sub ecx, dword [rbx + 0xe0]
sub edx, dword [r15 + 0x98]
mov dword [rax + rcx*4], edx
cmp dword [rbx + 0xe8], 0x88
jb 0x14004a04f
mov dword [r15 + 0xd0], 2
mov rdx, qword [rbx + 8]
test rdx, rdx
jne 0x14004a07e
mov ecx, 0x190
call qword [0x140288540]
mov rdx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
jmp 0x140049dc0
cmp edi, 0xfffffc20
jne 0x14004a0d2
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x140048ab8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004a0da
cmp byte [rcx], 0x77
jne 0x140048ab8
jmp 0x14004a0da
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xec]
mov dword [r15 + 0xc8], eax
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004a016
cmp dword [rbx + 0xa8], 0
jne 0x14004a156
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xf0]
mov dword [rcx + rdx*4], eax
movsxd rdx, dword [rbx + 0xe4]
mov rcx, qword [r15 + 0x10]
mov eax, dword [rbx + 0xf4]
mov dword [rcx + rdx*4 + 4], eax
mov edx, dword [r15 + 0x18]
mov rcx, qword [r15 + 0x10]
sub edx, dword [rbx + 0xe0]
mov eax, dword [rbx + 0xf8]
mov dword [rcx + rdx*4], eax
cmp dword [rbx + 0xa0], 0
jne 0x14004cc6c
cmp dword [rbx + 0xa8], 0
jne 0x14004cc6c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140048813
cmp edi, 1
jne 0x14004a1cd
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
cmp al, 0x82
je 0x14004a2a0
cmp al, 0x77
je 0x14004a2a0
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140048813
cmp edi, 0xfffffc20
jne 0x14004a212
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rcx, rdx
add rcx, rax
mov qword [rbx + 0x58], rcx
cmp qword [r15 + 0xa8], rcx
jae 0x140048ab8
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
je 0x14004a21a
cmp byte [rcx], 0x77
jne 0x140048ab8
jmp 0x14004a21a
test edi, edi
jne case.0x140048830.49
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 1]
shl ecx, 8
movsxd rdx, ecx
movzx ecx, byte [rax + 2]
or rdx, rcx
add qword [rbx + 0x18], rdx
mov rax, qword [rbx + 0x50]
mov qword [r15 + 0xf8], rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x77
jne 0x14004a19b
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d09b
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d093
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
mov r13d, dword [rbp + 0x7f]
mov edi, 0xfffffffa
mov r10d, dword [rbp + 0x67]
mov r9d, 1
lea rdx, [0x140000000]
jmp 0x140048813
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14004a2a0
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
mov rcx, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rcx
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x78
je 0x14004cc6c
cmp rcx, qword [rbx + 0x70]
je 0x14004cc6c
mov rcx, qword [rbx + 8]
cmp dl, 0x7a
jne 0x14004a326
test rcx, rcx
jne 0x14004d0b2
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d0aa
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test rcx, rcx
jne 0x14004d0c9
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d0c1
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x18], rax
jmp 0x14003df20
test edi, edi
jne case.0x140048830.49
add qword [rbx + 0x18], 3
jmp 0x14003df20
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004a3a8
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004bb46
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004a4a7
cmp edi, 0xc0
jb 0x14004a4a7
test dil, 0x20
jne 0x14004a3f7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004a4a3
test dil, 0x10
jne 0x14004a427
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14004a4a7
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004a463
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004a4a3
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004a487
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004a4a3
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov rdx, qword [rbx + 0x50]
mov r8d, r10d
mov ecx, edi
call fcn.14004efe0
test eax, eax
je 0x140048ff4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d0ec
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d0e4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14004a52d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140048813
test r10d, r10d
je 0x14004a556
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14004a556
nop dword [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14004a540
jmp 0x14004a556
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d13c
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d12f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
mov esi, dword [rbp + 0x77]
xor r14d, r14d
jmp 0x14004a27b
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004a5bb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004bb46
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14004a6b8
test dil, 0x20
jne 0x14004a601
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004a6b4
test dil, 0x10
jne 0x14004a631
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14004a6b8
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004a66d
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004a6ad
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004a691
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004a6ad
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp edi, 0xff
jbe 0x14004a6dd
cmp dword [rbx + 0xe8], 0x6e
jne 0x14004a716
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov rax, qword [rbx + 0x50]
mov edx, edi
and edi, 7
shr rdx, 3
movzx ecx, dil
movzx edx, byte [rdx + rax]
mov eax, r9d
shl eax, cl
test al, dl
jne 0x14004a716
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d18a
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d182
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
cmp rcx, qword [rbx + 0x60]
ja 0x14004a78a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov r13d, dword [rbp + 0x7f]
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140048813
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x14004a7b6
nop dword [rax]
nop word [rax + rax]
dec rdx
mov qword [rbx + 0x10], rdx
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x14004a7a0
jmp 0x14004a7b6
mov r12, qword [rbp + 0x57]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004a7de
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a26f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_select
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004a84b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r14, qword [r15 + 0xa0]
movsxd rsi, dword [rbx + 0xd4]
mov rdi, qword [rbx + 0x10]
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14004a881
mov rdx, qword [rbx + 0x48]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14004a881
lea rax, [rsi + rdi]
jmp 0x14004a8b4
movsxd rax, dword [rbx + 0xb8]
test eax, eax
jle 0x14004a8f2
mov rsi, rax
mov rax, r14
sub rax, rsi
cmp rdi, rax
ja 0x14004a8f2
lea rdx, [rbx + 0xbc]
mov r8, rsi
mov rcx, rdi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14004a8f2
lea rax, [rdi + rsi]
mov qword [rbx + 0x10], rax
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d1cd
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004936a
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14004d1d0
cmp dword [r15 + 0xc0], 0
mov r9d, 1
je 0x14004a946
cmp rdi, r14
jb 0x14004a946
cmp rdi, qword [r15 + 0xb8]
jbe 0x14004a946
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14004a946
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
lea edi, [r9 - 0xd]
xor r14d, r14d
lea rdx, [0x140000000]
jmp 0x140048813
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov r10d, dword [rbp + 0x67]
mov esi, dword [rbp + 0x77]
xor r14d, r14d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140048813
test edi, edi
jne case.0x140048830.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004a9a6
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004a990
jmp 0x14004a9a6
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x14003df20
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d21b
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d213
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
mov r10d, dword [rbp + 0x67]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov edi, 0xfffffffa
lea r9d, [rdi + 7]
lea rdx, [0x140000000]
jmp 0x140048813
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004aa37
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004bb46
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14004ab34
test dil, 0x20
jne 0x14004aa7d
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004ab30
test dil, 0x10
jne 0x14004aaad
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14004ab34
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004aae9
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004ab29
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004ab0d
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004ab29
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
je 0x1400498c4
cmp dword [rbx + 0xe0], edi
je 0x1400498c4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d266
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d25e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140043782
nop dword [rax]
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004abb0
jmp 0x140043782
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004abef
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004bb46
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
cmp edi, 0xc0
jb 0x14004acec
test dil, 0x20
jne 0x14004ac35
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004ace8
test dil, 0x10
jne 0x14004ac65
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14004acec
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004aca1
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004ace1
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004acc5
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004ace1
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xcc], edi
jne 0x14004ad08
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d2b1
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d2a9
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x140043bda
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004ad60
jmp 0x140043bda
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004ad9f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov rcx, qword [rbx + 0x10]
mov rdx, qword [r15 + 0xa0]
cmp rcx, rdx
jae 0x1400498e8
cmp dword [rbx + 0xc8], 0xc
jne 0x14004ae0d
mov eax, dword [r15 + 0x20]
test eax, eax
je 0x14004ade1
mov r8, rdx
lea r9, [r15 + 0x24]
mov edx, eax
mov dword [rsp + 0x20], r10d
call fcn.14004f630
test eax, eax
jne 0x140048ff4
jmp 0x14004ae0d
movsxd rdi, dword [r15 + 0x24]
sub rdx, rdi
cmp rcx, rdx
ja 0x14004ae0d
movzx eax, byte [r15 + 0x40]
cmp byte [rcx], al
jne 0x14004ae0d
cmp edi, 1
je 0x140048ff4
movzx eax, byte [r15 + 0x41]
cmp byte [rcx + 1], al
je 0x140048ff4
mov rax, qword [rbx + 0x10]
movzx edx, byte [rax]
lea rdi, [rax + 1]
mov qword [rbx + 0x10], rdi
cmp edx, 0xc0
jb 0x14004aee9
test dl, 0x20
jne 0x14004ae48
movzx ecx, byte [rdi]
and edx, 0x1f
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
lea rax, [rdi + 1]
jmp 0x14004aee5
test dl, 0x10
jne 0x14004ae71
movzx eax, byte [rdi + 1]
movzx ecx, byte [rdi]
and edx, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0xc
mov edx, ecx
or edx, eax
lea rax, [rdi + 2]
jmp 0x14004aee5
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14004aea6
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 0x12
or edx, eax
lea rax, [rdi + 3]
jmp 0x14004aee5
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004aec9
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 0x18
or edx, eax
lea rax, [rdi + 4]
jmp 0x14004aee5
movzx eax, byte [rdi + 4]
and edx, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
lea rax, [rdi + 5]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xc8]
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14004af0e.15
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x4dc98]
add rcx, rdi
jmp rcx
cmp dword [r15 + 0xc0], 0
je case.0x14004af0e.13
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jb case.0x14004af0e.13
cmp dword [r15 + 0x20], 0
jne case.0x14004af0e.13
cmp dword [r15 + 0x24], 2
jne case.0x14004af0e.13
movzx eax, byte [r15 + 0x40]
cmp edx, eax
jne case.0x14004af0e.13
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle case.0x14004af0e.13
jmp 0x140049a1e
cmp edx, 0xd
ja 0x14004afac
je 0x14004af86
cmp edx, 0xa
je case.0x14004af0e.13
lea eax, [rdx - 0xb]
jmp 0x14004afba
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jae case.0x14004af0e.13
cmp byte [rax], 0xa
jne case.0x14004af0e.13
inc rax
mov qword [rbx + 0x10], rax
jmp case.0x14004af0e.13
cmp edx, 0x85
je 0x14004afc3
lea eax, [rdx - 0x2028]
cmp eax, 1
ja 0x140048ff4
cmp dword [r15 + 0x84], 0
je case.0x14004af0e.13
jmp 0x140048ff4
cmp edx, 0x180e
je 0x140048ff4
cmp edx, 9
je 0x140048ff4
cmp edx, 0x20
je 0x140048ff4
cmp edx, 0xa0
je 0x140048ff4
cmp edx, 0x1680
je 0x140048ff4
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe 0x140048ff4
cmp edx, 0x202f
je 0x140048ff4
cmp edx, 0x205f
je 0x140048ff4
cmp edx, 0x3000
jne case.0x14004af0e.13
jmp 0x140048ff4
cmp edx, 0x3000
je case.0x14004af0e.13
cmp edx, 0x205f
je case.0x14004af0e.13
cmp edx, 0x202f
je case.0x14004af0e.13
lea eax, [rdx - 0x2000]
cmp eax, 0xa
jbe case.0x14004af0e.13
cmp edx, 0x180e
je case.0x14004af0e.13
cmp edx, 0x1680
je case.0x14004af0e.13
cmp edx, 0xa0
je case.0x14004af0e.13
cmp edx, 0x20
je case.0x14004af0e.13
cmp edx, 9
je case.0x14004af0e.13
jmp 0x140048ff4
cmp edx, 0xa
jb case.0x14004af0e.13
cmp edx, 0xd
jbe 0x140048ff4
cmp edx, 0x85
je 0x140048ff4
lea eax, [rdx - 0x2028]
cmp eax, 1
ja case.0x14004af0e.13
jmp 0x140048ff4
cmp edx, 0xa
jb 0x140048ff4
cmp edx, 0xd
jbe case.0x14004af0e.13
cmp edx, 0x85
je case.0x14004af0e.13
lea eax, [rdx - 0x2028]
cmp eax, 1
jbe case.0x14004af0e.13
jmp 0x140048ff4
cmp edx, 0x100
jae case.0x14004af0e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
je case.0x14004af0e.13
jmp 0x140048ff4
cmp edx, 0x100
jae 0x140048ff4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 4
jne case.0x14004af0e.13
jmp 0x140048ff4
cmp edx, 0x100
jae case.0x14004af0e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
je case.0x14004af0e.13
jmp 0x140048ff4
cmp edx, 0x100
jae 0x140048ff4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 1
jne case.0x14004af0e.13
jmp 0x140048ff4
cmp edx, 0x100
jae case.0x14004af0e.13
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je case.0x14004af0e.13
jmp 0x140048ff4
cmp edx, 0x100
jae 0x140048ff4
mov rax, qword [r15 + 0x58]
test byte [rdx + rax], 0x10
je 0x140048ff4
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d2fc
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d2f4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004b220
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004b210
cmp dword [rbx + 0xc8], 0x11
jne 0x14004b24a
mov rax, qword [rbx + 0x10]
cmp rax, qword [rbx + 0x60]
jbe 0x14004b24a
cmp byte [rax], 0xa
jne 0x14004b24a
dec rax
cmp byte [rax], 0xd
jne 0x14004b24a
mov qword [rbx + 0x10], rax
jmp 0x14004b24a
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
mov r14d, 0
cmp qword [rbx + 0x10], rax
jbe 0x14003df20
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004b289
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a9e1
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df08
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004b2f6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov rcx, qword [rbx + 0x10]
cmp rcx, qword [r15 + 0xa0]
jb 0x14004b31d
cmp dword [r15 + 0xc0], 0
je 0x1400498c4
cmp rcx, qword [r15 + 0xb8]
jmp 0x14004bb5b
movzx eax, byte [rcx]
inc rcx
mov qword [rbx + 0x10], rcx
test r10d, r10d
je 0x14004b361
cmp eax, 0xc0
jb 0x14004b361
test al, 0x20
jne 0x14004b33d
lea rax, [rcx + 1]
jmp 0x14004b35d
test al, 0x10
jne 0x14004b347
lea rax, [rcx + 2]
jmp 0x14004b35d
test al, 8
jne 0x14004b351
lea rax, [rcx + 3]
jmp 0x14004b35d
test al, 4
lea rax, [rcx + 4]
je 0x14004b35d
lea rax, [rcx + 5]
mov qword [rbx + 0x10], rax
cmp dword [rbx + 0xb4], 0
je 0x14004b37e
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d347
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d33f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004b3e3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004bb46
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004b4e2
cmp edi, 0xc0
jb 0x14004b4e2
test dil, 0x20
jne 0x14004b432
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004b4de
test dil, 0x10
jne 0x14004b462
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14004b4e2
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004b49e
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004b4de
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004b4c2
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004b4de
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx ecx, byte [rdx + rax*8 + 0x1be611]
lea eax, [rcx - 8]
cmp eax, 1
jbe 0x14004b537
mov eax, r14d
cmp ecx, 5
jne 0x14004b53a
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14004b556
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d392
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d38a
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004b5bb
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004bb46
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004b6ba
cmp edi, 0xc0
jb 0x14004b6ba
test dil, 0x20
jne 0x14004b60a
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004b6b6
test dil, 0x10
jne 0x14004b63a
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14004b6ba
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004b676
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004b6b6
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004b69a
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004b6b6
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
lea r8, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r8 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
movzx eax, word [r8 + rcx*2 + 0x1c1e90]
mov ecx, r14d
movzx edx, byte [r8 + rax*8 + 0x1be611]
mov eax, dword [rbx + 0xb0]
cmp dword [r8 + rdx*4 + 0x1be420], eax
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14004b732
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
lea rdx, [0x140000000]
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d3dd
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d3d5
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004b797
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004bb46
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004b896
cmp edi, 0xc0
jb 0x14004b896
test dil, 0x20
jne 0x14004b7e6
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004b892
test dil, 0x10
jne 0x14004b816
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14004b896
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004b852
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004b892
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004b876
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004b892
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1be611]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14004b903
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d428
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d420
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004b968
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004bb46
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004ba67
cmp edi, 0xc0
jb 0x14004ba67
test dil, 0x20
jne 0x14004b9b7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004ba63
test dil, 0x10
jne 0x14004b9e7
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14004ba67
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004ba23
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004ba63
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004ba47
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004ba63
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
mov ecx, r14d
movzx eax, byte [rdx + rax*8 + 0x1be610]
cmp eax, dword [rbx + 0xb0]
sete cl
cmp ecx, dword [rbx + 0xb4]
jne 0x14004bad4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d473
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d46b
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004bb39
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jb 0x14004bb7b
cmp dword [r15 + 0xc0], 0
je 0x1400498c4
cmp r8, qword [r15 + 0xb8]
jbe 0x1400498c4
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], 1
jle 0x1400498c4
jmp 0x14004be78
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004bc69
cmp edi, 0xc0
jb 0x14004bc69
test dil, 0x20
jne 0x14004bbb9
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004bc65
test dil, 0x10
jne 0x14004bbe9
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14004bc69
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004bc25
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004bc65
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004bc49
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004bc65
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx r9d, byte [rdx + rax*8 + 0x1be612]
mov rax, qword [r15 + 0xa0]
cmp qword [rbx + 0x10], rax
jae 0x14004be42
mov rax, qword [rbx + 0x10]
mov r8d, 1
movzx edi, byte [rax]
test r12, r12
je 0x14004bdd0
cmp edi, 0xc0
jb 0x14004bdd0
test dil, 0x20
jne 0x14004bd04
movzx ecx, byte [rax + 1]
and edi, 0x1f
mov r8d, 2
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14004bdce
test dil, 0x10
jne 0x14004bd34
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
mov r8d, 3
or edx, ecx
shl eax, 0xc
jmp 0x14004bdcc
test dil, 8
jne 0x14004bd6d
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
mov r8d, 4
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14004bdcc
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x14004bdb2
and edi, 3
mov r8d, 5
mov eax, edi
shl eax, 0x18
jmp 0x14004bdcc
movzx eax, byte [rcx + 5]
and edi, r8d
shl edx, 6
and eax, 0x3f
mov r8d, 6
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov eax, edi
lea rsi, [0x140000000]
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + rsi + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx ecx, byte [rdx + rax*8 + 0x1be612]
movsxd rax, r9d
mov eax, dword [rdx + rax*4 + 0x1be498]
bt eax, ecx
jae 0x14004be3f
movsxd rax, r8d
mov r9d, ecx
add qword [rbx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14004bcc0
mov esi, dword [rbp + 0x77]
cmp dword [r15 + 0xc0], 0
je 0x14004be8e
mov rax, qword [rbx + 0x10]
cmp rax, qword [r15 + 0xa0]
jb 0x14004be8e
cmp rax, qword [r15 + 0xb8]
jbe 0x14004be8e
mov r9d, 1
mov dword [r15 + 0x80], r9d
cmp dword [r15 + 0xc0], r9d
jle 0x14004be8e
mov rbx, qword [rbx]
test rbx, rbx
je 0x140047710
mov edi, 0xfffffff4
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d4be
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d4b6
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
je 0x14004bf06
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004bf06
nop word [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004bef0
jmp 0x14004bf06
mov r12, qword [rbp + 0x57]
mov rax, qword [rbx + 0x60]
mov esi, dword [rbp + 0x77]
cmp qword [rbx + 0x10], rax
jbe 0x14003df20
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004bf3f
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
je 0x14004a9e1
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df08
test edi, edi
jne case.0x140048830.49
dec qword [rbx + 0x10]
mov rcx, qword [rbx + 0x10]
test r10d, r10d
jne 0x14004bf9f
movzx edi, byte [rcx]
jmp 0x14004c0a3
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x14004bfc0
nop dword [rax + rax]
dec rcx
mov qword [rbx + 0x10], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x14004bfb0
mov rax, qword [rbx + 0x10]
movzx edi, byte [rax]
cmp edi, 0xc0
jb 0x14004c0a3
test dil, 0x20
jne 0x14004bfef
movzx ecx, byte [rax + 1]
and edi, 0x1f
and ecx, 0x3f
mov eax, edi
mov edi, ecx
shl eax, 6
jmp 0x14004c0a1
test dil, 0x10
jne 0x14004c019
movzx edx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 0xf
movzx ecx, byte [rax + 2]
and edx, 0x3f
mov eax, edi
and ecx, 0x3f
shl edx, 6
or edx, ecx
shl eax, 0xc
jmp 0x14004c09f
test dil, 8
jne 0x14004c04c
movzx ecx, byte [rax + 1]
mov rax, qword [rbx + 0x10]
and edi, 7
movzx edx, byte [rax + 2]
movzx eax, byte [rax + 3]
and ecx, 0x3f
and edx, 0x3f
and eax, 0x3f
shl ecx, 6
or edx, ecx
shl edx, 6
or edx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14004c09f
movzx eax, byte [rax + 1]
mov rcx, qword [rbx + 0x10]
movzx edx, byte [rcx + 2]
and eax, 0x3f
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [rcx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rcx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
test dil, 4
jne 0x14004c08b
and edi, 3
mov eax, edi
shl eax, 0x18
jmp 0x14004c09f
movzx eax, byte [rcx + 5]
shl edx, 6
and edi, 1
and eax, 0x3f
or edx, eax
mov eax, edi
shl eax, 0x1e
mov edi, edx
or edi, eax
mov r11, qword [rbp + 0x57]
lea r12, [0x140000000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x1c1e90]
movzx r8d, byte [r12 + rax*8 + 0x1be612]
nop dword [rax + rax]
mov rdi, qword [rbx + 0x10]
cmp rdi, qword [rbx + 0x60]
jbe 0x14003df20
dec rdi
test r11, r11
jne 0x14004c10e
movzx edx, byte [rdi]
jmp 0x14004c1b7
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x14004c12d
nop word [rax + rax]
movzx eax, byte [rdi - 1]
dec rdi
and al, 0xc0
cmp al, 0x80
je 0x14004c120
movzx edx, byte [rdi]
cmp edx, 0xc0
jb 0x14004c1b7
movzx ecx, byte [rdi + 1]
and ecx, 0x3f
test dl, 0x20
jne 0x14004c14e
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14004c1b3
movzx eax, byte [rdi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 0x10
jne 0x14004c169
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14004c1b3
movzx eax, byte [rdi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 8
jne 0x14004c184
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14004c1b3
movzx eax, byte [rdi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dl, 4
jne 0x14004c19f
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14004c1b3
movzx eax, byte [rdi + 5]
shl ecx, 6
and edx, 1
and eax, 0x3f
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov eax, edx
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sar ecx, 7
sub eax, edx
movsxd rdx, eax
movsxd rax, ecx
movzx ecx, byte [rax + r12 + 0x1bfc90]
shl rcx, 7
add rcx, rdx
movzx eax, word [r12 + rcx*2 + 0x1c1e90]
movzx ecx, byte [r12 + rax*8 + 0x1be612]
mov eax, dword [r12 + rcx*4 + 0x1be498]
bt eax, r8d
jae 0x14004c20b
mov qword [rbx + 0x10], rdi
mov r8d, ecx
jmp 0x14004c0f0
mov rax, qword [rbx + 0x60]
cmp qword [rbx + 0x10], rax
jbe 0x14004ce39
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d509
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d501
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
mov r12, qword [rbp + 0x57]
mov r10d, r12d
jmp 0x14004a9f1
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004c27f
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004bb46
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004c37e
cmp edi, 0xc0
jb 0x14004c37e
test dil, 0x20
jne 0x14004c2ce
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004c37a
test dil, 0x10
jne 0x14004c2fe
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14004c37e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004c33a
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004c37a
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004c35e
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004c37a
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx eax, byte [rdx + rax*8 + 0x1be611]
mov eax, dword [rdx + rax*4 + 0x1be420]
dec eax
test eax, 0xfffffffd
mov eax, r14d
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x14004c3f3
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d554
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d54c
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004c458
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004bb46
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004c55e
cmp edi, 0xc0
jb 0x14004c55e
test dil, 0x20
jne 0x14004c4a7
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004c55a
test dil, 0x10
jne 0x14004c4d7
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14004c55e
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004c513
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004c553
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004c537
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004c553
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
lea eax, [rdi - 0x24]
cmp eax, 0x3c
ja 0x14004c576
movabs rcx, 0x1000000010000001
bt rcx, rax
jb 0x14004c58e
lea eax, [rdi - 0xa0]
cmp eax, 0xd75f
jbe 0x14004c58e
mov eax, r14d
cmp edi, 0xe000
jb 0x14004c591
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14004c5ad
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d59f
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d597
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004c612
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004bb46
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004c718
cmp edi, 0xc0
jb 0x14004c718
test dil, 0x20
jne 0x14004c661
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004c714
test dil, 0x10
jne 0x14004c691
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14004c718
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004c6cd
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004c70d
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004c6f1
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004c70d
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
cmp edi, 0x180e
je 0x14004c7f7
cmp edi, 0x85
je 0x14004c7f7
lea eax, [rdi - 9]
cmp eax, 4
jbe 0x14004c7f7
cmp edi, 0x20
je 0x14004c7f7
cmp edi, 0xa0
je 0x14004c7f7
cmp edi, 0x1680
je 0x14004c7f7
lea eax, [rdi - 0x2000]
cmp eax, 0x2f
ja 0x14004c778
movabs rcx, 0x8300000007ff
bt rcx, rax
jb 0x14004c7f7
cmp edi, 0x205f
je 0x14004c7f7
cmp edi, 0x3000
je 0x14004c7f7
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx ecx, byte [rdx + rax*8 + 0x1be611]
mov eax, r14d
cmp dword [rdx + rcx*4 + 0x1be420], 6
sete al
cmp eax, dword [rbx + 0xb4]
jne 0x14004c814
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
cmp dword [rbx + 0xb4], 0
je 0x14004c814
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d5ea
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d5e2
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004c879
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004bb46
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004c978
cmp edi, 0xc0
jb 0x14004c978
test dil, 0x20
jne 0x14004c8c8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004c974
test dil, 0x10
jne 0x14004c8f8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14004c978
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004c934
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004c974
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004c958
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004c974
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
mov qword [rbx + 0x10], rax
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1bfc90]
shl rcx, 7
add rcx, rdx
lea rdx, [0x140000000]
movzx eax, word [rdx + rcx*2 + 0x1c1e90]
movzx eax, byte [rdx + rax*8 + 0x1be611]
mov eax, dword [rdx + rax*4 + 0x1be420]
dec eax
test eax, 0xfffffffd
je 0x14004c9d5
mov eax, r14d
cmp edi, 0x5f
jne 0x14004c9d8
mov eax, r9d
cmp eax, dword [rbx + 0xb4]
jne 0x14004c9f4
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d635
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d62d
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
test edi, edi
jne case.0x140048830.49
mov eax, dword [rbx + 0xd8]
cmp dword [rbx + 0xd0], eax
jl 0x14004ca59
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
mov r8, qword [rbx + 0x10]
cmp r8, qword [r15 + 0xa0]
jae 0x14004bb46
movzx edi, byte [r8]
inc r8
mov qword [rbx + 0x10], r8
test r10d, r10d
je 0x14004cb5f
cmp edi, 0xc0
jb 0x14004cb5f
test dil, 0x20
jne 0x14004caa8
movzx eax, byte [r8]
and edi, 0x1f
and eax, 0x3f
shl edi, 6
or edi, eax
lea rax, [r8 + 1]
jmp 0x14004cb5b
test dil, 0x10
jne 0x14004cad8
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
and edi, 0xf
and eax, 0x3f
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
or edi, eax
add qword [rbx + 0x10], 2
jmp 0x14004cb5f
movzx eax, byte [r8]
movzx ecx, byte [r8 + 1]
mov rdx, qword [rbx + 0x10]
and eax, 0x3f
and ecx, 0x3f
shl eax, 6
or ecx, eax
movzx eax, byte [rdx + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dil, 8
jne 0x14004cb14
and edi, 7
mov eax, edi
mov edi, ecx
shl eax, 0x12
or edi, eax
lea rax, [rdx + 3]
jmp 0x14004cb54
movzx eax, byte [rdx + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
test dil, 4
jne 0x14004cb38
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
lea rax, [rdx + 4]
jmp 0x14004cb54
movzx eax, byte [rdx + 4]
and edi, 1
shl ecx, 6
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
or edi, eax
lea rax, [rdx + 5]
lea rdx, [0x140000000]
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + 0xb0]
lea rcx, [rax*4 + 0x1be4d0]
add rcx, rdx
mov eax, dword [rcx]
cmp edi, eax
jb 0x14004cb84
lea rcx, [rcx + 4]
cmp edi, eax
je 0x14004cba1
mov eax, dword [rcx]
cmp edi, eax
jae 0x14004cb76
cmp dword [rbx + 0xb4], 0
jne 0x14004cbbe
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
cmp dword [rbx + 0xb4], 0
je 0x14004cbbe
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004d69d
mov edi, r14d
jmp 0x140048813
inc dword [rbx + 0xd0]
mov rcx, qword [rbx + 8]
test rcx, rcx
jne 0x14004d680
mov ecx, 0x190
call qword [0x140288540]
mov rcx, rax
test rax, rax
jne 0x14004d678
mov rbx, qword [rbx]
test rbx, rbx
je 0x14004914a
jmp 0x14004a27f
mov rdx, qword [rbx + 0x18]
nop dword [rax]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
mov qword [rbx + 0x18], rdx
cmp byte [rdx], 0x77
je 0x14004cc00
mov r11, qword [rbp + 0x57]
lea rax, [rdx + 3]
mov qword [rbx + 0x18], rax
mov eax, dword [r15 + 0xc4]
mov dword [rbx + 0x28], eax
jmp 0x14003dfda
mov rcx, qword [rbx + 0x88]
lea rax, [rbx + 0xfc]
cmp rcx, rax
je 0x14004cc51
call qword [0x140288538]
mov rax, qword [r15 + 0xb0]
mov qword [rbx + 0x10], rax
mov rax, qword [r15 + 0xa8]
mov qword [rbx + 0x20], rax
jmp 0x14003dfcd
add qword [rbx + 0x18], 3
mov r11, qword [rbp + 0x57]
jmp 0x14003dfda
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14004a71c
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004a4c3
mov eax, dword [rbx + 0xdc]
mov r15, qword [rbp + 0x6f]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
mov r12, r11
jmp 0x14004a8be
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14004ab52
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov dword [rbx + 0xd0], eax
jmp 0x14004ad0e
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004b384
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004b55c
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004b738
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004b909
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004bada
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004c3f9
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004c81a
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004c9fa
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004cbc4
mov eax, dword [rbx + 0xdc]
mov r12, qword [rbp + 0x57]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004c5b3
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004b1b9
mov eax, dword [rbx + 0xdc]
mov r13d, dword [rbp + 0x7f]
mov esi, dword [rbp + 0x77]
mov dword [rbx + 0xd0], eax
jmp 0x14004be94
mov esi, dword [rbp + 0x77]
jmp 0x14003df20
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov rdx, qword [rbx + 0x18]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rax + r8 + 0x1be300]
add rax, rdx
add rcx, rax
mov qword [rdi + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [rdi + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rdi + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rdi + 0x38], eax
mov qword [rdi], rbx
mov rbx, rdi
jmp 0x14003df11
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_gethostbyname
jmp 0x140048926
mov qword [rax + 8], r14
mov r9d, 1
lea r8, [0x140000000]
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostname
jmp 0x140048926
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 8
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14004d312
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14004d312
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 9
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
add rax, 3
jmp 0x14004d312
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14004cf74
xor r14d, r14d
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df08
xor r14d, r14d
mov dword [rbx + 0x188], SafeArrayGetLBound
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df08
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.ODBC32.dll_SQLGetData
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df08
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df08
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
jmp 0x14004cf4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
jmp 0x14004cf4f
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.SHELL32.dll_IsNetDrive
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x68]
jmp 0x14004d312
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.ODBC32.dll_SQLRowCount
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
xor r14d, r14d
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
jmp 0x14004d13f
xor r14d, r14d
mov dword [rbx + 0x188], SafeArrayPutElement
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df08
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_recv
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
xor r14d, r14d
mov dword [rbx + 0x188], SQLFreeHandle
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df08
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.WS2_32.dll_socket
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df08
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLFreeHandle
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], 0x20
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], gethostbyaddr
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLGetData
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], reloc.msi.dll_MsiGetActiveDatabase
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df08
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], IsNetDrive
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
mov rax, qword [rbx + 0x20]
mov qword [rcx + 0x20], rax
mov eax, dword [rbx + 0x28]
mov dword [rcx + 0x28], eax
mov rax, qword [rbx + 0x30]
mov qword [rcx + 0x30], rax
mov eax, dword [rbx + 0x38]
inc eax
mov dword [rcx + 0x38], eax
mov qword [rcx], rbx
mov rbx, rcx
jmp 0x14003df0b
mov qword [rax + 8], r14
mov qword [rbx + 8], rax
mov dword [rbx + 0x188], SQLBindParameter
jmp 0x14004d306
mov eax, 0xfffffff8
jmp 0x14004d6ea
mov eax, 0xffffffeb
jmp 0x14004d6ea
xor eax, eax
jmp 0x14004d6ea
mov eax, 0xffffffe6
jmp 0x14004d6ea
mov eax, 0xfffffc1a
jmp 0x14004d6ea
mov eax, 0xfffffff2
jmp 0x14004d6ea
mov eax, r9d
jmp 0x14004d6ea
mov eax, 0xfffffc1b
jmp 0x14004d6ea
mov eax, 0xfffffc1d
jmp 0x14004d6ea
mov eax, 0xfffffc1c
jmp 0x14004d6ea
mov eax, 0xfffffc20
jmp 0x14004d6ea
mov eax, 0xfffffc1e
jmp 0x14004d6ea
mov eax, 0xfffffc1f
jmp 0x14004d6ea
mov eax, 0xfffffffb
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret