Function at 0x140090bc0
Capabilities:
Encrypt data using speck
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push r15
sub rsp, 0x2f0
mov qword [rax - 0x10], rbx
mov qword [rax - 0x18], rbp
mov rbp, qword [rcx + 0x70]
mov qword [rax - 0x20], rsi
mov rsi, qword [rcx]
mov qword [rax - 0x28], rdi
movzx edi, byte [rsi + 0x5e]
mov qword [rax - 0x30], r12
mov qword [rax - 0x38], r13
mov qword [rax - 0x40], r14
mov r14, qword [rcx + 0x68]
xor r13d, r13d
movaps xmmword [rax - 0x58], xmm6
xor bl, bl
mov byte [rsp + 0x310], dil
mov r15, rcx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x308], bl
mov dword [rsp + 0x5c], r13d
mov dword [rsp + 0x318], r13d
mov qword [rsp + 0x50], rbp
call fcn.1400891f0
cmp dword [r15 + 0x38], 7
lea r12d, [r13 + 1]
je 0x140098c25
mov qword [r15 + 0x48], r13
mov qword [r15 + 0x88], r13
mov eax, dword [rsi + 0x160]
mov dword [rsi + 0x238], r13d
test eax, eax
jne 0x140098991
or eax, 0xffffffff
cmp qword [rsi + 0x1b0], r13
je 0x140090c99
mov r8d, dword [rsi + 0x1c0]
mov eax, dword [r15 + 0xe0]
xor edx, edx
div r8d
sub r8d, edx
mov dword [rsp + 0x7c], r8d
jmp 0x140090c9d
mov dword [rsp + 0x7c], eax
movsxd rax, dword [r15 + 0x34]
xorpd xmm6, xmm6
mov r9, r14
lea rcx, [rax + rax*2]
mov edx, 4
mov r8d, 0x2400
lea r14, [r14 + rcx*8]
lea rcx, [0x140000000]
lea r10d, [rdx + 0x7c]
mov r11d, 0x1000
mov eax, r13d
mov qword [rsp + 0x30], r14
nop word [rax + rax]
movzx ebx, byte [r14]
inc eax
mov dword [rsp + 0x318], eax
cmp ebx, 0xa9
ja case.default.0x140090d0a
mov ecx, dword [rcx + rbx*4 + 0x993b0]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x30]
movsxd r8, dword [rax + 4]
mov rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
imul r8, r8, 0x38
mov word [r8 + rbp + 8], dx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + rbp], rax
jmp 0x140097f79
movsxd rdx, dword [r14 + 4]
imul rdx, rdx, 0x38
mov rax, qword [rdx + rbp]
mov word [rdx + rbp + 8], r10w
mov edx, 4
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x318]
lea r14, [r9 + rcx*8]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov eax, dword [rax + 0xc]
dec eax
cdqe
imul rcx, rcx, 0x38
mov qword [rcx + rbp], rax
mov word [rcx + rbp + 8], dx
cmp dword [r14 + 8], 0
jne 0x140097299
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rdx, dword [r14 + 4]
imul rdx, rdx, 0x38
mov rax, qword [rdx + rbp]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
mov word [rdx + rbp + 8], r10w
mov edx, 4
dec eax
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x318]
lea r14, [r9 + rcx*8]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rbx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
movsxd r8, dword [rbx + 4]
sub rbx, r9
imul r8, r8, 0x38
movsxd rcx, dword [r8 + rbp]
mov word [r8 + rbp + 8], dx
imul rbx
sar rdx, 2
lea rcx, [rcx + rcx*2]
mov rax, rdx
lea r14, [r9 + rcx*8]
lea rcx, [0x140000000]
shr rax, 0x3f
add rax, rdx
mov edx, 4
cdqe
mov qword [r8 + rbp], rax
mov eax, dword [rsp + 0x318]
mov r8d, 0x2400
jmp case.default.0x140090d0a
movsxd rax, dword [r14 + 0xc]
imul rax, rax, 0x38
test byte [rax + rbp + 8], 1
je 0x140098161
mov rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
imul rcx
mov rbx, rdx
mov rdx, qword [rsp + 0x30]
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp dword [rdx + 4], 0
jne 0x1400981b4
mov rcx, qword [r15 + 0x100]
test rcx, rcx
je 0x1400981b4
mov rax, qword [rcx + 8]
dec dword [r15 + 0x110]
mov qword [r15 + 0x100], rax
mov eax, dword [r15 + 0x3c]
add dword [rsi + 0x78], eax
mov dword [rsi + 0x74], eax
call fcn.14008a0d0
mov r14, qword [rsp + 0x30]
cmp dword [r14 + 8], 4
jne 0x140090ef5
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x68]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [r15 + 0x68]
mov rbp, qword [r15 + 0x70]
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x318]
mov edx, 4
lea r14, [r9 + rcx*8]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x50], rbp
lea rcx, [0x140000000]
mov r8d, 0x2400
jmp case.default.0x140090d0a
movsxd rcx, dword [r14 + 8]
imul rcx, rcx, 0x38
add rcx, qword [r15 + 0x70]
test word [rcx + 8], r8w
je 0x140090f5c
call fcn.140090b40
mov r9, qword [rsp + 0x40]
mov edx, 4
mov rcx, rax
mov r8d, 0x2400
jmp 0x140090f60
mov word [rcx + 8], dx
movsxd rax, dword [r14 + 4]
mov qword [rcx], rax
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rdx, dword [r14 + 8]
imul rdx, rdx, 0x38
add rdx, qword [r15 + 0x70]
test word [rdx + 8], r8w
je 0x140090fa5
mov rcx, rdx
call fcn.140090b40
mov r9, qword [rsp + 0x40]
mov r8d, 0x2400
mov rdx, rax
jmp 0x140090fae
mov ecx, 4
mov word [rdx + 8], cx
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax]
mov eax, dword [rsp + 0x318]
mov qword [rdx], rcx
mov edx, 4
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rdx, dword [r14 + 8]
imul rdx, rdx, 0x38
add rdx, qword [r15 + 0x70]
test word [rdx + 8], r8w
je 0x140090ffb
mov rcx, rdx
call fcn.140090b40
mov r9, qword [rsp + 0x40]
mov r8d, 0x2400
mov rdx, rax
jmp 0x140091004
mov ecx, 4
mov word [rdx + 8], cx
mov eax, 8
mov word [rdx + 8], ax
mov rax, qword [r14 + 0x10]
mov rcx, qword [rax]
mov eax, dword [rsp + 0x318]
mov qword [rdx], rcx
mov edx, 4
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rbx, dword [rax + 8]
imul rbx, rbx, 0x38
add rbx, qword [r15 + 0x70]
test word [rbx + 8], r8w
je 0x140091059
mov rcx, rbx
call fcn.140090b40
mov rbx, rax
mov rax, qword [rsp + 0x30]
jmp 0x14009105d
mov word [rbx + 8], dx
mov rdx, qword [rax + 0x10]
mov byte [rax], 0x48
mov rcx, rdx
call fcn.140066740
mov r14, qword [rsp + 0x30]
mov dword [r14 + 4], eax
cmp dil, 1
je 0x1400910f0
mov r9b, 1
or r8d, 0xffffffff
mov rcx, rbx
mov qword [rsp + 0x20], r13
call fcn.140086e00
test byte [rbx + 8], 2
mov dword [rsp + 0x38], eax
movzx ecx, dil
je 0x1400910b8
movzx eax, byte [rbx + 0xa]
cmp eax, ecx
je 0x1400910b8
movzx edx, cl
mov rcx, rbx
call fcn.140065fd0
test eax, eax
jne 0x140098bde
mov eax, 0x800
mov dword [rbx + 0x20], r13d
or word [rbx + 8], ax
mov rax, r14
cmp byte [rax + 1], 0xf9
jne 0x1400910dd
mov rdx, qword [rax + 0x10]
mov rcx, rsi
call fcn.140063110
mov rax, r14
mov byte [rax + 1], 0xf9
mov rax, qword [rbx + 0x10]
mov qword [r14 + 0x10], rax
mov eax, dword [rbx + 0xc]
mov dword [r14 + 4], eax
mov eax, dword [rsi + 0x7c]
cmp dword [r14 + 4], eax
jg 0x140098661
mov r8d, 0x2400
movsxd rdx, dword [r14 + 8]
imul rdx, rdx, 0x38
add rdx, qword [r15 + 0x70]
test word [rdx + 8], r8w
je 0x140091129
mov rcx, rdx
call fcn.140090b40
mov r8d, 0x2400
mov rdx, rax
jmp 0x140091132
mov ecx, 4
mov word [rdx + 8], cx
mov eax, 0xa02
mov word [rdx + 8], ax
mov rax, qword [r14 + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [r14 + 4]
mov byte [rdx + 0xa], dil
mov dword [rdx + 0xc], eax
movsxd rax, dword [r14 + 0xc]
test eax, eax
jle 0x140097de2
mov rcx, rax
movzx eax, word [r14 + 2]
imul rcx, rcx, 0x38
cmp qword [rcx + rbp], rax
jne 0x140097deb
mov r9, qword [rsp + 0x40]
mov eax, 0xa10
lea rcx, [0x140000000]
mov word [rdx + 8], ax
mov eax, dword [rsp + 0x318]
mov edx, 4
jmp case.default.0x140090d0a
movsxd rbx, dword [r14 + 8]
imul rbx, rbx, 0x38
add rbx, qword [r15 + 0x70]
test word [rbx + 8], r8w
je 0x1400911bc
mov rcx, rbx
call fcn.140090b40
mov r8d, 0x2400
mov rbx, rax
jmp 0x1400911c0
mov word [rbx + 8], dx
mov edi, dword [r14 + 0xc]
mov esi, r12d
mov eax, 0x101
sub edi, dword [r14 + 8]
cmp dword [r14 + 4], 0
mov dword [rbx + 0xc], r13d
cmovne si, ax
mov word [rbx + 8], si
test edi, edi
jle 0x140097d7a
nop dword [rax]
add rbx, 0x38
test word [rbx + 8], r8w
je 0x14009120b
mov rcx, rbx
call fcn.140086660
mov r8d, 0x2400
jmp 0x140091210
mov word [rbx + 8], r12w
dec edi
mov word [rbx + 8], si
mov dword [rbx + 0xc], r13d
test edi, edi
jg 0x1400911f0
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rax, dword [r14 + 4]
mov ecx, 0xff61
imul rax, rax, 0x38
add rax, rbp
and word [rax + 8], cx
or word [rax + 8], 1
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rbx, dword [rax + 8]
imul rbx, rbx, 0x38
add rbx, qword [r15 + 0x70]
test word [rbx + 8], r8w
je 0x14009129e
mov rcx, rbx
call fcn.140090b40
mov rbx, rax
mov rax, qword [rsp + 0x30]
jmp 0x1400912a2
mov word [rbx + 8], dx
mov r8d, dword [rax + 4]
mov rdx, qword [rax + 0x10]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r13
call fcn.140086e00
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov byte [rbx + 0xa], dil
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [r14 + 4]
dec eax
movsxd rdx, eax
imul rdx, rdx, 0x38
add rdx, qword [r15 + 0xa0]
movzx eax, word [rdx + 8]
test al, 0x12
je 0x140091329
mov r8d, dword [rdx + 0xc]
mov ecx, 0x4000
test cx, ax
je 0x140091313
add r8d, dword [rdx]
mov rax, qword [rdx + 0x28]
mov ecx, r13d
cmp r8d, dword [rax + 0x7c]
setg cl
test ecx, ecx
jne 0x140098668
movsxd rcx, dword [r14 + 8]
mov r8d, 0x800
imul rcx, rcx, 0x38
add rcx, rbp
call fcn.140086c90
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov r13d, 0x1000
movsxd rdi, dword [rax + 4]
movsxd rbx, dword [rax + 8]
mov esi, dword [rax + 0xc]
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
add rdi, rbp
add rbx, rbp
nop word [rax + rax]
mov rdx, rdi
mov rcx, rbx
call fcn.140086d80
test word [rbx + 8], r13w
je 0x1400913b2
mov rcx, rbx
call fcn.140086300
test eax, eax
jne 0x140098b1c
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x140091390
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rdi, dword [rax + 4]
movsxd rbx, dword [rax + 8]
mov esi, dword [rax + 0xc]
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
add rdi, rbp
add rbx, rbp
mov r8d, r11d
mov rdx, rdi
mov rcx, rbx
call fcn.140086c90
mov r11d, 0x1000
test word [rbx + 8], r11w
je 0x140091443
mov rcx, rbx
call fcn.140086300
test eax, eax
jne 0x140098b01
mov r11d, 0x1000
mov eax, esi
dec esi
test eax, eax
je 0x140097cb4
add rbx, 0x38
add rdi, 0x38
jmp 0x140091412
mov rax, qword [rsp + 0x30]
mov r8d, r11d
movsxd rdx, dword [rax + 4]
movsxd rcx, dword [rax + 8]
imul rdx, rdx, 0x38
imul rcx, rcx, 0x38
add rdx, rbp
add rcx, rbp
call fcn.140086c90
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 8]
movsxd rax, dword [rax + 4]
imul rcx, rcx, 0x38
imul rax, rax, 0x38
add rcx, rbp
mov rdx, qword [rax + rbp]
test word [rcx + 8], r8w
je 0x1400914f4
call fcn.140086af0
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov eax, dword [rsp + 0x318]
mov qword [rcx], rdx
mov edx, 4
mov word [rcx + 8], dx
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rsi, dword [rax + 4]
movsxd rdi, dword [rax + 8]
movsxd rbx, dword [rax + 0xc]
imul rsi, rsi, 0x38
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
add rsi, rbp
add rdi, rbp
add rbx, rbp
movzx ecx, word [rsi + 8]
movzx eax, cl
or al, byte [rdi + 8]
test al, 1
je 0x1400915ba
test word [rbx + 8], r8w
je 0x140091590
mov rcx, rbx
call fcn.140086660
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
mov word [rbx + 8], r12w
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov ebp, 0x4000
test bp, cx
je 0x1400915d4
mov rcx, rsi
call fcn.140086360
test eax, eax
jne 0x140098a95
test word [rdi + 8], bp
je 0x1400915ea
mov rcx, rdi
call fcn.140086360
test eax, eax
jne 0x140098a7a
test byte [rsi + 8], 0x12
jne 0x140091627
mov bpl, byte [rsp + 0x310]
xor r8d, r8d
mov rcx, rsi
movzx edx, bpl
call fcn.1400863c0
test eax, eax
je 0x14009162f
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
movzx ebx, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov bpl, byte [rsp + 0x310]
test byte [rdi + 8], 0x12
jne 0x14009164c
xor r8d, r8d
movzx edx, bpl
mov rcx, rdi
call fcn.1400863c0
test eax, eax
jne 0x140098acb
mov eax, dword [rsi + 0xc]
add eax, dword [rdi + 0xc]
movsxd rbp, eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0x7c]
cmp rbp, rax
jg 0x14009866f
mov r8d, r13d
cmp rbx, rdi
lea edx, [rbp + 2]
sete r8b
mov rcx, rbx
call fcn.140086110
test eax, eax
jne 0x140098ab0
mov eax, 0x3e00
and word [rbx + 8], ax
or word [rbx + 8], 2
cmp rbx, rdi
je 0x1400916a8
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rbx + 0x10]
call sub.MSVCR90.dll_memcpy
movsxd rcx, dword [rdi + 0xc]
movsxd r8, dword [rsi + 0xc]
mov rdx, qword [rsi + 0x10]
add rcx, qword [rbx + 0x10]
call sub.MSVCR90.dll_memcpy
mov r11, qword [rbx + 0x10]
mov dil, byte [rsp + 0x310]
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
mov byte [r11 + rbp], 0
mov rax, qword [rbx + 0x10]
mov edx, 4
mov byte [rax + rbp + 1], 0
mov eax, 0x200
mov dword [rbx + 0xc], ebp
or word [rbx + 8], ax
mov rbp, qword [rsp + 0x50]
mov eax, dword [rsp + 0x318]
mov byte [rbx + 0xa], dil
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rbx, dword [r14 + 4]
imul rbx, rbx, 0x38
add rbx, rbp
movzx eax, word [rbx + 8]
mov r12w, ax
and r12w, 0xc
jne 0x140091748
test al, 0x12
je 0x140091745
mov rcx, rbx
call fcn.140090ae0
mov r12w, ax
jmp 0x140091748
mov r12d, r13d
movsxd rdi, dword [r14 + 8]
imul rdi, rdi, 0x38
add rdi, rbp
movzx eax, word [rdi + 8]
mov bp, ax
and bp, 0xc
jne 0x140091774
test al, 0x12
je 0x140091771
mov rcx, rdi
call fcn.140090ae0
mov bp, ax
jmp 0x140091774
mov ebp, r13d
movsxd rsi, dword [r14 + 0xc]
movzx r10d, word [rbx + 8]
mov rdx, qword [rsp + 0x50]
imul rsi, rsi, 0x38
movzx eax, bpl
movzx ecx, r10w
add rsi, rdx
or cx, word [rdi + 8]
and al, r12b
test al, 4
je 0x1400919c6
movzx ecx, byte [r14]
mov r9, qword [rbx]
mov r8, qword [rdi]
sub ecx, 0x60
mov r13b, 1
je 0x14009193e
sub ecx, 1
je 0x1400918d5
sub ecx, 1
je 0x140091821
cmp ecx, 1
je 0x1400917ef
test r9, r9
je 0x140091b24
cmp r9, 0xffffffffffffffff
mov edx, 1
mov rax, r8
cmove r9, rdx
cqo
idiv r9
mov r8, rdx
jmp 0x14009197a
test r9, r9
je 0x140091b24
cmp r9, 0xffffffffffffffff
jne 0x140091811
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x1400919d2
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x14009197a
test r9, r9
jle 0x14009185f
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1400919d2
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jl 0x1400919d2
imul r8, r9
jmp 0x14009197a
test r9, r9
jns 0x1400918cc
test r8, r8
jle 0x14009188a
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jl 0x1400919d2
imul r8, r9
jmp 0x14009197a
test r8, r8
jns 0x1400918cc
movabs rax, 0x8000000000000000
cmp r9, rax
je 0x1400919d2
cmp r8, rax
je 0x1400919d2
movabs rax, 0x8000000000000001
cqo
idiv r9
mov rcx, rax
mov rax, r8
neg rax
cmp rax, rcx
jg 0x1400919d2
imul r8, r9
jmp 0x14009197a
movabs rax, 0x8000000000000000
cmp r9, rax
jne 0x1400918f5
test r8, r8
jns 0x1400919d2
sub r8, rax
jmp 0x14009197a
neg r9
js 0x14009191a
test r8, r8
jle 0x140091939
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x1400919d2
add r8, r9
jmp 0x14009197a
test r8, r8
jns 0x140091939
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x1400919d2
add r8, r9
jmp 0x14009197a
test r9, r9
js 0x14009195c
test r8, r8
jle 0x140091977
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x1400919d2
jmp 0x140091977
test r8, r8
jns 0x140091977
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x1400919d2
add r8, r9
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, 0x3e00
mov qword [rsi], r8
mov r12d, 1
and word [rsi + 8], ax
or word [rsi + 8], 4
mov rsi, qword [rsp + 0x48]
mov eax, dword [rsp + 0x318]
lea edx, [r12 + 3]
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
test cl, 1
jne 0x140091b24
xor r13b, r13b
test r10b, 8
je 0x1400919de
movsd xmm2, qword [rbx]
jmp 0x140091a07
test r10b, 4
je 0x1400919ef
pxor xmm2, xmm2
cvtsi2sd xmm2, qword [rbx]
jmp 0x140091a07
test r10b, 0x12
je 0x140091a03
mov rcx, rbx
call fcn.1400867b0
movapd xmm2, xmm0
jmp 0x140091a07
movapd xmm2, xmm6
movzx eax, word [rdi + 8]
test al, 8
je 0x140091a15
movsd xmm3, qword [rdi]
jmp 0x140091a3a
test al, 4
je 0x140091a24
pxor xmm3, xmm3
cvtsi2sd xmm3, qword [rdi]
jmp 0x140091a3a
test al, 0x12
je 0x140091a36
mov rcx, rdi
call fcn.1400867b0
movapd xmm3, xmm0
jmp 0x140091a3a
movapd xmm3, xmm6
movzx ecx, byte [r14]
sub ecx, 0x60
je 0x140091aa8
sub ecx, 1
je 0x140091a9a
sub ecx, 1
je 0x140091a94
cmp ecx, 1
je 0x140091a82
cvttsd2si rcx, xmm2
cvttsd2si rax, xmm3
test rcx, rcx
je 0x140091b24
cmp rcx, 0xffffffffffffffff
mov edx, 1
pxor xmm3, xmm3
cmove rcx, rdx
cqo
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x140091aac
ucomisd xmm2, xmm6
jp 0x140091a8e
je 0x140091b24
divsd xmm3, xmm2
jmp 0x140091aac
mulsd xmm3, xmm2
jmp 0x140091aac
movapd xmm0, xmm6
subsd xmm0, xmm2
addsd xmm3, xmm0
jmp 0x140091aac
addsd xmm3, xmm2
movapd xmm0, xmm3
call fcn.140066710
test eax, eax
jne 0x140091b24
mov eax, 0x3e00
or bpl, r12b
movsd qword [rsi], xmm3
and word [rsi + 8], ax
or word [rsi + 8], 8
test bpl, 8
jne 0x140097d59
test r13b, r13b
jne 0x140097d35
mov rcx, rsi
call fcn.140086840
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov r12d, 1
mov r8d, 0x2400
lea rcx, [0x140000000]
lea edx, [r12 + 3]
jmp case.default.0x140090d0a
mov r8d, 0x2400
test word [rsi + 8], r8w
je 0x140091b74
mov rcx, rsi
call fcn.140086660
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov r12d, 1
mov r8d, 0x2400
lea rcx, [0x140000000]
lea edx, [r12 + 3]
jmp case.default.0x140090d0a
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov r12d, 1
lea rcx, [0x140000000]
mov word [rsi + 8], r12w
mov rsi, qword [rsp + 0x48]
lea edx, [r12 + 3]
jmp case.default.0x140090d0a
movsxd rax, dword [r14 + 4]
test eax, eax
je 0x140098151
imul rax, rax, 0x38
add rax, rbp
test word [rax + 8], r8w
je 0x140091bf5
xor edx, edx
mov rcx, rax
call fcn.140086af0
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov qword [rax], r13
mov word [rax + 8], dx
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 8]
movsxd rdi, dword [rax + 4]
movsxd rsi, dword [rax + 0xc]
imul rcx, rcx, 0x38
imul rdi, rdi, 0x38
imul rsi, rsi, 0x38
add rcx, rbp
add rdi, rbp
add rsi, rbp
movzx edx, word [rcx + 8]
movzx eax, dl
or al, byte [rdi + 8]
test al, 1
je 0x140091cb6
test word [rsi + 8], r8w
je 0x140091c87
mov rcx, rsi
call fcn.140086660
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
mov word [rsi + 8], r12w
mov rsi, qword [rsp + 0x48]
mov edx, 4
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movzx eax, dx
test al, 4
je 0x140091cc2
mov rbx, qword [rcx]
jmp 0x140091ce5
test al, 8
je 0x140091cd4
movsd xmm0, qword [rcx]
call fcn.140086740
mov rbx, rax
jmp 0x140091ce5
test al, 0x12
je 0x140091ce2
call fcn.140086780
mov rbx, rax
jmp 0x140091ce5
mov rbx, r13
movzx eax, word [rdi + 8]
test al, 4
je 0x140091cf2
mov rcx, qword [rdi]
jmp 0x140091d18
test al, 8
je 0x140091d04
movsd xmm0, qword [rdi]
call fcn.140086740
mov rcx, rax
jmp 0x140091d18
test al, 0x12
je 0x140091d15
mov rcx, rdi
call fcn.140086780
mov rcx, rax
jmp 0x140091d18
mov rcx, r13
mov r14, qword [rsp + 0x30]
movzx edx, byte [r14]
cmp dl, 0x5c
jne 0x140091d2b
and rbx, rcx
jmp 0x140091da0
cmp dl, 0x5d
jne 0x140091d35
or rbx, rcx
jmp 0x140091da0
test rcx, rcx
je 0x140091da0
test rcx, rcx
jns 0x140091d51
mov eax, 0xbd
sub al, dl
cmp rcx, 0xffffffffffffffc0
mov dl, al
jle 0x140091d57
neg rcx
cmp rcx, 0x40
jl 0x140091d71
test rbx, rbx
jns 0x140091d69
cmp dl, 0x5e
je 0x140091d69
or eax, 0xffffffff
movsxd rbx, eax
jmp 0x140091da0
mov eax, r13d
movsxd rbx, eax
jmp 0x140091da0
cmp dl, 0x5e
jne 0x140091d7e
shl rbx, cl
mov r8, rbx
jmp 0x140091d9d
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140091d9d
or rdx, 0xffffffffffffffff
mov eax, 0x40
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, 0x3e00
and word [rsi + 8], ax
or word [rsi + 8], 4
mov eax, dword [rsp + 0x318]
mov qword [rsi], rbx
mov rsi, qword [rsp + 0x48]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rbx, dword [r14 + 4]
imul rbx, rbx, 0x38
add rbx, rbp
mov rcx, rbx
call fcn.140086890
movsxd r11, dword [r14 + 8]
mov r9, qword [rsp + 0x40]
add qword [rbx], r11
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rbx, dword [r14 + 4]
imul rbx, rbx, 0x38
add rbx, rbp
movzx eax, word [rbx + 8]
test al, 4
jne 0x140091e8f
test al, 8
jne 0x140091e56
test al, 2
je 0x140091e63
mov edx, r12d
mov rcx, rbx
call fcn.140090930
mov r9, qword [rsp + 0x40]
mov edx, 4
mov r8d, 0x2400
jmp 0x140091e63
mov rcx, rbx
call fcn.140086840
mov edx, 4
mov ax, word [rbx + 8]
test al, 4
jne 0x140091e8f
cmp dword [r14 + 8], 0
jne 0x140097f79
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, socket
lea edi, [rax - 0xd]
jmp 0x14009922e
mov ecx, 0x3e00
and ax, cx
lea rcx, [0x140000000]
or ax, 4
mov word [rbx + 8], ax
mov eax, dword [rsp + 0x318]
jmp case.default.0x140090d0a
movsxd rcx, dword [r14 + 4]
imul rcx, rcx, 0x38
add rcx, rbp
test byte [rcx + 8], 4
je 0x140098141
call fcn.1400868e0
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rbx, dword [r14 + 4]
mov eax, 0x4000
imul rbx, rbx, 0x38
add rbx, rbp
test word [rbx + 8], ax
je 0x140091f13
mov rcx, rbx
call fcn.140086360
mov dword [rsp + 0x38], eax
jmp 0x140091f18
mov dword [rsp + 0x38], r13d
movzx edx, byte [r14 + 8]
movzx r8d, dil
mov rcx, rbx
call fcn.140086a00
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140099201
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rbx, dword [rax + 0xc]
movsxd rsi, dword [rax + 4]
imul rbx, rbx, 0x38
imul rsi, rsi, 0x38
add rbx, rbp
add rsi, rbp
movzx edi, word [rbx + 8]
movzx ebp, word [rsi + 8]
movzx ecx, di
or cx, bp
test cl, 1
je 0x1400920d6
mov ax, word [rax + 2]
test al, al
jns 0x140092058
movzx eax, dil
and al, bpl
test al, 1
je 0x140091fb8
mov eax, 0x100
test ax, di
jne 0x140091fb8
mov r14, qword [rsp + 0x30]
mov edx, r13d
jmp 0x140092220
mov r14, qword [rsp + 0x30]
mov edx, r12d
movzx eax, byte [r14]
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x12d854]
mov word [rsi + 8], bp
mov word [rbx + 8], di
mov ax, word [r14 + 2]
test al, 0x20
je 0x140092239
movsxd rcx, dword [r14 + 8]
mov rbp, qword [rsp + 0x50]
mov dword [rsp + 0x5c], edx
imul rcx, rcx, 0x38
add rcx, rbp
test al, 8
je 0x140092014
cmp byte [r14], 0x35
mov eax, r13d
sete al
cmp eax, r8d
je 0x140097d90
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, 0x3e00
mov edx, 4
and word [rcx + 8], ax
or word [rcx + 8], 4
movsxd rax, r8d
mov qword [rcx], rax
mov eax, dword [rsp + 0x318]
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
test al, 0x20
je 0x1400920a4
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
movsxd rax, dword [r14 + 8]
mov dil, byte [rsp + 0x310]
mov ecx, 0x3e00
mov dword [rsp + 0x5c], r12d
imul rax, rax, 0x38
add rax, rbp
and word [rax + 8], cx
or word [rax + 8], 1
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
test al, 0x10
jne 0x140097f6d
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movzx eax, byte [rax + 2]
and al, 0x47
cmp al, 0x43
jl 0x140092157
test cl, 2
je 0x140092111
movzx eax, bpl
and al, 0xe
cmp al, 2
jne 0x1400920fd
xor edx, edx
mov rcx, rsi
call fcn.140090930
mov di, word [rbx + 8]
movzx eax, dil
and al, 0xe
cmp al, 2
jne 0x140092111
xor edx, edx
mov rcx, rbx
call fcn.140090930
movzx eax, byte [rbx + 8]
and al, byte [rsi + 8]
test al, 4
je 0x1400921e5
mov rax, qword [rbx]
mov rcx, qword [rsi]
cmp rax, rcx
jle 0x140092138
mov r14, qword [rsp + 0x30]
mov edx, r12d
jmp 0x140091fc0
cmp rax, rcx
jge 0x14009214a
mov r14, qword [rsp + 0x30]
or edx, 0xffffffff
jmp 0x1400921ff
mov r14, qword [rsp + 0x30]
mov edx, r13d
jmp 0x140092220
cmp al, 0x42
jne 0x1400921e5
test bpl, 2
jne 0x1400921ab
test bpl, 0xc
je 0x14009219b
mov r14b, byte [rsp + 0x310]
mov r8b, 1
mov rcx, rsi
movzx edx, r14b
call fcn.1400863c0
movzx r11d, bp
mov r15d, 0x3e00
xor r11w, word [rsi + 8]
and r11w, r15w
xor bp, r11w
jmp 0x1400921b9
mov r14b, byte [rsp + 0x310]
mov r15d, 0x3e00
jmp 0x1400921b9
mov r14b, byte [rsp + 0x310]
mov r15d, 0x3e00
test dil, 2
jne 0x1400921e5
test dil, 0xc
je 0x1400921e5
mov r8b, 1
movzx edx, r14b
mov rcx, rbx
call fcn.1400863c0
movzx r11d, word [rbx + 8]
xor r11w, di
and r11w, r15w
xor di, r11w
mov r14, qword [rsp + 0x30]
mov rdx, rsi
mov rcx, rbx
mov r8, qword [r14 + 0x10]
call fcn.14008c2e0
mov edx, eax
test eax, eax
jns 0x140092218
movzx eax, byte [r14]
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x12d844]
jmp 0x140091fd4
test eax, eax
jne 0x140091fc0
movzx eax, byte [r14]
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x12d84c]
jmp 0x140091fd4
test r8d, r8d
jne 0x140097299
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
lea edx, [r8 + 4]
mov r8d, 0x2400
jmp case.default.0x140090d0a
cmp dword [rsp + 0x5c], 0
jne 0x140097f79
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rbx, qword [rsp + 0x30]
test byte [rbx + 2], 1
jne 0x14009229d
mov rbp, r13
jmp 0x1400922a5
mov rbp, qword [rbx - 8]
add rbp, 4
movsxd rax, dword [rbx + 0xc]
mov edx, dword [rbx + 8]
mov r14, qword [rbx + 0x10]
mov r15d, dword [rbx + 4]
mov dword [rsp + 0x88], edx
mov edi, r13d
mov rbx, r13
test eax, eax
jle 0x140098029
mov r13, rax
lea rsi, [r14 + 0x20]
test rbp, rbp
je 0x1400922db
mov ecx, dword [rbp + rbx*4]
jmp 0x1400922dd
mov ecx, edi
mov rax, qword [r14 + 0x18]
mov r8, qword [rsp + 0x50]
movzx r12d, byte [rbx + rax]
lea eax, [rcx + rdx]
movsxd rdx, eax
lea eax, [rcx + r15]
movsxd rcx, eax
imul rdx, rdx, 0x38
add rdx, r8
imul rcx, rcx, 0x38
add rcx, r8
mov r8, qword [rsi]
call fcn.14008c2e0
mov edx, eax
mov dword [rsp + 0x5c], eax
test eax, eax
jne 0x14009236b
mov edx, dword [rsp + 0x88]
inc rbx
inc edi
add rsi, 8
cmp rbx, r13
jl 0x1400922d0
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
lea r12d, [rax + 1]
mov eax, dword [rsp + 0x318]
lea edx, [r12 + 3]
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
test r12d, r12d
je 0x140097c8b
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
neg edx
mov r12d, 1
mov r8d, 0x2400
mov dword [rsp + 0x5c], edx
lea edx, [r12 + 3]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov edx, dword [rsp + 0x5c]
test edx, edx
jns 0x1400923ea
mov eax, dword [r14 + 4]
mov edx, 4
dec eax
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x318]
lea r14, [r9 + rcx*8]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
test edx, edx
jne 0x140092416
mov eax, dword [r14 + 8]
mov edx, 4
dec eax
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x318]
lea r14, [r9 + rcx*8]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [r14 + 0xc]
mov edx, 4
dec eax
cdqe
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x318]
lea r14, [r9 + rcx*8]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rcx, dword [r14 + 4]
mov edx, 2
imul rcx, rcx, 0x38
add rcx, rbp
call fcn.1400867e0
movsxd rcx, dword [r14 + 8]
mov edx, 2
movsxd rbx, eax
imul rcx, rcx, 0x38
add rcx, rbp
call fcn.1400867e0
cmp byte [r14], 0x2c
movsxd r11, eax
jne 0x14009248c
lea rdx, [rbx + rbx*2]
lea rax, [0x140000000]
add rdx, r11
movzx eax, byte [rdx + rax + 0x12d890]
jmp 0x1400924a2
lea rcx, [rbx + rbx*2]
lea rax, [0x140000000]
add rcx, r11
movzx eax, byte [rcx + rax + 0x12d8a0]
movsxd rcx, dword [r14 + 0xc]
imul rcx, rcx, 0x38
add rcx, rbp
cmp eax, 2
jne 0x1400924e3
mov r9, qword [rsp + 0x40]
mov eax, 0x3e00
mov edx, 4
and word [rcx + 8], ax
or word [rcx + 8], 1
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
mov r8d, 0x2400
jmp case.default.0x140090d0a
mov r9, qword [rsp + 0x40]
cdqe
mov edx, 4
mov qword [rcx], rax
mov eax, 0x3e00
mov r8d, 0x2400
and word [rcx + 8], ax
or word [rcx + 8], 4
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov edx, dword [rax + 0xc]
imul rcx, rcx, 0x38
add rcx, rbp
call fcn.1400867e0
mov r14, qword [rsp + 0x30]
mov r8d, 0x2400
movsxd rcx, eax
movsxd rax, dword [r14 + 0x10]
xor rcx, rax
movsxd rax, dword [r14 + 8]
imul rax, rax, 0x38
add rax, rbp
test word [rax + 8], r8w
je 0x140092586
mov rdx, rcx
mov rcx, rax
call fcn.140086af0
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r9, qword [rsp + 0x40]
mov qword [rax], rcx
mov edx, 4
mov word [rax + 8], dx
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rbx, qword [rsp + 0x30]
movsxd rcx, dword [rbx + 4]
movsxd rbx, dword [rbx + 8]
imul rcx, rcx, 0x38
imul rbx, rbx, 0x38
add rcx, rbp
add rbx, rbp
test byte [rcx + 8], 1
jne 0x140092643
xor edx, edx
call fcn.1400867e0
mov r8d, 0x2400
mov rcx, r13
test eax, eax
sete cl
test word [rbx + 8], r8w
je 0x14009261a
mov rdx, rcx
mov rcx, rbx
call fcn.140086af0
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov qword [rbx], rcx
lea rcx, [0x140000000]
mov word [rbx + 8], dx
jmp case.default.0x140090d0a
test word [rbx + 8], r8w
je 0x14009267a
mov rcx, rbx
call fcn.140086660
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov eax, dword [rsp + 0x318]
mov word [rbx + 8], r12w
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rdi, dword [r14 + 8]
movsxd rbx, dword [r14 + 4]
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
add rdi, rbp
add rbx, rbp
test word [rdi + 8], r8w
je 0x1400926c3
mov rcx, rdi
call fcn.140086660
mov edx, 4
jmp 0x1400926c8
mov word [rdi + 8], r12w
test byte [rbx + 8], 1
jne 0x140097dc8
mov word [rdi + 8], dx
movzx eax, word [rbx + 8]
test al, 4
je 0x1400926e3
mov rax, qword [rbx]
jmp 0x140092708
test al, 8
je 0x1400926f2
movsd xmm0, qword [rbx]
call fcn.140086740
jmp 0x140092708
test al, 0x12
je 0x140092705
mov rcx, rbx
call fcn.140086780
mov edx, 4
jmp 0x140092708
mov rax, r13
mov r9, qword [rsp + 0x40]
not rax
mov r8d, 0x2400
mov qword [rdi], rax
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r10, qword [r15 + 0x100]
test r10, r10
je 0x1400927a8
mov rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [r15 + 0x68]
imul rcx
mov r8, rdx
sar r8, 2
mov rax, r8
shr rax, 0x3f
add r8, rax
mov rax, qword [r10 + 0x30]
mov r9d, r8d
and r8d, 7
shr r9, 3
mov ecx, r8d
movzx edx, byte [r9 + rax]
mov eax, r12d
shl eax, cl
test al, dl
jne 0x140097f74
mov rdx, qword [r10 + 0x30]
mov eax, r12d
mov r8d, 0x2400
shl al, cl
or byte [rdx + r9], al
mov r9, qword [rsp + 0x40]
mov edx, 4
jmp 0x1400927b9
mov rcx, qword [r15 + 0x68]
mov eax, dword [r14 + 4]
cmp dword [rcx + 4], eax
je 0x140097f79
mov rax, qword [r15 + 0x68]
mov ecx, dword [rax + 4]
mov eax, dword [rsp + 0x318]
mov dword [r14 + 4], ecx
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov edx, dword [rax + 0xc]
imul rcx, rcx, 0x38
add rcx, rbp
call fcn.1400867e0
test eax, eax
jne 0x140097330
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov edx, r13d
cmp dword [rax + 0xc], 0
movsxd rcx, dword [rax + 4]
sete dl
imul rcx, rcx, 0x38
add rcx, rbp
call fcn.1400867e0
test eax, eax
je 0x140097321
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rax, dword [r14 + 4]
imul rax, rax, 0x38
test byte [rax + rbp + 8], 1
jne 0x140097f79
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rax, dword [r14 + 4]
imul rax, rax, 0x38
test byte [rax + rbp + 8], 1
je 0x140097f79
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rcx, dword [r14 + 4]
mov rax, qword [r15 + 0x98]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], 0
je 0x140098131
movsxd rax, dword [r14 + 0xc]
imul rax, rax, 0x38
add rax, rbp
test word [rax + 8], r8w
je 0x1400928f7
mov rcx, rax
call fcn.140086660
mov r9, qword [rsp + 0x40]
jmp 0x140097f79
mov word [rax + 8], r12w
jmp 0x140097f79
movsxd rcx, dword [r14 + 4]
mov rax, qword [r15 + 0x98]
movsxd rdi, dword [r14 + 8]
mov r12, qword [rax + rcx*8]
mov dword [rsp + 0x88], edi
cmp byte [r12 + 3], 0
je 0x140092959
mov rcx, qword [r12 + 0x20]
test rcx, rcx
je 0x14009294b
mov edx, dword [rcx + rdi*4 + 4]
test edx, edx
jle 0x14009294b
mov r12, qword [r12 + 0x30]
lea edi, [rdx - 1]
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x88], edi
jmp 0x140092989
mov rcx, r12
call fcn.14008b8f0
mov dword [rsp + 0x38], eax
jmp 0x14009296f
mov rax, qword [r12 + 0x38]
cmp byte [rax], 0
je 0x140092984
mov rcx, r12
call fcn.14008b970
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400991ee
mov r9, qword [rsp + 0x40]
mov r8d, 0x2400
jmp 0x140092989
mov dword [rsp + 0x38], r13d
mov rax, qword [rsp + 0x30]
mov r13, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x50]
movsxd rbp, dword [rax + 0xc]
mov eax, dword [r13 + 0x30]
mov r15, qword [r12 + 0x60]
imul rbp, rbp, 0x38
add rbp, rdx
mov qword [rsp + 0x68], rbp
cmp dword [r12 + 0x28], eax
je 0x140092b4b
cmp byte [r12 + 2], 0
je 0x140092a75
cmp byte [r12], 3
jne 0x1400929f8
movsxd rcx, dword [r12 + 0x2c]
imul rcx, rcx, 0x38
mov eax, dword [rcx + rdx + 0xc]
mov dword [r12 + 0x74], eax
mov dword [r12 + 0x70], eax
mov rax, qword [rcx + rdx + 0x10]
mov qword [r12 + 0x68], rax
jmp 0x140092ac7
test word [rbp + 8], r8w
je 0x140092a42
mov rcx, rbp
call fcn.140086660
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov r12d, 1
mov r8d, 0x2400
lea rcx, [0x140000000]
lea edx, [r12 + 3]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
mov r12d, 1
lea rcx, [0x140000000]
mov word [rbp + 8], r12w
mov rbp, rdx
lea edx, [r12 + 3]
jmp case.default.0x140090d0a
mov rbx, qword [r12 + 0x38]
mov rcx, rbx
call fcn.14007c740
mov eax, dword [rbx + 0x40]
mov dword [r12 + 0x70], eax
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x140092aab
mov ecx, edx
test edx, edx
mov eax, 0
cmovs ecx, eax
mov dword [r12 + 0x74], ecx
mov rax, qword [rbx + 0x38]
mov qword [r12 + 0x68], rax
mov eax, dword [rsi + 0x7c]
cmp dword [r12 + 0x70], eax
ja 0x140098643
mov eax, dword [r13 + 0x30]
mov rcx, qword [r12 + 0x68]
mov dword [r12 + 0x28], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x140092ae9
movzx eax, al
mov dword [r15], eax
mov eax, 1
jmp 0x140092af4
mov rdx, r15
call fcn.140067740
movzx eax, al
movzx eax, al
xor r13d, r13d
mov dword [r12 + 0x48], eax
mov word [r12 + 0x52], r13w
mov eax, dword [r15]
cmp dword [r12 + 0x74], eax
jae 0x140092b39
mov qword [r12 + 0x68], r13
mov dword [r12 + 0x74], r13d
mov eax, dword [r15]
cmp eax, 0x18003
ja 0x140092dd7
cmp eax, dword [r12 + 0x70]
jbe 0x140092b4e
mov r8d, 0x2400
jmp 0x140092ddd
mov rax, qword [r12 + 0x68]
mov qword [rsp + 0x98], rax
jmp 0x140092c46
xor r13d, r13d
movzx eax, word [r12 + 0x52]
cmp eax, edi
jg 0x140092f38
mov eax, dword [r15]
cmp dword [r12 + 0x48], eax
jae 0x140092e26
mov rax, qword [r12 + 0x68]
mov qword [rsp + 0x98], rax
test rax, rax
jne 0x140092c46
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], rax
mov qword [rsp + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____], rax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rax
mov r10, qword [r12 + 0x38]
mov r8d, dword [r15]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
mov dword [rsp + 0x38], r13d
mov edx, dword [rax + 0x58]
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x140092be4
mov ecx, edx
test edx, edx
cmovs ecx, r13d
cmp r8d, ecx
ja 0x140092c14
mov rax, qword [r10 + 0x38]
mov ecx, 0x1010
mov dword [rsp + 0x11c], r8d
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x120], rax
mov word [rsp + 0x118], cx
jmp 0x140092c3a
lea r9, [rsp + 0x110]
xor edx, edx
mov rcx, r10
call fcn.140087060
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x98], rax
mov ecx, dword [rsp + 0x38]
test ecx, ecx
jne 0x140098c80
movzx ebp, word [r12 + 0x52]
mov ebx, dword [r12 + 0x48]
mov r14d, dword [r15]
mov esi, dword [r15 + rbp*4]
add rbx, rax
mov r13, rbp
add r14, rax
mov edx, 0x80
nop word [rax + rax]
movzx edi, byte [rbx]
mov dword [rsp + 0x80], edi
cmp edi, edx
jae 0x140092c95
lea rcx, [0x140000000]
inc rbx
movzx eax, byte [rdi + rcx + 0x12d780]
add rsi, rax
jmp 0x140092cda
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.140067740
mov edi, dword [rsp + 0x80]
movzx r11d, al
mov eax, 0x80
add rbx, r11
cmp edi, eax
jb 0x140092cc3
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x140092cd2
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x12d780]
add rsi, rax
mov edx, 0x80
inc ebp
mov dword [r12 + r13*4 + 0x78], edi
cmp ebp, dword [rsp + 0x88]
movsxd r13, ebp
mov dword [r15 + r13*4], esi
jg 0x140092cfc
cmp rbx, r14
jb 0x140092c70
jmp 0x140092d01
cmp rbx, r14
jb 0x140092d10
cmp rbx, r14
ja 0x140092d1a
mov eax, dword [r12 + 0x70]
cmp rsi, rax
jne 0x140092d1a
mov eax, dword [r12 + 0x70]
cmp rsi, rax
jbe 0x140092d27
cmp dword [r15], 0
jne 0x140092d86
xor eax, eax
mov rbx, r14
mov ebp, eax
sub ebx, dword [rsp + 0x98]
cmp qword [r12 + 0x68], 0
mov word [r12 + 0x52], bp
mov dword [r12 + 0x48], ebx
jne 0x140092e39
mov r8d, 0x2400
test word [rsp + 0x118], r8w
jne 0x140092d64
cmp dword [rsp + 0x130], 0
je 0x140092e4b
lea rcx, [rsp + 0x110]
call fcn.1400866a0
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
mov r8d, 0x2400
jmp 0x140092e55
cmp qword [r12 + 0x68], 0
jne 0x140092dc3
mov r8d, 0x2400
test word [rsp + 0x118], r8w
jne 0x140092da9
cmp dword [rsp + 0x130], 0
je 0x140092dd0
lea rcx, [rsp + 0x110]
call fcn.1400866a0
mov rsi, qword [rsp + 0x48]
mov r8d, 0x2400
jmp 0x140092ddd
mov rsi, qword [rsp + 0x48]
mov r8d, 0x2400
jmp 0x140092ddd
mov rsi, qword [rsp + 0x48]
jmp 0x140092ddd
mov r8d, 0x2400
mov r9, qword [rsp + 0x40]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x140098298
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
dec eax
movsxd rcx, eax
mov r12d, 1
lea rax, [rcx + rcx*2]
lea edx, [r12 + 3]
lea rcx, [0x140000000]
lea r14, [r9 + rax*8]
mov eax, dword [rsp + 0x318]
jmp case.default.0x140090d0a
mov edi, r13d
mov dword [rsp + 0x80], r13d
mov r8d, 0x2400
jmp 0x140092e55
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
mov r8d, 0x2400
jmp 0x140092e55
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x48]
movzx eax, word [r12 + 0x52]
mov ebx, dword [rsp + 0x88]
cmp eax, ebx
jg 0x140092f4e
mov r14, qword [rsp + 0x30]
cmp byte [r14 + 1], 0xf5
jne 0x140092ebe
mov rdx, qword [r14 + 0x10]
mov r8d, 0x800
mov rcx, rbp
call fcn.140086c90
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov r12d, 1
lea edx, [r12 + 3]
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
test word [rbp + 8], r8w
je 0x140092f03
mov rcx, rbp
call fcn.140086660
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov r12d, 1
lea edx, [r12 + 3]
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov r12d, 1
lea rcx, [0x140000000]
mov word [rbp + 8], r12w
mov rbp, qword [rsp + 0x50]
lea edx, [r12 + 3]
jmp case.default.0x140090d0a
mov ebx, dword [rsp + 0x88]
movsxd rax, edi
mov edi, dword [r12 + rax*4 + 0x78]
mov dword [rsp + 0x80], edi
mov ecx, 0x2400
test word [rbp + 8], cx
je 0x140092f61
mov rcx, rbp
call fcn.140086660
movsxd rcx, ebx
mov eax, dword [r15 + rcx*4 + 4]
cmp dword [r12 + 0x74], eax
jb 0x1400930a0
mov esi, dword [r15 + rcx*4]
add rsi, qword [r12 + 0x68]
cmp edi, 0xc
jae 0x140092fcf
mov r8, rbp
mov edx, edi
mov rcx, rsi
call fcn.14008bbf0
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov r12d, 1
mov r8d, 0x2400
lea edx, [r12 + 3]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov al, byte [rsp + 0x310]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov byte [rbp + 0xa], al
lea edx, [rbx + 2]
mov dword [rbp + 0xc], ebx
cmp dword [rbp + 0x20], edx
jge 0x140093026
mov r12d, 1
xor r8d, r8d
mov rcx, rbp
mov word [rbp + 8], r12w
call fcn.140086110
test eax, eax
je 0x140093034
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x300]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
lea edi, [r12 + 6]
jmp 0x140098c2a
mov rax, qword [rbp + 0x18]
mov r12d, 1
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
mov r8, rbx
mov rdx, rsi
call sub.MSVCR90.dll_memcpy
mov r11, qword [rbp + 0x10]
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
mov byte [rbx + r11], 0
mov rax, qword [rbp + 0x10]
lea rcx, [0x140000000]
mov edx, 4
mov byte [rax + rbx + 1], 0
mov eax, edi
mov dil, byte [rsp + 0x310]
and eax, 1
mov r8d, 0x2400
movzx eax, word [rcx + rax*2 + 0x12d8ac]
mov word [rbp + 8], ax
mov rbp, qword [rsp + 0x50]
mov eax, dword [rsp + 0x318]
jmp case.default.0x140090d0a
mov al, byte [rsp + 0x310]
mov byte [rbp + 0xa], al
mov rax, qword [rsp + 0x30]
mov ax, word [rax + 2]
test al, 0xc0
je 0x1400930c6
cmp edi, 0xc
jb 0x1400930c2
test dil, 1
je 0x1400930ef
test al, al
js 0x1400930ef
mov eax, 0x80
cmp edi, eax
jb 0x1400930d8
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x1400930ea
lea rdx, [0x140000000]
mov eax, edi
movzx r8d, byte [rax + rdx + 0x12d780]
test r8d, r8d
jne 0x14009313b
lea rcx, [0x14018abb0]
mov r8, rbp
mov edx, edi
call fcn.14008bbf0
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov r12d, 1
mov r8d, 0x2400
lea rcx, [0x140000000]
lea edx, [r12 + 3]
jmp case.default.0x140090d0a
mov edx, dword [r15 + rcx*4]
mov rcx, qword [r12 + 0x38]
mov r9, rbp
call fcn.140087120
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098d38
mov rcx, qword [rbp + 0x10]
mov r8, rbp
mov edx, edi
call fcn.14008bbf0
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, 0xefff
mov r12d, 1
and word [rbp + 8], ax
mov rbp, qword [rsp + 0x50]
mov eax, dword [rsp + 0x318]
lea edx, [r12 + 3]
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov r13b, byte [rsp + 0x310]
movsxd rbx, dword [rax + 4]
mov rdi, qword [rax + 0x10]
movzx eax, byte [rdi]
imul rbx, rbx, 0x38
add rbx, rbp
nop dword [rax]
movzx r8d, r13b
movzx edx, al
mov rcx, rbx
call fcn.140090a70
mov al, byte [rdi + 1]
inc rdi
add rbx, 0x38
test al, al
jne 0x1400931d0
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
mov rbp, r13
mov eax, dword [rcx + 8]
mov rbx, qword [rcx + 0x10]
mov r14d, r13d
dec eax
mov r15, r13
movsxd r13, dword [rcx + 4]
movsxd rsi, eax
mov rax, qword [rsp + 0x300]
imul r13, r13, 0x38
movzx r12d, byte [rax + 0xbf]
movsxd rax, dword [rcx + 0xc]
add r13, rdx
imul rsi, rsi, 0x38
add rsi, r13
imul rax, rax, 0x38
add rax, rdx
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x98], rax
test rbx, rbx
je 0x1400932b2
movzx eax, byte [rbx]
mov sil, byte [rsp + 0x310]
mov rdi, r13
nop dword [rax]
movzx r8d, sil
movzx edx, al
mov rcx, rdi
call fcn.140090a70
mov al, byte [rbx + 1]
inc rbx
add rdi, 0x38
test al, al
jne 0x140093290
mov rsi, qword [rsp + 0x68]
movzx r10d, word [rsi + 8]
test r10b, 1
je 0x1400932cc
xor eax, eax
mov ebx, eax
mov dword [rsp + 0xa4], eax
mov edi, eax
jmp 0x1400932eb
lea r8, [rsp + 0xa4]
mov r9d, r10d
mov edx, r12d
mov rcx, rsi
call fcn.14008b9c0
mov ebx, dword [rsp + 0xa4]
mov edi, eax
mov eax, 0x4000
test ax, r10w
je 0x14009334a
test edi, edi
jne 0x140093301
mov edi, 0xa
jmp 0x14009334a
test rbp, rbp
je 0x14009333b
mov rcx, rsi
call fcn.140086360
test eax, eax
je 0x14009334a
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x300]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov r12d, 1
lea edi, [r12 + 6]
jmp 0x140098c2a
movsxd rcx, dword [rsi]
add r15, rcx
sub ebx, ecx
mov dword [rsp + 0xa4], ebx
mov eax, ebx
add rbp, rax
cmp edi, 0x7f
ja 0x14009335b
mov ecx, 1
jmp 0x14009337b
mov eax, edi
mov ecx, 1
shr rax, 7
test rax, rax
je 0x14009337b
nop dword [rax + rax]
shr rax, 7
inc ecx
test rax, rax
jne 0x140093370
add r14d, ecx
mov dword [rsi + 0x24], edi
cmp rsi, r13
je 0x14009338f
sub rsi, 0x38
jmp 0x1400932b2
cmp r14d, 0x7e
jg 0x14009339a
inc r14d
jmp 0x1400933e2
movsxd rax, r14d
mov r12d, 1
shr rax, 7
mov edx, r12d
test rax, rax
je 0x1400933bb
nop
shr rax, 7
inc edx
test rax, rax
jne 0x1400933b0
add r14d, edx
mov ecx, r12d
movsxd rax, r14d
shr rax, 7
test rax, rax
je 0x1400933db
nop dword [rax]
shr rax, 7
inc ecx
test rax, rax
jne 0x1400933d0
cmp edx, ecx
jge 0x1400933e2
inc r14d
mov rax, qword [rsp + 0x48]
movsxd rbx, r14d
movsxd rcx, dword [rax + 0x7c]
lea rsi, [rbx + rbp]
lea rax, [rsi + r15]
mov qword [rsp + 0x88], rsi
cmp rax, rcx
jg 0x140098652
mov r12, qword [rsp + 0x98]
cmp dword [r12 + 0x20], esi
jge 0x140093450
xor r8d, r8d
mov edx, esi
mov rcx, r12
call fcn.140086110
test eax, eax
je 0x140093461
mov rsi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x300]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov r12d, 1
lea edi, [r12 + 6]
jmp 0x140098c2a
mov rax, qword [r12 + 0x18]
and word [r12 + 8], 0xd
mov qword [r12 + 0x10], rax
mov rdi, qword [r12 + 0x10]
mov esi, 0x80
cmp r14d, esi
jae 0x14009347e
mov r12d, 1
mov byte [rdi], r14b
mov eax, r12d
jmp 0x1400934cb
cmp rbx, 0x7f
ja 0x140093494
and bl, 0x7f
mov r12d, 1
mov byte [rdi], bl
mov eax, r12d
jmp 0x1400934cb
cmp rbx, 0x3fff
ja 0x1400934ba
mov rax, rbx
shr rax, 7
or al, sil
and bl, 0x7f
mov byte [rdi], al
mov eax, 2
mov byte [rdi + 1], bl
lea r12d, [rax - 1]
jmp 0x1400934cb
mov rdx, rbx
mov rcx, rdi
call fcn.140067480
mov r12d, 1
mov rbp, qword [rsp + 0x68]
movzx ebx, al
mov r10d, dword [r13 + 0x24]
cmp r10d, esi
jae 0x1400934e8
movsxd rax, ebx
mov byte [rax + rdi], r10b
mov eax, r12d
jmp 0x140093528
movsxd rcx, ebx
mov rdx, r10
add rcx, rdi
cmp r10, 0x7f
ja 0x140093501
and dl, 0x7f
mov eax, r12d
mov byte [rcx], dl
jmp 0x140093528
cmp rdx, 0x3fff
ja 0x140093523
mov rax, rdx
shr rax, 7
or al, sil
and dl, 0x7f
mov byte [rcx], al
mov byte [rcx + 1], dl
mov eax, 2
jmp 0x140093528
call fcn.140067480
movzx eax, al
movsxd rcx, r14d
mov r8d, r10d
add rcx, rdi
mov rdx, r13
add ebx, eax
call fcn.14008baa0
add r13, 0x38
add r14d, eax
cmp r13, rbp
jbe 0x1400934d3
mov r12, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x88]
mov eax, reloc.WS2_32.dll_recv
mov dword [r12 + 0xc], esi
mov word [r12 + 8], ax
test r15, r15
je 0x140097c62
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, 0x4010
mov word [r12 + 8], ax
mov eax, dword [rsp + 0x318]
mov dword [r12], r15d
mov r12d, 1
mov r8d, 0x2400
lea rcx, [0x140000000]
lea edx, [r12 + 3]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
lea rdx, [rsp + 0x100]
mov qword [rsp + 0x100], r13
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx + 0x38]
call fcn.140083170
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400991db
mov rax, qword [rsp + 0x30]
mov r8d, 0x2400
movsxd rcx, dword [rax + 8]
imul rcx, rcx, 0x38
add rcx, qword [r15 + 0x70]
test word [rcx + 8], r8w
je 0x14009362e
call fcn.140090b40
mov edx, 4
mov r8d, 0x2400
mov rcx, rax
jmp 0x140093637
mov edx, 4
mov word [rcx + 8], dx
mov rax, qword [rsp + 0x100]
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov qword [rcx], rax
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rbx, qword [rsp + 0x30]
mov r15d, dword [rbx + 4]
mov rdi, qword [rbx + 0x10]
test r15d, r15d
jne 0x14009372b
cmp dword [rsi + 0xc4], r15d
jg 0x1400982c0
mov rcx, rdi
call fcn.140066740
mov rbx, qword [rsp + 0x48]
xor edx, edx
mov r8d, dword [rbx + 0x290]
mov rcx, rbx
movsxd rsi, eax
add r8d, dword [rbx + 0x28c]
call fcn.1400e9990
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098d1a
lea rdx, [rsi + 0x21]
mov rcx, rbx
call fcn.140063460
mov rbx, rax
test rax, rax
je 0x140093a4e
lea edx, [rsi + 1]
lea rcx, [rax + 0x20]
movsxd r8, edx
mov rdx, rdi
mov qword [rax], rcx
call sub.MSVCR90.dll_memcpy
mov rsi, qword [rsp + 0x48]
cmp byte [rsi + 0x5f], r15b
je 0x1400936f8
mov byte [rsi + 0x5f], r15b
mov byte [rsi + 0x67], 1
jmp 0x1400936fe
inc dword [rsi + 0x28c]
mov rax, qword [rsi + 0x280]
mov qword [rbx + 0x18], rax
mov rax, qword [rsi + 0x298]
mov qword [rsi + 0x280], rbx
mov qword [rbx + 8], rax
mov rax, qword [rsi + 0x2a0]
mov qword [rbx + 0x10], rax
jmp 0x140093a12
mov rbp, qword [rsi + 0x280]
test rbp, rbp
je 0x14009375c
nop word [rax + rax]
mov rcx, qword [rbp]
mov rdx, rdi
call fcn.140066ab0
test eax, eax
je 0x14009378f
mov rbp, qword [rbp + 0x18]
inc r13d
test rbp, rbp
jne 0x140093740
mov r15, qword [rsp + 0x300]
lea rdx, str.no_such_savepoint:__s
mov r8, rdi
mov rcx, r15
call fcn.140087950
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, r12d
mov edi, 7
jmp 0x14009922e
cmp dword [rsi + 0xc4], 0
jle 0x1400937a2
cmp r15d, 1
je 0x1400982f0
cmp qword [rbp + 0x18], 0
jne 0x1400937ff
cmp byte [rsi + 0x67], 0
je 0x1400937ff
mov r14d, r12d
cmp r15d, 1
jne 0x140093806
mov rdi, qword [rsp + 0x300]
mov rax, qword [rdi]
mov rcx, qword [rax + 0x2a0]
add rcx, qword [rax + 0x298]
test rcx, rcx
jg 0x140098365
mov rcx, rdi
mov byte [rsi + 0x5f], r15b
call fcn.14008aea0
cmp eax, 5
je 0x140098320
mov byte [rsi + 0x67], 0
mov ebx, dword [rdi + 0x38]
mov dword [rsp + 0x38], ebx
jmp 0x140093901
xor ecx, ecx
mov r14d, ecx
jmp 0x140093808
xor ecx, ecx
mov eax, dword [rsi + 0x28c]
sub eax, r13d
lea r13d, [rax - 1]
cmp r15d, 2
jne 0x140093879
mov r12d, dword [rsi + 0x2c]
mov edi, ecx
and r12d, 1
cmp dword [rsi + 0x28], 0
jle 0x14009387c
mov rax, qword [rsp + 0x48]
test r12d, r12d
mov esi, ecx
sete sil
mov rbx, rcx
nop dword [rax]
mov rcx, qword [rax + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.14007c0b0
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098cfc
mov rax, qword [rsp + 0x48]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x140093840
mov rsi, rax
xor ecx, ecx
jmp 0x14009387c
mov r12d, ecx
cmp dword [rsi + 0x28], 0
mov edi, ecx
jle 0x1400938bb
mov rbx, rcx
nop word [rax + rax]
mov rcx, qword [rsi + 0x20]
mov r8d, r13d
mov edx, r15d
mov rcx, qword [rcx + rbx + 8]
call fcn.14007c390
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098cde
inc edi
add rbx, 0x20
cmp edi, dword [rsi + 0x28]
jl 0x140093890
test r12d, r12d
je 0x1400938fb
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400938e7
nop dword [rax]
and dword [rax + 0xc4], 0xfffffffd
or dword [rax + 0xc4], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400938d0
mov rcx, rsi
call fcn.1400b2c40
or dword [rsi + 0x2c], 1
mov r12d, 1
jmp 0x140093901
mov r12d, 1
cmp qword [rsi + 0x280], rbp
je 0x140093972
nop word [rax + rax]
cmp qword [rsi + reloc.mfc90u.dll_CHtmlEditCtrl::CHtmlEditCtrl], 0
mov rcx, qword [rsi + 0x280]
mov rax, qword [rcx + 0x18]
mov qword [rsi + 0x280], rax
je 0x140093939
mov rdx, rcx
mov rcx, rsi
call fcn.140063080
jmp 0x140093963
cmp rcx, qword [rsi + 0x190]
jb 0x14009395e
cmp rcx, qword [rsi + 0x198]
jae 0x14009395e
mov rax, qword [rsi + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
mov qword [rcx], rax
mov qword [rsi + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], rcx
jmp 0x140093963
call fcn.140063010
dec dword [rsi + 0x28c]
cmp qword [rsi + 0x280], rbp
jne 0x140093910
cmp r15d, 1
jne 0x1400939ec
mov rax, qword [rbp + 0x18]
mov rdx, rbp
mov rcx, rsi
mov qword [rsi + 0x280], rax
call fcn.140063110
test r14d, r14d
jne 0x140093a55
dec dword [rsi + 0x28c]
mov r8d, r13d
mov edx, r15d
mov rcx, rsi
call fcn.1400e9990
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098cc0
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rbp + 8]
mov qword [rsi + 0x298], rax
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0x2a0], rax
test r14d, r14d
je 0x14009399d
cmp r15d, 2
je 0x14009399d
mov rbp, qword [rsp + 0x50]
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140098ca2
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rsi, qword [rsp + 0x48]
jmp 0x140093a12
mov rbp, qword [rsp + 0x50]
jmp 0x140093a12
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0xa0], r13d
mov edx, dword [rax + 8]
test edx, edx
je 0x140093a7b
bt dword [rsi + 0x30], 0x14
jb 0x140098398
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x140093b9e
lea r8, [rsp + 0xa0]
mov rcx, rbx
call fcn.14007af60
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400983b1
mov r14, qword [rsp + 0x30]
cmp dword [r14 + 8], eax
je 0x140093ba9
test byte [r15 + 0xc4], 0x80
je 0x140093bb6
cmp byte [rsi + 0x5f], al
je 0x140093ae0
cmp dword [rsi + 0xc0], 1
jle 0x140093bc3
cmp dword [r15 + 0x40], 0
jne 0x140093afd
inc dword [rsi + 0x290]
mov ecx, dword [rsi + 0x290]
add ecx, dword [rsi + 0x28c]
mov dword [r15 + 0x40], ecx
mov r8d, dword [r15 + 0x40]
xor edx, edx
mov rcx, rsi
dec r8d
call fcn.1400e9990
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140093b77
mov edi, dword [r15 + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x140093b33
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x140093b33
mov rcx, rbx
call fcn.140077bd0
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x140093b51
cmp byte [rcx + 0xa], 0
je 0x140093b51
mov edx, edi
call fcn.140073d80
mov dword [rsp + 0x38], eax
jmp 0x140093b56
mov dword [rsp + 0x38], r13d
cmp byte [rbx + 0x11], 0
je 0x140093b6a
add dword [rbx + 0x14], 0xffffffff
jne 0x140093b6a
mov rcx, rbx
call fcn.140077ba0
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov rax, qword [rsi + 0x298]
mov r9, qword [rsp + 0x40]
mov r8d, 0x2400
mov qword [r15 + 0x58], rax
mov rax, qword [rsi + 0x2a0]
mov qword [r15 + 0x60], rax
mov eax, dword [rsp + 0x38]
jmp 0x140093bce
mov eax, dword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
jmp 0x140093bce
mov r9, qword [rsp + 0x40]
mov r8d, 0x2400
jmp 0x140093bce
mov r9, qword [rsp + 0x40]
mov r8d, 0x2400
jmp 0x140093bce
mov r9, qword [rsp + 0x40]
mov r8d, 0x2400
cmp word [r14 + 2], 0
je 0x140093c1b
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0xc]
cmp dword [rsp + 0xa0], eax
jne 0x1400983f2
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x10]
cmp dword [rcx + 4], eax
jne 0x1400983f2
mov eax, dword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
test eax, eax
jne 0x1400991b5
mov eax, dword [rsp + 0x318]
mov edx, 4
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsi + 0x20]
lea r8, [rsp + 0xec]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140082ff0
movsxd r11, dword [rbx + 8]
mov r8d, 0x2400
mov rax, rbx
imul r11, r11, 0x38
add r11, qword [r15 + 0x70]
test word [r11 + 8], r8w
je 0x140093c95
mov rcx, r11
call fcn.140090b40
mov edx, 4
mov r8d, 0x2400
mov r11, rax
jmp 0x140093c9f
mov edx, 4
mov word [r11 + 8], dx
movsxd rax, dword [rsp + 0xec]
mov r9, qword [rsp + 0x40]
mov r14, rbx
mov qword [r11], rax
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [rsi + 0x20]
mov rcx, qword [rbx + 8]
call fcn.140083080
mov rdx, qword [rsp + 0x30]
mov dword [rsp + 0x38], eax
mov eax, dword [rdx + 8]
cmp eax, 1
jne 0x140093d06
mov rcx, qword [rbx + 0x18]
mov eax, dword [rdx + 0xc]
mov dword [rcx], eax
or dword [rsi + 0x2c], 1
jmp 0x140093d16
cmp eax, 2
jne 0x140093d16
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rdx + 0xc]
mov byte [rcx + 0x70], al
mov rax, rdx
cmp dword [rax + 4], 1
jne 0x140093d4f
mov rax, qword [rsi + 8]
test rax, rax
je 0x140093d47
nop dword [rax + rax]
and dword [rax + 0xc4], 0xfffffffd
or dword [rax + 0xc4], 1
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140093d30
and dword [r15 + 0xc4], 0xfffffffc
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x1400991a2
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov r14, rdx
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x140093db4
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + 8]
cmp dword [rdi + 0x4c], eax
je 0x140093edd
jmp 0x140093db9
mov rcx, qword [rsp + 0x30]
jmp 0x140093db9
mov rcx, qword [rsp + 0x30]
mov eax, dword [r15 + 0xc4]
and al, 3
cmp al, 1
je 0x14009846c
movsxd r12, dword [rcx + 8]
mov edi, r13d
mov rbp, r13
movsxd r13, dword [rcx + 0xc]
mov rax, r13
shl rax, 5
add rax, qword [rsi + 0x20]
mov r14, qword [rax + 8]
cmp bl, 0x6e
jne 0x140093e15
movzx esi, word [rcx + 2]
mov rax, qword [rax + 0x18]
movzx ecx, byte [rax + 0x70]
and esi, 8
or esi, 4
cmp cl, byte [r15 + 0xbf]
jae 0x140093e1b
mov byte [r15 + 0xbf], cl
mov rcx, qword [rsp + 0x30]
jmp 0x140093e20
xor eax, eax
mov esi, eax
jmp 0x140093e20
mov rcx, qword [rsp + 0x30]
test byte [rcx + 2], 0x10
je 0x140093e45
mov rdx, qword [rsp + 0x50]
mov rbx, r12
imul rbx, rbx, 0x38
add rbx, rdx
mov rcx, rbx
call fcn.140086890
mov r12d, dword [rbx]
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + 1]
cmp al, 0xf7
jne 0x140093e57
mov rbp, qword [rcx + 0x10]
movzx edi, word [rbp + 8]
jmp 0x140093e5e
cmp al, 0xfd
jne 0x140093e5e
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
mov r9d, r13d
mov r8d, edi
mov rcx, r15
mov byte [rsp + 0x20], 0
call fcn.1400907f0
mov rdi, rax
test rax, rax
je 0x140098a59
mov rdx, qword [rax + 0x38]
or dword [rax + 8], 4
mov r9, rbp
mov qword [rsp + 0x20], rdx
mov r8d, esi
mov rcx, r14
mov edx, r12d
mov byte [rax + 2], 1
mov dword [rax + 0x4c], r12d
call fcn.14007c5a0
mov rcx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
mov qword [rdi + 0x40], rbp
cmp byte [rcx + 1], 0xf7
mov rbp, qword [rsp + 0x50]
mov dword [rsp + 0x38], eax
mov r12d, 1
setne al
mov r8d, 0x2400
lea edx, [r12 + 3]
mov byte [rdi + 4], al
movzx ecx, byte [rcx + 2]
mov rax, qword [rdi + 0x38]
and cl, 3
mov byte [rax + 3], cl
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x14009918c
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
or r9d, 0xffffffff
mov byte [rsp + 0x20], 0
movsxd rcx, dword [rax + 8]
mov rax, qword [r15 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
mov rcx, r15
mov edx, dword [rax + 4]
movsx r8d, word [rbx + 0x50]
call fcn.1400907f0
test rax, rax
je 0x140098bcb
or dword [rax + 8], 1
mov byte [rax + 2], 1
mov r9, qword [rbx + 0x40]
mov qword [rax + 0x40], r9
movzx edx, byte [rbx + 4]
mov r8d, 4
mov byte [rax + 4], dl
mov rax, qword [rax + 0x38]
mov rcx, qword [rbx + 0x10]
mov edx, r12d
mov qword [rsp + 0x20], rax
call fcn.14007c5a0
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rbx, qword [rsp + 0x30]
or r9d, 0xffffffff
mov rcx, r15
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
mov byte [rsp + 0x20], 0
call fcn.1400907f0
mov rdi, rax
test rax, rax
je 0x140098bb8
or dword [rax + 8], 1
mov byte [rax + 2], 1
movzx ecx, word [rbx + 2]
or ecx, 5
mov dword [rsp + 0x28], 0x41e
lea r9, [rax + 0x10]
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsi]
mov r8, rsi
xor edx, edx
call fcn.140079cc0
test eax, eax
jne 0x14009914a
mov rcx, qword [rdi + 0x10]
xor r8d, r8d
mov edx, r12d
call fcn.14007af60
test eax, eax
jne 0x140099160
mov r12, qword [rbx + 0x10]
mov rax, rbx
mov qword [rdi + 0x40], r12
test r12, r12
je 0x1400940c4
movzx esi, word [rbx + 2]
mov rbx, qword [rdi + 0x10]
or esi, 2
cmp byte [rbx + 0x11], 0
je 0x14009405a
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14009405a
mov rcx, rbx
call fcn.140077bd0
lea rdx, [rsp + 0xf0]
mov r8d, esi
mov rcx, rbx
call fcn.1400825d0
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x38], eax
je 0x140094089
add dword [rbx + 0x14], 0xffffffff
jne 0x140094089
mov rcx, rbx
call fcn.140077ba0
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x1400940b3
mov rax, qword [rdi + 0x38]
mov edx, dword [rsp + 0xf0]
mov rcx, qword [rdi + 0x10]
mov r9, r12
mov r8d, 4
mov qword [rsp + 0x20], rax
call fcn.14007c5a0
mov dword [rsp + 0x38], eax
mov rsi, qword [rsp + 0x48]
mov byte [rdi + 4], 0
mov r12d, 1
jmp 0x1400940ee
mov rax, qword [rdi + 0x38]
mov rcx, qword [rdi + 0x10]
xor r9d, r9d
mov r12d, 1
lea r8d, [r9 + 4]
mov qword [rsp + 0x20], rax
mov edx, r12d
call fcn.14007c5a0
mov byte [rdi + 4], r12b
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140099176
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
cmp word [r14 + 2], 8
mov eax, r13d
mov edx, 4
setne al
mov r8d, 0x2400
lea rcx, [0x140000000]
shl eax, 2
xor eax, dword [rdi + 8]
and eax, 4
xor dword [rdi + 8], eax
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
or r9d, 0xffffffff
mov rcx, r15
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
mov byte [rsp + 0x20], 1
call fcn.1400907f0
test rax, rax
je 0x140098ba5
mov rdx, qword [rsp + 0x30]
mov r8, rax
mov rcx, qword [rdx + 0x10]
mov qword [rax + 0x40], rcx
mov edx, dword [rdx + 0xc]
mov rcx, rsi
call fcn.14009ad90
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140099134
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
je 0x140097312
mov r14, qword [rsp + 0x30]
mov eax, dword [rsp + 0x318]
mov edx, 4
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
or r9d, 0xffffffff
mov rcx, r15
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
mov byte [rsp + 0x20], 3
call fcn.1400907f0
test rax, rax
je 0x140098b8f
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov byte [rax + 2], 1
mov ecx, dword [r14 + 8]
mov byte [rax + 4], 1
mov edx, 4
mov dword [rax + 0x2c], ecx
lea rcx, [0x14018acc3]
mov r8d, 0x2400
mov qword [rax + 0x38], rcx
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rdx, qword [r15 + 0x98]
mov rax, qword [rsp + 0x30]
mov rcx, r15
movsxd rax, dword [rax + 4]
mov rdx, qword [rdx + rax*8]
call fcn.140089f90
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x30]
movsxd r11, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov r9, qword [rsp + 0x40]
mov qword [rax + r11*8], r13
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov r12d, r13d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rbp, qword [rax + rcx*8]
cmp byte [rbp + 4], 0
mov byte [rbp + 2], 0
je 0x14009441f
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x50]
movsxd rdi, dword [rax + 0xc]
imul rdi, rdi, 0x38
add rdi, rdx
movzx eax, byte [rdi + 8]
and al, 0xe
cmp al, 2
jne 0x14009430c
xor edx, edx
mov rcx, rdi
call fcn.140090930
movzx eax, word [rdi + 8]
test al, 4
je 0x140094319
mov rsi, qword [rdi]
jmp 0x14009433f
test al, 8
je 0x14009432b
movsd xmm0, qword [rdi]
call fcn.140086740
mov rsi, rax
jmp 0x14009433f
test al, 0x12
je 0x14009433c
mov rcx, rdi
call fcn.140086780
mov rsi, rax
jmp 0x14009433f
mov rsi, r13
movzx eax, word [rdi + 8]
test al, 4
jne 0x140094378
test al, 8
je 0x1400972fd
movsd xmm1, qword [rdi]
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
comisd xmm0, xmm1
jbe 0x14009436b
test bl, 1
je 0x140094378
dec ebx
jmp 0x140094378
comisd xmm1, xmm0
jbe 0x140094378
test bl, 1
jne 0x140094378
inc ebx
mov rcx, qword [rbp + 0x38]
lea rax, [rsp + 0x58]
xor r9d, r9d
mov r8, rsi
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.14007d180
mov qword [rbp + 0x58], rsi
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x14009911e
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
cmp ebx, 0x18
mov byte [rbp + 3], 0
mov dword [rbp + 0x28], r13d
jl 0x14009450d
mov eax, dword [rsp + 0x58]
test eax, eax
js 0x1400944c9
test eax, eax
jne 0x1400943da
cmp ebx, 0x19
je 0x1400944c9
mov dword [rsp + 0x58], r13d
test r12d, r12d
je 0x140097c46
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov r12d, 1
add r14, 0x18
mov r8d, 0x2400
lea rcx, [0x140000000]
lea edx, [r12 + 3]
jmp case.default.0x140090d0a
mov rax, qword [rbp + 0x38]
mov rcx, qword [rsp + 0x30]
mov edx, 1
test byte [rax + 3], 2
mov rax, qword [rbp + 0x40]
mov byte [rsp + 0x196], 0
mov qword [rsp + 0x180], rax
movzx eax, word [rcx + 0x10]
cmovne r12d, edx
mov word [rsp + 0x190], ax
mov eax, edx
test dl, bl
mov edx, 0xffffffff
cmovne eax, edx
mov rdx, qword [rsp + 0x50]
xor r9d, r9d
mov byte [rsp + 0x192], al
movsxd rax, dword [rcx + 0xc]
xor r8d, r8d
imul rax, rax, 0x38
add rax, rdx
lea rdx, [rsp + 0x180]
mov qword [rsp + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], rax
mov rcx, qword [rbp + 0x38]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.14007d180
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140099108
test r12d, r12d
je 0x1400943b0
cmp byte [rsp + 0x196], al
jne 0x1400943b0
mov ecx, dword [rsp + 0x58]
jmp 0x14009452f
mov rcx, qword [rbp + 0x38]
xor edx, edx
mov dword [rsp + 0x58], r13d
call fcn.14007d890
mov dword [rsp + 0x38], eax
test eax, eax
je 0x1400943df
cmp eax, 0x65
jne 0x1400990f2
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r12d, 1
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x38], r13d
jmp 0x140097f79
mov eax, dword [rsp + 0x58]
test eax, eax
jg 0x14009454c
test eax, eax
jne 0x14009451e
cmp ebx, 0x16
je 0x14009454c
mov rax, qword [rbp + 0x38]
mov ecx, r13d
cmp byte [rax], 0
setne cl
mov dword [rsp + 0x58], ecx
test ecx, ecx
je 0x1400943df
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r12d, 1
jmp 0x140097f79
mov rcx, qword [rbp + 0x38]
mov dword [rsp + 0x58], r13d
and byte [rcx + 1], 0xf1
cmp byte [rcx], 0
mov word [rcx + 0x46], r13w
jne 0x14009458a
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x14009458a
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x14009458a
dec dx
mov dword [rsp + 0x38], r13d
mov word [rcx + 0x56], dx
jmp 0x1400943df
call fcn.14007d8d0
mov dword [rsp + 0x38], eax
test eax, eax
je 0x1400943df
cmp eax, 0x65
jne 0x1400990dc
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r12d, 1
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x38], r13d
jmp 0x140097f79
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
lea rcx, [0x140000000]
mov eax, dword [rax + 8]
shl eax, 3
xor eax, dword [rdx + 8]
and eax, 8
xor dword [rdx + 8], eax
mov eax, dword [rsp + 0x318]
mov edx, 4
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rcx, qword [rax + rcx*8]
test byte [rcx + 8], 8
jne 0x140098053
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
movsxd rdi, dword [rcx + 0xc]
imul rdi, rdi, 0x38
add rdi, rbp
cmp dword [rcx + 0x10], 0
jle 0x14009467d
mov rax, qword [rsi + 0x40]
lea rbx, [rsp + 0x258]
mov rbp, r13
mov qword [rsp + 0x258], rax
movzx eax, word [rcx + 0x10]
mov qword [rsp + 0x260], rdi
mov word [rsp + 0x268], ax
jmp 0x1400946c8
mov eax, 0x4000
test word [rdi + 8], ax
je 0x140094698
mov rcx, rdi
call fcn.140086360
test eax, eax
jne 0x140098a3e
mov rcx, qword [rsi + 0x40]
call fcn.14008bd90
mov rbx, rax
mov rbp, rax
test rax, rax
je 0x140098a23
mov r8, qword [rdi + 0x10]
mov edx, dword [rdi + 0xc]
mov rcx, qword [rsi + 0x40]
mov r9, rax
call fcn.14008bdf0
mov rcx, qword [rsp + 0x30]
mov byte [rbx + 0x12], 0
cmp byte [rcx], 0x1b
mov edi, r13d
jne 0x1400946fe
mov edx, r13d
cmp r13w, word [rbx + 0x10]
jae 0x1400946fe
mov rcx, qword [rbx + 8]
add rcx, 8
test byte [rcx], 1
jne 0x1400946fb
movzx eax, word [rbx + 0x10]
inc edx
add rcx, 0x38
cmp edx, eax
jl 0x1400946e6
jmp 0x1400946fe
mov edi, r12d
mov rcx, qword [rsi + 0x38]
lea rax, [rsp + 0xf4]
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.14007d180
mov dword [rsp + 0x38], eax
test rbp, rbp
je 0x140094737
mov rcx, qword [rsp + 0x48]
mov rdx, rbp
call fcn.1400630d0
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x1400990c6
mov eax, dword [rsp + 0xf4]
mov r14, qword [rsp + 0x30]
mov ecx, r13d
test eax, eax
mov dword [rsi + 0x2c], eax
mov eax, r12d
sete cl
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r13d
sub al, cl
mov byte [rsi + 2], al
cmp byte [r14], 0x1d
jne 0x1400947a7
test ecx, ecx
jne 0x140097299
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
lea edx, [rcx + 4]
lea rcx, [0x140000000]
mov r8d, 0x2400
jmp case.default.0x140090d0a
test edi, edi
jne 0x140097299
test ecx, ecx
je 0x140097299
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rbx, dword [rax + 0xc]
imul rbx, rbx, 0x38
add rbx, rbp
movzx edi, word [rbx + 8]
test dil, 4
jne case.0x140090d0a.31
test dil, 8
jne 0x14009481f
test dil, 2
je 0x140094827
mov edx, r12d
mov rcx, rbx
call fcn.140090930
jmp 0x140094827
mov rcx, rbx
call fcn.140086840
movzx eax, word [rbx + 8]
mov word [rbx + 8], di
shr eax, 2
not eax
and eax, 1
jne 0x1400972ee
mov rbx, qword [rsp + 0x30]
mov rax, qword [r15 + 0x98]
xor r9d, r9d
movsxd rcx, dword [rbx + 4]
xor edx, edx
mov dword [rsp + 0xb0], r13d
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
mov rcx, qword [rdi + 0x38]
imul rax, rax, 0x38
mov rbx, qword [rax + rbp]
lea rax, [rsp + 0xb0]
mov r8, rbx
mov qword [rsp + 0x20], rax
call fcn.14007d180
mov qword [rdi + 0x58], rbx
mov byte [rdi + 2], 0
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xb0]
mov dword [rdi + 0x28], r13d
mov byte [rdi + 3], 0
mov dword [rdi + 0x2c], eax
test eax, eax
je 0x1400948c5
mov r14, qword [rsp + 0x30]
cmp dword [r14 + 8], 0
jne 0x140097299
mov ecx, 0x153e7
call fcn.140108de0
mov dword [rsp + 0x38], eax
jmp 0x1400948ce
mov eax, dword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
test eax, eax
jne 0x1400990b0
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rbx, qword [rsp + 0x30]
movsxd rdx, dword [rbx + 8]
imul rdx, rdx, 0x38
add rdx, qword [r15 + 0x70]
test word [rdx + 8], r8w
je 0x140094931
mov rcx, rdx
call fcn.140090b40
mov r9, qword [rsp + 0x40]
mov r8d, 0x2400
mov rdx, rax
jmp 0x14009493a
mov ecx, 4
mov word [rdx + 8], cx
mov rax, qword [r15 + 0x98]
movsxd rcx, dword [rbx + 4]
mov r14, rbx
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [rbx + 4]
mov rax, rbx
mov rax, qword [r15 + 0x98]
mov rdx, qword [rax + rcx*8]
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
inc qword [rdx + 0x18]
mov edx, 4
jmp case.default.0x140090d0a
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x70], r13
mov edi, r13d
movsxd rbp, dword [rbx + 8]
mov dword [rsp + 0x78], r13d
imul rbp, rbp, 0x38
add rbp, qword [r15 + 0x70]
test word [rbp + 8], r8w
je 0x1400949b3
mov rcx, rbp
call fcn.140090b40
mov rbp, rax
jmp 0x1400949b7
mov word [rbp + 8], dx
movsxd rcx, dword [rbx + 4]
mov rax, qword [r15 + 0x98]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x140094a7a
mov rbx, qword [rsi + 0x38]
cmp byte [rbx], 0
jne 0x140094a0e
test byte [rbx + 1], 8
je 0x140094a0e
mov dword [rsp + 0x38], r13d
mov rbx, qword [rsi + 0x38]
mov rcx, rbx
call fcn.14007c740
mov r11, qword [rbx + 0x30]
movabs rdi, 0x7fffffffffffffff
cmp r11, rdi
mov qword [rsp + 0x70], r11
jl 0x140094a70
or dword [rsi + 8], 2
jmp 0x140094a84
mov rcx, rbx
call fcn.14007ceb0
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140094a3f
mov rcx, rbx
mov dword [rsp + 0x78], r13d
call fcn.14007d110
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140094a39
or byte [rbx + 1], 8
jmp 0x140094a53
and byte [rbx + 1], 0xf7
jmp 0x140094a53
cmp eax, 0x10
jne 0x140094a53
mov eax, r13d
mov edi, r12d
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x14009909a
test edi, edi
je 0x1400949e4
mov qword [rsp + 0x70], r12
movabs rdi, 0x7fffffffffffffff
jmp 0x140094a84
inc r11
mov qword [rsp + 0x70], r11
jmp 0x140094a84
movabs rdi, 0x7fffffffffffffff
mov rax, qword [rsp + 0x30]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x140094b0d
mov rcx, qword [r15 + 0x100]
test rcx, rcx
je 0x140094ac9
mov rax, qword [rcx + 8]
test rax, rax
je 0x140094abc
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140094ab0
mov rbx, rdx
imul rbx, rbx, 0x38
add rbx, qword [rcx + 0x20]
jmp 0x140094ad8
mov rbx, rdx
mov rdx, qword [rsp + 0x50]
imul rbx, rbx, 0x38
add rbx, rdx
mov rcx, rbx
call fcn.140086890
mov rax, qword [rbx]
cmp rax, rdi
je 0x140098487
test byte [rsi + 8], 2
jne 0x140098487
mov rcx, qword [rsp + 0x70]
inc rax
cmp rcx, rax
cmovl rcx, rax
mov qword [rsp + 0x70], rcx
mov qword [rbx], rcx
test byte [rsi + 8], 2
je 0x140094b93
mov ebx, r13d
nop word [rax + rax]
lea rdx, [rsp + 0x70]
mov ecx, 8
call fcn.140065ba0
mov r8, qword [rsp + 0x70]
movabs rax, 0x3fffffffffffffff
and r8, rax
lea rax, [rsp + 0x78]
xor r9d, r9d
inc r8
xor edx, edx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x70], r8
mov rcx, qword [rsi + 0x38]
call fcn.14007d180
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140099084
cmp dword [rsp + 0x78], eax
jne 0x140094b93
inc ebx
cmp ebx, 0x64
jl 0x140094b20
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, reloc.Config.dll_Ordinal_13
lea edi, [rax - 6]
jmp 0x14009922e
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r13d
mov rax, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x48]
mov qword [rbp], rax
mov rbp, qword [rsp + 0x50]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rdx, dword [rax + 8]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
imul rdx, rdx, 0x38
mov rdi, qword [rax + rcx*8]
add rdx, rbp
cmp bl, 0x7a
jne 0x140094c1d
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + 0xc]
imul rax, rax, 0x38
mov r8, qword [rax + rbp]
mov qword [rsp + 0x230], r8
jmp 0x140094c2e
mov rcx, qword [rsp + 0x30]
movsxd r8, dword [rcx + 0xc]
mov qword [rsp + 0x230], r8
cmp byte [rcx + 1], 0xfa
jne 0x140094c5a
cmp qword [rsi + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____], 0
je 0x140094c5a
movsx rcx, byte [rdi + 1]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax]
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rcx + 0x10]
jmp 0x140094c60
mov rbx, r13
mov rsi, r13
test byte [rcx + 2], 1
je 0x140094c6a
inc dword [r15 + 0x3c]
test byte [rcx + 2], 0x20
je 0x140094c79
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x38], r8
mov rax, qword [rdx + 0x10]
mov r8w, word [rcx + 2]
mov qword [rsp + 0x238], rax
mov eax, dword [rdx + 0xc]
mov dword [rsp + reloc.mfc90u.dll_CView::CView], eax
test r8b, 0x10
je 0x140094ca0
mov r9d, dword [rdi + 0x2c]
jmp 0x140094ca3
mov r9d, r13d
mov eax, 0x4000
test word [rdx + 8], ax
je 0x140094cb9
mov eax, dword [rdx]
mov dword [rsp + 0x250], eax
jmp 0x140094cc1
mov dword [rsp + 0x250], r13d
mov qword [rsp + 0x228], r13
mov rcx, qword [rdi + 0x38]
lea rdx, [rsp + 0x228]
and r8d, 0xa
call fcn.140081cc0
mov byte [rdi + 3], 0
mov dword [rdi + 0x28], r13d
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x14009906e
test rbx, rbx
je 0x140097c28
mov rax, qword [rsp + 0x30]
mov r9, qword [rbx]
mov r8, rsi
test byte [rax + 2], 4
mov rsi, qword [rsp + 0x48]
mov edx, send
mov rcx, qword [rsi + 0x120]
mov eax, reloc.WS2_32.dll_socket
cmovne edx, eax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x20], rax
call qword [rsi + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____]
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x30]
cmp byte [rdx + 1], 0xfa
movsxd rcx, dword [rax + 4]
mov r12d, dword [rax + 8]
mov rax, qword [r15 + 0x98]
mov rdi, qword [rax + rcx*8]
jne 0x140094dcf
cmp qword [rsi + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____], 0
je 0x140094dcf
mov rax, qword [rsi + 0x20]
movsx rcx, byte [rdi + 1]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 2], 2
mov rbp, qword [rcx + rax]
je 0x140094dd5
cmp byte [rdi + 4], 0
je 0x140094dd5
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.14007c740
mov r11, qword [rbx + 0x30]
mov rdx, qword [rsp + 0x30]
mov qword [rdi + 0x58], r11
jmp 0x140094dd5
mov rbp, r13
mov rsi, r13
movzx edx, byte [rdx + 2]
mov rcx, qword [rdi + 0x38]
call fcn.140082180
mov dword [rdi + 0x28], r13d
mov dword [rdi + 0x2c], r13d
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140099058
test r12b, 1
je 0x140097bb1
inc dword [r15 + 0x3c]
mov rax, qword [rsp + 0x48]
mov r10, qword [rax + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____]
test r10, r10
je 0x140097c01
test byte [rsi + 0x40], 0x20
jne 0x140097bda
mov r9, qword [rsi]
mov rax, qword [rdi + 0x58]
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x120]
mov r8, rbp
mov edx, 9
mov qword [rsp + 0x20], rax
call r10
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov r12d, 1
mov r8d, 0x2400
lea edx, [r12 + 3]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [r15 + 0x3c]
lea rcx, [0x140000000]
add dword [rsi + 0x78], eax
mov dword [rsi + 0x74], eax
mov eax, dword [rsp + 0x318]
mov dword [r15 + 0x3c], r13d
jmp case.default.0x140090d0a
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
lea r9, [rsp + 0xbc]
movsxd rdx, dword [r8 + 0xc]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
imul rdx, rdx, 0x38
mov r8d, dword [r8 + 0x10]
mov rcx, qword [rax + rcx*8]
add rdx, rbp
mov dword [rsp + 0xbc], r13d
call fcn.14009da10
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140099042
cmp dword [rsp + 0xbc], eax
jne 0x1400972df
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rdx, dword [rax + 8]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
imul rdx, rdx, 0x38
mov rcx, qword [rax + rcx*8]
add rdx, rbp
call fcn.14009d940
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x14009902c
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r15 + 0x98]
mov edx, 4
mov rcx, qword [rax + rcx*8]
mov eax, dword [rsp + 0x318]
mov r8d, 0x2400
mov dword [rcx + 0x28], r13d
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rbx, dword [rax + 8]
imul rbx, rbx, 0x38
add rbx, qword [r15 + 0x70]
test word [rbx + 8], r8w
je 0x140094fba
mov rcx, rbx
call fcn.140090b40
mov rbx, rax
mov rax, qword [rsp + 0x30]
jmp 0x140094fbe
mov word [rbx + 8], dx
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x38]
mov rcx, rdi
call fcn.14007c740
mov r8d, dword [rdi + 0x40]
cmp r8d, dword [rsi + 0x7c]
ja 0x140098676
mov r9, rbx
xor edx, edx
mov rcx, rdi
call fcn.140087120
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140099016
mov r14, qword [rsp + 0x30]
cmp dword [r14 + 0xc], eax
jne 0x140097da6
mov r13d, 0x1000
test word [rbx + 8], r13w
je 0x140097db7
mov rcx, rbx
call fcn.140086300
test eax, eax
jne 0x140098b79
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rbx, qword [rsp + 0x30]
movsxd rdi, dword [rbx + 8]
imul rdi, rdi, 0x38
add rdi, qword [r15 + 0x70]
test word [rdi + 8], r8w
je 0x140095090
mov rcx, rdi
call fcn.140090b40
mov r9, qword [rsp + 0x40]
mov edx, 4
mov rdi, rax
mov r8d, 0x2400
jmp 0x140095094
mov word [rdi + 8], dx
movsxd rcx, dword [rbx + 4]
mov rax, qword [r15 + 0x98]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x1400950ce
mov r14, qword [rsp + 0x30]
mov eax, dword [rsp + 0x318]
mov word [rdi + 8], r12w
mov dil, byte [rsp + 0x310]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
cmp byte [rbx + 3], 0
je 0x1400950e5
mov rax, qword [rbx + 0x58]
mov qword [rsp + 0xd8], rax
jmp 0x1400951ae
cmp byte [rbx], 2
jne 0x140095127
mov rcx, qword [rbx + 0x38]
lea rdx, [rsp + 0xd8]
mov rbx, qword [rcx]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r15
mov dword [rsp + 0x38], eax
call fcn.14008d610
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140099000
mov rax, qword [rsp + 0xd8]
jmp 0x1400951ae
mov rax, qword [rbx + 0x38]
cmp byte [rax], 0
je 0x140095156
mov rcx, rbx
call fcn.14008b970
mov dword [rsp + 0x38], eax
test eax, eax
je 0x14009515b
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov dword [rsp + 0x38], r13d
cmp byte [rbx + 2], 0
je 0x140095196
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov word [rdi + 8], r12w
mov dil, byte [rsp + 0x310]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rbx, qword [rbx + 0x38]
mov rcx, rbx
call fcn.14007c740
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0xd8], rax
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov qword [rdi], rax
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx], 0
mov byte [rbx + 2], 1
mov dword [rbx + 0x28], r13d
jne 0x140097ba0
mov rbx, qword [rbx + 0x38]
mov rcx, qword [rbx + 0x18]
call fcn.140063010
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov qword [rbx + 0x18], r13
mov byte [rbx], 1
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov ebp, r13d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x38]
cmp bl, 0x83
jne 0x140095272
mov dword [rsi + 0x2c], 0xffffffff
cmp byte [rdi], 0
je 0x140097cd2
cmp byte [rdi], 0
jne 0x140095286
test byte [rdi + 1], 8
je 0x140095286
mov eax, r13d
mov dword [rsp + 0x38], eax
jmp 0x1400952d1
mov rcx, rdi
call fcn.14007ceb0
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400952b2
mov rcx, rdi
call fcn.14007d110
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400952ac
or byte [rdi + 1], 8
jmp 0x1400952c1
and byte [rdi + 1], 0xf7
jmp 0x1400952c1
cmp eax, 0x10
jne 0x1400952c1
mov eax, r13d
mov ebp, r12d
mov dword [rsp + 0x38], eax
mov r9, qword [rsp + 0x40]
mov edx, 4
mov r8d, 0x2400
mov byte [rsi + 2], bpl
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r13d
test eax, eax
jne 0x140098fea
mov r14, qword [rsp + 0x30]
cmp dword [r14 + 8], eax
jle 0x140097d17
test ebp, ebp
jne 0x140097299
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x38]
mov rcx, rbx
call fcn.14007ceb0
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140095362
mov rcx, rbx
mov r14d, r13d
mov dword [rsp + 0xa8], r13d
call fcn.14007d0b0
mov dword [rsp + 0x38], eax
jmp 0x140095383
cmp eax, 0x10
jne 0x14009537b
mov eax, r13d
mov r14d, r12d
mov dword [rsp + 0xa8], r12d
mov dword [rsp + 0x38], eax
jmp 0x140095383
mov r14d, dword [rsp + 0xa8]
test eax, eax
jne 0x140098fd4
test r14d, r14d
jne 0x1400972a3
cmp byte [rbx], r14b
jne 0x140097b7e
mov rax, qword [rbx + 0x88]
cmp byte [rax + 8], r14b
je 0x140097b6d
movsx r9d, byte [rbx + 0x54]
movzx ecx, word [rax + 0x16]
xor r8b, r8b
test r9d, r9d
jle 0x1400953e0
nop
movzx eax, r8b
inc r8b
mov rdx, qword [rbx + rax*8 + 0x90]
movzx eax, word [rdx + 0x16]
imul rcx, rax
movzx eax, r8b
cmp eax, r9d
jl 0x1400953c0
test rcx, rcx
js 0x140097b8f
call fcn.140067950
mov r14, qword [rsp + 0x30]
movsx ecx, ax
cmp ecx, dword [r14 + 0xc]
jge 0x140097dd9
mov r9, qword [rsp + 0x40]
mov dword [rsp + 0xa8], r12d
jmp 0x140097f79
inc dword [r15 + 0xd8]
mov rax, qword [rsp + 0x30]
mov ebx, r12d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov dword [rsp + 0x90], ebx
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
jne 0x140095459
lea rdx, [rsp + 0x90]
mov rcx, rsi
call fcn.14009d7c0
mov ebx, dword [rsp + 0x90]
mov dword [rsp + 0x38], eax
jmp 0x1400954be
mov rdi, qword [rsi + 0x38]
mov rcx, rdi
call fcn.14007ceb0
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140095485
mov ebx, r13d
mov rcx, rdi
mov dword [rsp + 0x90], ebx
call fcn.14007d0b0
mov dword [rsp + 0x38], eax
jmp 0x140095496
cmp eax, 0x10
jne 0x140095496
mov dword [rsp + 0x90], ebx
mov dword [rsp + 0x38], r13d
mov rax, qword [rsp + 0x30]
cmp word [rax + 2], 0
je 0x1400954ae
cmp byte [rdi], 0
jne 0x1400954ae
mov byte [rdi], 2
mov dword [rdi + 4], r12d
mov dil, byte [rsp + 0x310]
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r13d
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140098fbe
mov byte [rsi + 2], bl
test ebx, ebx
jne 0x1400972d0
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
lea edx, [rbx + 4]
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rcx, rsi
mov rdx, rbx
call fcn.14009d890
mov dword [rsp + 0x38], eax
jmp 0x14009554c
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x30]
mov edx, dword [rax + 0xc]
mov rcx, qword [rbx + 0x38]
call qword [rax + reloc.WS2_32.dll_recv]
mov dword [rsp + 0x38], eax
mov dword [rbx + 0x28], r13d
test eax, eax
jne 0x14009556d
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 2]
inc dword [r15 + rax*4 + 0xd0]
jmp case.0x140090d0a.11
cmp eax, 0x65
jne 0x140098fa8
mov r14, qword [rsp + 0x40]
mov dword [rsp + 0x38], r13d
mov byte [rbx + 2], 1
jmp 0x1400975b5
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
movsxd rbx, dword [rcx + 8]
imul rbx, rbx, 0x38
add rbx, rbp
test byte [rcx + 2], 1
je 0x1400955b7
inc dword [r15 + 0x3c]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1400955d7
mov rcx, rbx
call fcn.140086360
test eax, eax
jne 0x140098f92
mov rcx, qword [rsp + 0x30]
cmp byte [rcx], 0x84
jne 0x1400955ed
mov rdx, rbx
mov rcx, rdi
call fcn.14009c390
mov dword [rsp + 0x38], eax
jmp 0x140095655
movsxd rax, dword [rbx + 0xc]
mov r8w, word [rcx + 2]
mov qword [rsp + 0x278], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x270], rax
movsxd rax, dword [rcx + 0xc]
imul rax, rax, 0x38
add rax, rbp
mov qword [rsp + 0x288], rax
movzx eax, word [rcx + 0x10]
mov word [rsp + 0x290], ax
test r8b, 0x10
je 0x140095635
mov r9d, dword [rdi + 0x2c]
jmp 0x140095638
mov r9d, r13d
mov rcx, qword [rdi + 0x38]
lea rdx, [rsp + 0x270]
and r8d, 0xa
call fcn.140081cc0
mov dword [rdi + 0x28], r13d
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098f7c
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
lea rdx, [rsp + 0x1d8]
xor r9d, r9d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
xor r8d, r8d
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rbx + 0x40]
mov rdi, qword [rbx + 0x38]
mov byte [rsp + 0x1ea], 0
mov qword [rsp + 0x1d8], rax
movzx eax, word [rcx + 0xc]
mov word [rsp + 0x1e8], ax
movsxd rax, dword [rcx + 8]
mov rcx, rdi
imul rax, rax, 0x38
add rax, rbp
mov qword [rsp + 0x1e0], rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x20], rax
call fcn.14007d180
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098f66
cmp dword [rsp + 0xe8], eax
jne 0x14009572b
mov dl, 4
mov rcx, rdi
call fcn.140082180
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098f50
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov dword [rbx + 0x28], r13d
mov dword [rbx + 0x2c], r13d
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
cmp byte [rax], 0
je 0x1400957a4
mov rcx, rbx
call fcn.14008b970
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098f3a
mov r9, qword [rsp + 0x40]
lea edx, [rax + 4]
mov r8d, 0x2400
jmp 0x1400957a9
mov dword [rsp + 0x38], r13d
cmp byte [rbx + 2], 0
jne 0x1400958a0
mov rdx, qword [rbx + 0x38]
lea r8, [rsp + 0xe0]
mov rcx, rsi
mov qword [rsp + 0xe0], r13
call fcn.14008d140
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098f24
mov rax, qword [rsp + 0x30]
cmp byte [rax], 0x87
jne 0x140095841
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r15 + 0x98]
mov r14, qword [rsp + 0x30]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x40]
mov qword [rdx + 0x58], rax
mov rax, qword [rsp + 0x30]
mov byte [rdx + 2], 0
mov byte [rdx + 3], 1
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x30], rbx
mov qword [rdx + 0x20], rax
mov eax, dword [rsp + 0x318]
mov r8d, 0x2400
mov edx, 4
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rcx, dword [rax + 8]
mov r8d, 0x2400
imul rcx, rcx, 0x38
add rcx, qword [r15 + 0x70]
test word [rcx + 8], r8w
je 0x14009586f
call fcn.140090b40
mov edx, 4
mov r8d, 0x2400
mov rcx, rax
jmp 0x140095878
mov edx, 4
mov word [rcx + 8], dx
mov rax, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov qword [rcx], rax
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, rbp
test word [rax + 8], r8w
je 0x1400958e7
mov rcx, rax
call fcn.140086660
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov word [rax + 8], r12w
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
cmp bl, 0x27
lea r9, [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
lea r8, [rsp + 0x1c0]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x60], r13d
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x1c0], rax
movzx eax, word [rcx + 0x10]
mov word [rsp + 0x1d0], ax
sbb al, al
mov byte [rsp + 0x1d2], al
movsxd rax, dword [rcx + 0xc]
mov rcx, rsi
imul rax, rax, 0x38
add rax, rbp
mov qword [rsp + 0x1c8], rax
call fcn.14008d360
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
test byte [rax], 1
je 0x140095988
mov eax, dword [rsp + 0x60]
neg eax
mov dword [rsp + 0x60], eax
jmp 0x140095992
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov ecx, dword [rsp + 0x38]
test ecx, ecx
jne 0x140098c66
test eax, eax
jg 0x1400972c1
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
lea edx, [rcx + 4]
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rcx, qword [rsp + 0x30]
movsxd rdi, dword [rcx + 8]
imul rdi, rdi, 0x38
add rdi, qword [r15 + 0x70]
test word [rdi + 8], r8w
je 0x1400959f6
mov rcx, rdi
call fcn.140090b40
mov rcx, qword [rsp + 0x30]
mov rdi, rax
jmp 0x1400959fa
mov word [rdi + 8], dx
mov word [rdi + 8], r12w
mov eax, dword [rsi + 0xcc]
inc eax
cmp dword [rsi + 0xc0], eax
jg 0x1400984a0
mov rax, qword [rsp + 0x48]
movsxd r12, dword [rcx + 0xc]
mov esi, dword [rcx + 4]
mov rax, qword [rax + 0x20]
mov rbp, r12
mov dword [rsp + 0xac], r13d
shl rbp, 5
mov rbx, qword [rax + rbp + 8]
cmp byte [rbx + 0x11], 0
je 0x140095a4e
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140095a4e
mov rcx, rbx
call fcn.140077bd0
lea r8, [rsp + 0xac]
mov edx, esi
mov rcx, rbx
call fcn.140082d20
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x38], eax
je 0x140095a78
add dword [rbx + 0x14], 0xffffffff
jne 0x140095a78
mov rcx, rbx
call fcn.140077ba0
mov eax, dword [rsp + 0x38]
movsxd rdx, dword [rsp + 0xac]
mov ecx, 4
mov word [rdi + 8], cx
mov qword [rdi], rdx
test eax, eax
jne 0x140098f0e
test edx, edx
je 0x140097b44
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsi + 0x20]
mov r8d, dword [rax + 4]
mov rax, qword [r9 + rbp + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140095ad5
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x38], edx
jne 0x140095acd
mov dword [rax + 0x38], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140095ac0
mov rax, qword [r9 + rbp + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140095af8
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x140095af0
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140095ae3
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
lea eax, [r12 + 1]
mov r12d, 1
mov byte [rsp + 0x308], al
mov eax, dword [rsp + 0x318]
mov r8d, 0x2400
lea edx, [r12 + 3]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsi + 0x20]
mov r14, qword [rsp + 0x30]
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 8]
mov edx, dword [r14 + 4]
mov dword [rsp + 0xb4], r13d
lea r8, [rsp + 0xb4]
cmove r8, r13
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140082c40
cmp dword [r14 + 0xc], 0
mov dword [rsp + 0x38], eax
je 0x140095bac
movsxd rax, dword [rsp + 0xb4]
add dword [r15 + 0x3c], eax
movsxd rcx, dword [r14 + 0xc]
test ecx, ecx
jle 0x140095ba8
imul rcx, rcx, 0x38
add qword [rcx + rbp], rax
mov eax, dword [rsp + 0x38]
jmp 0x140095bac
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140098ef8
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x140095c24
mov rdx, qword [rcx + 0x38]
mov rcx, rsi
call fcn.14009b350
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rcx, qword [rcx + 0x38]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.140082c40
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098ee2
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rbx, qword [rsp + 0x30]
movsxd rdi, dword [rbx + 8]
imul rdi, rdi, 0x38
add rdi, qword [r15 + 0x70]
test word [rdi + 8], r8w
je 0x140095c90
mov rcx, rdi
call fcn.140090b40
mov rdi, rax
jmp 0x140095c94
mov word [rdi + 8], dx
movsxd rcx, dword [rbx + 4]
mov rax, qword [rsp + 0x48]
mov esi, dword [rbx + 0xc]
mov rax, qword [rax + 0x20]
shl rcx, 5
mov dword [rsp + 0xb8], r13d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x140095ccc
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140095ccc
mov rcx, rbx
call fcn.140077bd0
lea rdx, [rsp + 0xb8]
mov r8d, esi
mov rcx, rbx
call fcn.1400825d0
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x38], eax
je 0x140095cfb
add dword [rbx + 0x14], 0xffffffff
jne 0x140095cfb
mov rcx, rbx
call fcn.140077ba0
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140098ecc
movsxd rax, dword [rsp + 0xb8]
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
mov qword [rdi], rax
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
inc byte [rsi + 0x6a]
xor r9d, r9d
mov rdx, qword [rax + 0x10]
xor r8d, r8d
mov rcx, rsi
mov qword [rsp + 0x20], r13
call fcn.1400cb990
dec byte [rsi + 0x6a]
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098eb6
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x10]
movsxd rbx, dword [rax + 4]
test rcx, rcx
jne 0x140095ded
mov rcx, qword [rsi + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1400bba40
and dword [rsi + 0x2c], 0xfffffff7
lea r8, [r15 + 0x90]
mov r9d, r12d
mov edx, ebx
mov rcx, rsi
call fcn.1400d1ed0
or dword [rsi + 0x2c], 1
and dword [r15 + 0xc4], 0xfffffffc
mov dword [rsp + 0x38], eax
jmp 0x140095e9b
mov r8, qword [rsi + 0x20]
lea rax, [r15 + 0x90]
mov qword [rsp + 0x1a0], rsi
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x1b0], ebx
mov dword [rsp + reloc.mfc90u.dll_CInternetFile::CInternetFile], r13d
mov qword [rsp + 0x20], rcx
mov rax, rbx
lea r9, str.sqlite_master
shl rax, 5
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov rcx, rsi
mov r8, qword [rax + r8]
call fcn.140065890
mov rbx, rax
test rax, rax
je 0x1400984c1
lea r9, [rsp + 0x1a0]
lea r8, [fcn.1400d1cc0]
mov rdx, rax
mov rcx, rsi
mov byte [rsi + 0xb5], 1
mov dword [rsp + 0x1b4], r13d
mov qword [rsp + 0x20], r13
call fcn.1400cb990
mov rdx, rbx
test eax, eax
mov rcx, rsi
cmove eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x38], eax
call fcn.1400630d0
mov eax, dword [rsp + 0x38]
mov byte [rsi + 0xb5], 0
test eax, eax
jne 0x1400984cc
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov rcx, rsi
mov edx, dword [rax + 4]
call fcn.1400b0360
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098ea0
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov rcx, rsi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400b31a0
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov rcx, rsi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400b28c0
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov rcx, rsi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400e2ff0
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsi + 0x20]
mov r14, qword [rsp + 0x30]
movsxd rdi, dword [rax + 0xc]
mov rdx, qword [rax + 0x10]
movsxd rbx, dword [rax + 4]
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
movzx eax, word [rax + 2]
lea r8, [rsp + 0xf8]
add rdi, rbp
mov r9d, dword [rdi]
shl rax, 5
mov qword [rsp + 0x20], r8
mov r8d, dword [r14 + 8]
mov rcx, qword [rax + rcx + 8]
add rdx, 4
inc r9d
add rbx, rbp
call fcn.140083eb0
mov ecx, 0x2400
mov rsi, rax
test word [rbx + 8], cx
je 0x140096030
mov rcx, rbx
call fcn.140086660
jmp 0x140096035
mov word [rbx + 8], r12w
mov eax, dword [rsp + 0xf8]
test eax, eax
je 0x14009606f
test rsi, rsi
je 0x140098a08
dec eax
mov r9b, 1
or r8d, 0xffffffff
movsxd rcx, eax
lea rax, [fcn.140063010]
mov rdx, rsi
sub qword [rdi], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140086e00
test byte [rbx + 8], 2
movzx edi, byte [rsp + 0x310]
mov ecx, edi
je 0x140097d06
movzx eax, byte [rbx + 0xa]
cmp eax, ecx
je 0x140097cf5
movzx edx, cl
mov rcx, rbx
call fcn.140065fd0
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rbx, dword [rax + 4]
movsxd rdi, dword [rax + 8]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, rbp
add rdi, rbp
test byte [rbx + 8], 0x10
jne 0x1400960f3
mov rcx, rbx
call fcn.140086bb0
test eax, eax
jne 0x140098b63
mov rdx, qword [rdi]
mov rcx, qword [rbx + 0x10]
call fcn.14006e140
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rbx, dword [rax + 4]
imul rbx, rbx, 0x38
add rbx, rbp
test byte [rbx + 8], 0x10
je 0x1400961e8
mov rdi, qword [rbx + 0x10]
movzx eax, word [rdi + 0x32]
test al, 2
jne 0x140096171
test al, 1
jne 0x14009616c
mov rcx, qword [rdi + 0x10]
call fcn.14006e1f0
mov r8d, 0x2400
mov qword [rdi + 0x10], rax
or word [rdi + 0x32], 3
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400961e8
mov rbx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdi + 0x10], rax
test rax, rax
jne 0x140096192
mov rcx, rdi
call fcn.14006e030
mov rax, qword [rsp + 0x30]
mov ecx, 0x2400
movsxd rax, dword [rax + 0xc]
imul rax, rax, 0x38
add rax, rbp
test word [rax + 8], cx
je 0x1400961ca
mov rdx, rbx
mov rcx, rax
call fcn.140086af0
mov dil, byte [rsp + 0x310]
mov r14, qword [rsp + 0x40]
jmp 0x1400975b5
mov dil, byte [rsp + 0x310]
mov r14, qword [rsp + 0x40]
mov ecx, 4
mov word [rax + 8], cx
mov qword [rax], rbx
jmp 0x1400975b5
test word [rbx + 8], r8w
je 0x1400961fc
mov rcx, rbx
call fcn.140086660
jmp case.0x140090d0a.11
mov word [rbx + 8], r12w
jmp case.0x140090d0a.11
mov rax, qword [rsp + 0x30]
movsxd rbx, dword [rax + 4]
movsxd rdi, dword [rax + 0xc]
mov esi, dword [rax + 0x10]
imul rbx, rbx, 0x38
imul rdi, rdi, 0x38
add rbx, rbp
add rdi, rbp
test byte [rbx + 8], 0x10
jne 0x14009623a
mov rcx, rbx
call fcn.140086bb0
test eax, eax
jne 0x1400989ed
test esi, esi
je 0x140096254
mov r8, qword [rdi]
mov rcx, qword [rbx + 0x10]
mov edx, esi
call fcn.14006e500
test eax, eax
jne 0x1400972b2
test esi, esi
js 0x140097ff4
mov rdx, qword [rdi]
mov rcx, qword [rbx + 0x10]
call fcn.14006e140
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rsi, dword [rax + 0xc]
mov r12, qword [rax + 0x10]
imul rsi, rsi, 0x38
add rsi, rbp
cmp word [rax + 2], 0
je 0x1400962e3
mov rax, qword [r15 + 0x100]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x1400962e3
nop dword [rax]
cmp qword [rax + 0x38], rcx
je 0x140097fd1
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400962d0
mov r8, qword [rsp + 0x48]
mov eax, dword [r8 + 0xa4]
cmp dword [r15 + 0x110], eax
jge 0x1400984f7
test byte [rsi + 8], 0x10
jne 0x14009643b
mov ecx, dword [r12 + 0x10]
mov eax, dword [r12 + 0xc]
lea ebx, [rcx + rax]
test ecx, ecx
jne 0x140096319
inc ebx
mov eax, dword [r12 + 8]
lea ecx, [rbx + 2]
add eax, 7
cdq
imul ecx, ecx, 7
add ecx, dword [r12 + 0x10]
and edx, 7
add eax, edx
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, r8
movsxd rdx, edi
call fcn.1400633c0
mov rbp, rax
test rax, rax
je 0x1400989cc
mov ecx, 0x2400
test word [rsi + 8], cx
jne 0x140096360
cmp dword [rsi + 0x20], 0
je 0x140096368
mov rcx, rsi
call fcn.1400866a0
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov qword [rsi + 0x10], rbp
mov dword [rsi + 0xc], edi
sub rcx, r14
mov eax, CPtrList::AddTail
mov word [rsi + 8], ax
lea rax, [0x140089480]
mov qword [rsi + 0x30], rax
mov qword [rbp], r15
mov dword [rbp + 0x60], ebx
mov eax, dword [r12 + 0x10]
mov dword [rbp + 0x64], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
movsxd rcx, ebx
sar rdx, 2
add rcx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbp + 0x54], edx
mov rax, qword [r15 + 0x70]
imul rcx, rcx, 0x38
mov qword [rbp + 0x20], rax
mov eax, dword [r15 + 0x28]
add rcx, rbp
mov dword [rbp + 0x5c], eax
mov rax, qword [r15 + 0x98]
mov qword [rbp + 0x28], rax
mov eax, dword [r15 + 0x2c]
mov dword [rbp + 0x50], eax
mov rax, qword [r15 + 0x68]
mov qword [rbp + 0x10], rax
mov eax, dword [r15 + 0xb8]
mov dword [rbp + 0x58], eax
mov rax, qword [r12 + 0x20]
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0x70]
cmp rax, rcx
je 0x140096444
mov rsi, qword [rsp + 0x48]
mov edx, 0x80
nop word [rax + rax]
mov word [rax + 8], dx
mov qword [rax + 0x28], rsi
add rax, 0x38
cmp rax, rcx
jne 0x140096420
mov dil, byte [rsp + 0x310]
jmp 0x140096451
mov rbp, qword [rsi + 0x10]
mov rsi, r8
jmp 0x140096451
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
inc dword [r15 + 0x110]
mov rax, qword [r15 + 0x100]
lea rdx, [rbp + 0x70]
mov qword [rbp + 8], rax
mov rax, qword [rsi + 0x38]
mov qword [rsp + 0x50], rdx
mov qword [rbp + 0x40], rax
mov eax, dword [r15 + 0x3c]
mov dword [rbp + 0x68], eax
mov rax, qword [r15]
mov ecx, dword [rax + 0x74]
mov dword [rbp + 0x6c], ecx
mov rax, qword [r15 + 0x120]
mov qword [rbp + 0x48], rax
mov qword [r15 + 0x70], rdx
mov qword [r15 + 0x120], r13
mov dword [r15 + 0x3c], r13d
mov qword [r15 + 0x100], rbp
movsxd rcx, dword [rbp + 0x60]
mov dword [r15 + 0x28], ecx
movzx eax, word [rbp + 0x64]
mov dword [r15 + 0x2c], eax
imul rcx, rcx, 0x38
add rcx, rdx
mov qword [r15 + 0x98], rcx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rcx + rax*8]
mov qword [rbp + 0x30], rcx
mov eax, dword [r12 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call sub.MSVCR90.dll_memset
mov r9, qword [r12]
mov rbp, qword [rsp + 0x50]
mov qword [r15 + 0x68], r9
mov eax, dword [r12 + 8]
mov r12d, 1
mov dword [r15 + 0xb8], eax
mov eax, dword [rsp + 0x318]
mov qword [rsp + 0x40], r9
lea r14, [r9 - 0x18]
lea edx, [r12 + 3]
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rdx, qword [rsp + 0x30]
mov rcx, r15
call fcn.140090b90
mov r9, qword [r15 + 0x100]
mov r14, qword [rsp + 0x30]
movsxd rcx, dword [r9 + 0x54]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r9 + 0x10]
mov r8d, dword [rcx + rdx*8 + 4]
mov rcx, rax
add r8d, dword [r14 + 4]
movsxd rdx, r8d
mov r8d, 0x1000
imul rdx, rdx, 0x38
add rdx, qword [r9 + 0x20]
call fcn.140086c90
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
bt dword [rsi + 0x30], 0x13
jae 0x1400965ca
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x30]
lea rcx, [0x140000000]
movsxd rax, dword [rax + 8]
add qword [rsi + 0x2a0], rax
mov eax, dword [rsp + 0x318]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
cmp dword [rax + 4], 0
je 0x1400965f8
movsxd rax, dword [rax + 8]
mov r14, qword [rsp + 0x30]
lea rcx, [0x140000000]
add qword [rsi + 0x298], rax
mov eax, dword [rsp + 0x318]
jmp case.default.0x140090d0a
movsxd rax, dword [rax + 8]
mov r14, qword [rsp + 0x30]
lea rcx, [0x140000000]
add qword [r15 + 0x50], rax
mov eax, dword [rsp + 0x318]
jmp case.default.0x140090d0a
cmp dword [r14 + 4], 0
je 0x14009664e
cmp qword [rsi + 0x298], 0
jne 0x140098111
cmp qword [rsi + 0x2a0], 0
je 0x140097f79
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
cmp qword [r15 + 0x50], 0
jne 0x140098121
cmp qword [rsi + 0x2a0], 0
je 0x140097f79
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rcx, qword [r15 + 0x100]
test rcx, rcx
je 0x1400966af
mov rax, qword [rcx + 8]
test rax, rax
je 0x14009669c
nop
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140096690
mov rax, qword [rsp + 0x30]
movsxd rdi, dword [rax + 4]
imul rdi, rdi, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1400966bf
mov rax, qword [rsp + 0x30]
movsxd rdi, dword [rax + 4]
imul rdi, rdi, 0x38
add rdi, rbp
mov rcx, rdi
call fcn.140086890
mov rax, qword [rsp + 0x30]
movsxd rbx, dword [rax + 8]
imul rbx, rbx, 0x38
add rbx, rbp
mov rcx, rbx
call fcn.140086890
mov r11, qword [rbx]
cmp qword [rdi], r11
jge 0x140097b2b
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov qword [rdi], r11
mov dil, byte [rsp + 0x310]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movsxd rcx, dword [r14 + 4]
imul rcx, rcx, 0x38
mov rdx, qword [rcx + rbp]
test rdx, rdx
jle 0x1400980fc
movsxd rax, dword [r14 + 0xc]
sub rdx, rax
mov qword [rcx + rbp], rdx
jmp 0x140097f79
mov rax, qword [rsp + 0x30]
mov rcx, r15
movsxd rdi, dword [rax + 0xc]
movsxd rbx, dword [rax + 4]
mov rdx, rax
imul rdi, rdi, 0x38
imul rbx, rbx, 0x38
add rdi, rbp
call fcn.140090b90
mov rcx, qword [rbx + rbp]
mov r11, rax
mov qword [rsp + 0x108], rcx
test rcx, rcx
jle 0x1400967d3
mov rcx, qword [rdi]
mov rdx, r13
test rcx, rcx
cmovg rdx, rcx
lea rcx, [rsp + 0x108]
call fcn.140067880
test eax, eax
jne 0x1400967d3
mov rax, qword [rsp + 0x108]
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov qword [r11], rax
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov qword [r11], 0xffffffffffffffff
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
imul rcx, rcx, 0x38
mov rax, qword [rcx + rbp]
test rax, rax
je 0x140097fb9
test rax, rax
jle 0x140097f5f
mov r14, qword [rsp + 0x30]
dec rax
mov qword [rcx + rbp], rax
jmp 0x140097f79
mov rax, qword [rsp + 0x30]
movabs r10, 0x8000000000000000
movsxd rcx, dword [rax + 4]
imul rcx, rcx, 0x38
mov rax, qword [rcx + rbp]
cmp rax, r10
jle 0x140096865
dec rax
mov qword [rcx + rbp], rax
cmp qword [rcx + rbp], 0
je 0x140097f66
mov r14, qword [rsp + 0x30]
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov rcx, rsi
movzx ebx, word [rax + 2]
mov rdi, rbx
lea rdx, [rbx*8 + 0x68]
call fcn.140063460
mov r11, rax
test rax, rax
je 0x140098b4d
mov r14, qword [rsp + 0x40]
mov dil, byte [rsp + 0x310]
mov qword [rax + 0x10], r13
lea rcx, [rax + rbx*8 + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x30]
mov word [rcx + 8], r12w
mov qword [rcx + 0x28], rsi
mov dword [rcx + 0x20], r13d
mov rcx, qword [rax + 0x10]
mov qword [r11 + 0x18], r15
mov byte [r11 + 0x28], 0
mov qword [r11 + 8], rcx
mov rcx, rax
mov dword [r11 + 0x24], r13d
mov byte [r11 + 0x29], bl
sub rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x30]
mov dword [r11 + 0x20], edx
mov byte [rax + 1], 0xf0
mov qword [rax + 0x10], r11
mov byte [rax], 0x9c
jmp 0x140096935
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
movsxd r10, dword [rax + 0xc]
mov rbx, qword [rax + 0x10]
imul r10, r10, 0x38
add r10, rbp
mov qword [rsp + 0x68], r10
cmp qword [rbx + 0x10], r10
je 0x140096999
movzx edx, byte [rbx + 0x29]
mov qword [rbx + 0x10], r10
sub edx, 1
movsxd r8, edx
js 0x140096999
mov r10, qword [rsp + 0x30]
lea r9, [rbx + r8*8 + 0x30]
nop dword [rax]
mov eax, dword [r10 + 8]
sub r9, 8
add eax, edx
dec edx
cdqe
imul rax, rax, 0x38
add rax, rbp
sub r8, 1
mov qword [r9 + 8], rax
jns 0x140096970
mov r10, qword [rsp + 0x68]
mov rax, qword [rsp + 0x30]
inc dword [r10 + 0xc]
cmp dword [rax + 4], 0
je 0x1400969b7
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
lea r8, [rbx + 0x30]
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x1400969c9
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
lea r8, [rbx + 0x30]
mov rcx, rbx
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x140097b1a
test eax, eax
jle 0x1400969f9
mov rcx, qword [rbx]
call fcn.14008dc60
lea rdx, [0x140140210]
mov rcx, r15
mov r8, rax
call fcn.140087950
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x38], eax
cmp byte [rbx + 0x28], 0
je 0x140096a3b
mov rax, qword [rsp + 0x30]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x140096a37
imul rax, rax, 0x38
mov ecx, 0x2400
add rax, rbp
test word [rax + 8], cx
je 0x140096a2b
mov rdx, r12
mov rcx, rax
call fcn.140086af0
jmp 0x140096a37
mov ecx, 4
mov qword [rax], r12
mov word [rax + 8], cx
mov byte [rbx + 0x28], 0
mov rcx, qword [rbx]
mov r8d, 0x2400
test word [rcx + 8], r8w
jne 0x140096a51
cmp dword [rcx + 0x20], 0
je 0x140096a5c
call fcn.1400866a0
mov r8d, 0x2400
mov rax, qword [rbx]
mov word [rax + 8], r12w
mov eax, dword [rsp + 0x38]
mov dword [rbx + 0x24], r13d
test eax, eax
jne 0x140099222
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rcx, qword [rsp + 0x30]
movsxd rbx, dword [rcx + 4]
movsxd rax, dword [rcx + 0xc]
imul rbx, rbx, 0x38
add rbx, rbp
test eax, eax
je 0x140096ada
mov r8, qword [rcx + 0x10]
mov rdx, rax
mov rcx, rbx
imul rdx, rdx, 0x38
add rdx, rbp
call fcn.1400865e0
mov r14, qword [rsp + 0x30]
movsxd rbx, dword [r14 + 0xc]
mov dword [rsp + 0x38], eax
imul rbx, rbx, 0x38
add rbx, rbp
jmp 0x140096aef
mov rdx, qword [rcx + 0x10]
mov rcx, rbx
call fcn.1400864d0
mov r14, qword [rsp + 0x30]
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098528
test byte [rbx + 8], 2
movzx ecx, dil
je 0x140096b14
movzx eax, byte [rbx + 0xa]
cmp eax, ecx
je 0x140096b14
movzx edx, cl
mov rcx, rbx
call fcn.140065fd0
mov rcx, rbx
call fcn.140086c20
test eax, eax
jne 0x14009867d
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rbx, qword [rsp + 0x30]
lea rax, [rsp + 0xd0]
lea r9, [rsp + 0xcc]
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
mov rcx, rsi
mov dword [rsp + 0xc8], r13d
mov dword [rsp + 0xd0], 0xffffffff
mov dword [rsp + 0xcc], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.1401074b0
mov dword [rsp + 0x38], eax
test eax, eax
je 0x140096bac
cmp eax, 5
jne 0x140098e8a
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0xc8], r12d
movsxd rbx, dword [rbx + 0xc]
mov rdi, r13
mov esi, 4
mov r8d, 0x2400
imul rbx, rbx, 0x38
add rbx, rbp
nop word [rax + rax]
movsxd rax, dword [rsp + rdi*4 + 0xc8]
test word [rbx + 8], r8w
je 0x140096bf2
mov rdx, rax
mov rcx, rbx
call fcn.140086af0
mov r8d, 0x2400
jmp 0x140096bf9
mov qword [rbx], rax
mov word [rbx + 8], si
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x140096bd0
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rdx, qword [rsp + 0x30]
mov rcx, r15
call fcn.140090b90
mov rcx, qword [rsi + 0x20]
mov rbp, rax
mov rax, qword [rsp + 0x30]
mov ebx, dword [rax + 0xc]
movsxd rdx, dword [rax + 4]
shl rdx, 5
cmp ebx, 0xffffffff
mov r12, qword [rdx + rcx + 8]
mov rcx, qword [r12 + 8]
mov rdi, qword [rcx]
movzx esi, byte [rdi + 9]
cmove ebx, esi
cmp byte [rdi + 0x14], 3
jae 0x140096c87
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x140096c89
cmp qword [rdi + 0x60], 0
jle 0x140096c89
mov ebx, esi
cmp byte [rdi + 0x13], 0
je 0x140096c98
lea rcx, [0x140127e70]
jmp 0x140096c9f
mov rcx, qword [rdi + 0xd0]
cmp ebx, 5
jne 0x140096cc4
call fcn.140066740
test eax, eax
je 0x140096cb9
mov rcx, rdi
call fcn.140074380
test eax, eax
jne 0x140096cc4
mov eax, dword [rsp + 0x38]
mov ebx, esi
jmp 0x140096d50
cmp ebx, esi
je 0x140096d4c
cmp esi, 5
je 0x140096cd6
cmp ebx, 5
jne 0x140096d46
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x5f], 0
je 0x14009855c
cmp dword [rax + 0xc0], 1
jg 0x14009855c
cmp esi, 5
jne 0x140096d16
mov rdx, rax
mov rcx, rdi
call fcn.140074540
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140096d54
mov edx, ebx
mov rcx, rdi
call fcn.140074220
jmp 0x140096d26
cmp esi, 4
jne 0x140096d26
lea edx, [rsi - 2]
mov rcx, rdi
call fcn.140074220
cmp dword [rsp + 0x38], 0
jne 0x140096d54
mov edx, r13d
cmp ebx, 5
mov rcx, r12
sete dl
inc edx
call fcn.140084820
mov dword [rsp + 0x38], eax
jmp 0x140096d50
mov eax, dword [rsp + 0x38]
jmp 0x140096d50
mov eax, dword [rsp + 0x38]
test eax, eax
je 0x140096d56
mov ebx, esi
mov edx, ebx
mov rcx, rdi
call fcn.140074220
mov ecx, 0xa02
mov word [rbp + 8], cx
cmp eax, 6
jne 0x140096d73
mov rcx, r13
jmp 0x140096d84
lea rcx, [0x140000000]
cdqe
mov rcx, qword [rcx + rax*8 + 0x12e8f8]
mov qword [rbp + 0x10], rcx
call fcn.140066740
movzx edi, byte [rsp + 0x310]
mov dword [rbp + 0xc], eax
mov byte [rbp + 0xa], 1
mov eax, edi
cmp edi, 1
je 0x140096dae
movzx edx, al
mov rcx, rbp
call fcn.140065fd0
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140098e74
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
lea r12d, [rax + 1]
mov eax, dword [rsp + 0x318]
lea edx, [r12 + 3]
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
lea rcx, [r15 + 0x90]
mov rdx, rsi
mov r8d, dword [rax + 4]
call fcn.1400e7a30
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098e5e
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.14007bad0
mov dword [rsp + 0x38], eax
test eax, eax
je 0x140097b09
cmp eax, 0x65
jne 0x140098e48
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov dword [rsp + 0x38], r13d
jmp 0x140097f79
mov rax, qword [rsp + 0x30]
cmp dword [rax + 4], 0
jne 0x140096eb3
mov edx, dword [rax + 8]
mov rcx, rsi
call fcn.14008d490
mov r14, qword [rsp + 0x30]
mov eax, dword [rsp + 0x318]
mov edx, 4
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [rax + 8]
mov r14, qword [rsp + 0x30]
lea rcx, [0x140000000]
inc eax
xor eax, dword [r15 + 0xc4]
and eax, 3
xor dword [r15 + 0xc4], eax
mov eax, dword [rsp + 0x318]
jmp case.default.0x140090d0a
movzx r8d, byte [r14 + 0xc]
test r8b, r8b
jne 0x140096ef6
bt dword [rsi + 0x30], 0xa
jb 0x1400980e3
movsxd rax, dword [r14 + 4]
mov rcx, qword [rsi + 0x20]
mov edx, dword [r14 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140084680
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x1400985a2
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov rcx, rsi
mov rbx, qword [rax + 0x10]
mov rdx, rbx
call fcn.1400e9880
mov dword [rsp + 0x38], eax
test rbx, rbx
je 0x140096f6c
mov rdx, qword [rbx + 0x10]
mov rcx, r15
call fcn.14008d610
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140098e1c
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
xor eax, eax
lea rcx, [rsp + 0x148]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x170], rsi
movsxd rdx, dword [rax + 8]
imul rdx, rdx, 0x38
add rdx, rbp
call fcn.140086ce0
mov rcx, qword [rsp + 0x150]
mov edx, 0x202
mov dword [rsp + 0x38], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x14009702b
cmp byte [rsp + 0x152], 1
jne 0x14009702b
mov rax, qword [rsp + 0x158]
jmp 0x140097047
test cl, 1
jne 0x140097072
lea rcx, [rsp + 0x148]
mov dl, 1
call fcn.140087190
mov rcx, qword [rsp + 0x150]
test rax, rax
je 0x140097072
mov r8, rax
mov rax, qword [rsp + 0x30]
lea r9, [r15 + 0x90]
mov edx, dword [rax + 4]
mov rcx, rsi
call fcn.1400e9230
mov rcx, qword [rsp + 0x150]
mov dword [rsp + 0x38], eax
mov r8d, 0x2400
test r8w, cx
jne 0x140097088
cmp dword [rsp + 0x168], 0
je 0x14009709b
lea rcx, [rsp + 0x148]
call fcn.1400866a0
mov r8d, 0x2400
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140098e06
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
inc dword [rsi + 0xcc]
mov rcx, rsi
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400e95c0
dec dword [rsi + 0xcc]
mov dword [rsp + 0x38], eax
test eax, eax
jne 0x140098df0
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xc0], r13
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400985fd
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400985fd
lea rdx, [rsp + 0xc0]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r15
mov dword [rsp + 0x38], eax
call fcn.14008d610
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140098dda
mov rax, qword [rsp + 0xc0]
or r9d, 0xffffffff
xor r8d, r8d
mov qword [rax], rbx
mov rax, qword [rsp + 0x30]
mov rcx, r15
mov edx, dword [rax + 4]
mov byte [rsp + 0x20], 2
call fcn.1400907f0
test rax, rax
je 0x1400985dc
mov rcx, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov qword [rax + 0x38], rcx
inc dword [rbx + 8]
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
mov edx, 4
mov r8d, 0x2400
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
movsxd rdx, dword [rax + 0xc]
mov rax, qword [r15 + 0x98]
imul rdx, rdx, 0x38
add rdx, rbp
mov rbp, qword [rax + rcx*8]
mov rcx, r13
mov rbx, qword [rbp + 0x38]
movsxd r9, dword [rdx + 0x38]
mov r12d, dword [rdx]
mov rsi, qword [rbx]
lea r10, [rdx + 0x38]
mov rdx, qword [r15 + 0x78]
mov rdi, qword [rsi]
test r9d, r9d
jle 0x14009724a
mov r8d, 1
nop word [rax + rax]
movsxd rax, r8d
inc rcx
inc r8d
imul rax, rax, 0x38
add rax, r10
cmp rcx, r9
mov qword [rdx + rcx*8 - 8], rax
jl 0x140097230
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rdx
mov rcx, rbx
mov r8, qword [rax + 0x10]
mov edx, r12d
call qword [rdi + 0x40]
mov rdx, rsi
mov rcx, r15
mov dword [rsp + 0x38], eax
call fcn.14008d610
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140098dc4
mov rcx, rbx
call qword [rdi + 0x50]
mov byte [rbp + 2], 0
test eax, eax
je 0x14009808b
mov r14, qword [rsp + 0x30]
mov r12d, 1
mov r9, qword [rsp + 0x40]
jmp 0x140097f79
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp 0x140097f79
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp 0x140097f79
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp 0x140097f79
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp 0x140097f79
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp 0x140097f79
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp 0x140097f79
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r12d, 1
jmp 0x140097f79
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp 0x140097f79
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp 0x140097f79
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
jmp 0x140097f79
mov rbx, qword [rsp + 0x30]
mov rax, qword [r15 + 0x98]
movsxd rcx, dword [rbx + 4]
movsxd rbx, dword [rbx + 0xc]
mov rdi, qword [rax + rcx*8]
imul rbx, rbx, 0x38
add rbx, rbp
cmp byte [rdi + 2], 0
je 0x1400973c8
test word [rbx + 8], r8w
je 0x1400973a3
mov rcx, rbx
call fcn.140086660
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
mov word [rbx + 8], r12w
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rdi + 0x38]
mov rsi, qword [rax]
xor eax, eax
mov rbp, qword [rsi]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x30]
cmp word [rax + 2], 0
mov qword [rsp + 0x1f0], rbx
je 0x140097455
test word [rbx + 8], r8w
je 0x140097442
mov rcx, rbx
call fcn.140086660
mov rax, qword [rsp + 0x30]
mov ecx, 0x4001
mov word [rbx + 8], cx
mov dword [rbx], r13d
jmp 0x140097463
mov ecx, 0x4001
mov word [rbx + 8], r12w
mov dword [rbx], r13d
mov word [rbx + 8], cx
jmp 0x140097463
mov ecx, 0x3e00
and word [rbx + 8], cx
or word [rbx + 8], 1
mov r8d, dword [rax + 8]
mov rcx, qword [rdi + 0x38]
lea rdx, [rsp + 0x1f0]
call qword [rbp + 0x58]
mov rdx, rsi
mov rcx, r15
mov dword [rsp + 0x38], eax
call fcn.14008d610
cmp dword [rsp + 0x214], 0
jle 0x1400974b4
mov rcx, rbx
call fcn.14008dc60
lea rdx, [0x140140210]
mov rcx, r15
mov r8, rax
call fcn.140087950
mov eax, dword [rsp + 0x214]
mov dword [rsp + 0x38], eax
test byte [rbx + 8], 2
movzx edi, byte [rsp + 0x310]
mov ecx, edi
je 0x1400974d7
movzx eax, byte [rbx + 0xa]
cmp eax, ecx
je 0x1400974d7
movzx edx, cl
mov rcx, rbx
call fcn.140065fd0
mov rcx, rbx
call fcn.140086c20
test eax, eax
jne 0x140098684
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140098dae
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x98]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x14009806b
mov rcx, qword [rdi + 0x38]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r15
mov dword [rsp + 0x38], eax
call fcn.14008d610
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140098d98
mov rcx, qword [rdi + 0x38]
call qword [rsi + 0x50]
test eax, eax
jne 0x1400975a3
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov dil, byte [rsp + 0x310]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r14 + rcx*8]
mov qword [rsp + 0x30], rax
jmp 0x1400975b5
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov r14, qword [rsp + 0x40]
mov eax, dword [rsi + 0x160]
test eax, eax
jne 0x14009898a
mov eax, dword [rsp + 0x318]
cmp eax, dword [rsp + 0x7c]
jb 0x140097aff
mov r8, qword [rsi + 0x1b0]
test r8, r8
je 0x140097af5
mov ecx, dword [rsi + 0x1c0]
xor edx, edx
div ecx
sub ecx, edx
add ecx, dword [rsp + 0x318]
mov dword [rsp + 0x7c], ecx
mov rcx, qword [rsi + reloc.mfc90u.dll_CInternetFile::CInternetFile]
call r8
test eax, eax
jne 0x140098616
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [rsi + 0x30]
mov rcx, qword [rsp + 0x30]
mov edi, eax
bts eax, 0x1a
mov dword [rsi + 0x30], eax
movsxd rbx, dword [rcx + 4]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
imul rbx, rbx, 0x38
add rbx, rbp
and edi, 0x4000000
test byte [rbx + 8], 2
je 0x14009767d
cmp byte [rbx + 0xa], 1
je 0x14009767d
mov dl, 1
mov rcx, rbx
call fcn.140065fd0
test eax, eax
jne 0x140098d82
mov rax, qword [rsi]
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call qword [rax + 0x98]
mov dword [rsp + 0x38], eax
test edi, edi
jne 0x1400976a1
mov rax, qword [rsp + 0x48]
and dword [rax + 0x30], 0xfbffffff
mov rdx, rsi
mov rcx, r15
call fcn.14008d610
mov eax, dword [rsp + 0x38]
and dword [r15 + 0xc4], 0xfffffffc
test eax, eax
jne 0x140098d6c
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
cmp byte [rsi + 0x61], 0
jne 0x140098b37
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x14009862a
mov r10, qword [rbx]
test r10, r10
je 0x14009862a
cmp qword [r10 + 0x68], 0
mov r14, qword [rsp + 0x30]
movsxd rdx, dword [r14 + 8]
je 0x1400980cb
movsxd rcx, dword [r14 + 0xc]
movzx edi, byte [rsi + 0x66]
mov r8, qword [r15 + 0x78]
imul rcx, rcx, 0x38
add rcx, rbp
mov rax, r13
test edx, edx
jle 0x140097760
nop
mov qword [r8 + rax*8], rcx
inc rax
add rcx, 0x38
cmp rax, rdx
jl 0x140097750
mov rax, r14
lea r9, [rsp + 0x198]
mov rcx, rbx
movzx eax, byte [rax + 2]
mov byte [rsi + 0x66], al
call qword [r10 + 0x68]
mov rdx, rbx
mov rcx, r15
mov byte [rsi + 0x66], dil
mov dword [rsp + 0x38], eax
call fcn.14008d610
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x1400977ae
mov rcx, r14
cmp dword [rcx + 4], eax
je 0x1400977b1
mov rax, qword [rsp + 0x198]
mov qword [rsi + 0x38], rax
mov eax, dword [rsp + 0x38]
jmp 0x1400977b1
mov rcx, r14
cmp al, 0x13
jne 0x14009781c
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x1c], 0
je 0x14009781c
mov rax, r14
mov ax, word [rax + 2]
cmp ax, 4
jne 0x1400977fc
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov dword [rsp + 0x38], r13d
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
cmp ax, 5
jne 0x140097810
mov eax, 2
mov byte [r15 + 0xbe], al
jmp 0x140097820
movzx eax, ax
mov byte [r15 + 0xbe], al
jmp 0x140097820
inc dword [r15 + 0x3c]
mov eax, dword [rsp + 0x38]
test eax, eax
jne 0x140098d56
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov rdx, qword [rsp + 0x30]
mov rcx, r15
call fcn.140090b90
mov rcx, qword [rsi + 0x20]
mov r14, qword [rsp + 0x30]
movsxd rdx, dword [r14 + 4]
mov r9, qword [rsp + 0x40]
mov r8d, 0x2400
shl rdx, 5
mov rdx, qword [rdx + rcx + 8]
mov rcx, qword [rdx + 8]
mov edx, dword [rcx + 0x3c]
lea rcx, [0x140000000]
mov qword [rax], rdx
mov eax, dword [rsp + 0x318]
mov edx, 4
jmp case.default.0x140090d0a
mov rdx, qword [rsp + 0x30]
mov rcx, r15
call fcn.140090b90
mov rcx, qword [rsi + 0x20]
mov rbx, rax
mov rax, qword [rsp + 0x30]
movsxd rdx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
shl rdx, 5
mov rcx, qword [rdx + rcx + 8]
mov edx, r13d
test r8d, r8d
je 0x1400978e7
mov rdx, qword [rcx + 8]
mov edx, dword [rdx + 0x3c]
cmp edx, r8d
cmovb edx, r8d
call fcn.14007a940
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
movsxd rcx, eax
mov eax, dword [rsp + 0x318]
mov edx, 4
mov qword [rbx], rcx
lea rcx, [0x140000000]
mov r8d, 0x2400
jmp case.default.0x140090d0a
mov rax, qword [rsp + 0x30]
mov rcx, rsi
movzx ebx, word [rax + 2]
lea eax, [rbx - 1]
movsxd rdx, eax
lea rdx, [rdx*8 + 0x38]
call fcn.140063460
mov r11, rax
test rax, rax
je 0x140098bf1
mov r14, qword [rsp + 0x40]
mov qword [rax], r13
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x10]
mov qword [r11 + 0x18], r15
mov dword [r11 + 0x24], r13d
mov qword [r11 + 8], rcx
mov rcx, rax
mov byte [r11 + 0x29], bl
sub rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x30]
mov dword [r11 + 0x20], edx
add byte [rax], 2
mov byte [rax + 1], 0xf0
mov qword [rax + 0x10], r11
jmp 0x1400979a7
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
movsxd rbx, dword [rax + 0xc]
mov rdi, qword [rax + 0x10]
imul rbx, rbx, 0x38
add rbx, rbp
mov qword [rsp + 0x68], rbx
cmp qword [rdi], rbx
je 0x140097a03
movzx edx, byte [rdi + 0x29]
mov qword [rdi], rbx
sub edx, 1
movsxd r8, edx
js 0x140097a03
mov rbx, qword [rsp + 0x30]
lea r9, [rdi + r8*8 + 0x30]
nop dword [rax]
mov eax, dword [rbx + 8]
sub r9, 8
add eax, edx
dec edx
cdqe
imul rax, rax, 0x38
add rax, rbp
sub r8, 1
mov qword [r9 + 8], rax
jns 0x1400979e0
mov rbx, qword [rsp + 0x68]
mov eax, 0x3e00
lea r8, [rdi + 0x30]
mov rcx, rdi
and word [rbx + 8], ax
or word [rbx + 8], 1
mov rax, qword [rdi + 8]
movzx edx, byte [rdi + 0x29]
call qword [rax + 0x18]
mov eax, dword [rdi + 0x24]
test eax, eax
je 0x140097a7b
test eax, eax
jle 0x140097a4f
mov rcx, rbx
call fcn.14008dc60
lea rdx, [0x140140210]
mov rcx, r15
mov r8, rax
call fcn.140087950
mov eax, dword [rdi + 0x24]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x30]
mov r8d, dword [rdi + 0x20]
lea rdx, [r15 + 0x120]
mov r9d, dword [rax + 4]
mov rcx, rsi
call fcn.14008b4c0
mov eax, dword [rsp + 0x38]
mov dword [rdi + 0x24], r13d
test eax, eax
jne 0x140099214
movzx eax, word [rbx + 8]
test al, 0x12
je 0x140097adc
movzx edi, byte [rsp + 0x310]
mov ecx, edi
test al, 2
je 0x140097aa4
movzx eax, byte [rbx + 0xa]
cmp eax, ecx
je 0x140097aa4
movzx edx, cl
mov rcx, rbx
call fcn.140065fd0
mov rcx, rbx
call fcn.140086c20
test eax, eax
jne 0x140098689
mov r14, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
mov r12d, 1
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
mov r12d, 1
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov rsi, rax
mov eax, dword [rsp + 0x318]
mov r12d, 1
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov rsi, rax
mov eax, dword [rsp + 0x318]
mov r12d, 1
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov eax, dword [rsp + 0x318]
mov r12d, 1
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
mov r12d, 1
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
mov r12d, 1
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov rsi, qword [rsp + 0x48]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov rsi, qword [rsp + 0x48]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
mov r12d, 1
jmp 0x140097df2
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
mov r12d, 1
jmp 0x140097df2
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov eax, dword [rsp + 0x318]
jmp 0x140097df2
mov eax, dword [rsp + 0x318]
mov r9, qword [rsp + 0x40]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
movzx eax, byte [rsi + 0x68]
test al, 0x81
je 0x140097f03
test byte [r15 + 0xc4], 0x10
jne 0x140097f03
mov r9, qword [r14 + 0x10]
test r9, r9
jne 0x140097e38
mov r9, qword [r15 + 0xf0]
test r9, r9
je 0x140097efe
test al, al
jns 0x140097e88
mov rdi, qword [rsi + 0xe0]
mov rdx, r9
mov rcx, r15
call fcn.140090210
mov rcx, qword [rsi + 0xe8]
mov rdx, rax
mov rbx, rax
call rdi
mov rcx, rbx
call fcn.140063010
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov edx, 4
mov r8d, 0x2400
jmp 0x140097f03
cmp dword [rsi + 0xc8], 1
jle 0x140097ed9
lea rdx, [0x140143e90]
mov r8, r9
mov rcx, rsi
call fcn.140065890
mov rdx, qword [rsi + 0xe8]
mov r8, r15
mov r9, rax
mov ecx, r12d
mov rbx, rax
call qword [rsi + 0xe0]
mov rdx, rbx
mov rcx, rsi
call fcn.140063110
mov r9, qword [rsp + 0x40]
mov edx, 4
mov r8d, 0x2400
jmp 0x140097f03
mov rdx, qword [rsi + 0xe8]
mov r8, r15
mov ecx, r12d
call qword [rsi + 0xe0]
mov r9, qword [rsp + 0x40]
mov edx, 4
mov r8d, 0x2400
jmp 0x140097f03
mov r9, qword [rsp + 0x40]
mov eax, dword [0x14017d434]
cmp dword [r14 + 4], eax
jl 0x140097f52
cmp byte [r14], 0xa9
je 0x140098171
cmp dword [r15 + 0xb8], 1
mov edx, r12d
jle 0x140097f4e
mov eax, 0x18
nop dword [rax + rax]
mov rcx, qword [r15 + 0x68]
cmp byte [rax + rcx], 0x11
jne 0x140097f3f
mov dword [rax + rcx + 4], r13d
inc edx
add rax, 0x18
cmp edx, dword [r15 + 0xb8]
jl 0x140097f30
mov dword [r14 + 4], r13d
inc dword [r14 + 4]
inc dword [r15 + 0xe8]
jmp 0x140097f79
mov r14, qword [rsp + 0x30]
jmp 0x140097f79
mov r14, qword [rsp + 0x30]
jmp 0x140097f79
mov r14, qword [rsp + 0x30]
jmp 0x140097f79
mov r9, qword [rsp + 0x40]
mov eax, dword [r14 + 8]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
dec eax
mov edx, 4
cdqe
mov r8d, 0x2400
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x318]
lea r14, [r9 + rcx*8]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov eax, dword [rsp + 0x318]
mov r12d, 1
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov edx, 4
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
mov edx, 4
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov dil, byte [rsp + 0x310]
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov r14, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov dil, byte [rsp + 0x310]
mov r9, qword [rsp + 0x40]
mov eax, dword [rsp + 0x318]
mov r12d, 1
mov r8d, 0x2400
lea rcx, [0x140000000]
lea edx, [r12 + 3]
jmp case.default.0x140090d0a
mov eax, dword [rsp + 0x318]
mov edx, 4
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [rsp + 0x318]
mov r8d, 0x2400
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [rsp + 0x318]
mov edx, 4
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
jmp case.default.0x140090d0a
mov eax, dword [rsp + 0x318]
lea rcx, [0x140000000]
mov r15, qword [rsp + 0x300]
add r14, 0x18
mov r10d, 0x80
xor r13d, r13d
mov r11d, 0x1000
mov qword [rsp + 0x30], r14
jmp 0x140090ce0
mov ecx, dword [rdx + 4]
mov dword [r15 + 0x38], ecx
movzx eax, byte [rdx + 8]
mov dword [r15 + 0x34], ebx
mov byte [r15 + 0xbe], al
test ecx, ecx
je 0x140098267
mov ax, word [rdx + 2]
test ax, ax
je 0x14009822a
movzx r8d, ax
lea rax, [0x140000000]
lea rdx, str._s_constraint_failed
mov r8, qword [rax + r8*8 + 0x12d850]
mov rcx, r15
call fcn.140087950
mov rax, qword [rsp + 0x30]
mov r9, qword [rax + 0x10]
test r9, r9
je 0x14009823d
mov r8, qword [r15 + 0x90]
lea rdx, str._z:__s
mov rcx, rsi
call fcn.140065890
mov qword [r15 + 0x90], rax
jmp 0x14009823d
mov r8, qword [rdx + 0x10]
lea rdx, [0x140140210]
mov rcx, r15
call fcn.140087950
mov rax, qword [r15 + 0x90]
mov r9, qword [r15 + 0xf0]
lea rdx, str.abort_at__d_in___s_:__s
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x30]
mov r8d, ebx
mov ecx, dword [rax + 4]
call fcn.140065b40
mov rcx, r15
call fcn.14008aea0
mov dword [rsp + 0x38], eax
cmp eax, 5
jne 0x140098281
mov dword [r15 + 0x38], eax
jmp 0x140099340
cmp dword [r15 + 0x38], 0
mov eax, 0x65
cmovne eax, r12d
mov dword [rsp + 0x38], eax
jmp 0x140099340
mov ecx, 0x14d8a
call fcn.140108de0
mov r15, qword [rsp + 0x300]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r15, qword [rsp + 0x300]
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r15
call fcn.140087950
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, 5
lea edi, [rax + 2]
jmp 0x14009922e
mov r15, qword [rsp + 0x300]
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r15
call fcn.140087950
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, 5
lea edi, [rax + 2]
jmp 0x14009922e
mov r15, qword [rsp + 0x300]
mov r14, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rbx, r14
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 5
mov dword [r15 + 0x34], edx
mov byte [rsi + 0x5f], 0
mov dword [r15 + 0x38], eax
mov dword [rsp + 0x38], eax
jmp 0x140099340
mov r15, qword [rsp + 0x300]
lea rdx, str.FOREIGN_KEY_constraint_failed
mov rcx, r15
mov dword [r15 + 0x38], CToolBarCtrl::~CToolBarCtrl
mov byte [r15 + 0xbe], 2
call fcn.140087950
mov eax, r12d
mov dword [rsp + 0x38], eax
jmp 0x140099340
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, 8
lea edi, [rax - 1]
jmp 0x14009922e
cmp al, 5
jne 0x1400991c8
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, dword [rsp + 0x38]
mov dword [r15 + 0x38], eax
mov dword [r15 + 0x34], edx
jmp 0x140099340
mov rdx, qword [r15 + 0x90]
mov rcx, rsi
call fcn.140063110
lea rdx, str.database_schema_has_changed
mov rcx, rsi
call fcn.1400636d0
mov qword [r15 + 0x90], rax
mov rax, qword [rsp + 0x30]
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rsp + 0xa0]
cmp dword [rcx], eax
je 0x140098443
mov rcx, rsi
call fcn.1400b2bc0
and dword [r15 + 0xc4], 0xfffffffd
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
or dword [r15 + 0xc4], 1
mov eax, send
lea edi, [rax - 0xa]
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, 0x204
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, reloc.Config.dll_Ordinal_13
lea edi, [rax - 6]
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, 6
lea edi, [rax + 1]
mov byte [r15 + 0xbe], 2
jmp 0x14009922e
mov edi, 7
mov dword [rsp + 0x38], edi
jmp 0x1400984d1
mov edi, 7
mov rcx, rsi
call fcn.1400b2c40
mov eax, dword [rsp + 0x38]
cmp eax, 7
je 0x140098c04
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
jmp 0x14009922e
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r15
mov dword [rsp + 0x38], 1
call fcn.140087950
mov eax, dword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov rcx, rbx
call fcn.14008dc60
lea rdx, [0x140140210]
mov rcx, r15
mov r8, rax
call fcn.140087950
mov eax, dword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
lea rax, str.into
cmp ebx, 5
lea r8, str.out_of
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, r15
cmove r8, rax
mov dword [rsp + 0x38], 1
call fcn.140087950
mov eax, dword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
cmp al, 6
jne 0x140098e32
mov rax, qword [rsp + 0x30]
lea rdx, str.database_table_is_locked:__s
mov rcx, r15
mov r8, qword [rax + 0x10]
call fcn.140087950
mov eax, dword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov rcx, qword [rsp + 0xc0]
call qword [rdi + 0x38]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, 6
lea edi, [rax + 1]
jmp 0x14009922e
mov bl, byte [rsp + 0x308]
mov eax, 9
lea edi, [rax - 2]
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, 6
lea edi, [rax + 1]
jmp 0x14009922e
mov r15, qword [rsp + 0x300]
mov r14, qword [rsp + 0x40]
jmp 0x140098689
mov r15, qword [rsp + 0x300]
mov r14, qword [rsp + 0x40]
jmp 0x140098689
mov r14, qword [rsp + 0x40]
jmp 0x140098689
mov r14, qword [rsp + 0x40]
jmp 0x140098689
mov r14, qword [rsp + 0x40]
jmp 0x140098689
mov r14, qword [rsp + 0x40]
jmp 0x140098689
mov r14, qword [rsp + 0x40]
jmp 0x140098689
mov r14, qword [rsp + 0x40]
lea rdx, str.string_or_blob_too_big
mov rcx, r15
call fcn.140087950
mov bl, byte [rsp + 0x308]
mov eax, send
lea edi, [rax - 0xb]
jmp 0x14009922e
mov rax, qword [rsi + 0x1b0]
test rax, rax
je 0x1400986eb
mov ecx, dword [rsp + 0x318]
cmp ecx, dword [rsp + 0x7c]
jb 0x1400986eb
mov rcx, qword [rsi + reloc.mfc90u.dll_CInternetFile::CInternetFile]
call rax
test eax, eax
je 0x1400986eb
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, 9
lea edi, [rax - 2]
jmp 0x14009922e
cmp qword [r15 + 0x50], 0
jle 0x14009872a
lea rdx, str.FOREIGN_KEY_constraint_failed
mov rcx, r15
mov dword [r15 + 0x38], CToolBarCtrl::~CToolBarCtrl
mov byte [r15 + 0xbe], 2
call fcn.140087950
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, r12d
mov edi, 7
jmp 0x14009922e
mov rax, qword [r15]
cmp dword [rax + 0x290], 0
je 0x140098748
cmp dword [r15 + 0x40], 0
je 0x140098748
mov edx, r12d
mov rcx, r15
call fcn.14008acf0
mov eax, dword [r15 + 0x30]
mov rbx, qword [rsp + 0x30]
mov edi, r13d
add eax, 2
or eax, 1
mov dword [r15 + 0x30], eax
movsxd rsi, dword [rbx + 4]
imul rsi, rsi, 0x38
add rsi, rbp
mov qword [r15 + 0x88], rsi
cmp dword [rbx + 8], 0
jle 0x1400987ca
lea rbx, [rsi + 8]
mov ebp, 0x202
mov r13d, 0x1000
test word [rbx], r13w
je 0x1400987a2
movsxd rcx, edi
imul rcx, rcx, 0x38
add rcx, rsi
call fcn.140086300
test eax, eax
jne 0x140098ae6
movzx eax, word [rbx]
and ax, bp
cmp ax, 2
jne 0x1400987b7
lea rcx, [rbx - 8]
call fcn.1400862a0
mov rax, qword [rsp + 0x30]
inc edi
add rbx, 0x38
cmp edi, dword [rax + 8]
jl 0x140098785
mov rbx, rax
mov rsi, qword [rsp + 0x48]
cmp byte [rsi + 0x61], 0
jne 0x140098c12
test byte [rsi + 0x68], 4
je 0x1400987f6
mov rdx, qword [rsi + 0xe8]
xor r9d, r9d
mov r8, r15
lea ecx, [r9 + 4]
call qword [rsi + 0xe0]
mov r14, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rbx, r14
imul rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 0x64
inc edx
mov dword [rsp + 0x38], eax
mov dword [r15 + 0x34], edx
jmp 0x140099340
mov rax, qword [rsp + 0x30]
mov ebx, dword [rax + 4]
mov ecx, dword [rax + 8]
movzx eax, byte [rsi + 0x5f]
cmp ebx, eax
je 0x140098948
test ecx, ecx
je 0x14009885b
mov edx, 0x204
mov rcx, rsi
call fcn.1401061d0
mov byte [rsi + 0x5f], 1
jmp 0x1400988d4
test ebx, ebx
je 0x140098890
cmp dword [rsi + 0xc4], 0
jle 0x140098890
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r15
call fcn.140087950
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, 5
lea edi, [rax + 2]
jmp 0x14009922e
mov rax, qword [r15]
mov rcx, qword [rax + 0x2a0]
add rcx, qword [rax + 0x298]
test rcx, rcx
jle 0x1400988d1
lea rdx, str.FOREIGN_KEY_constraint_failed
mov rcx, r15
mov dword [r15 + 0x38], CToolBarCtrl::~CToolBarCtrl
mov byte [r15 + 0xbe], 2
call fcn.140087950
mov eax, r12d
mov dword [rsp + 0x38], eax
jmp 0x140099340
mov byte [rsi + 0x5f], bl
mov rcx, r15
call fcn.14008aea0
cmp eax, 5
jne 0x140098926
mov rcx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 5
sub r12b, bl
mov dword [r15 + 0x34], edx
mov byte [rsi + 0x5f], r12b
mov dword [r15 + 0x38], eax
mov dword [rsp + 0x38], eax
jmp 0x140099340
mov rcx, rsi
call fcn.140105400
cmp dword [r15 + 0x38], 0
mov eax, 0x65
cmove r12d, eax
mov eax, r12d
mov dword [rsp + 0x38], eax
jmp 0x140099340
test ebx, ebx
jne 0x140098955
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x140098969
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
test ecx, ecx
cmovne rdx, rax
mov rcx, r15
call fcn.140087950
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov eax, r12d
mov edi, 7
jmp 0x14009922e
mov bl, byte [rsp + 0x308]
cmp byte [rsi + 0x61], 0
mov eax, 9
mov edi, 7
cmovne eax, edi
mov ecx, eax
mov dword [rsp + 0x38], eax
mov dword [r15 + 0x38], eax
call fcn.140106340
lea rdx, [0x140140210]
mov rcx, r15
mov r8, rax
call fcn.140087950
mov eax, dword [rsp + 0x38]
jmp 0x14009922e
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov r12d, 1
lea edi, [r12 + 6]
jmp 0x140098c2a
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov r12d, 1
lea edi, [r12 + 6]
jmp 0x140098c2a
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
jmp 0x140098c2a
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x140098c2a
mov edi, 7
cmp byte [rsi + 0x61], 0
jne 0x140098c50
cmp byte [rsi + 0x62], 0
jne 0x140098c50
cmp dword [rsi + 0xc8], 0
mov byte [rsi + 0x61], 1
jle 0x140098c4a
mov dword [rsi + 0x160], r12d
inc dword [rsi + 0x168]
lea rdx, str.out_of_memory
mov rcx, r15
call fcn.140087950
mov eax, edi
jmp 0x14009922e
mov eax, dword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov eax, dword [rsp + 0x38]
mov r15, qword [rsp + 0x300]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r15, qword [rsp + 0x300]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r15, qword [rsp + 0x300]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r15, qword [rsp + 0x300]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r15, qword [rsp + 0x300]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r15, qword [rsp + 0x300]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r15, qword [rsp + 0x300]
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov r14, qword [rsp + 0x40]
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov bl, byte [rsp + 0x308]
mov edi, 7
jmp 0x14009922e
mov bl, byte [rsp + 0x308]
mov edi, 7
mov rsi, qword [rsp + 0x48]
cmp byte [rsi + 0x61], 0
cmovne eax, edi
cmp qword [r15 + 0x90], 0
mov dword [rsp + 0x38], eax
jne 0x14009926c
cmp eax, 0xc0a
je 0x14009926c
mov ecx, eax
call fcn.140106340
lea rdx, [0x140140210]
mov rcx, r15
mov r8, rax
call fcn.140087950
mov eax, dword [rsp + 0x38]
mov dword [r15 + 0x38], eax
cmp eax, 0xc0a
je 0x1400992a1
movzx eax, al
cmp eax, 0xe
je 0x140099284
cmp eax, 0xa
jne 0x1400992a1
mov rcx, qword [rsi]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x14009929c
xor r8d, r8d
xor edx, edx
call rax
jmp 0x14009929e
xor eax, eax
mov dword [rsi + 0x58], eax
mov rcx, qword [rsp + 0x30]
mov r9, qword [r15 + 0xf0]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r14
imul rcx
mov rax, qword [r15 + 0x90]
mov ecx, dword [rsp + 0x38]
sar rdx, 2
mov qword [rsp + 0x20], rax
mov r8, rdx
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.140065b40
mov rcx, r15
call fcn.14008aea0
cmp dword [rsp + 0x38], 0xc0a
jne 0x140099322
cmp byte [rsi + 0x61], 0
jne 0x140099322
cmp byte [rsi + 0x62], 0
jne 0x140099322
cmp dword [rsi + 0xc8], 0
mov byte [rsi + 0x61], 1
jle 0x14009931c
mov dword [rsi + 0x160], 1
inc dword [rsi + 0x168]
mov eax, 1
mov dword [rsp + 0x38], eax
test bl, bl
je 0x140099340
movzx edx, bl
mov rcx, rsi
dec edx
call fcn.1400b2bc0
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x318]
movaps xmm6, xmmword [rsp + 0x2a0]
mov r14, qword [rsp + 0x2b8]
add dword [r15 + 0xe0], ecx
cmp dword [r15 + 0xcc], 0
mov r13, qword [rsp + 0x2c0]
mov r12, qword [rsp + 0x2c8]
mov rdi, qword [rsp + 0x2d0]
mov rsi, qword [rsp + 0x2d8]
mov rbp, qword [rsp + 0x2e0]
mov rbx, qword [rsp + 0x2e8]
je 0x1400993a4
mov rcx, r15
call fcn.140089290
mov eax, dword [rsp + 0x38]
add rsp, 0x2f0
pop r15
ret