Function at 0x140070b70
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 0x140070c03
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 0x140070c50
mov r8, qword [r9 + 0x10]
mov qword [rbp + 0x70], r8
movabs r8, 0xffffffffffffff0
jmp 0x140070c54
mov qword [rbp + 0x70], r12
movsxd rax, dword [r9 + rdi*8 + 0x20]
shl rax, 3
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140070c69
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 0x140073630
mov eax, dword [rbp + 0x5a8]
mov esi, 1
mov r11d, dword [rbp + 0x4c]
xorps xmm8, xmm8
movsd xmm9, qword [0x140108e60]
movsd xmm10, qword [0x140108d00]
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 0x1400711d2
cmp ecx, 6
jne 0x140070f74
test r13d, r13d
je 0x140072e76
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 0x140070d34
mov rax, r15
jmp 0x140070d60
cmp ebx, 4
jne 0x140070dc3
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140070d56
mov rcx, qword [rax + 0x10]
call fcn.1400056c0
lea rdx, [0x1400f9b50]
test byte [rax + 0x21], 0x40
je 0x140070de6
mov rdi, qword [rax]
test rdi, rdi
je 0x140070dc3
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
cmp rax, qword [0x140124388]
jne 0x140072df2
add rdi, 0x10
mov rbx, qword [rbp + 0x5a0]
mov rdx, rdi
mov r8d, dword [r14 + 8]
mov rcx, rbx
call fcn.140010b40
test eax, eax
je 0x1400736db
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 0x140070f79
test ebx, ebx
je 0x140070e8c
sub ebx, 1
je 0x140070e72
sub ebx, 1
je 0x140070e55
cmp ebx, 2
je 0x140070de6
mov rsi, rdx
jmp 0x140070e99
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x140070dff
mov rcx, qword [rbx + 0x10]
mov edx, esi
call fcn.140007a14
mov rsi, rax
jmp 0x140070e29
test byte [rbx + 0x21], 1
je 0x140070e0d
mov rcx, rbx
call fcn.140007880
cmp byte [rbx + 0x23], 3
jne 0x140070e25
cmp byte [rbx + 0x21], 0
jl 0x140070e25
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 0x140070e3e
mov rcx, qword [rbx + 0x10]
call fcn.1400056c0
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x140070e4c
mov rcx, rbx
call fcn.140007880
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x140070eaa
movsd xmm0, qword [r15]
lea rdx, [rbp + 0x100]
call fcn.14009d0e0
movsxd rbx, eax
lea rsi, [rbp + 0x100]
jmp 0x140070eaa
mov rcx, qword [r15]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c3b38
mov rsi, rax
jmp 0x140070e99
mov rbx, qword [r15 + 8]
mov rsi, qword [r15]
cmp rbx, 0xffffffffffffffff
jne 0x140070eaa
mov rbx, 0xffffffffffffffff
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x140070ea0
test rbx, rbx
je 0x140072e53
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.140053aa0
mov rdi, rax
test rax, rax
jne 0x140070d82
mov eax, dword [r14 + 8]
cmp eax, 1
jne 0x140070f2a
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 0x140070f56
cmp eax, 2
jne 0x140072e02
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 0x140072d93
cmp ecx, 4
jne 0x140070f56
mov esi, dword [r14 + 8]
cmp esi, 3
jge 0x140070f51
movzx ebx, byte [rdi + 0x23]
test bl, bl
jne 0x140070f95
mov rcx, qword [rdi + 0x10]
call fcn.1400056c0
jmp 0x140070f98
mov rax, rdi
cmp byte [rax + 0x23], 3
jne 0x14007113e
test esi, 0xfffffffd
jne 0x14007113e
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 0x140071003
mov rcx, qword [rdi + 0x10]
lea rdx, [rbp + 0xc8]
call fcn.14009ec00
jmp 0x140071013
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 0x140071183
mov ecx, dword [rbp + 0xd8]
mov rbx, qword [rbp + 0xd0]
test ecx, ecx
jne 0x140071111
test rbx, rbx
je 0x140071111
mov r9, qword [rbp + 0xc8]
cmp rbx, 0xffffffffffffffff
jne 0x14007105b
nop
inc rbx
cmp word [r9 + rbx*2], 0
jne 0x140071050
lea rax, [rbp + 0x300]
cmp r9, rax
je 0x14007108f
cmp qword [rbp + 0xe8], 0
je 0x140071083
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 0x14007111f
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 0x1400710c6
mov rdi, r8
lea r8, [r8 + rdx*2]
mov qword [rbp + 0x58], r8
jmp 0x1400710f5
lea rax, [rdx + rdx]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400710dd
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 0x14007111f
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 0x140070f56
test bl, bl
jne 0x14007114d
mov rcx, qword [rdi + 0x10]
call fcn.1400056c0
jmp 0x140071150
mov rax, rdi
test byte [rax + 0x21], 2
je 0x140070f3b
test bl, bl
jne 0x140071169
mov rcx, qword [rdi + 0x10]
call fcn.1400056c0
jmp 0x14007116c
mov rax, rdi
cmp byte [rax + 0x23], 2
jne 0x140071198
mov rcx, rdi
call fcn.14009f320
cmp eax, 1
je 0x140070f3b
mov rcx, qword [rbp + 0x5b0]
mov rsi, r12
mov r13d, dword [rbp]
mov dword [rcx], eax
jmp 0x140073596
test esi, esi
je 0x140072e8d
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 0x140070f56
mov eax, 3
mov dword [r14 + 0x10], eax
jmp 0x140070f56
cmp ecx, 0x46
jne 0x140071929
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 0x140072e76
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 0x14007132d
test ecx, ecx
je 0x140072e76
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 0x140071326
test ecx, ecx
je 0x1400712e2
sub ecx, 1
je 0x1400712c8
sub ecx, 1
je 0x1400712ae
cmp ecx, 2
je 0x140071261
mov r12, rdx
jmp 0x1400712e5
mov rbx, qword [r9]
cmp byte [rbx + 0x23], 0
jne 0x14007127e
mov rcx, qword [rbx + 0x10]
mov edx, esi
call fcn.140007a14
mov rbx, qword [rbp + 0x38]
mov r12, rax
jmp 0x1400712e5
test byte [rbx + 0x21], 1
je 0x14007128c
mov rcx, rbx
call fcn.140007880
cmp byte [rbx + 0x23], 3
jne 0x1400712a4
cmp byte [rbx + 0x21], 0
jl 0x1400712a4
mov rcx, rbx
call fcn.14009d930
and byte [rbx + 0x21], 0x7f
mov r12, qword [rbx + 8]
mov rbx, qword [rbp + 0x38]
jmp 0x1400712e5
movsd xmm0, qword [r9]
lea rdx, [rbp + 0x100]
call fcn.14009d0e0
lea r12, [rbp + 0x100]
jmp 0x1400712e5
mov rcx, qword [r9]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c3b38
mov r12, rax
jmp 0x1400712e5
mov r12, qword [r9]
cmp word [r12], 0
jne 0x140071326
mov r15, qword [rbx + r15*8]
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x1400712ff
mov rax, r15
jmp 0x14007131c
cmp eax, 4
jne 0x140071326
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140071316
mov rcx, qword [rax + 0x10]
call fcn.1400056c0
test byte [rax + 0x21], 0x40
je 0x140071326
cmp qword [rax], 0
jne 0x140072ea1
mov r15d, dword [rbp + 0x28]
mov ecx, dword [rbp + 8]
test r14, r14
je 0x14007134f
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 0x140071423
test ecx, ecx
je 0x140072e76
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 0x140071370
mov rax, rsi
jmp 0x14007138d
cmp ebx, 4
jne 0x140071399
mov rax, qword [rsi]
cmp byte [rax + 0x23], 0
jne 0x140071387
mov rcx, qword [rax + 0x10]
call fcn.1400056c0
test byte [rax + 0x21], 0x40
je 0x1400713df
mov r14, qword [rax]
test r14, r14
jne 0x140071423
cmp ebx, 7
jne 0x1400713df
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 0x14007141a
mov rcx, rsi
call fcn.1400672d0
test eax, eax
je 0x14007140f
sub eax, 1
je 0x140071406
cmp eax, 1
je 0x1400713fd
xor r8d, r8d
mov r14d, r8d
jmp 0x140071416
mov r14, qword [0x140124458]
jmp 0x140071416
mov r14, qword [0x140124450]
jmp 0x140071416
mov r14, qword [0x140124448]
or r13d, 0x20
test r14, r14
je 0x140072e76
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 0x140071482
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 0x1400714b3
mov rax, qword [rbp + 0x40]
mov rcx, r14
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.140073ac0
jmp 0x1400714ca
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 0x1400714da
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
je 0x140072f09
cmp ebx, 4
je 0x140072ee9
cmp ebx, 8
je 0x140072f09
cmp qword [0x14011ea60], 0xffffffffffffffff
mov rbx, qword [rbp + 0x5a0]
je 0x14007150d
mov rdx, rbx
call fcn.140070a70
mov qword [0x140124be0], rbx
test r13b, 1
je 0x140071581
cmp dword [rbp + 0xa0], 5
jne 0x140071530
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 0x140071541
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 0x140070f4d
mov ecx, dword [rbp + 0xa0]
mov r9, qword [rbp + 0x10]
test ecx, ecx
je 0x1400715d9
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 0x140072d40
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 0x140070f56
movsxd r13, dword [rbp + 8]
test r13d, r13d
jne 0x1400715ff
cmp dword [r9 + 0x28], 0x49
jne 0x1400715ff
cmp byte [rbx], 2
lea r15d, [r13 + 1]
je 0x140072ead
mov rdi, qword [rbp + 0x70]
xor r12d, r12d
jmp 0x140071644
xor r12d, r12d
cmp dword [r9 + 0x28], 0x13
mov r15d, r12d
jne 0x140071641
test r13d, r13d
je 0x140071641
mov rcx, qword [rbp + 0x38]
mov rdi, qword [rcx + r13*8 - 8]
cmp dword [rdi + 0x10], 4
jne 0x140071641
mov rdi, qword [rdi]
cmp byte [rdi + 0x23], r12b
jne 0x140071638
mov rcx, qword [rdi + 0x10]
call fcn.1400056c0
mov r9, qword [rbp + 0x10]
jmp 0x14007163b
mov rax, rdi
cmp byte [rax + 0x23], 1
je 0x140071644
mov rdi, r12
mov r8, qword [rbp + 0x98]
mov r14, qword [rbp + 0x90]
mov rbx, r8
cmp r8, 0xffffffffffffffff
jne 0x14007166b
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x140071660
test rdi, rdi
je 0x14007177a
mov rsi, qword [rbp + 0xb0]
test rsi, rsi
je 0x1400716bf
movzx eax, byte [rdi + 0x23]
mov rdx, rsi
test al, al
jne 0x140071699
mov rcx, qword [rdi + 0x10]
call fcn.14009ee90
jmp 0x14007174a
mov rcx, rdi
cmp al, 1
je 0x1400716b5
xor r9d, r9d
call fcn.14009e580
mov rcx, rsi
call fcn.1400be2e0
jmp 0x14007174a
call fcn.14009eed0
jmp 0x14007174a
cmp r14, qword [0x1401241d0]
jne 0x140071731
cmp rbx, 0x40
jb 0x140071731
movzx eax, byte [rdi + 0x23]
mov r8, rbx
mov rdx, r14
test al, al
jne 0x1400716f5
mov rcx, qword [rdi + 0x10]
call fcn.14009ee90
mov qword [0x1401241d0], r12
mov qword [0x1401241c8], r12
jmp 0x14007174a
mov rcx, rdi
cmp al, 1
je 0x14007171c
xor r9d, r9d
call fcn.14009e580
mov rcx, r14
call fcn.1400be2e0
mov qword [0x1401241d0], r12
mov qword [0x1401241c8], r12
jmp 0x14007174a
call fcn.14009eed0
mov qword [0x1401241d0], r12
mov qword [0x1401241c8], r12
jmp 0x14007174a
xor r9d, r9d
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.14009e580
test eax, eax
je 0x1400736db
test r15d, r15d
jne 0x140072ebe
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 0x140070f3f
cmp qword [rbp + 0xb0], 0
mov rsi, qword [rbp + 0x20]
mov dword [rsi + 0x10], r12d
mov qword [rsi + 8], rbx
je 0x1400717c3
test r15d, r15d
je 0x1400717a5
mov rax, qword [rbp + 0x5b8]
test rax, rax
jne 0x140072ece
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 0x140070f3f
test rbx, rbx
jne 0x1400717de
mov r15d, dword [rbp]
lea rdx, [0x1400f9b50]
mov qword [rsi], rdx
mov r14, rsi
jmp 0x140070f46
cmp r14, qword [0x1401241d0]
je 0x140071844
xor r15b, 1
je 0x140071867
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 0x140071876
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 0x140070f3b
test r15d, r15d
jne 0x140071867
mov eax, dword [r9 + 0x28]
lea rcx, [r9 + 0x28]
cmp eax, 0x49
je 0x140071867
cmp eax, 0x46
je 0x1400717ed
mov eax, dword [rcx + 0x18]
add rcx, 0x18
cmp eax, 0x49
jne 0x140071856
mov r15d, dword [rbp]
mov qword [rsi], r14
mov r14, rsi
jmp 0x140070f3f
cmp rdi, 0x1001
jae 0x1400718e0
mov r15, qword [rbp + 0x60]
cmp r15, 0x9c40
jae 0x1400718e0
lea rax, [rdi + rdi]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400718a3
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 0x140070f3b
lea rcx, [rdi + rdi]
call fcn.1400be2f4
mov qword [rsi], rax
test rax, rax
je 0x14007343a
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 0x140070f3b
cmp ecx, 0x20
jne 0x14007193a
mov rcx, qword [rbp + 0x38]
mov r9, rdi
jmp 0x140072d93
test r13d, r13d
je 0x140072e76
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 0x140071973
cmp ecx, 0x22
je case.0x140071997.18
cmp ecx, 0x13
jne 0x140072e76
add ecx, 0xffffffee
jmp 0x14007197b
add ecx, 0xffffffee
cmp ecx, 0x2f
ja case.default.0x140071997
movsxd rax, ecx
lea rdi, [0x140000000]
movzx eax, byte [rdi + rax + 0x73750]
mov ecx, dword [rdi + rax*4 + 0x73740]
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.0x140071997.20
lea rdi, [0x140000000]
lea rdx, [rbp + 0x4c]
mov rcx, r15
call fcn.140066550
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.0x140071a0a.17
movsxd rcx, ecx
movzx ecx, byte [rdi + rcx + 0x737a4]
mov eax, dword [rdi + rcx*4 + 0x73780]
add rax, rdi
jmp rax
mov edx, dword [r15 + 0x10]
mov ecx, edx
test edx, edx
je 0x140071ab2
sub ecx, 1
je 0x140071aa6
sub ecx, 1
je 0x140071a44
cmp ecx, 2
je 0x140071a38
cmp edx, 5
mov ecx, r12d
sete cl
jmp 0x140071a54
mov rcx, qword [r15]
call fcn.1400663b0
mov ecx, eax
jmp 0x140071a54
movsd xmm0, qword [r15]
ucomisd xmm0, xmm8
jp 0x140071a52
je 0x140071ace
mov ecx, esi
mov ebx, dword [r14 + 0x10]
mov eax, r12d
cmp ebx, 0x23
sete al
cmp ecx, eax
jne 0x140072d5c
mov r9, qword [r14]
lea rdx, [0x1400f9b50]
mov r11d, dword [rbp + 4]
cmp ebx, 0x21
mov rbx, qword [rbp + 0x5a0]
je 0x140072d7f
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 0x140070f56
cmp qword [r15], 0
mov ecx, r12d
setne cl
jmp 0x140071a54
mov rcx, qword [r15]
call fcn.140066310
test eax, eax
jne 0x140071a52
cmp qword [r15 + 8], 0
je 0x140071ace
mov rax, qword [r15]
cmp word [rax], 0
je 0x140071a52
mov ecx, r12d
jmp 0x140071a54
mov edx, dword [r15 + 0x10]
mov ecx, edx
test edx, edx
je 0x140071b37
sub ecx, 1
je 0x140071b2b
sub ecx, 1
je 0x140071b03
cmp ecx, 2
je 0x140071af7
cmp edx, 5
mov ecx, r12d
sete cl
jmp 0x140071b13
mov rcx, qword [r15]
call fcn.1400663b0
mov ecx, eax
jmp 0x140071b13
movsd xmm0, qword [r15]
ucomisd xmm0, xmm8
jp 0x140071b11
je 0x140071b53
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 0x140071123
cmp qword [r15], 0
mov ecx, r12d
setne cl
jmp 0x140071b13
mov rcx, qword [r15]
call fcn.140066310
test eax, eax
jne 0x140071b11
cmp qword [r15 + 8], 0
je 0x140071b53
mov rax, qword [r15]
cmp word [rax], 0
je 0x140071b11
mov ecx, r12d
jmp 0x140071b13
cmp r11d, 1
jne 0x140071bc6
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140071bb2
sub ecx, r11d
je 0x140071ba7
sub ecx, r11d
je 0x140071b9a
cmp ecx, 2
je 0x140071b83
mov rax, r12
neg rax
mov qword [r14], rax
jmp 0x140071c1d
mov rcx, qword [r15]
call fcn.14005fd60
mov r11d, dword [rbp + 4]
neg rax
mov qword [r14], rax
jmp 0x140071c1d
cvttsd2si rax, qword [r15]
neg rax
mov qword [r14], rax
jmp 0x140071c1d
mov rax, qword [r15]
neg rax
mov qword [r14], rax
jmp 0x140071c1d
mov rcx, qword [r15]
call fcn.14009ab90
mov r11d, dword [rbp + 4]
neg rax
mov qword [r14], rax
jmp 0x140071c1d
cmp r11d, 2
jne 0x140072f1d
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140071c08
sub ecx, 1
je 0x140071bfe
sub ecx, 1
je 0x140071bf7
cmp ecx, r11d
je 0x140071bed
movaps xmm0, xmm8
jmp 0x140071c14
mov rcx, qword [r15]
call fcn.14005fe00
jmp 0x140071c10
movsd xmm0, qword [r15]
jmp 0x140071c14
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r15]
jmp 0x140071c14
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 0x140070f56
test r11d, r11d
je 0x140072f1d
mov rdx, r14
mov rcx, r15
call fcn.1400669f0
mov r15d, dword [rbp]
jmp 0x140071123
cmp dword [r15 + 0x10], 4
jne 0x140072e76
mov eax, dword [r14 + 8]
test eax, eax
je 0x140071ce2
cmp eax, 3
je 0x140071c98
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 0x140070f56
mov rcx, qword [r15]
cmp byte [rcx + 0x23], 0
jne 0x140071cad
mov rcx, qword [rcx + 0x10]
call fcn.1400056c0
mov rcx, rax
movzx eax, byte [rcx + 0x22]
and al, 0x22
cmp al, 2
jne 0x140071cc5
mov rax, qword [r14]
test rax, rax
je 0x140071cc5
cmp dword [rax + 0x38], 0
jne 0x140071ce2
mov r15d, dword [rbp]
mov eax, 3
mov dword [r14 + 8], eax
mov dword [r14 + 0x10], 4
mov qword [r14], rcx
jmp 0x140071123
mov rcx, qword [r15]
call fcn.14009da40
mov dword [r14 + 0x10], 5
mov qword [r14], rax
test rax, rax
je 0x14007343a
movsxd r15, dword [rbp]
mov rcx, qword [rbp + 0x18]
mov qword [rcx + r15*8], r14
inc r15d
mov dword [rbp], r15d
jmp 0x140071123
mov ecx, dword [r15 + 0x10]
cmp ecx, 4
jne 0x140072e76
test r11d, r11d
je 0x140072f1d
cmp ebx, 9
je 0x140071d39
mov edi, r8d
cmp ebx, 0x44
jne 0x140071d3b
mov edi, esi
cmp r11d, 1
jne 0x140071d95
test ecx, ecx
je 0x140071d6f
sub ecx, r11d
je 0x140071d6a
sub ecx, r11d
je 0x140071d63
cmp ecx, 2
je 0x140071d59
mov rax, r12
jmp 0x140071d77
mov rcx, qword [r15]
call fcn.14005fd60
jmp 0x140071d77
cvttsd2si rax, qword [r15]
jmp 0x140071d77
mov rax, qword [r15]
jmp 0x140071d77
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 0x140071dc1
mov rcx, qword [r15]
call fcn.14005fe00
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 0x140071e1b
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x140071dda
mov rcx, qword [rbx + 0x10]
call fcn.1400056c0
jmp 0x140071ddd
mov rax, rbx
cmp byte [rax + 0x23], 1
mov r11d, dword [rbp + 4]
jne 0x140071dfb
mov dword [r14 + 0x10], 4
mov qword [r14], rbx
mov dword [r14 + 8], r12d
jmp 0x140071c21
cmp r11d, 1
jne 0x140071e0c
movsxd rax, edi
add qword [r14], rax
jmp 0x140071c1d
addsd xmm6, qword [r14]
movsd qword [r14], xmm6
jmp 0x140071c1d
mov r11d, dword [rbp + 4]
jmp 0x140071c1d
cmp r11d, 1
jne 0x140072f1d
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140071e98
sub ecx, r11d
je 0x140071e86
sub ecx, r11d
je 0x140071e72
cmp ecx, 2
je 0x140071e57
mov rax, r12
mov dword [r14 + 0x10], esi
not rax
mov qword [r14], rax
jmp 0x140071c21
mov rcx, qword [r15]
call fcn.14005fd60
mov r11d, dword [rbp + 4]
not rax
mov qword [r14], rax
mov dword [r14 + 0x10], esi
jmp 0x140071c21
cvttsd2si rax, qword [r15]
mov dword [r14 + 0x10], esi
not rax
mov qword [r14], rax
jmp 0x140071c21
mov rax, qword [r15]
not rax
mov dword [r14 + 0x10], esi
mov qword [r14], rax
jmp 0x140071c21
mov rcx, qword [r15]
call fcn.14009ab90
mov r11d, dword [rbp + 4]
not rax
mov qword [r14], rax
mov dword [r14 + 0x10], esi
jmp 0x140071c21
test r13d, r13d
je 0x140072e76
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 0x140072e76
lea eax, [rbx - 0x13]
cmp eax, 0xc
ja 0x140071ff9
cmp ecx, 4
jne 0x140072e76
lea eax, [rbx - 0x13]
cmp eax, 0xc
ja case.default.0x140071f04
cdqe
mov ecx, dword [rdi + rax*4 + 0x737e4]
add rcx, rdi
jmp rcx
mov rcx, qword [r13]
mov rdx, r15
call fcn.14009d5b0
test eax, eax
je 0x1400736db
mov rbx, qword [r13]
cmp byte [rbx + 0x23], 0
jne 0x140071f2f
mov rcx, qword [rbx + 0x10]
call fcn.1400056c0
jmp 0x140071f32
mov rax, rbx
cmp byte [rax + 0x23], 1
je 0x140071f5b
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 0x140071123
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 0x140071123
mov dword [r14 + 0x10], reloc.WSOCK32.dll_getservbyport
jmp case.default.0x140071f04
mov dword [r14 + 0x10], reloc.WSOCK32.dll_gethostname
jmp case.default.0x140071f04
mov dword [r14 + 0x10], 0x3a
jmp case.default.0x140071f04
mov dword [r14 + 0x10], 0x3b
jmp case.default.0x140071f04
mov dword [r14 + 0x10], reloc.WSOCK32.dll_getservbyname
jmp case.default.0x140071f04
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x140071f04
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x140071f04
mov dword [r14 + 0x10], reloc.WSOCK32.dll_gethostbyaddr
jmp case.default.0x140071f04
mov dword [r14 + 0x10], reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x140071f04
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x140071f04
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x140071f04
mov dword [r14 + 0x10], gethostbyaddr
mov rax, qword [r13]
mov qword [rbp + 0x80], rax
test r11d, r11d
je 0x1400724e7
lea rdx, [rbp + 0x78]
mov rcx, r13
call fcn.140066550
mov edi, dword [rbp + 0x78]
test edi, edi
je 0x1400724e7
mov ecx, dword [r14 + 0x10]
cmp ecx, 0x26
jl 0x140072035
cmp ecx, 0x29
jg 0x140072035
cmp dword [rbp + 0x50], 0
jne 0x140072035
test eax, eax
je 0x1400724e7
cmp dword [rbp + 4], 1
jne 0x14007227a
cmp edi, 1
jne 0x14007227a
cmp ecx, 0x3b
je 0x14007227a
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140072081
sub ecx, edi
je 0x14007207c
sub ecx, edi
je 0x140072075
cmp ecx, 2
je 0x14007206b
mov rbx, r12
jmp 0x14007208c
mov rcx, qword [r15]
call fcn.14005fd60
jmp 0x140072089
cvttsd2si rbx, qword [r15]
jmp 0x14007208c
mov rbx, qword [r15]
jmp 0x14007208c
mov rcx, qword [r15]
call fcn.14009ab90
mov rbx, rax
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x1400720c1
sub ecx, 1
je 0x1400720bb
sub ecx, 1
je 0x1400720b3
cmp ecx, 2
je 0x1400720a8
mov rdx, r12
jmp 0x1400720cd
mov rcx, qword [r13]
call fcn.14005fd60
jmp 0x1400720ca
cvttsd2si rdx, qword [r13]
jmp 0x1400720cd
mov rdx, qword [r13]
jmp 0x1400720cd
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.0x1400720f5.46
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x73818]
add rcx, r10
jmp rcx
lea rax, [rdx + rbx]
mov qword [r14], rax
jmp case.0x1400720f5.46
sub rdx, rbx
mov qword [r14], rdx
jmp case.0x1400720f5.46
imul rdx, rbx
mov qword [r14], rdx
jmp case.0x1400720f5.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
sete al
mov qword [r14], rax
jmp case.0x1400720f5.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setne al
mov qword [r14], rax
jmp case.0x1400720f5.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setg al
mov qword [r14], rax
jmp case.0x1400720f5.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setl al
mov qword [r14], rax
jmp case.0x1400720f5.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setge al
mov qword [r14], rax
jmp case.0x1400720f5.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setle al
mov qword [r14], rax
jmp case.0x1400720f5.46
and rdx, rbx
mov qword [r14], rdx
jmp case.0x1400720f5.46
or rdx, rbx
mov qword [r14], rdx
jmp case.0x1400720f5.46
xor rdx, rbx
mov qword [r14], rdx
jmp case.0x1400720f5.46
cmp rbx, 0x3f
ja 0x140072e76
mov rcx, rbx
cmp r8d, 0x36
jne 0x1400721d4
mov rax, r14
shr rdx, cl
mov qword [rax], rdx
jmp case.0x1400720f5.46
cmp r8d, 0x34
jne 0x1400721e8
mov rax, r14
shl rdx, cl
mov qword [rax], rdx
jmp case.0x1400720f5.46
mov rax, r14
sar rdx, cl
mov qword [rax], rdx
jmp case.0x1400720f5.46
test rbx, rbx
je 0x140072f2d
mov rax, rdx
cqo
idiv rbx
mov qword [r14], rax
jmp case.0x1400720f5.46
test rdx, rdx
jne 0x140072223
test rbx, rbx
js 0x140072f2d
je 0x140072e76
test rbx, rbx
js 0x140072255
mov rax, rsi
je 0x14007224d
cmp rbx, 1
jle 0x140072249
test bl, 1
je 0x14007223c
imul rax, rdx
imul rdx, rdx
shr rbx, 1
cmp rbx, 1
ja 0x140072233
imul rax, rdx
mov qword [r14], rax
jmp case.0x1400720f5.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.0x1400720f5.46
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x1400722b2
sub ecx, 1
je 0x1400722a8
sub ecx, 1
je 0x1400722a1
cmp ecx, 2
je 0x140072297
movaps xmm7, xmm8
jmp 0x1400722db
mov rcx, qword [r15]
call fcn.14005fe00
jmp 0x1400722d8
movsd xmm7, qword [r15]
jmp 0x1400722db
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r15]
jmp 0x1400722db
mov rbx, qword [r15]
mov rcx, rbx
call fcn.14002be50
mov rcx, rbx
test al, al
je 0x1400722d3
call fcn.14009ab90
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
jmp 0x1400722db
call fcn.1400c9dec
movaps xmm7, xmm0
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x140072316
sub ecx, 1
je 0x14007230b
sub ecx, 1
je 0x140072303
cmp ecx, 2
je 0x1400722f8
movaps xmm6, xmm8
jmp 0x140072340
mov rcx, qword [r13]
call fcn.14005fe00
jmp 0x14007233d
movsd xmm6, qword [r13]
jmp 0x140072340
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r13]
jmp 0x140072340
mov rbx, qword [r13]
mov rcx, rbx
call fcn.14002be50
mov rcx, rbx
test al, al
je 0x140072338
call fcn.14009ab90
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
jmp 0x140072340
call fcn.1400c9dec
movaps xmm6, xmm0
mov edx, dword [r14 + 0x10]
cmp edx, 0x26
jl 0x140072351
mov r12d, esi
cmp edx, 0x2d
jle 0x140072357
mov r12d, 2
lea eax, [rdx - 0x26]
cmp eax, 0x16
ja case.0x140072377.46
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x73874]
add rcx, r10
jmp rcx
addsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x1400720f5.46
subsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x1400720f5.46
mulsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x1400720f5.46
ucomisd xmm7, xmm8
jp 0x1400723b0
je 0x140072f2d
divsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x1400720f5.46
ucomisd xmm6, xmm7
jp 0x1400723d1
jne 0x1400723d1
mov rax, rsi
mov qword [r14], rax
jmp case.0x1400720f5.46
xor r8d, r8d
mov eax, r8d
mov qword [r14], rax
jmp case.0x1400720f5.46
ucomisd xmm6, xmm7
jp 0x1400723f5
jne 0x1400723f5
xor r8d, r8d
mov eax, r8d
mov qword [r14], rax
jmp case.0x1400720f5.46
mov rax, rsi
mov qword [r14], rax
jmp case.0x1400720f5.46
xor r8d, r8d
mov eax, r8d
comisd xmm6, xmm7
seta al
mov qword [r14], rax
jmp case.0x1400720f5.46
xor r8d, r8d
mov eax, r8d
comisd xmm7, xmm6
seta al
mov qword [r14], rax
jmp case.0x1400720f5.46
xor r8d, r8d
mov eax, r8d
comisd xmm6, xmm7
setae al
mov qword [r14], rax
jmp case.0x1400720f5.46
xor r8d, r8d
mov eax, r8d
comisd xmm7, xmm6
setae al
mov qword [r14], rax
jmp case.0x1400720f5.46
ucomisd xmm6, xmm8
jp 0x140072468
jne 0x140072468
comisd xmm8, xmm7
ja 0x140072f2d
xor eax, eax
comisd xmm8, xmm6
seta al
test eax, eax
je 0x140072493
movaps xmm1, xmm10
movaps xmm0, xmm7
call fcn.1400d9750
ucomisd xmm0, xmm8
jp 0x140072e76
jne 0x140072e76
ucomisd xmm6, xmm8
jp 0x1400724a9
jne 0x1400724a9
ucomisd xmm7, xmm8
jp 0x1400724a9
je 0x140072e76
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1400cb4f0
movsd qword [r14], xmm0
jmp case.0x1400720f5.46
lea eax, [rdx - 0x31]
cmp eax, 6
ja case.0x1400720f5.46
cmp edi, 1
lea rcx, str.Integer
cmove r13, r15
xor r12d, r12d
mov r15, r13
mov r13d, dword [rbp]
jmp 0x14007303a
mov edi, dword [r14 + 0x10]
mov ecx, edi
sub ecx, 0x26
je 0x140072501
sub ecx, 1
je 0x140072501
sub ecx, 1
je 0x140072501
cmp ecx, 1
jne 0x14007257b
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x14007250f
mov rbx, qword [r15]
jmp 0x140072534
cmp eax, 4
jne 0x140072531
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140072526
mov rcx, qword [rax + 0x10]
call fcn.1400056c0
test byte [rax + 0x21], 0x40
je 0x140072531
mov rbx, qword [rax]
jmp 0x140072534
mov rbx, r12
mov eax, dword [r13 + 0x10]
cmp eax, 5
jne 0x140072543
mov r8, qword [r13]
jmp 0x140072569
cmp eax, 4
jne 0x140072566
mov rax, qword [r13]
cmp byte [rax + 0x23], 0
jne 0x14007255b
mov rcx, qword [rax + 0x10]
call fcn.1400056c0
test byte [rax + 0x21], 0x40
je 0x140072566
mov r8, qword [rax]
jmp 0x140072569
mov r8, r12
test rbx, rbx
jne 0x140072d12
test r8, r8
jne 0x140072d12
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x14007268f
sub ecx, 1
je 0x140072675
sub ecx, 1
je 0x140072654
cmp ecx, 2
je 0x1400725ad
lea r10, [0x1400f9b50]
mov r14, r10
jmp 0x1400726ab
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x1400725c6
mov rcx, qword [rbx + 0x10]
mov edx, esi
call fcn.140007a14
mov r14, rax
jmp 0x1400725f0
test byte [rbx + 0x21], 1
je 0x1400725d4
mov rcx, rbx
call fcn.140007880
cmp byte [rbx + 0x23], 3
jne 0x1400725ec
cmp byte [rbx + 0x21], 0
jl 0x1400725ec
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 0x140072605
mov rcx, qword [rbx + 0x10]
call fcn.1400056c0
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x140072613
mov rcx, rbx
call fcn.140007880
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 0x140072773
sub ecx, 1
je 0x140072758
sub ecx, 1
je 0x14007273a
cmp ecx, 2
je 0x1400726c6
mov rbx, r10
jmp 0x140072781
movsd xmm0, qword [r15]
lea rdx, [rbp + 0x100]
call fcn.14009d0e0
movsxd rsi, eax
lea r14, [rbp + 0x100]
mov qword [rbp + 0x40], rsi
jmp 0x14007261e
mov rcx, qword [r15]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c3b38
mov r14, rax
jmp 0x1400726a4
mov rsi, qword [r15 + 8]
mov r14, qword [r15]
mov qword [rbp + 0x40], rsi
cmp rsi, 0xffffffffffffffff
jne 0x14007261e
lea r10, [0x1400f9b50]
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [r14 + rsi*2], 0
jne 0x1400726b2
mov qword [rbp + 0x40], rsi
jmp 0x140072625
mov rbx, qword [r13]
cmp byte [rbx + 0x23], 0
jne 0x1400726e3
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007a14
mov rbx, rax
jmp 0x14007270d
test byte [rbx + 0x21], 1
je 0x1400726f1
mov rcx, rbx
call fcn.140007880
cmp byte [rbx + 0x23], 3
jne 0x140072709
cmp byte [rbx + 0x21], 0
jl 0x140072709
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 0x140072723
mov rcx, qword [rdi + 0x10]
call fcn.1400056c0
mov rdi, rax
test byte [rdi + 0x21], 1
je 0x140072731
mov rcx, rdi
call fcn.140007880
mov rdi, qword [rdi + 0x10]
shr rdi, 1
jmp 0x14007279a
movsd xmm0, qword [r13]
lea rdx, [rbp + 0x300]
call fcn.14009d0e0
movsxd rdi, eax
lea rbx, [rbp + 0x300]
jmp 0x14007279a
mov rcx, qword [r13]
lea rdx, [rbp + 0x300]
mov r8d, 0xa
call fcn.1400c3b38
mov rbx, rax
jmp 0x140072781
mov rdi, qword [r13 + 8]
mov rbx, qword [r13]
cmp rdi, 0xffffffffffffffff
jne 0x14007279a
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x140072790
mov rax, qword [rbp + 0x20]
mov ecx, 1
mov r12d, ecx
mov eax, dword [rax + 0x10]
add eax, 0xffffffdb
cmp eax, 0xa
ja case.0x1400727c9.42
lea r10, [0x140000000]
cdqe
mov r8d, dword [r10 + rax*4 + 0x738d0]
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 0x140072c93
cmp rdi, rsi
jne 0x140072866
test rdi, rdi
je 0x140072816
nop dword [rax + rax]
movzx eax, word [r14]
cmp word [rbx], ax
jne 0x140072866
add rbx, 2
add r14, 2
sub rdi, rcx
jne 0x140072800
mov rax, rcx
jmp 0x140072c8c
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 0x140072c93
cmp rdi, rsi
jne 0x140072816
test rdi, rdi
je 0x140072866
nop word [rax + rax]
movzx eax, word [r14]
cmp word [rbx], ax
jne 0x140072816
add rbx, 2
add r14, 2
sub rdi, rcx
jne 0x140072850
xor r8d, r8d
mov eax, r8d
jmp 0x140072c8c
mov eax, dword [r13 + 0x10]
cmp eax, 5
jne 0x14007287f
mov rax, r13
jmp 0x14007289d
cmp eax, 4
jne 0x1400728a7
mov rax, qword [r13]
cmp byte [rax + 0x23], 0
jne 0x140072897
mov rcx, qword [rax + 0x10]
call fcn.1400056c0
test byte [rax + 0x21], 0x40
je 0x1400728a7
cmp qword [rax], 0
jne 0x140073024
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x1400728b5
mov rax, r15
jmp 0x1400728d2
cmp eax, 4
jne 0x1400728dc
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x1400728cc
mov rcx, qword [rax + 0x10]
call fcn.1400056c0
test byte [rax + 0x21], 0x40
je 0x1400728dc
cmp qword [rax], 0
jne 0x140073027
mov r12, qword [rbp + 0x80]
test r12, r12
je 0x14007293a
cmp byte [r12 + 0x23], 0
jne 0x1400728fc
mov rcx, qword [r12 + 0x10]
call fcn.1400056c0
jmp 0x1400728ff
mov rax, r12
cmp byte [rax + 0x23], 1
jne 0x14007293a
mov r8, rsi
mov rdx, r14
mov rcx, r12
call fcn.14009eda0
test eax, eax
je 0x1400736db
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 0x140070f37
lea r13, [rdi + rsi]
lea r15, [r13 + 1]
test r12, r12
jne 0x140072afb
mov rdx, qword [rbp + 0x70]
mov eax, dword [rbp + 8]
mov rcx, qword [rbp + 0x10]
test rdx, rdx
je 0x14007296e
test eax, eax
jne 0x14007296e
cmp dword [rcx + 0x28], 0x49
jne 0x14007296e
mov rsi, rdx
lea r12d, [rax + 1]
jmp 0x1400729c7
cmp dword [rcx + 0x28], 0x13
jne 0x140072afb
test eax, eax
je 0x140072afb
movsxd rax, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
mov rsi, qword [rcx + rax*8 - 0x18]
cmp dword [rsi + 0x10], 4
jne 0x140072af7
mov rsi, qword [rsi]
cmp byte [rsi + 0x23], 0
jne 0x1400729ab
mov rcx, qword [rsi + 0x10]
call fcn.1400056c0
jmp 0x1400729ae
mov rax, rsi
cmp byte [rax + 0x23], 1
jne 0x140072af7
xor r8d, r8d
mov r12d, r8d
test rsi, rsi
je 0x140072af7
cmp byte [rsi + 0x23], 0
jne 0x1400729dd
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.140007a14
mov rcx, rax
jmp 0x1400729e1
mov rcx, qword [rsi + 8]
xor eax, eax
lea rdx, [0x1401244c4]
cmp rcx, rdx
cmovne rax, rcx
cmp rax, rbx
jne 0x140072a53
mov r8, qword [rbp + 0x40]
mov rdx, r14
mov rcx, rsi
call fcn.14009ecf0
test eax, eax
je 0x140072af7
test r12d, r12d
jne 0x140072ebe
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 0x140070f3f
cmp rax, r14
je 0x140072af7
xor r9d, r9d
mov r8, r13
xor edx, edx
mov rcx, rsi
call fcn.14009e580
test eax, eax
je 0x1400736db
cmp byte [rsi + 0x23], 0
jne 0x140072a8d
mov rcx, qword [rsi + 0x10]
mov edx, 1
call fcn.140007a14
mov r15, rax
jmp 0x140072ab7
test byte [rsi + 0x21], 1
je 0x140072a9b
mov rcx, rsi
call fcn.140007880
cmp byte [rsi + 0x23], 3
jne 0x140072ab3
cmp byte [rsi + 0x21], 0
jl 0x140072ab3
mov rcx, rsi
call fcn.14009d930
and byte [rsi + 0x21], 0x7f
mov r15, qword [rsi + 8]
test rdi, rdi
je 0x140072acf
add rdi, rdi
mov rdx, rbx
mov r8, rdi
mov rcx, r15
call fcn.1400b9890
jmp 0x140072ad2
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.140024b90
jmp 0x140072a0d
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 0x140072b35
mov rax, qword [rbp + 0x20]
mov qword [rax], rdx
lea rdx, [rdx + r15*2]
mov qword [rbp + 0x58], rdx
mov r15, rax
jmp 0x140072bb3
cmp r15, 0x1001
jae 0x140072b89
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x9c40
jae 0x140072b89
lea rax, [r15 + r15]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140072b62
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 0x140072bb3
lea rcx, [r15 + r15]
call fcn.1400be2f4
mov r15, qword [rbp + 0x20]
mov qword [r15], rax
test rax, rax
je 0x140073437
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 0x140072bcb
mov rcx, qword [r15]
add rdi, rdi
mov r8, rdi
mov rdx, rbx
call fcn.1400b9890
jmp 0x140072bce
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 0x140072c93
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x140072c05
mov rcx, qword [r15]
xor r8d, r8d
jmp 0x140072c30
cmp eax, 4
jne 0x140072c2a
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140072c1c
mov rcx, qword [rax + 0x10]
call fcn.1400056c0
xor r8d, r8d
test byte [rax + 0x21], 0x40
je 0x140072c2d
mov rcx, qword [rax]
jmp 0x140072c30
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 0x140073057
lea rdx, str.Prototype
mov rcx, rax
call fcn.140005590
test rax, rax
je 0x140073057
cmp dword [rax + 8], 5
jne 0x140073057
mov rdx, qword [rax]
test rdx, rdx
je 0x140073057
mov rcx, r13
call fcn.1400951f0
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 0x140072d4c
mov rdx, r14
mov rcx, rbx
call fcn.14009d5b0
test eax, eax
je 0x1400736db
cmp byte [rbx + 0x23], 0
jne 0x140072cd0
mov rcx, qword [rbx + 0x10]
call fcn.1400056c0
jmp 0x140072cd3
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 0x140071c8c
mov qword [r14], rbx
mov rbx, qword [rbp + 0x5a0]
mov dword [r14 + 0x10], 4
mov dword [r14 + 8], r12d
jmp 0x140070f56
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 0x140071123
mov r15d, dword [rbp]
xor r12d, r12d
jmp 0x140070f56
mov r13d, dword [rbp + 8]
xor r12d, r12d
mov r15d, dword [rbp]
jmp 0x140071123
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 0x140072d8f
mov rcx, qword [rbp + 0x38]
mov r8, 0xffffffffffffffff
jmp 0x140072d8f
mov rcx, r10
mov r15d, dword [rbp]
mov rax, r9
add r9, 0x18
mov qword [rbp + 0x10], r9
cmp dword [rax + 0x28], 0x49
jne 0x140070cd0
cmp r13d, 1
jne 0x14007362c
movzx edi, byte [rbx]
mov r15, qword [rcx]
cmp dil, 2
je 0x140072ebe
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x140073089
mov rdx, r15
mov rcx, rax
call fcn.14009d5b0
mov r13d, dword [rbp]
test eax, eax
je 0x1400736df
lea rsi, [0x1400f9b50]
jmp 0x140073596
mov r13d, dword [rbp]
lea rcx, str.String_or_VarRef
jmp 0x14007303a
mov rax, qword [0x14011c188]
cmp qword [rax + 0x28], 0
je 0x140072e47
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.140053aa0
lea rdx, str.This_dynamic_assignment_requires_a__global__declaration.
test rax, rax
jne 0x140073637
lea rdx, str.Variable_not_found.
jmp 0x140073637
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 0x14007363e
mov rsi, qword [rbp + 0x30]
lea rdx, str.Error_evaluating_expression.
mov rdi, qword [rbp + 0x5a0]
jmp 0x14007364f
mov rdx, rdi
lea rcx, [0x140124530]
call fcn.1400121c0
jmp 0x1400736ba
mov r13d, dword [rbp]
xor r12d, r12d
jmp 0x140073033
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x140072ebe
call fcn.1400be2e0
mov r13d, dword [rbp]
lea rsi, [0x1400f9b50]
jmp 0x140073596
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 0x140073596
mov r9, r12
lea rcx, [rbp + 0x90]
mov r8d, r13d
mov rdx, rsi
call fcn.1400110b0
mov eax, dword [rbp + 0xc0]
jmp 0x1400736ba
mov rcx, qword [rbp + 0x5b0]
xor esi, esi
mov r13d, dword [rbp]
mov dword [rcx], ebx
jmp 0x140073596
mov r13d, dword [rbp]
lea rcx, str.Number
jmp 0x14007303a
mov rax, qword [0x14011c188]
mov rdi, qword [0x1401243e0]
cmp dword [rax + 0x60], 0
jne 0x140072f79
cmp dword [0x140124c38], 0
jne 0x140072f79
cmp byte [0x14011ea7a], 0
jne 0x140072f79
test rdi, rdi
jne 0x140072f79
mov rdi, qword [rbp + 0x5a0]
lea r9, [0x1400f9b50]
lea rdx, str.Divide_by_zero.
lea rcx, [0x140124530]
jmp 0x1400736a1
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.14000ec80
mov qword [rbx], rax
test rax, rax
je 0x140072fe1
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.14000f190
jmp 0x1400736ba
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400b7abc
mov rax, qword [0x14011c188]
cmp qword [rax + 0x58], 0
jne 0x14007301d
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 0x1400736ba
mov r15, r13
mov r13d, dword [rbp]
xor r12d, r12d
mov esi, 1
lea rcx, str.String
mov rdx, r15
call fcn.1400111c0
mov rcx, qword [rbp + 0x5b0]
cmp eax, 1
cmovne esi, r12d
mov dword [rcx], esi
jmp 0x1400736c7
lea rcx, str.Object
mov r13d, dword [rbp]
xor r12d, r12d
lea esi, [r12 + 1]
jmp 0x14007303a
cmp dword [rbp + 4], 0
lea rcx, str.Number
cmovne r15, r13
mov r13d, dword [rbp]
xor r12d, r12d
lea esi, [r12 + 1]
jmp 0x14007303a
mov ecx, dword [r15 + 0x10]
cmp ecx, 3
je 0x14007362c
lea eax, [rdi - 8]
test al, 0xf6
jne 0x140073139
cmp dil, 9
je 0x140073139
mov edx, ecx
test ecx, ecx
je 0x1400730fc
sub edx, 1
je 0x1400730ec
sub edx, 1
je 0x1400730dc
cmp edx, 2
je 0x1400730cf
cmp ecx, 5
mov r12d, 0
sete r12b
jmp 0x14007311b
mov rcx, qword [r15]
call fcn.1400663b0
mov r12d, eax
jmp 0x14007311b
movsd xmm0, qword [r15]
ucomisd xmm0, xmm8
jp 0x140073118
je 0x14007311b
jmp 0x140073118
cmp qword [r15], 0
mov r12d, 0
setne r12b
jmp 0x14007311b
mov rcx, qword [r15]
call fcn.140066310
test eax, eax
jne 0x140073118
cmp qword [r15 + 8], 0
je 0x14007311b
mov rax, qword [r15]
cmp word [rax], 0
jne 0x14007311b
mov r12d, esi
mov r13d, dword [rbp]
lea rax, [0x1400ff0dc]
test r12d, r12d
lea rsi, [0x1400f9b50]
cmovne rsi, rax
jmp 0x140073596
mov r14, qword [rbp + 0x5b8]
test r14, r14
je 0x14007316f
mov edx, ecx
test ecx, ecx
je 0x140073342
sub edx, 1
je 0x140073325
sub edx, 1
je 0x140073325
sub edx, 2
je 0x1400731ca
cmp edx, 1
je 0x140073325
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 0x1400735ed
sub edx, 1
je 0x1400735d3
cmp edx, 3
je 0x14007302e
mov rdi, qword [r15]
cmp ecx, 4
jne 0x1400733dd
cmp byte [rdi + 0x23], 0
jne 0x140073385
mov rcx, qword [rdi + 0x10]
mov edx, 1
call fcn.140007a14
mov rdi, rax
jmp 0x1400733af
mov rbx, qword [r15]
movzx esi, byte [rbx + 0x23]
test sil, sil
jne 0x1400731e1
mov rcx, qword [rbx + 0x10]
call fcn.1400056c0
jmp 0x1400731e4
mov rax, rbx
test byte [rax + 0x21], 0x70
je 0x140073219
mov rcx, rbx
mov rdx, r14
call fcn.1400078f4
cmp dword [r14 + 0x10], 5
jne 0x140072ebe
mov rcx, qword [r14]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
mov r13d, dword [rbp]
lea rsi, [0x1400f9b50]
jmp 0x140073596
cmp dil, 0x15
jne 0x140073304
test sil, sil
jne 0x140073236
mov rcx, qword [rbx + 0x10]
call fcn.1400056c0
mov rdi, rax
jmp 0x140073239
mov rdi, rbx
test byte [rdi + 0x21], 0x72
jne 0x1400732fc
test byte [rdi + 0x22], 0x21
jne 0x1400732fc
test sil, sil
je 0x140073304
test byte [rbx + 0x22], 4
jne 0x140073304
cmp byte [rbx + 0x20], 2
jne 0x1400732b3
cmp qword [rbx + 0x18], 0
je 0x1400732b3
cmp byte [rdi + 0x23], 0
jne 0x140073281
mov rcx, qword [rdi + 0x10]
call fcn.1400056c0
mov rbx, rax
jmp 0x140073284
mov rbx, rdi
test byte [rbx + 0x21], 1
je 0x140073292
mov rcx, rbx
call fcn.140007880
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 0x1400732d0
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 0x140073596
mov rcx, rdi
jmp 0x1400731ed
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 0x1400731aa
mov dword [r14 + 0x10], ecx
mov rax, qword [r15]
mov qword [r14], rax
cmp dword [r15 + 0x10], 5
jne 0x140072ebe
mov rcx, qword [r15]
jmp 0x140073203
mov r13d, dword [rbp]
test r13d, r13d
je 0x140073173
mov r8, qword [rbp + 0x18]
lea edx, [r13 - 1]
movsxd rax, edx
cmp qword [r8 + rax*8], r15
jne 0x140073173
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 0x14007359a
test byte [rdi + 0x21], 1
je 0x140073393
mov rcx, rdi
call fcn.140007880
cmp byte [rdi + 0x23], 3
jne 0x1400733ab
cmp byte [rdi + 0x21], 0
jl 0x1400733ab
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 0x1400733c5
mov rcx, qword [r14 + 0x10]
call fcn.1400056c0
mov r14, rax
test byte [r14 + 0x21], 1
je 0x1400733d4
mov rcx, r14
call fcn.140007880
mov r14, qword [r14 + 0x10]
shr r14, 1
jmp 0x1400733e1
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 0x14007354f
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 0x14007346d
xor r12d, r12d
jmp 0x14007343e
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.14000f6b0
jmp 0x1400736be
cmp r15, 0x400000
jbe 0x14007347c
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 0x1400734a7
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 0x140073504
dec dword [0x1401241c4]
mov rdx, qword [rbx]
lea r9, [rdx + rax*2]
mov eax, dword [rbp + 0x5a8]
test eax, eax
jle 0x140073544
mov rcx, qword [rbp + 0x5d8]
mov r8d, eax
nop
mov rax, qword [rcx]
cmp rax, rdx
jb 0x14007353a
cmp rax, r9
jae 0x14007353a
sub rax, rdx
sar rax, 1
lea rax, [rsi + rax*2]
mov qword [rcx], rax
add rcx, 8
sub r8, 1
jne 0x140073520
mov qword [rbx], rsi
mov rsi, qword [rdi]
mov qword [r10], r15
jmp 0x140073578
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 0x14007358b
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 0x140073702
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 0x1400736f1
call fcn.1400be2e0
jmp 0x1400736f7
movsd xmm0, qword [r15]
mov rdx, rsi
call fcn.14009d0e0
inc eax
movsxd rcx, eax
add rcx, rcx
add qword [rdi], rcx
jmp 0x140073596
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 0x140073610
lea rax, [rbx*2 + 2]
add qword [rdi], rax
jmp 0x140073596
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 0x14007367d
mov qword [rsp + 0x28], 0
mov r9d, 9
mov r8, rsi
mov qword [rsp + 0x20], rdi
call fcn.14000f6b0
jmp 0x1400736ba
cmp byte [0x140124cbf], 0
je 0x14007369e
mov eax, dword [rdi + 4]
mov r8, rsi
movzx r9d, word [rdi + 2]
mov dword [rsp + 0x20], eax
call fcn.14000f560
xor eax, eax
jmp 0x1400736ba
mov r9, rsi
mov qword [rsp + 0x28], 0
mov r8d, 9
mov qword [rsp + 0x20], rdi
call fcn.1400106a0
mov r13d, dword [rbp]
mov rcx, qword [rbp + 0x5b0]
mov dword [rcx], eax
cmp dword [rcx], 0
jne 0x140073592
xor eax, eax
mov esi, eax
mov dword [rcx], eax
jmp 0x140073596
mov r13d, dword [rbp]
mov rcx, qword [rbp + 0x5b0]
xor eax, eax
mov esi, eax
mov dword [rcx], eax
jmp 0x140073596
mov rdx, qword [rcx]
call qword [rdx + reloc.WSOCK32.dll_recv]
mov eax, dword [rbp]
test eax, eax
jne 0x1400735b0
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