Function at 0x140070ab0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x598
lea rbp, [rsp + 0x40]
mov r9, qword [rcx + 8]
mov rbx, rcx
mov rax, qword [rbp + 0x5c0]
movabs r8, 0xffffffffffffff0
movaps xmmword [rbp + 0x540], xmm6
movaps xmmword [rbp + 0x530], xmm7
movaps xmmword [rbp + 0x520], xmm8
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
movsxd rax, edx
movaps xmmword [rbp + 0x510], xmm9
movaps xmmword [rbp + 0x500], xmm10
lea rdi, [rax + rax*4]
movsxd rax, dword [r9 + rdi*8 + 0x24]
shl rax, 3
mov qword [rbp + 0x88], rdi
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140070b43
mov rcx, r8
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d7a10
xor r12d, r12d
lea rdx, [0x1400f9b50]
sub rsp, rcx
mov dword [rbp], r12d
cmp byte [rbx], 1
mov r15d, r12d
mov qword [rbp + 0x68], rdx
mov rsi, rdx
mov qword [rbp + 0x30], rdx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x18], rax
jne 0x140070b90
mov r8, qword [r9 + 0x10]
mov qword [rbp + 0x70], r8
movabs r8, 0xffffffffffffff0
jmp 0x140070b94
mov qword [rbp + 0x70], r12
movsxd rax, dword [r9 + rdi*8 + 0x20]
shl rax, 3
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140070ba9
mov rcx, r8
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d7a10
mov r9, qword [r9 + rdi*8 + 0x18]
sub rsp, rcx
mov r13d, r12d
mov dword [rbp + 8], r12d
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x10], r9
cmp dword [r9 + 0x10], 0x49
lea rax, [rsp + 0x40]
mov qword [rbp + 0x38], rax
je 0x140073570
mov eax, dword [rbp + 0x5a8]
mov esi, 1
mov r11d, dword [rbp + 0x4c]
xorps xmm8, xmm8
movsd xmm9, qword [0x140108e50]
movsd xmm10, qword [0x140108cf0]
lea r8, [rsi - 2]
mov dword [rbp + 0x50], eax
mov dword [rbp + 4], r11d
mov eax, dword [rsp]
mov dword [rbp + 0x28], r13d
sub rsp, 0x20
lea r14, [rsp + 0x40]
mov eax, dword [r14]
mov qword [rbp + 0x20], r14
mov rdi, qword [r9]
mov qword [r14], rdi
mov rax, qword [r9 + 8]
mov qword [r14 + 8], rax
mov ecx, dword [r9 + 0x10]
mov dword [r14 + 0x10], ecx
cmp ecx, 8
jge 0x140071112
cmp ecx, 6
jne 0x140070eb4
test r13d, r13d
je 0x140072db6
mov rcx, qword [rbp + 0x38]
dec r13d
movsxd rax, r13d
mov r15, qword [rcx + rax*8]
mov ebx, dword [r15 + 0x10]
cmp ebx, 5
jne 0x140070c74
mov rax, r15
jmp 0x140070ca0
cmp ebx, 4
jne 0x140070d03
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140070c96
mov rcx, qword [rax + 0x10]
call fcn.140005740
lea rdx, [0x1400f9b50]
test byte [rax + 0x21], 0x40
je 0x140070d26
mov rdi, qword [rax]
test rdi, rdi
je 0x140070d03
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
cmp rax, qword [0x140124388]
jne 0x140072d32
add rdi, 0x10
mov rbx, qword [rbp + 0x5a0]
mov rdx, rdi
mov r8d, dword [r14 + 8]
mov rcx, rbx
call fcn.140010b60
test eax, eax
je 0x14007361b
mov r15d, dword [rbp]
lea rdx, [0x1400f9b50]
mov r9, qword [rbp + 0x10]
mov r11d, dword [rbp + 4]
mov qword [r14], rdi
mov dword [r14 + 0x10], 4
jmp 0x140070eb9
test ebx, ebx
je 0x140070dcc
sub ebx, 1
je 0x140070db2
sub ebx, 1
je 0x140070d95
cmp ebx, 2
je 0x140070d26
mov rsi, rdx
jmp 0x140070dd9
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x140070d3f
mov rcx, qword [rbx + 0x10]
mov edx, esi
call fcn.140007a94
mov rsi, rax
jmp 0x140070d69
test byte [rbx + 0x21], 1
je 0x140070d4d
mov rcx, rbx
call fcn.140007900
cmp byte [rbx + 0x23], 3
jne 0x140070d65
cmp byte [rbx + 0x21], 0
jl 0x140070d65
mov rcx, rbx
call fcn.14009d930
and byte [rbx + 0x21], 0x7f
mov rsi, qword [rbx + 8]
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x140070d7e
mov rcx, qword [rbx + 0x10]
call fcn.140005740
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x140070d8c
mov rcx, rbx
call fcn.140007900
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x140070dea
movsd xmm0, qword [r15]
lea rdx, [rbp + 0x100]
call fcn.14009d0e0
movsxd rbx, eax
lea rsi, [rbp + 0x100]
jmp 0x140070dea
mov rcx, qword [r15]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c3b38
mov rsi, rax
jmp 0x140070dd9
mov rbx, qword [r15 + 8]
mov rsi, qword [r15]
cmp rbx, 0xffffffffffffffff
jne 0x140070dea
mov rbx, 0xffffffffffffffff
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x140070de0
test rbx, rbx
je 0x140072d93
cmp dword [r14 + 8], 3
lea rcx, [0x140124530]
mov r9d, 0x103
mov qword [rsp + 0x30], r12
mov r15d, 3
mov qword [rsp + 0x28], r12
cmovge r9d, r15d
mov qword [rsp + 0x20], r12
mov r8, rbx
mov rdx, rsi
call fcn.1400539e0
mov rdi, rax
test rax, rax
jne 0x140070cc2
mov eax, dword [r14 + 8]
cmp eax, 1
jne 0x140070e6a
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400f9b50]
mov r15d, dword [rbp]
mov esi, 1
mov rbx, qword [rbp + 0x5a0]
add r9, 0x18
mov r11d, dword [rbp + 4]
mov dword [r14 + 0x10], esi
mov qword [r14], r12
jmp 0x140070e96
cmp eax, 2
jne 0x140072d42
mov dword [r14 + 0x10], r15d
mov r15d, dword [rbp]
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400f9b50]
mov rbx, qword [rbp + 0x5a0]
mov r11d, dword [rbp + 4]
mov esi, 1
mov rcx, qword [rbp + 0x38]
mov r8, 0xffffffffffffffff
movsxd rax, r13d
inc r13d
mov dword [rbp + 8], r13d
mov qword [rcx + rax*8], r14
jmp 0x140072cd3
cmp ecx, 4
jne 0x140070e96
mov esi, dword [r14 + 8]
cmp esi, 3
jge 0x140070e91
movzx ebx, byte [rdi + 0x23]
test bl, bl
jne 0x140070ed5
mov rcx, qword [rdi + 0x10]
call fcn.140005740
jmp 0x140070ed8
mov rax, rdi
cmp byte [rax + 0x23], 3
jne 0x14007107e
test esi, 0xfffffffd
jne 0x14007107e
mov qword [rbp + 0xd0], 0xffffffffffffffff
mov esi, 1
mov dword [rbp + 0xf8], esi
lea r10, [0x1400f9b50]
mov qword [rbp + 0xc8], r10
lea rax, [rbp + 0x300]
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0xd8], esi
mov qword [rbp + 0xe8], r12
test bl, bl
jne 0x140070f43
mov rcx, qword [rdi + 0x10]
lea rdx, [rbp + 0xc8]
call fcn.14009ec00
jmp 0x140070f53
mov rax, qword [rdi]
lea rcx, [rbp + 0xc8]
mov rdx, qword [rdi + 0x28]
call qword [rax]
mov eax, dword [rbp + 0xf8]
test eax, 0xfffffff7
je 0x1400710c3
mov ecx, dword [rbp + 0xd8]
mov rbx, qword [rbp + 0xd0]
test ecx, ecx
jne 0x140071051
test rbx, rbx
je 0x140071051
mov r9, qword [rbp + 0xc8]
cmp rbx, 0xffffffffffffffff
jne 0x140070f9b
nop
inc rbx
cmp word [r9 + rbx*2], 0
jne 0x140070f90
lea rax, [rbp + 0x300]
cmp r9, rax
je 0x140070fcf
cmp qword [rbp + 0xe8], 0
je 0x140070fc3
mov rcx, qword [rbp + 0x18]
movsxd rax, r15d
inc r15d
mov dword [rbp], r15d
mov qword [rcx + rax*8], r14
mov dword [r14 + 0x10], r12d
mov qword [r14], r9
jmp 0x14007105f
mov rax, qword [rbp + 0x5c8]
lea rdx, [rbx + 1]
mov r8, qword [rbp + 0x58]
mov rcx, r8
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5d0]
sar rcx, 1
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp rdx, rax
ja 0x140071006
mov rdi, r8
lea r8, [r8 + rdx*2]
mov qword [rbp + 0x58], r8
jmp 0x140071035
lea rax, [rdx + rdx]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14007101d
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d7a10
sub rsp, rcx
add qword [rbp + 0x60], rdx
lea rdi, [rsp + 0x40]
lea r8, [rbx*2 + 2]
mov rdx, r9
mov rcx, rdi
call fcn.1400b9890
mov dword [r14 + 0x10], r12d
mov qword [r14], rdi
jmp 0x14007105f
mov rax, qword [rbp + 0xc8]
mov qword [r14], rax
mov dword [r14 + 0x10], ecx
mov qword [r14 + 8], rbx
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400f9b50]
mov rbx, qword [rbp + 0x5a0]
mov r11d, dword [rbp + 4]
jmp 0x140070e96
test bl, bl
jne 0x14007108d
mov rcx, qword [rdi + 0x10]
call fcn.140005740
jmp 0x140071090
mov rax, rdi
test byte [rax + 0x21], 2
je 0x140070e7b
test bl, bl
jne 0x1400710a9
mov rcx, qword [rdi + 0x10]
call fcn.140005740
jmp 0x1400710ac
mov rax, rdi
cmp byte [rax + 0x23], 2
jne 0x1400710d8
mov rcx, rdi
call fcn.14009f320
cmp eax, 1
je 0x140070e7b
mov rcx, qword [rbp + 0x5b0]
mov rsi, r12
mov r13d, dword [rbp]
mov dword [rcx], eax
jmp 0x1400734d6
test esi, esi
je 0x140072dcd
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400f9b50]
mov rbx, qword [rbp + 0x5a0]
cmp esi, 2
mov r11d, dword [rbp + 4]
mov esi, 1
jne 0x140070e96
mov eax, 3
mov dword [r14 + 0x10], eax
jmp 0x140070e96
cmp ecx, 0x46
jne 0x140071869
mov r15d, dword [rdi + 0x14]
mov ecx, dword [rbp + 8]
mov r14, qword [rdi]
mov r12, qword [rdi + 8]
mov r13d, dword [rdi + 0x10]
mov dword [rbp + 0x28], r15d
cmp r15d, ecx
jg 0x140072db6
mov rbx, qword [rbp + 0x38]
mov edi, ecx
sub ecx, r15d
movsxd rax, ecx
mov dword [rbp + 8], ecx
lea rax, [rbx + rax*8]
mov qword [rbp + 0x40], rax
bt r13d, 0x11
jae 0x14007126d
test ecx, ecx
je 0x140072db6
dec ecx
btr r13d, 0x11
movsxd r15, ecx
mov dword [rbp + 8], ecx
mov r9, qword [rbx + r15*8]
mov ecx, dword [r9 + 0x10]
cmp ecx, 3
je 0x140071266
test ecx, ecx
je 0x140071222
sub ecx, 1
je 0x140071208
sub ecx, 1
je 0x1400711ee
cmp ecx, 2
je 0x1400711a1
mov r12, rdx
jmp 0x140071225
mov rbx, qword [r9]
cmp byte [rbx + 0x23], 0
jne 0x1400711be
mov rcx, qword [rbx + 0x10]
mov edx, esi
call fcn.140007a94
mov rbx, qword [rbp + 0x38]
mov r12, rax
jmp 0x140071225
test byte [rbx + 0x21], 1
je 0x1400711cc
mov rcx, rbx
call fcn.140007900
cmp byte [rbx + 0x23], 3
jne 0x1400711e4
cmp byte [rbx + 0x21], 0
jl 0x1400711e4
mov rcx, rbx
call fcn.14009d930
and byte [rbx + 0x21], 0x7f
mov r12, qword [rbx + 8]
mov rbx, qword [rbp + 0x38]
jmp 0x140071225
movsd xmm0, qword [r9]
lea rdx, [rbp + 0x100]
call fcn.14009d0e0
lea r12, [rbp + 0x100]
jmp 0x140071225
mov rcx, qword [r9]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c3b38
mov r12, rax
jmp 0x140071225
mov r12, qword [r9]
cmp word [r12], 0
jne 0x140071266
mov r15, qword [rbx + r15*8]
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x14007123f
mov rax, r15
jmp 0x14007125c
cmp eax, 4
jne 0x140071266
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140071256
mov rcx, qword [rax + 0x10]
call fcn.140005740
test byte [rax + 0x21], 0x40
je 0x140071266
cmp qword [rax], 0
jne 0x140072de1
mov r15d, dword [rbp + 0x28]
mov ecx, dword [rbp + 8]
test r14, r14
je 0x14007128f
mov eax, dword [rsp]
sub rsp, 0x20
lea rsi, [rsp + 0x40]
mov eax, dword [rsi]
mov dword [rsi + 0x10], 5
mov qword [rsi], r14
jmp 0x140071363
test ecx, ecx
je 0x140072db6
dec ecx
movsxd rax, ecx
mov dword [rbp + 8], ecx
mov rsi, qword [rbx + rax*8]
mov ebx, dword [rsi + 0x10]
cmp ebx, 5
jne 0x1400712b0
mov rax, rsi
jmp 0x1400712cd
cmp ebx, 4
jne 0x1400712d9
mov rax, qword [rsi]
cmp byte [rax + 0x23], 0
jne 0x1400712c7
mov rcx, qword [rax + 0x10]
call fcn.140005740
test byte [rax + 0x21], 0x40
je 0x14007131f
mov r14, qword [rax]
test r14, r14
jne 0x140071363
cmp ebx, 7
jne 0x14007131f
mov rax, qword [0x14011c188]
mov rcx, qword [rax + 0x28]
mov rcx, qword [rcx + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x14011c188]
xor r8d, r8d
mov r14, rax
or r13d, 0x40
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rdx + 0x48]
mov rdx, qword [rcx]
mov qword [rsi], rdx
mov dword [rsi + 0x10], 4
mov dword [rsi + 8], r8d
jmp 0x14007135a
mov rcx, rsi
call fcn.140067210
test eax, eax
je 0x14007134f
sub eax, 1
je 0x140071346
cmp eax, 1
je 0x14007133d
xor r8d, r8d
mov r14d, r8d
jmp 0x140071356
mov r14, qword [0x140124458]
jmp 0x140071356
mov r14, qword [0x140124450]
jmp 0x140071356
mov r14, qword [0x140124448]
or r13d, 0x20
test r14, r14
je 0x140072db6
mov eax, dword [rbp + 8]
lea r10, [0x1400f9b50]
bt r13d, 0x12
mov qword [rbp + 0x90], r10
lea rcx, [rbp + 0x300]
mov qword [rbp + 0x98], 0xffffffffffffffff
cmovb eax, edi
mov qword [rbp + 0xa8], rcx
mov dword [rbp + 8], eax
xor eax, eax
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0xb0], rax
mov dword [rbp + 0xc0], 1
mov edi, dword [rsi + 0x10]
cmp edi, 4
jne 0x1400713c2
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WSOCK32.dll_htonl]
mov dword [rsp + 0x30], r15d
mov r9, r12
lea rdx, [rbp + 0x90]
mov r8d, r13d
bt r13d, 0x10
jae 0x1400713f3
mov rax, qword [rbp + 0x40]
mov rcx, r14
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.140073a00
jmp 0x14007140a
mov rcx, qword [rbp + 0x40]
mov rax, qword [r14]
mov qword [rsp + 0x28], rcx
mov rcx, r14
mov qword [rsp + 0x20], rsi
call qword [rax + reloc.WSOCK32.dll_getservbyport]
mov ebx, eax
cmp edi, 4
jne 0x14007141a
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
je 0x140072e49
cmp ebx, 4
je 0x140072e29
cmp ebx, 8
je 0x140072e49
cmp qword [0x14011ea60], 0xffffffffffffffff
mov rbx, qword [rbp + 0x5a0]
je 0x14007144d
mov rdx, rbx
call fcn.1400709b0
mov qword [0x140124be0], rbx
test r13b, 1
je 0x1400714c1
cmp dword [rbp + 0xa0], 5
jne 0x140071470
mov rcx, qword [rbp + 0x90]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x140071481
call fcn.1400be2e0
mov r14, qword [rbp + 0x20]
lea rdx, [0x1400f9b50]
mov rcx, qword [rbp + 0x40]
xor r12d, r12d
mov r13d, dword [rbp + 8]
mov r9, qword [rbp + 0x10]
movsxd rax, r15d
mov r15d, dword [rbp]
mov rcx, qword [rcx + rax*8 - 8]
mov rax, qword [rcx]
mov qword [r14], rax
mov rax, qword [rcx + 8]
mov qword [r14 + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [r14 + 0x10], eax
jmp 0x140070e8d
mov ecx, dword [rbp + 0xa0]
mov r9, qword [rbp + 0x10]
test ecx, ecx
je 0x140071519
mov r14, qword [rbp + 0x20]
lea rdx, [0x1400f9b50]
mov rax, qword [rbp + 0x90]
mov esi, 1
mov r13d, dword [rbp + 8]
mov r11d, dword [rbp + 4]
mov qword [r14], rax
mov dword [r14 + 0x10], ecx
cmp ecx, 5
jne 0x140072c80
movsxd r15, dword [rbp]
mov rcx, qword [rbp + 0x18]
mov qword [rcx + r15*8], r14
inc r15d
mov dword [rbp], r15d
xor r12d, r12d
jmp 0x140070e96
movsxd r13, dword [rbp + 8]
test r13d, r13d
jne 0x14007153f
cmp dword [r9 + 0x28], 0x49
jne 0x14007153f
cmp byte [rbx], 2
lea r15d, [r13 + 1]
je 0x140072ded
mov rdi, qword [rbp + 0x70]
xor r12d, r12d
jmp 0x140071584
xor r12d, r12d
cmp dword [r9 + 0x28], 0x13
mov r15d, r12d
jne 0x140071581
test r13d, r13d
je 0x140071581
mov rcx, qword [rbp + 0x38]
mov rdi, qword [rcx + r13*8 - 8]
cmp dword [rdi + 0x10], 4
jne 0x140071581
mov rdi, qword [rdi]
cmp byte [rdi + 0x23], r12b
jne 0x140071578
mov rcx, qword [rdi + 0x10]
call fcn.140005740
mov r9, qword [rbp + 0x10]
jmp 0x14007157b
mov rax, rdi
cmp byte [rax + 0x23], 1
je 0x140071584
mov rdi, r12
mov r8, qword [rbp + 0x98]
mov r14, qword [rbp + 0x90]
mov rbx, r8
cmp r8, 0xffffffffffffffff
jne 0x1400715ab
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400715a0
test rdi, rdi
je 0x1400716ba
mov rsi, qword [rbp + 0xb0]
test rsi, rsi
je 0x1400715ff
movzx eax, byte [rdi + 0x23]
mov rdx, rsi
test al, al
jne 0x1400715d9
mov rcx, qword [rdi + 0x10]
call fcn.14009ee90
jmp 0x14007168a
mov rcx, rdi
cmp al, 1
je 0x1400715f5
xor r9d, r9d
call fcn.14009e580
mov rcx, rsi
call fcn.1400be2e0
jmp 0x14007168a
call fcn.14009eed0
jmp 0x14007168a
cmp r14, qword [0x1401241d0]
jne 0x140071671
cmp rbx, 0x40
jb 0x140071671
movzx eax, byte [rdi + 0x23]
mov r8, rbx
mov rdx, r14
test al, al
jne 0x140071635
mov rcx, qword [rdi + 0x10]
call fcn.14009ee90
mov qword [0x1401241d0], r12
mov qword [0x1401241c8], r12
jmp 0x14007168a
mov rcx, rdi
cmp al, 1
je 0x14007165c
xor r9d, r9d
call fcn.14009e580
mov rcx, r14
call fcn.1400be2e0
mov qword [0x1401241d0], r12
mov qword [0x1401241c8], r12
jmp 0x14007168a
call fcn.14009eed0
mov qword [0x1401241d0], r12
mov qword [0x1401241c8], r12
jmp 0x14007168a
xor r9d, r9d
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.14009e580
test eax, eax
je 0x14007361b
test r15d, r15d
jne 0x140072dfe
mov r14, qword [rbp + 0x20]
dec r13d
mov r9, qword [rbp + 0x10]
mov r15d, dword [rbp]
add r9, 0x18
mov dword [r14 + 0x10], 4
mov qword [r14], rdi
mov dword [r14 + 8], r12d
jmp 0x140070e7f
cmp qword [rbp + 0xb0], 0
mov rsi, qword [rbp + 0x20]
mov dword [rsi + 0x10], r12d
mov qword [rsi + 8], rbx
je 0x140071703
test r15d, r15d
je 0x1400716e5
mov rax, qword [rbp + 0x5b8]
test rax, rax
jne 0x140072e0e
movsxd r15, dword [rbp]
mov rcx, qword [rbp + 0x18]
mov qword [rcx + r15*8], rsi
inc r15d
mov qword [rsi], r14
mov r14, rsi
mov dword [rbp], r15d
jmp 0x140070e7f
test rbx, rbx
jne 0x14007171e
mov r15d, dword [rbp]
lea rdx, [0x1400f9b50]
mov qword [rsi], rdx
mov r14, rsi
jmp 0x140070e86
cmp r14, qword [0x1401241d0]
je 0x140071784
xor r15b, 1
je 0x1400717a7
mov rax, qword [rbp + 0x5c8]
lea rdi, [rbx + 1]
mov r15, qword [rbp + 0x58]
mov rcx, r15
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5d0]
sar rcx, 1
mov rax, qword [rax]
sub rax, rcx
cmp rdi, rax
ja 0x1400717b6
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, r15
call fcn.1400b9890
lea r15, [r15 + rdi*2]
mov qword [rsi], rax
mov qword [rbp + 0x58], r15
mov r14, rsi
mov r15d, dword [rbp]
mov word [rbx + rax], r12w
jmp 0x140070e7b
test r15d, r15d
jne 0x1400717a7
mov eax, dword [r9 + 0x28]
lea rcx, [r9 + 0x28]
cmp eax, 0x49
je 0x1400717a7
cmp eax, 0x46
je 0x14007172d
mov eax, dword [rcx + 0x18]
add rcx, 0x18
cmp eax, 0x49
jne 0x140071796
mov r15d, dword [rbp]
mov qword [rsi], r14
mov r14, rsi
jmp 0x140070e7f
cmp rdi, 0x1001
jae 0x140071820
mov r15, qword [rbp + 0x60]
cmp r15, 0x9c40
jae 0x140071820
lea rax, [rdi + rdi]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400717e3
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d7a10
sub rsp, rcx
add rbx, rbx
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.1400b9890
add r15, rdi
mov qword [rsi], rax
mov qword [rbp + 0x60], r15
mov r14, rsi
mov r15d, dword [rbp]
mov word [rbx + rax], r12w
jmp 0x140070e7b
lea rcx, [rdi + rdi]
call fcn.1400be2f4
mov qword [rsi], rax
test rax, rax
je 0x14007337a
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, rax
call fcn.1400b9890
movsxd r15, dword [rbp]
mov r14, rsi
mov rcx, qword [rbp + 0x18]
mov qword [rcx + r15*8], rsi
inc r15d
mov rax, qword [rsi]
mov dword [rbp], r15d
mov word [rbx + rax], r12w
jmp 0x140070e7b
cmp ecx, 0x20
jne 0x14007187a
mov rcx, qword [rbp + 0x38]
mov r9, rdi
jmp 0x140072cd3
test r13d, r13d
je 0x140072db6
mov r10, qword [rbp + 0x38]
dec r13d
movsxd rax, r13d
mov dword [rbp + 8], r13d
mov r15, qword [r10 + rax*8]
cmp dword [r15 + 0x10], 3
jne 0x1400718b3
cmp ecx, 0x22
je case.0x1400718d7.18
cmp ecx, 0x13
jne 0x140072db6
add ecx, 0xffffffee
jmp 0x1400718bb
add ecx, 0xffffffee
cmp ecx, 0x2f
ja case.default.0x1400718d7
movsxd rax, ecx
lea rdi, [0x140000000]
movzx eax, byte [rdi + rax + 0x73690]
mov ecx, dword [rdi + rax*4 + 0x73680]
add rcx, rdi
jmp rcx
mov r11d, r12d
mov dword [rbp + 4], r12d
mov dword [rbp + 0x4c], r12d
mov dword [rbp + 0x50], r12d
jmp case.0x1400718d7.20
lea rdi, [0x140000000]
lea rdx, [rbp + 0x4c]
mov rcx, r15
call fcn.140066490
mov r11d, dword [rbp + 0x4c]
lea rdx, [0x1400f9b50]
mov r9, qword [rbp + 0x10]
mov r8, 0xffffffffffffffff
mov r10, qword [rbp + 0x38]
mov dword [rbp + 4], r11d
mov dword [rbp + 0x50], eax
mov ebx, dword [r14 + 0x10]
mov qword [rbp + 0x80], r12
lea ecx, [rbx - 9]
cmp ecx, 0x3c
ja case.0x14007194a.17
movsxd rcx, ecx
movzx ecx, byte [rdi + rcx + 0x736e4]
mov eax, dword [rdi + rcx*4 + 0x736c0]
add rax, rdi
jmp rax
mov edx, dword [r15 + 0x10]
mov ecx, edx
test edx, edx
je 0x1400719f2
sub ecx, 1
je 0x1400719e6
sub ecx, 1
je 0x140071984
cmp ecx, 2
je 0x140071978
cmp edx, 5
mov ecx, r12d
sete cl
jmp 0x140071994
mov rcx, qword [r15]
call fcn.1400662f0
mov ecx, eax
jmp 0x140071994
movsd xmm0, qword [r15]
ucomisd xmm0, xmm8
jp 0x140071992
je 0x140071a0e
mov ecx, esi
mov ebx, dword [r14 + 0x10]
mov eax, r12d
cmp ebx, 0x23
sete al
cmp ecx, eax
jne 0x140072c9c
mov r9, qword [r14]
lea rdx, [0x1400f9b50]
mov r11d, dword [rbp + 4]
cmp ebx, 0x21
mov rbx, qword [rbp + 0x5a0]
je 0x140072cbf
mov rax, qword [r15]
mov qword [r14], rax
mov rax, qword [r15 + 8]
mov qword [r14 + 8], rax
mov eax, dword [r15 + 0x10]
mov r15d, dword [rbp]
mov dword [r14 + 0x10], eax
jmp 0x140070e96
cmp qword [r15], 0
mov ecx, r12d
setne cl
jmp 0x140071994
mov rcx, qword [r15]
call fcn.140066250
test eax, eax
jne 0x140071992
cmp qword [r15 + 8], 0
je 0x140071a0e
mov rax, qword [r15]
cmp word [rax], 0
je 0x140071992
mov ecx, r12d
jmp 0x140071994
mov edx, dword [r15 + 0x10]
mov ecx, edx
test edx, edx
je 0x140071a77
sub ecx, 1
je 0x140071a6b
sub ecx, 1
je 0x140071a43
cmp ecx, 2
je 0x140071a37
cmp edx, 5
mov ecx, r12d
sete cl
jmp 0x140071a53
mov rcx, qword [r15]
call fcn.1400662f0
mov ecx, eax
jmp 0x140071a53
movsd xmm0, qword [r15]
ucomisd xmm0, xmm8
jp 0x140071a51
je 0x140071a93
mov ecx, esi
mov r15d, dword [rbp]
mov rax, r12
test ecx, ecx
mov dword [r14 + 0x10], esi
sete al
mov qword [r14], rax
jmp 0x140071063
cmp qword [r15], 0
mov ecx, r12d
setne cl
jmp 0x140071a53
mov rcx, qword [r15]
call fcn.140066250
test eax, eax
jne 0x140071a51
cmp qword [r15 + 8], 0
je 0x140071a93
mov rax, qword [r15]
cmp word [rax], 0
je 0x140071a51
mov ecx, r12d
jmp 0x140071a53
cmp r11d, 1
jne 0x140071b06
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140071af2
sub ecx, r11d
je 0x140071ae7
sub ecx, r11d
je 0x140071ada
cmp ecx, 2
je 0x140071ac3
mov rax, r12
neg rax
mov qword [r14], rax
jmp 0x140071b5d
mov rcx, qword [r15]
call fcn.14005fca0
mov r11d, dword [rbp + 4]
neg rax
mov qword [r14], rax
jmp 0x140071b5d
cvttsd2si rax, qword [r15]
neg rax
mov qword [r14], rax
jmp 0x140071b5d
mov rax, qword [r15]
neg rax
mov qword [r14], rax
jmp 0x140071b5d
mov rcx, qword [r15]
call fcn.14009ab90
mov r11d, dword [rbp + 4]
neg rax
mov qword [r14], rax
jmp 0x140071b5d
cmp r11d, 2
jne 0x140072e5d
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140071b48
sub ecx, 1
je 0x140071b3e
sub ecx, 1
je 0x140071b37
cmp ecx, r11d
je 0x140071b2d
movaps xmm0, xmm8
jmp 0x140071b54
mov rcx, qword [r15]
call fcn.14005fd40
jmp 0x140071b50
movsd xmm0, qword [r15]
jmp 0x140071b54
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r15]
jmp 0x140071b54
mov rcx, qword [r15]
call fcn.1400c9dec
mov r11d, dword [rbp + 4]
xorps xmm0, xmm9
movsd qword [r14], xmm0
mov dword [r14 + 0x10], r11d
mov r15d, dword [rbp]
lea rdx, [0x1400f9b50]
mov r9, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x5a0]
jmp 0x140070e96
test r11d, r11d
je 0x140072e5d
mov rdx, r14
mov rcx, r15
call fcn.140066930
mov r15d, dword [rbp]
jmp 0x140071063
cmp dword [r15 + 0x10], 4
jne 0x140072db6
mov eax, dword [r14 + 8]
test eax, eax
je 0x140071c22
cmp eax, 3
je 0x140071bd8
mov rax, qword [r15]
mov r15d, dword [rbp]
mov qword [r14], rax
mov eax, 3
mov dword [r14 + 8], eax
mov dword [r14 + 0x10], 4
mov rbx, qword [rbp + 0x5a0]
jmp 0x140070e96
mov rcx, qword [r15]
cmp byte [rcx + 0x23], 0
jne 0x140071bed
mov rcx, qword [rcx + 0x10]
call fcn.140005740
mov rcx, rax
movzx eax, byte [rcx + 0x22]
and al, 0x22
cmp al, 2
jne 0x140071c05
mov rax, qword [r14]
test rax, rax
je 0x140071c05
cmp dword [rax + 0x38], 0
jne 0x140071c22
mov r15d, dword [rbp]
mov eax, 3
mov dword [r14 + 8], eax
mov dword [r14 + 0x10], 4
mov qword [r14], rcx
jmp 0x140071063
mov rcx, qword [r15]
call fcn.14009da40
mov dword [r14 + 0x10], 5
mov qword [r14], rax
test rax, rax
je 0x14007337a
movsxd r15, dword [rbp]
mov rcx, qword [rbp + 0x18]
mov qword [rcx + r15*8], r14
inc r15d
mov dword [rbp], r15d
jmp 0x140071063
mov ecx, dword [r15 + 0x10]
cmp ecx, 4
jne 0x140072db6
test r11d, r11d
je 0x140072e5d
cmp ebx, 9
je 0x140071c79
mov edi, r8d
cmp ebx, 0x44
jne 0x140071c7b
mov edi, esi
cmp r11d, 1
jne 0x140071cd5
test ecx, ecx
je 0x140071caf
sub ecx, r11d
je 0x140071caa
sub ecx, r11d
je 0x140071ca3
cmp ecx, 2
je 0x140071c99
mov rax, r12
jmp 0x140071cb7
mov rcx, qword [r15]
call fcn.14005fca0
jmp 0x140071cb7
cvttsd2si rax, qword [r15]
jmp 0x140071cb7
mov rax, qword [r15]
jmp 0x140071cb7
mov rcx, qword [r15]
call fcn.14009ab90
mov qword [r14], rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rcx, qword [r15]
movsxd rdx, edi
add rdx, rax
call fcn.14009e9a0
movd xmm6, edi
cvtdq2pd xmm6, xmm6
jmp 0x140071d01
mov rcx, qword [r15]
call fcn.14005fd40
movsd qword [r14], xmm0
mov r8b, SafeArrayAllocDescriptor
mov rcx, qword [r15]
movd xmm6, edi
cvtdq2pd xmm6, xmm6
movaps xmm1, xmm6
addsd xmm1, xmm0
movq rdx, xmm1
call fcn.14009e9a0
cmp ebx, 0x44
jl 0x140071d5b
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x140071d1a
mov rcx, qword [rbx + 0x10]
call fcn.140005740
jmp 0x140071d1d
mov rax, rbx
cmp byte [rax + 0x23], 1
mov r11d, dword [rbp + 4]
jne 0x140071d3b
mov dword [r14 + 0x10], 4
mov qword [r14], rbx
mov dword [r14 + 8], r12d
jmp 0x140071b61
cmp r11d, 1
jne 0x140071d4c
movsxd rax, edi
add qword [r14], rax
jmp 0x140071b5d
addsd xmm6, qword [r14]
movsd qword [r14], xmm6
jmp 0x140071b5d
mov r11d, dword [rbp + 4]
jmp 0x140071b5d
cmp r11d, 1
jne 0x140072e5d
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140071dd8
sub ecx, r11d
je 0x140071dc6
sub ecx, r11d
je 0x140071db2
cmp ecx, 2
je 0x140071d97
mov rax, r12
mov dword [r14 + 0x10], esi
not rax
mov qword [r14], rax
jmp 0x140071b61
mov rcx, qword [r15]
call fcn.14005fca0
mov r11d, dword [rbp + 4]
not rax
mov qword [r14], rax
mov dword [r14 + 0x10], esi
jmp 0x140071b61
cvttsd2si rax, qword [r15]
mov dword [r14 + 0x10], esi
not rax
mov qword [r14], rax
jmp 0x140071b61
mov rax, qword [r15]
not rax
mov dword [r14 + 0x10], esi
mov qword [r14], rax
jmp 0x140071b61
mov rcx, qword [r15]
call fcn.14009ab90
mov r11d, dword [rbp + 4]
not rax
mov qword [r14], rax
mov dword [r14 + 0x10], esi
jmp 0x140071b61
test r13d, r13d
je 0x140072db6
dec r13d
movsxd rax, r13d
mov dword [rbp + 8], r13d
mov r13, qword [r10 + rax*8]
mov ecx, dword [r13 + 0x10]
cmp ecx, 3
je 0x140072db6
lea eax, [rbx - 0x13]
cmp eax, 0xc
ja 0x140071f39
cmp ecx, 4
jne 0x140072db6
lea eax, [rbx - 0x13]
cmp eax, 0xc
ja case.default.0x140071e44
cdqe
mov ecx, dword [rdi + rax*4 + 0x73724]
add rcx, rdi
jmp rcx
mov rcx, qword [r13]
mov rdx, r15
call fcn.14009d5b0
test eax, eax
je 0x14007361b
mov rbx, qword [r13]
cmp byte [rbx + 0x23], 0
jne 0x140071e6f
mov rcx, qword [rbx + 0x10]
call fcn.140005740
jmp 0x140071e72
mov rax, rbx
cmp byte [rax + 0x23], 1
je 0x140071e9b
mov rax, qword [r15]
mov r13d, dword [rbp + 8]
mov qword [r14], rax
mov rax, qword [r15 + 8]
mov qword [r14 + 8], rax
mov eax, dword [r15 + 0x10]
mov r15d, dword [rbp]
mov dword [r14 + 0x10], eax
jmp 0x140071063
mov r13d, dword [rbp + 8]
mov eax, 4
mov r15d, dword [rbp]
mov qword [r14], rbx
mov dword [r14 + 8], r12d
mov dword [r14 + 0x10], eax
jmp 0x140071063
mov dword [r14 + 0x10], reloc.WSOCK32.dll_getservbyport
jmp case.default.0x140071e44
mov dword [r14 + 0x10], reloc.WSOCK32.dll_gethostname
jmp case.default.0x140071e44
mov dword [r14 + 0x10], 0x3a
jmp case.default.0x140071e44
mov dword [r14 + 0x10], 0x3b
jmp case.default.0x140071e44
mov dword [r14 + 0x10], reloc.WSOCK32.dll_getservbyname
jmp case.default.0x140071e44
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x140071e44
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x140071e44
mov dword [r14 + 0x10], reloc.WSOCK32.dll_gethostbyaddr
jmp case.default.0x140071e44
mov dword [r14 + 0x10], reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x140071e44
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x140071e44
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x140071e44
mov dword [r14 + 0x10], gethostbyaddr
mov rax, qword [r13]
mov qword [rbp + 0x80], rax
test r11d, r11d
je 0x140072427
lea rdx, [rbp + 0x78]
mov rcx, r13
call fcn.140066490
mov edi, dword [rbp + 0x78]
test edi, edi
je 0x140072427
mov ecx, dword [r14 + 0x10]
cmp ecx, 0x26
jl 0x140071f75
cmp ecx, 0x29
jg 0x140071f75
cmp dword [rbp + 0x50], 0
jne 0x140071f75
test eax, eax
je 0x140072427
cmp dword [rbp + 4], 1
jne 0x1400721ba
cmp edi, 1
jne 0x1400721ba
cmp ecx, 0x3b
je 0x1400721ba
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140071fc1
sub ecx, edi
je 0x140071fbc
sub ecx, edi
je 0x140071fb5
cmp ecx, 2
je 0x140071fab
mov rbx, r12
jmp 0x140071fcc
mov rcx, qword [r15]
call fcn.14005fca0
jmp 0x140071fc9
cvttsd2si rbx, qword [r15]
jmp 0x140071fcc
mov rbx, qword [r15]
jmp 0x140071fcc
mov rcx, qword [r15]
call fcn.14009ab90
mov rbx, rax
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x140072001
sub ecx, 1
je 0x140071ffb
sub ecx, 1
je 0x140071ff3
cmp ecx, 2
je 0x140071fe8
mov rdx, r12
jmp 0x14007200d
mov rcx, qword [r13]
call fcn.14005fca0
jmp 0x14007200a
cvttsd2si rdx, qword [r13]
jmp 0x14007200d
mov rdx, qword [r13]
jmp 0x14007200d
mov rcx, qword [r13]
call fcn.14009ab90
mov rdx, rax
mov r8d, dword [r14 + 0x10]
mov r12d, esi
lea eax, [r8 - 0x26]
cmp eax, 0x16
ja case.0x140072035.46
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x73758]
add rcx, r10
jmp rcx
lea rax, [rdx + rbx]
mov qword [r14], rax
jmp case.0x140072035.46
sub rdx, rbx
mov qword [r14], rdx
jmp case.0x140072035.46
imul rdx, rbx
mov qword [r14], rdx
jmp case.0x140072035.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
sete al
mov qword [r14], rax
jmp case.0x140072035.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setne al
mov qword [r14], rax
jmp case.0x140072035.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setg al
mov qword [r14], rax
jmp case.0x140072035.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setl al
mov qword [r14], rax
jmp case.0x140072035.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setge al
mov qword [r14], rax
jmp case.0x140072035.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setle al
mov qword [r14], rax
jmp case.0x140072035.46
and rdx, rbx
mov qword [r14], rdx
jmp case.0x140072035.46
or rdx, rbx
mov qword [r14], rdx
jmp case.0x140072035.46
xor rdx, rbx
mov qword [r14], rdx
jmp case.0x140072035.46
cmp rbx, 0x3f
ja 0x140072db6
mov rcx, rbx
cmp r8d, 0x36
jne 0x140072114
mov rax, r14
shr rdx, cl
mov qword [rax], rdx
jmp case.0x140072035.46
cmp r8d, 0x34
jne 0x140072128
mov rax, r14
shl rdx, cl
mov qword [rax], rdx
jmp case.0x140072035.46
mov rax, r14
sar rdx, cl
mov qword [rax], rdx
jmp case.0x140072035.46
test rbx, rbx
je 0x140072e6d
mov rax, rdx
cqo
idiv rbx
mov qword [r14], rax
jmp case.0x140072035.46
test rdx, rdx
jne 0x140072163
test rbx, rbx
js 0x140072e6d
je 0x140072db6
test rbx, rbx
js 0x140072195
mov rax, rsi
je 0x14007218d
cmp rbx, 1
jle 0x140072189
test bl, 1
je 0x14007217c
imul rax, rdx
imul rdx, rdx
shr rbx, 1
cmp rbx, 1
ja 0x140072173
imul rax, rdx
mov qword [r14], rax
jmp case.0x140072035.46
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm0, rdx
mov r12d, 2
cvtsi2sd xmm1, rbx
call fcn.1400cb4f0
movsd qword [r14], xmm0
jmp case.0x140072035.46
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x1400721f2
sub ecx, 1
je 0x1400721e8
sub ecx, 1
je 0x1400721e1
cmp ecx, 2
je 0x1400721d7
movaps xmm7, xmm8
jmp 0x14007221b
mov rcx, qword [r15]
call fcn.14005fd40
jmp 0x140072218
movsd xmm7, qword [r15]
jmp 0x14007221b
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r15]
jmp 0x14007221b
mov rbx, qword [r15]
mov rcx, rbx
call fcn.14002be60
mov rcx, rbx
test al, al
je 0x140072213
call fcn.14009ab90
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
jmp 0x14007221b
call fcn.1400c9dec
movaps xmm7, xmm0
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x140072256
sub ecx, 1
je 0x14007224b
sub ecx, 1
je 0x140072243
cmp ecx, 2
je 0x140072238
movaps xmm6, xmm8
jmp 0x140072280
mov rcx, qword [r13]
call fcn.14005fd40
jmp 0x14007227d
movsd xmm6, qword [r13]
jmp 0x140072280
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r13]
jmp 0x140072280
mov rbx, qword [r13]
mov rcx, rbx
call fcn.14002be60
mov rcx, rbx
test al, al
je 0x140072278
call fcn.14009ab90
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
jmp 0x140072280
call fcn.1400c9dec
movaps xmm6, xmm0
mov edx, dword [r14 + 0x10]
cmp edx, 0x26
jl 0x140072291
mov r12d, esi
cmp edx, 0x2d
jle 0x140072297
mov r12d, 2
lea eax, [rdx - 0x26]
cmp eax, 0x16
ja case.0x1400722b7.46
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x737b4]
add rcx, r10
jmp rcx
addsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x140072035.46
subsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x140072035.46
mulsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x140072035.46
ucomisd xmm7, xmm8
jp 0x1400722f0
je 0x140072e6d
divsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x140072035.46
ucomisd xmm6, xmm7
jp 0x140072311
jne 0x140072311
mov rax, rsi
mov qword [r14], rax
jmp case.0x140072035.46
xor r8d, r8d
mov eax, r8d
mov qword [r14], rax
jmp case.0x140072035.46
ucomisd xmm6, xmm7
jp 0x140072335
jne 0x140072335
xor r8d, r8d
mov eax, r8d
mov qword [r14], rax
jmp case.0x140072035.46
mov rax, rsi
mov qword [r14], rax
jmp case.0x140072035.46
xor r8d, r8d
mov eax, r8d
comisd xmm6, xmm7
seta al
mov qword [r14], rax
jmp case.0x140072035.46
xor r8d, r8d
mov eax, r8d
comisd xmm7, xmm6
seta al
mov qword [r14], rax
jmp case.0x140072035.46
xor r8d, r8d
mov eax, r8d
comisd xmm6, xmm7
setae al
mov qword [r14], rax
jmp case.0x140072035.46
xor r8d, r8d
mov eax, r8d
comisd xmm7, xmm6
setae al
mov qword [r14], rax
jmp case.0x140072035.46
ucomisd xmm6, xmm8
jp 0x1400723a8
jne 0x1400723a8
comisd xmm8, xmm7
ja 0x140072e6d
xor eax, eax
comisd xmm8, xmm6
seta al
test eax, eax
je 0x1400723d3
movaps xmm1, xmm10
movaps xmm0, xmm7
call fcn.1400d9750
ucomisd xmm0, xmm8
jp 0x140072db6
jne 0x140072db6
ucomisd xmm6, xmm8
jp 0x1400723e9
jne 0x1400723e9
ucomisd xmm7, xmm8
jp 0x1400723e9
je 0x140072db6
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1400cb4f0
movsd qword [r14], xmm0
jmp case.0x140072035.46
lea eax, [rdx - 0x31]
cmp eax, 6
ja case.0x140072035.46
cmp edi, 1
lea rcx, str.Integer
cmove r13, r15
xor r12d, r12d
mov r15, r13
mov r13d, dword [rbp]
jmp 0x140072f7a
mov edi, dword [r14 + 0x10]
mov ecx, edi
sub ecx, 0x26
je 0x140072441
sub ecx, 1
je 0x140072441
sub ecx, 1
je 0x140072441
cmp ecx, 1
jne 0x1400724bb
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x14007244f
mov rbx, qword [r15]
jmp 0x140072474
cmp eax, 4
jne 0x140072471
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140072466
mov rcx, qword [rax + 0x10]
call fcn.140005740
test byte [rax + 0x21], 0x40
je 0x140072471
mov rbx, qword [rax]
jmp 0x140072474
mov rbx, r12
mov eax, dword [r13 + 0x10]
cmp eax, 5
jne 0x140072483
mov r8, qword [r13]
jmp 0x1400724a9
cmp eax, 4
jne 0x1400724a6
mov rax, qword [r13]
cmp byte [rax + 0x23], 0
jne 0x14007249b
mov rcx, qword [rax + 0x10]
call fcn.140005740
test byte [rax + 0x21], 0x40
je 0x1400724a6
mov r8, qword [rax]
jmp 0x1400724a9
mov r8, r12
test rbx, rbx
jne 0x140072c52
test r8, r8
jne 0x140072c52
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x1400725cf
sub ecx, 1
je 0x1400725b5
sub ecx, 1
je 0x140072594
cmp ecx, 2
je 0x1400724ed
lea r10, [0x1400f9b50]
mov r14, r10
jmp 0x1400725eb
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x140072506
mov rcx, qword [rbx + 0x10]
mov edx, esi
call fcn.140007a94
mov r14, rax
jmp 0x140072530
test byte [rbx + 0x21], 1
je 0x140072514
mov rcx, rbx
call fcn.140007900
cmp byte [rbx + 0x23], 3
jne 0x14007252c
cmp byte [rbx + 0x21], 0
jl 0x14007252c
mov rcx, rbx
call fcn.14009d930
and byte [rbx + 0x21], 0x7f
mov r14, qword [rbx + 8]
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x140072545
mov rcx, qword [rbx + 0x10]
call fcn.140005740
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x140072553
mov rcx, rbx
call fcn.140007900
mov rsi, qword [rbx + 0x10]
shr rsi, 1
mov qword [rbp + 0x40], rsi
lea r10, [0x1400f9b50]
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x1400726b3
sub ecx, 1
je 0x140072698
sub ecx, 1
je 0x14007267a
cmp ecx, 2
je 0x140072606
mov rbx, r10
jmp 0x1400726c1
movsd xmm0, qword [r15]
lea rdx, [rbp + 0x100]
call fcn.14009d0e0
movsxd rsi, eax
lea r14, [rbp + 0x100]
mov qword [rbp + 0x40], rsi
jmp 0x14007255e
mov rcx, qword [r15]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c3b38
mov r14, rax
jmp 0x1400725e4
mov rsi, qword [r15 + 8]
mov r14, qword [r15]
mov qword [rbp + 0x40], rsi
cmp rsi, 0xffffffffffffffff
jne 0x14007255e
lea r10, [0x1400f9b50]
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [r14 + rsi*2], 0
jne 0x1400725f2
mov qword [rbp + 0x40], rsi
jmp 0x140072565
mov rbx, qword [r13]
cmp byte [rbx + 0x23], 0
jne 0x140072623
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007a94
mov rbx, rax
jmp 0x14007264d
test byte [rbx + 0x21], 1
je 0x140072631
mov rcx, rbx
call fcn.140007900
cmp byte [rbx + 0x23], 3
jne 0x140072649
cmp byte [rbx + 0x21], 0
jl 0x140072649
mov rcx, rbx
call fcn.14009d930
and byte [rbx + 0x21], 0x7f
mov rbx, qword [rbx + 8]
mov rdi, qword [r13]
cmp byte [rdi + 0x23], 0
jne 0x140072663
mov rcx, qword [rdi + 0x10]
call fcn.140005740
mov rdi, rax
test byte [rdi + 0x21], 1
je 0x140072671
mov rcx, rdi
call fcn.140007900
mov rdi, qword [rdi + 0x10]
shr rdi, 1
jmp 0x1400726da
movsd xmm0, qword [r13]
lea rdx, [rbp + 0x300]
call fcn.14009d0e0
movsxd rdi, eax
lea rbx, [rbp + 0x300]
jmp 0x1400726da
mov rcx, qword [r13]
lea rdx, [rbp + 0x300]
mov r8d, 0xa
call fcn.1400c3b38
mov rbx, rax
jmp 0x1400726c1
mov rdi, qword [r13 + 8]
mov rbx, qword [r13]
cmp rdi, 0xffffffffffffffff
jne 0x1400726da
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x1400726d0
mov rax, qword [rbp + 0x20]
mov ecx, 1
mov r12d, ecx
mov eax, dword [rax + 0x10]
add eax, 0xffffffdb
cmp eax, 0xa
ja case.0x140072709.42
lea r10, [0x140000000]
cdqe
mov r8d, dword [r10 + rax*4 + 0x73810]
add r8, r10
jmp r8
mov rdx, r14
mov rcx, rbx
call fcn.1400be170
mov r14, qword [rbp + 0x20]
xor r8d, r8d
mov ecx, r8d
test eax, eax
sete cl
mov qword [r14], rcx
jmp 0x140072bd3
cmp rdi, rsi
jne 0x1400727a6
test rdi, rdi
je 0x140072756
nop dword [rax + rax]
movzx eax, word [r14]
cmp word [rbx], ax
jne 0x1400727a6
add rbx, 2
add r14, 2
sub rdi, rcx
jne 0x140072740
mov rax, rcx
jmp 0x140072bcc
mov rdx, r14
mov rcx, rbx
call fcn.1400be170
mov r14, qword [rbp + 0x20]
xor r8d, r8d
mov ecx, r8d
test eax, eax
setne cl
mov qword [r14], rcx
jmp 0x140072bd3
cmp rdi, rsi
jne 0x140072756
test rdi, rdi
je 0x1400727a6
nop word [rax + rax]
movzx eax, word [r14]
cmp word [rbx], ax
jne 0x140072756
add rbx, 2
add r14, 2
sub rdi, rcx
jne 0x140072790
xor r8d, r8d
mov eax, r8d
jmp 0x140072bcc
mov eax, dword [r13 + 0x10]
cmp eax, 5
jne 0x1400727bf
mov rax, r13
jmp 0x1400727dd
cmp eax, 4
jne 0x1400727e7
mov rax, qword [r13]
cmp byte [rax + 0x23], 0
jne 0x1400727d7
mov rcx, qword [rax + 0x10]
call fcn.140005740
test byte [rax + 0x21], 0x40
je 0x1400727e7
cmp qword [rax], 0
jne 0x140072f64
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x1400727f5
mov rax, r15
jmp 0x140072812
cmp eax, 4
jne 0x14007281c
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x14007280c
mov rcx, qword [rax + 0x10]
call fcn.140005740
test byte [rax + 0x21], 0x40
je 0x14007281c
cmp qword [rax], 0
jne 0x140072f67
mov r12, qword [rbp + 0x80]
test r12, r12
je 0x14007287a
cmp byte [r12 + 0x23], 0
jne 0x14007283c
mov rcx, qword [r12 + 0x10]
call fcn.140005740
jmp 0x14007283f
mov rax, r12
cmp byte [rax + 0x23], 1
jne 0x14007287a
mov r8, rsi
mov rdx, r14
mov rcx, r12
call fcn.14009eda0
test eax, eax
je 0x14007361b
mov r14, qword [rbp + 0x20]
mov r13d, dword [rbp + 8]
mov qword [r14], r12
xor r12d, r12d
mov dword [r14 + 8], r12d
mov dword [r14 + 0x10], 4
jmp 0x140070e77
lea r13, [rdi + rsi]
lea r15, [r13 + 1]
test r12, r12
jne 0x140072a3b
mov rdx, qword [rbp + 0x70]
mov eax, dword [rbp + 8]
mov rcx, qword [rbp + 0x10]
test rdx, rdx
je 0x1400728ae
test eax, eax
jne 0x1400728ae
cmp dword [rcx + 0x28], 0x49
jne 0x1400728ae
mov rsi, rdx
lea r12d, [rax + 1]
jmp 0x140072907
cmp dword [rcx + 0x28], 0x13
jne 0x140072a3b
test eax, eax
je 0x140072a3b
movsxd rax, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
mov rsi, qword [rcx + rax*8 - 0x18]
cmp dword [rsi + 0x10], 4
jne 0x140072a37
mov rsi, qword [rsi]
cmp byte [rsi + 0x23], 0
jne 0x1400728eb
mov rcx, qword [rsi + 0x10]
call fcn.140005740
jmp 0x1400728ee
mov rax, rsi
cmp byte [rax + 0x23], 1
jne 0x140072a37
xor r8d, r8d
mov r12d, r8d
test rsi, rsi
je 0x140072a37
cmp byte [rsi + 0x23], 0
jne 0x14007291d
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.140007a94
mov rcx, rax
jmp 0x140072921
mov rcx, qword [rsi + 8]
xor eax, eax
lea rdx, [0x1401244c4]
cmp rcx, rdx
cmovne rax, rcx
cmp rax, rbx
jne 0x140072993
mov r8, qword [rbp + 0x40]
mov rdx, r14
mov rcx, rsi
call fcn.14009ecf0
test eax, eax
je 0x140072a37
test r12d, r12d
jne 0x140072dfe
mov r14, qword [rbp + 0x20]
mov r13d, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
add r13d, 0xfffffffd
mov r9, qword [rbp + 0x10]
mov r15d, dword [rbp]
add r9, 0x18
movsxd rax, r13d
xor r12d, r12d
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx]
mov qword [r14], rax
mov dword [r14 + 0x10], 4
mov dword [r14 + 8], r12d
jmp 0x140070e7f
cmp rax, r14
je 0x140072a37
xor r9d, r9d
mov r8, r13
xor edx, edx
mov rcx, rsi
call fcn.14009e580
test eax, eax
je 0x14007361b
cmp byte [rsi + 0x23], 0
jne 0x1400729cd
mov rcx, qword [rsi + 0x10]
mov edx, 1
call fcn.140007a94
mov r15, rax
jmp 0x1400729f7
test byte [rsi + 0x21], 1
je 0x1400729db
mov rcx, rsi
call fcn.140007900
cmp byte [rsi + 0x23], 3
jne 0x1400729f3
cmp byte [rsi + 0x21], 0
jl 0x1400729f3
mov rcx, rsi
call fcn.14009d930
and byte [rsi + 0x21], 0x7f
mov r15, qword [rsi + 8]
test rdi, rdi
je 0x140072a0f
add rdi, rdi
mov rdx, rbx
mov r8, rdi
mov rcx, r15
call fcn.1400b9890
jmp 0x140072a12
add rdi, rdi
mov r8, qword [rbp + 0x40]
lea rcx, [rdi + r15]
mov rdx, r14
lea r8, [r8*2 + 2]
call fcn.1400b9890
mov rcx, rsi
call fcn.140024bb0
jmp 0x14007294d
mov rsi, qword [rbp + 0x40]
mov rax, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x58]
mov rcx, rdx
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5d0]
sar rcx, 1
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp r15, rax
ja 0x140072a75
mov rax, qword [rbp + 0x20]
mov qword [rax], rdx
lea rdx, [rdx + r15*2]
mov qword [rbp + 0x58], rdx
mov r15, rax
jmp 0x140072af3
cmp r15, 0x1001
jae 0x140072ac9
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x9c40
jae 0x140072ac9
lea rax, [r15 + r15]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140072aa2
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d7a10
sub rsp, rcx
mov rcx, qword [rbp + 0x20]
add rdx, r15
mov r15, rcx
mov qword [rbp + 0x60], rdx
lea rax, [rsp + 0x40]
mov qword [rcx], rax
jmp 0x140072af3
lea rcx, [r15 + r15]
call fcn.1400be2f4
mov r15, qword [rbp + 0x20]
mov qword [r15], rax
test rax, rax
je 0x140073377
movsxd rcx, dword [rbp]
mov rdx, qword [rbp + 0x18]
mov qword [rdx + rcx*8], r15
inc ecx
mov dword [rbp], ecx
test rdi, rdi
je 0x140072b0b
mov rcx, qword [r15]
add rdi, rdi
mov r8, rdi
mov rdx, rbx
call fcn.1400b9890
jmp 0x140072b0e
add rdi, rdi
mov rcx, qword [r15]
lea r8, [rsi*2 + 2]
add rcx, rdi
mov rdx, r14
call fcn.1400b9890
mov r14, qword [rbp + 0x20]
xor r12d, r12d
mov qword [r14 + 8], r13
jmp 0x140072bd3
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x140072b45
mov rcx, qword [r15]
xor r8d, r8d
jmp 0x140072b70
cmp eax, 4
jne 0x140072b6a
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140072b5c
mov rcx, qword [rax + 0x10]
call fcn.140005740
xor r8d, r8d
test byte [rax + 0x21], 0x40
je 0x140072b6d
mov rcx, qword [rax]
jmp 0x140072b70
xor r8d, r8d
mov rcx, r8
mov dword [rsp + 0x20], r8d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1400d8474
test rax, rax
je 0x140072f97
lea rdx, str.Prototype
mov rcx, rax
call fcn.140005610
test rax, rax
je 0x140072f97
cmp dword [rax + 8], 5
jne 0x140072f97
mov rdx, qword [rax]
test rdx, rdx
je 0x140072f97
mov rcx, r13
call fcn.1400951c0
movzx eax, al
mov r14, qword [rbp + 0x20]
mov qword [r14], rax
mov esi, 1
mov rbx, qword [rbp + 0x80]
mov dword [r14 + 0x10], r12d
test rbx, rbx
je 0x140072c8c
mov rdx, r14
mov rcx, rbx
call fcn.14009d5b0
test eax, eax
je 0x14007361b
cmp byte [rbx + 0x23], 0
jne 0x140072c10
mov rcx, qword [rbx + 0x10]
call fcn.140005740
jmp 0x140072c13
mov rax, rbx
mov r13d, dword [rbp + 8]
lea rdx, [0x1400f9b50]
mov r15d, dword [rbp]
xor r12d, r12d
cmp byte [rax + 0x23], 1
mov r9, qword [rbp + 0x10]
mov r11d, dword [rbp + 4]
jne 0x140071bcc
mov qword [r14], rbx
mov rbx, qword [rbp + 0x5a0]
mov dword [r14 + 0x10], 4
mov dword [r14 + 8], r12d
jmp 0x140070e96
mov r13d, dword [rbp + 8]
lea eax, [rdi - 0x28]
mov r15d, dword [rbp]
cmp eax, 1
mov ecx, r12d
mov dword [r14 + 0x10], esi
seta cl
mov rax, r12
cmp rbx, r8
mov edx, ecx
setne al
xor rax, rdx
mov qword [r14], rax
jmp 0x140071063
mov r15d, dword [rbp]
xor r12d, r12d
jmp 0x140070e96
mov r13d, dword [rbp + 8]
xor r12d, r12d
mov r15d, dword [rbp]
jmp 0x140071063
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400f9b50]
mov rbx, qword [rbp + 0x5a0]
mov r8, 0xffffffffffffffff
mov rcx, qword [rbp + 0x38]
mov r11d, dword [rbp + 4]
jmp 0x140072ccf
mov rcx, qword [rbp + 0x38]
mov r8, 0xffffffffffffffff
jmp 0x140072ccf
mov rcx, r10
mov r15d, dword [rbp]
mov rax, r9
add r9, 0x18
mov qword [rbp + 0x10], r9
cmp dword [rax + 0x28], 0x49
jne 0x140070c10
cmp r13d, 1
jne 0x14007356c
movzx edi, byte [rbx]
mov r15, qword [rcx]
cmp dil, 2
je 0x140072dfe
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x140072fc9
mov rdx, r15
mov rcx, rax
call fcn.14009d5b0
mov r13d, dword [rbp]
test eax, eax
je 0x14007361f
lea rsi, [0x1400f9b50]
jmp 0x1400734d6
mov r13d, dword [rbp]
lea rcx, str.String_or_VarRef
jmp 0x140072f7a
mov rax, qword [0x14011c188]
cmp qword [rax + 0x28], 0
je 0x140072d87
mov qword [rsp + 0x30], r12
lea rcx, [0x140124530]
mov qword [rsp + 0x28], r12
mov r9d, 1
mov r8, rbx
mov qword [rsp + 0x20], r12
mov rdx, rsi
call fcn.1400539e0
lea rdx, str.This_dynamic_assignment_requires_a__global__declaration.
test rax, rax
jne 0x140073577
lea rdx, str.Variable_not_found.
jmp 0x140073577
mov rdi, qword [rbp + 0x5a0]
lea rdx, str.This_dynamic_variable_is_blank.
mov rcx, qword [rbp + 0x88]
mov rax, qword [rdi + 8]
mov rsi, qword [rax + rcx*8 + 8]
jmp 0x14007357e
mov rsi, qword [rbp + 0x30]
lea rdx, str.Error_evaluating_expression.
mov rdi, qword [rbp + 0x5a0]
jmp 0x14007358f
mov rdx, rdi
lea rcx, [0x140124530]
call fcn.1400121e0
jmp 0x1400735fa
mov r13d, dword [rbp]
xor r12d, r12d
jmp 0x140072f73
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x140072dfe
call fcn.1400be2e0
mov r13d, dword [rbp]
lea rsi, [0x1400f9b50]
jmp 0x1400734d6
mov r13d, dword [rbp]
mov rsi, r14
mov dword [rax + 0x10], r12d
mov qword [rax + 0x20], r14
mov qword [rax], r14
mov qword [rax + 8], rbx
jmp 0x1400734d6
mov r9, r12
lea rcx, [rbp + 0x90]
mov r8d, r13d
mov rdx, rsi
call fcn.1400110d0
mov eax, dword [rbp + 0xc0]
jmp 0x1400735fa
mov rcx, qword [rbp + 0x5b0]
xor esi, esi
mov r13d, dword [rbp]
mov dword [rcx], ebx
jmp 0x1400734d6
mov r13d, dword [rbp]
lea rcx, str.Number
jmp 0x140072f7a
mov rax, qword [0x14011c188]
mov rdi, qword [0x1401243e0]
cmp dword [rax + 0x60], 0
jne 0x140072eb9
cmp dword [0x140124c38], 0
jne 0x140072eb9
cmp byte [0x14011ea7a], 0
jne 0x140072eb9
test rdi, rdi
jne 0x140072eb9
mov rdi, qword [rbp + 0x5a0]
lea r9, [0x1400f9b50]
lea rdx, str.Divide_by_zero.
lea rcx, [0x140124530]
jmp 0x1400735e1
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b7ac4
mov r9, rdi
mov qword [rbp + 0x5c0], rax
mov rdi, qword [rbp + 0x5a0]
lea r8, [0x1400f9b50]
mov rcx, rdi
lea rdx, str.Divide_by_zero.
mov rbx, rax
call fcn.14000eca0
mov qword [rbx], rax
test rax, rax
je 0x140072f21
mov rdx, qword [0x14011c188]
mov r9d, 9
mov r8, rbx
mov dword [rbx + 0x10], 5
mov rcx, rdi
mov qword [rbx + 0x20], 0
call fcn.14000f1b0
jmp 0x1400735fa
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400b7abc
mov rax, qword [0x14011c188]
cmp qword [rax + 0x58], 0
jne 0x140072f5d
movaps xmm3, xmm8
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rcx, str.Out_of_memory.__The_current_thread_will_exit.
mov edx, 0x10000
call fcn.1400a1190
xor eax, eax
jmp 0x1400735fa
mov r15, r13
mov r13d, dword [rbp]
xor r12d, r12d
mov esi, 1
lea rcx, str.String
mov rdx, r15
call fcn.1400111e0
mov rcx, qword [rbp + 0x5b0]
cmp eax, 1
cmovne esi, r12d
mov dword [rcx], esi
jmp 0x140073607
lea rcx, str.Object
mov r13d, dword [rbp]
xor r12d, r12d
lea esi, [r12 + 1]
jmp 0x140072f7a
cmp dword [rbp + 4], 0
lea rcx, str.Number
cmovne r15, r13
mov r13d, dword [rbp]
xor r12d, r12d
lea esi, [r12 + 1]
jmp 0x140072f7a
mov ecx, dword [r15 + 0x10]
cmp ecx, 3
je 0x14007356c
lea eax, [rdi - 8]
test al, 0xf6
jne 0x140073079
cmp dil, 9
je 0x140073079
mov edx, ecx
test ecx, ecx
je 0x14007303c
sub edx, 1
je 0x14007302c
sub edx, 1
je 0x14007301c
cmp edx, 2
je 0x14007300f
cmp ecx, 5
mov r12d, 0
sete r12b
jmp 0x14007305b
mov rcx, qword [r15]
call fcn.1400662f0
mov r12d, eax
jmp 0x14007305b
movsd xmm0, qword [r15]
ucomisd xmm0, xmm8
jp 0x140073058
je 0x14007305b
jmp 0x140073058
cmp qword [r15], 0
mov r12d, 0
setne r12b
jmp 0x14007305b
mov rcx, qword [r15]
call fcn.140066250
test eax, eax
jne 0x140073058
cmp qword [r15 + 8], 0
je 0x14007305b
mov rax, qword [r15]
cmp word [rax], 0
jne 0x14007305b
mov r12d, esi
mov r13d, dword [rbp]
lea rax, [0x1400ff0dc]
test r12d, r12d
lea rsi, [0x1400f9b50]
cmovne rsi, rax
jmp 0x1400734d6
mov r14, qword [rbp + 0x5b8]
test r14, r14
je 0x1400730af
mov edx, ecx
test ecx, ecx
je 0x140073282
sub edx, 1
je 0x140073265
sub edx, 1
je 0x140073265
sub edx, 2
je 0x14007310a
cmp edx, 1
je 0x140073265
mov r13d, dword [rbp]
mov rdi, qword [rbp + 0x5c0]
mov edx, ecx
mov rsi, qword [rdi]
mov qword [rbp + 0x68], rsi
sub edx, 1
je 0x14007352d
sub edx, 1
je 0x140073513
cmp edx, 3
je 0x140072f6e
mov rdi, qword [r15]
cmp ecx, 4
jne 0x14007331d
cmp byte [rdi + 0x23], 0
jne 0x1400732c5
mov rcx, qword [rdi + 0x10]
mov edx, 1
call fcn.140007a94
mov rdi, rax
jmp 0x1400732ef
mov rbx, qword [r15]
movzx esi, byte [rbx + 0x23]
test sil, sil
jne 0x140073121
mov rcx, qword [rbx + 0x10]
call fcn.140005740
jmp 0x140073124
mov rax, rbx
test byte [rax + 0x21], 0x70
je 0x140073159
mov rcx, rbx
mov rdx, r14
call fcn.140007974
cmp dword [r14 + 0x10], 5
jne 0x140072dfe
mov rcx, qword [r14]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
mov r13d, dword [rbp]
lea rsi, [0x1400f9b50]
jmp 0x1400734d6
cmp dil, 0x15
jne 0x140073244
test sil, sil
jne 0x140073176
mov rcx, qword [rbx + 0x10]
call fcn.140005740
mov rdi, rax
jmp 0x140073179
mov rdi, rbx
test byte [rdi + 0x21], 0x72
jne 0x14007323c
test byte [rdi + 0x22], 0x21
jne 0x14007323c
test sil, sil
je 0x140073244
test byte [rbx + 0x22], 4
jne 0x140073244
cmp byte [rbx + 0x20], 2
jne 0x1400731f3
cmp qword [rbx + 0x18], 0
je 0x1400731f3
cmp byte [rdi + 0x23], 0
jne 0x1400731c1
mov rcx, qword [rdi + 0x10]
call fcn.140005740
mov rbx, rax
jmp 0x1400731c4
mov rbx, rdi
test byte [rbx + 0x21], 1
je 0x1400731d2
mov rcx, rbx
call fcn.140007900
mov rax, qword [rbx + 0x10]
lea rcx, [0x1401244c4]
mov r8, qword [rdi + 8]
mov qword [rdi + 8], rcx
mov qword [rdi + 0x18], r12
mov qword [rdi + 0x10], r12
mov qword [r14 + 0x20], r8
jmp 0x140073210
mov r8, qword [rbx + 0x10]
mov rdx, qword [rbx + 8]
add r8, 2
mov rcx, qword [r14 + 0x18]
call fcn.1400b9890
mov rax, qword [rbx + 0x10]
mov r8, qword [r14 + 0x18]
mov r13d, dword [rbp]
lea rsi, [0x1400f9b50]
mov edx, reloc.WSOCK32.dll_recv
shr rax, 1
mov r10, r14
mov r9, r14
mov dword [r14 + rdx], r12d
lea ecx, [rdx - 8]
mov qword [r14], r8
mov qword [r14 + rcx], rax
jmp 0x1400734d6
mov rcx, rdi
jmp 0x14007312d
mov r10, qword [rbp + 0x5c0]
mov rdi, rbx
mov r13d, dword [rbp]
mov rbx, qword [rbp + 0x5a0]
mov r10, qword [r10]
mov qword [rbp + 0x68], r10
jmp 0x1400730ea
mov dword [r14 + 0x10], ecx
mov rax, qword [r15]
mov qword [r14], rax
cmp dword [r15 + 0x10], 5
jne 0x140072dfe
mov rcx, qword [r15]
jmp 0x140073143
mov r13d, dword [rbp]
test r13d, r13d
je 0x1400730b3
mov r8, qword [rbp + 0x18]
lea edx, [r13 - 1]
movsxd rax, edx
cmp qword [r8 + rax*8], r15
jne 0x1400730b3
mov rsi, qword [r15]
mov r13d, edx
mov rax, qword [r15 + 8]
mov qword [r14 + 0x20], rsi
mov qword [r14], rsi
mov qword [r14 + 8], rax
mov dword [r14 + 0x10], r12d
mov dword [rbp], edx
jmp 0x1400734da
test byte [rdi + 0x21], 1
je 0x1400732d3
mov rcx, rdi
call fcn.140007900
cmp byte [rdi + 0x23], 3
jne 0x1400732eb
cmp byte [rdi + 0x21], 0
jl 0x1400732eb
mov rcx, rdi
call fcn.14009d930
and byte [rdi + 0x21], 0x7f
mov rdi, qword [rdi + 8]
mov r14, qword [r15]
cmp byte [r14 + 0x23], 0
jne 0x140073305
mov rcx, qword [r14 + 0x10]
call fcn.140005740
mov r14, rax
test byte [r14 + 0x21], 1
je 0x140073314
mov rcx, r14
call fcn.140007900
mov r14, qword [r14 + 0x10]
shr r14, 1
jmp 0x140073321
mov r14, qword [r15 + 8]
mov rcx, qword [rbp + 0x88]
lea r12, [r14 + 1]
mov rax, qword [rbx + 8]
mov eax, dword [rax + rcx*8 + 4]
mov ecx, 0xff
cmp eax, ecx
cmovb eax, ecx
lea ecx, [rax + 1]
add rcx, qword [rbp + 0x5e0]
cmp r12, rcx
jbe 0x14007348f
mov rax, qword [rbp + 0x5d0]
mov r15, qword [rax]
sub r15, rcx
add r15, r12
lea rcx, [r15 + r15]
call fcn.1400be2f4
mov rsi, rax
test rax, rax
jne 0x1400733ad
xor r12d, r12d
jmp 0x14007337e
xor r12d, r12d
mov r13d, dword [rbp]
mov rax, qword [0x1401243b8]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], rax
lea rcx, [0x140124530]
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
call fcn.14000f6d0
jmp 0x1400735fe
cmp r15, 0x400000
jbe 0x1400733bc
inc dword [0x1401241c4]
mov rax, qword [rbp + 0x5c8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x5c0]
mov rax, qword [rax]
sub rax, rdx
sar rax, 1
lea rbx, [rax + rax]
je 0x1400733e7
mov r8, rbx
mov rcx, rsi
call fcn.1400b9890
mov rax, qword [rbp + 0x5c0]
lea r10, [rbx + rsi]
lea rbx, [r14 + r14]
mov qword [rbp + 0x68], r10
mov r8, rbx
mov rdx, rdi
mov rcx, r10
mov qword [rax], r10
call fcn.1400b9890
mov rdi, qword [rbp + 0x5c0]
xor r8d, r8d
mov rax, qword [rdi]
mov word [rbx + rax], r8w
mov rbx, qword [rbp + 0x5c8]
mov rcx, qword [rbx]
call fcn.1400be2e0
mov r10, qword [rbp + 0x5d0]
mov rax, qword [r10]
cmp rax, 0x400000
jbe 0x140073444
dec dword [0x1401241c4]
mov rdx, qword [rbx]
lea r9, [rdx + rax*2]
mov eax, dword [rbp + 0x5a8]
test eax, eax
jle 0x140073484
mov rcx, qword [rbp + 0x5d8]
mov r8d, eax
nop
mov rax, qword [rcx]
cmp rax, rdx
jb 0x14007347a
cmp rax, r9
jae 0x14007347a
sub rax, rdx
sar rax, 1
lea rax, [rsi + rax*2]
mov qword [rcx], rax
add rcx, 8
sub r8, 1
jne 0x140073460
mov qword [rbx], rsi
mov rsi, qword [rdi]
mov qword [r10], r15
jmp 0x1400734b8
mov rax, qword [rbp + 0x5c0]
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, rdi
mov rsi, qword [rax]
mov rcx, rsi
call fcn.1400b9890
mov rdi, qword [rbp + 0x5c0]
xor eax, eax
mov word [rbx + rsi], ax
mov r9, qword [rbp + 0x5b8]
test r9, r9
je 0x1400734cb
mov qword [r9], rsi
mov qword [r9 + 8], r14
lea rax, [rsi + r12*2]
mov qword [rdi], rax
mov rsi, qword [rbp + 0x68]
mov r8, qword [rbp + 0x18]
test r13d, r13d
je 0x140073642
movsxd rax, r13d
lea rbx, [r8 + rax*8]
mov eax, dword [rbp]
nop dword [rax]
dec eax
lea rbx, [rbx - 8]
mov dword [rbp], eax
mov rax, qword [rbx]
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
jne 0x140073631
call fcn.1400be2e0
jmp 0x140073637
movsd xmm0, qword [r15]
mov rdx, rsi
call fcn.14009d0e0
inc eax
movsxd rcx, eax
add rcx, rcx
add qword [rdi], rcx
jmp 0x1400734d6
mov rcx, qword [r15]
mov r8d, 0xa
mov rdx, rsi
call fcn.1400c3b38
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rax + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x140073550
lea rax, [rbx*2 + 2]
add qword [rdi], rax
jmp 0x1400734d6
mov rsi, qword [rbp + 0x30]
lea rdx, str.Error_evaluating_expression.
mov rdi, qword [rbp + 0x5a0]
test rsi, rsi
lea rax, [0x1400f9b50]
cmovne rax, rsi
mov rsi, rax
cmp byte [0x140124cbc], 0
lea rcx, [0x140124530]
je 0x1400735bd
mov qword [rsp + 0x28], 0
mov r9d, 9
mov r8, rsi
mov qword [rsp + 0x20], rdi
call fcn.14000f6d0
jmp 0x1400735fa
cmp byte [0x140124cbf], 0
je 0x1400735de
mov eax, dword [rdi + 4]
mov r8, rsi
movzx r9d, word [rdi + 2]
mov dword [rsp + 0x20], eax
call fcn.14000f580
xor eax, eax
jmp 0x1400735fa
mov r9, rsi
mov qword [rsp + 0x28], 0
mov r8d, 9
mov qword [rsp + 0x20], rdi
call fcn.1400106c0
mov r13d, dword [rbp]
mov rcx, qword [rbp + 0x5b0]
mov dword [rcx], eax
cmp dword [rcx], 0
jne 0x1400734d2
xor eax, eax
mov esi, eax
mov dword [rcx], eax
jmp 0x1400734d6
mov r13d, dword [rbp]
mov rcx, qword [rbp + 0x5b0]
xor eax, eax
mov esi, eax
mov dword [rcx], eax
jmp 0x1400734d6
mov rdx, qword [rcx]
call qword [rdx + reloc.WSOCK32.dll_recv]
mov eax, dword [rbp]
test eax, eax
jne 0x1400734f0
movaps xmm6, xmmword [rbp + 0x540]
mov rax, rsi
movaps xmm7, xmmword [rbp + 0x530]
movaps xmm8, xmmword [rbp + 0x520]
movaps xmm9, xmmword [rbp + 0x510]
movaps xmm10, xmmword [rbp + 0x500]
lea rsp, [rbp + 0x558]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret