Function at 0x140073da0
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 0x140073e33
mov rcx, r8
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400daca0
xor r12d, r12d
lea rdx, [0x1400fcb50]
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 0x140073e80
mov r8, qword [r9 + 0x10]
mov qword [rbp + 0x70], r8
movabs r8, 0xffffffffffffff0
jmp 0x140073e84
mov qword [rbp + 0x70], r12
movsxd rax, dword [r9 + rdi*8 + 0x20]
shl rax, 3
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140073e99
mov rcx, r8
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400daca0
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 0x140076860
mov eax, dword [rbp + 0x5a8]
mov esi, 1
mov r11d, dword [rbp + 0x4c]
xorps xmm8, xmm8
movsd xmm9, qword [0x14010be70]
movsd xmm10, qword [0x14010bd10]
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 0x140074402
cmp ecx, 6
jne 0x1400741a4
test r13d, r13d
je 0x1400760a6
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 0x140073f64
mov rax, r15
jmp 0x140073f90
cmp ebx, 4
jne 0x140073ff3
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140073f86
mov rcx, qword [rax + 0x10]
call fcn.140005680
lea rdx, [0x1400fcb50]
test byte [rax + 0x21], 0x40
je 0x140074016
mov rdi, qword [rax]
test rdi, rdi
je 0x140073ff3
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
cmp rax, qword [0x140127388]
jne 0x140076022
add rdi, 0x10
mov rbx, qword [rbp + 0x5a0]
mov rdx, rdi
mov r8d, dword [r14 + 8]
mov rcx, rbx
call fcn.140010bf0
test eax, eax
je 0x14007690b
mov r15d, dword [rbp]
lea rdx, [0x1400fcb50]
mov r9, qword [rbp + 0x10]
mov r11d, dword [rbp + 4]
mov qword [r14], rdi
mov dword [r14 + 0x10], 4
jmp 0x1400741a9
test ebx, ebx
je 0x1400740bc
sub ebx, 1
je 0x1400740a2
sub ebx, 1
je 0x140074085
cmp ebx, 2
je 0x140074016
mov rsi, rdx
jmp 0x1400740c9
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x14007402f
mov rcx, qword [rbx + 0x10]
mov edx, esi
call fcn.1400079d4
mov rsi, rax
jmp 0x140074059
test byte [rbx + 0x21], 1
je 0x14007403d
mov rcx, rbx
call fcn.140007840
cmp byte [rbx + 0x23], 3
jne 0x140074055
cmp byte [rbx + 0x21], 0
jl 0x140074055
mov rcx, rbx
call fcn.1400a0ce0
and byte [rbx + 0x21], 0x7f
mov rsi, qword [rbx + 8]
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x14007406e
mov rcx, qword [rbx + 0x10]
call fcn.140005680
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x14007407c
mov rcx, rbx
call fcn.140007840
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x1400740da
movsd xmm0, qword [r15]
lea rdx, [rbp + 0x100]
call fcn.1400a0440
movsxd rbx, eax
lea rsi, [rbp + 0x100]
jmp 0x1400740da
mov rcx, qword [r15]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c6dc8
mov rsi, rax
jmp 0x1400740c9
mov rbx, qword [r15 + 8]
mov rsi, qword [r15]
cmp rbx, 0xffffffffffffffff
jne 0x1400740da
mov rbx, 0xffffffffffffffff
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x1400740d0
test rbx, rbx
je 0x140076083
cmp dword [r14 + 8], 3
lea rcx, [0x140127530]
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.140056d30
mov rdi, rax
test rax, rax
jne 0x140073fb2
mov eax, dword [r14 + 8]
cmp eax, 1
jne 0x14007415a
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400fcb50]
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 0x140074186
cmp eax, 2
jne 0x140076032
mov dword [r14 + 0x10], r15d
mov r15d, dword [rbp]
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400fcb50]
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 0x140075fc3
cmp ecx, 4
jne 0x140074186
mov esi, dword [r14 + 8]
cmp esi, 3
jge 0x140074181
movzx ebx, byte [rdi + 0x23]
test bl, bl
jne 0x1400741c5
mov rcx, qword [rdi + 0x10]
call fcn.140005680
jmp 0x1400741c8
mov rax, rdi
cmp byte [rax + 0x23], 3
jne 0x14007436e
test esi, 0xfffffffd
jne 0x14007436e
mov qword [rbp + 0xd0], 0xffffffffffffffff
mov esi, 1
mov dword [rbp + 0xf8], esi
lea r10, [0x1400fcb50]
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 0x140074233
mov rcx, qword [rdi + 0x10]
lea rdx, [rbp + 0xc8]
call fcn.1400a1f20
jmp 0x140074243
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 0x1400743b3
mov ecx, dword [rbp + 0xd8]
mov rbx, qword [rbp + 0xd0]
test ecx, ecx
jne 0x140074341
test rbx, rbx
je 0x140074341
mov r9, qword [rbp + 0xc8]
cmp rbx, 0xffffffffffffffff
jne 0x14007428b
nop
inc rbx
cmp word [r9 + rbx*2], 0
jne 0x140074280
lea rax, [rbp + 0x300]
cmp r9, rax
je 0x1400742bf
cmp qword [rbp + 0xe8], 0
je 0x1400742b3
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 0x14007434f
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 0x1400742f6
mov rdi, r8
lea r8, [r8 + rdx*2]
mov qword [rbp + 0x58], r8
jmp 0x140074325
lea rax, [rdx + rdx]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14007430d
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400daca0
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.1400bcbb0
mov dword [r14 + 0x10], r12d
mov qword [r14], rdi
jmp 0x14007434f
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, [0x1400fcb50]
mov rbx, qword [rbp + 0x5a0]
mov r11d, dword [rbp + 4]
jmp 0x140074186
test bl, bl
jne 0x14007437d
mov rcx, qword [rdi + 0x10]
call fcn.140005680
jmp 0x140074380
mov rax, rdi
test byte [rax + 0x21], 2
je 0x14007416b
test bl, bl
jne 0x140074399
mov rcx, qword [rdi + 0x10]
call fcn.140005680
jmp 0x14007439c
mov rax, rdi
cmp byte [rax + 0x23], 2
jne 0x1400743c8
mov rcx, rdi
call fcn.1400a2640
cmp eax, 1
je 0x14007416b
mov rcx, qword [rbp + 0x5b0]
mov rsi, r12
mov r13d, dword [rbp]
mov dword [rcx], eax
jmp 0x1400767c6
test esi, esi
je 0x1400760bd
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400fcb50]
mov rbx, qword [rbp + 0x5a0]
cmp esi, 2
mov r11d, dword [rbp + 4]
mov esi, 1
jne 0x140074186
mov eax, 3
mov dword [r14 + 0x10], eax
jmp 0x140074186
cmp ecx, 0x46
jne 0x140074b59
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 0x1400760a6
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 0x14007455d
test ecx, ecx
je 0x1400760a6
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 0x140074556
test ecx, ecx
je 0x140074512
sub ecx, 1
je 0x1400744f8
sub ecx, 1
je 0x1400744de
cmp ecx, 2
je 0x140074491
mov r12, rdx
jmp 0x140074515
mov rbx, qword [r9]
cmp byte [rbx + 0x23], 0
jne 0x1400744ae
mov rcx, qword [rbx + 0x10]
mov edx, esi
call fcn.1400079d4
mov rbx, qword [rbp + 0x38]
mov r12, rax
jmp 0x140074515
test byte [rbx + 0x21], 1
je 0x1400744bc
mov rcx, rbx
call fcn.140007840
cmp byte [rbx + 0x23], 3
jne 0x1400744d4
cmp byte [rbx + 0x21], 0
jl 0x1400744d4
mov rcx, rbx
call fcn.1400a0ce0
and byte [rbx + 0x21], 0x7f
mov r12, qword [rbx + 8]
mov rbx, qword [rbp + 0x38]
jmp 0x140074515
movsd xmm0, qword [r9]
lea rdx, [rbp + 0x100]
call fcn.1400a0440
lea r12, [rbp + 0x100]
jmp 0x140074515
mov rcx, qword [r9]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c6dc8
mov r12, rax
jmp 0x140074515
mov r12, qword [r9]
cmp word [r12], 0
jne 0x140074556
mov r15, qword [rbx + r15*8]
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x14007452f
mov rax, r15
jmp 0x14007454c
cmp eax, 4
jne 0x140074556
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140074546
mov rcx, qword [rax + 0x10]
call fcn.140005680
test byte [rax + 0x21], 0x40
je 0x140074556
cmp qword [rax], 0
jne 0x1400760d1
mov r15d, dword [rbp + 0x28]
mov ecx, dword [rbp + 8]
test r14, r14
je 0x14007457f
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 0x140074653
test ecx, ecx
je 0x1400760a6
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 0x1400745a0
mov rax, rsi
jmp 0x1400745bd
cmp ebx, 4
jne 0x1400745c9
mov rax, qword [rsi]
cmp byte [rax + 0x23], 0
jne 0x1400745b7
mov rcx, qword [rax + 0x10]
call fcn.140005680
test byte [rax + 0x21], 0x40
je 0x14007460f
mov r14, qword [rax]
test r14, r14
jne 0x140074653
cmp ebx, 7
jne 0x14007460f
mov rax, qword [0x14011f188]
mov rcx, qword [rax + 0x28]
mov rcx, qword [rcx + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x14011f188]
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 0x14007464a
mov rcx, rsi
call fcn.14006a510
test eax, eax
je 0x14007463f
sub eax, 1
je 0x140074636
cmp eax, 1
je 0x14007462d
xor r8d, r8d
mov r14d, r8d
jmp 0x140074646
mov r14, qword [0x140127458]
jmp 0x140074646
mov r14, qword [0x140127450]
jmp 0x140074646
mov r14, qword [0x140127448]
or r13d, 0x20
test r14, r14
je 0x1400760a6
mov eax, dword [rbp + 8]
lea r10, [0x1400fcb50]
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 0x1400746b2
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 0x1400746e3
mov rax, qword [rbp + 0x40]
mov rcx, r14
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.140076cf0
jmp 0x1400746fa
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 0x14007470a
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
je 0x140076139
cmp ebx, 4
je 0x140076119
cmp ebx, 8
je 0x140076139
cmp qword [0x140121a60], 0xffffffffffffffff
mov rbx, qword [rbp + 0x5a0]
je 0x14007473d
mov rdx, rbx
call fcn.140073ca0
mov qword [0x140127be0], rbx
test r13b, 1
je 0x1400747b1
cmp dword [rbp + 0xa0], 5
jne 0x140074760
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 0x140074771
call fcn.1400c1574
mov r14, qword [rbp + 0x20]
lea rdx, [0x1400fcb50]
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 0x14007417d
mov ecx, dword [rbp + 0xa0]
mov r9, qword [rbp + 0x10]
test ecx, ecx
je 0x140074809
mov r14, qword [rbp + 0x20]
lea rdx, [0x1400fcb50]
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 0x140075f70
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 0x140074186
movsxd r13, dword [rbp + 8]
test r13d, r13d
jne 0x14007482f
cmp dword [r9 + 0x28], 0x49
jne 0x14007482f
cmp byte [rbx], 2
lea r15d, [r13 + 1]
je 0x1400760dd
mov rdi, qword [rbp + 0x70]
xor r12d, r12d
jmp 0x140074874
xor r12d, r12d
cmp dword [r9 + 0x28], 0x13
mov r15d, r12d
jne 0x140074871
test r13d, r13d
je 0x140074871
mov rcx, qword [rbp + 0x38]
mov rdi, qword [rcx + r13*8 - 8]
cmp dword [rdi + 0x10], 4
jne 0x140074871
mov rdi, qword [rdi]
cmp byte [rdi + 0x23], r12b
jne 0x140074868
mov rcx, qword [rdi + 0x10]
call fcn.140005680
mov r9, qword [rbp + 0x10]
jmp 0x14007486b
mov rax, rdi
cmp byte [rax + 0x23], 1
je 0x140074874
mov rdi, r12
mov r8, qword [rbp + 0x98]
mov r14, qword [rbp + 0x90]
mov rbx, r8
cmp r8, 0xffffffffffffffff
jne 0x14007489b
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x140074890
test rdi, rdi
je 0x1400749aa
mov rsi, qword [rbp + 0xb0]
test rsi, rsi
je 0x1400748ef
movzx eax, byte [rdi + 0x23]
mov rdx, rsi
test al, al
jne 0x1400748c9
mov rcx, qword [rdi + 0x10]
call fcn.1400a21b0
jmp 0x14007497a
mov rcx, rdi
cmp al, 1
je 0x1400748e5
xor r9d, r9d
call fcn.1400a1930
mov rcx, rsi
call fcn.1400c1574
jmp 0x14007497a
call fcn.1400a21f0
jmp 0x14007497a
cmp r14, qword [0x1401271d0]
jne 0x140074961
cmp rbx, 0x40
jb 0x140074961
movzx eax, byte [rdi + 0x23]
mov r8, rbx
mov rdx, r14
test al, al
jne 0x140074925
mov rcx, qword [rdi + 0x10]
call fcn.1400a21b0
mov qword [0x1401271d0], r12
mov qword [0x1401271c8], r12
jmp 0x14007497a
mov rcx, rdi
cmp al, 1
je 0x14007494c
xor r9d, r9d
call fcn.1400a1930
mov rcx, r14
call fcn.1400c1574
mov qword [0x1401271d0], r12
mov qword [0x1401271c8], r12
jmp 0x14007497a
call fcn.1400a21f0
mov qword [0x1401271d0], r12
mov qword [0x1401271c8], r12
jmp 0x14007497a
xor r9d, r9d
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1400a1930
test eax, eax
je 0x14007690b
test r15d, r15d
jne 0x1400760ee
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 0x14007416f
cmp qword [rbp + 0xb0], 0
mov rsi, qword [rbp + 0x20]
mov dword [rsi + 0x10], r12d
mov qword [rsi + 8], rbx
je 0x1400749f3
test r15d, r15d
je 0x1400749d5
mov rax, qword [rbp + 0x5b8]
test rax, rax
jne 0x1400760fe
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 0x14007416f
test rbx, rbx
jne 0x140074a0e
mov r15d, dword [rbp]
lea rdx, [0x1400fcb50]
mov qword [rsi], rdx
mov r14, rsi
jmp 0x140074176
cmp r14, qword [0x1401271d0]
je 0x140074a74
xor r15b, 1
je 0x140074a97
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 0x140074aa6
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, r15
call fcn.1400bcbb0
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 0x14007416b
test r15d, r15d
jne 0x140074a97
mov eax, dword [r9 + 0x28]
lea rcx, [r9 + 0x28]
cmp eax, 0x49
je 0x140074a97
cmp eax, 0x46
je 0x140074a1d
mov eax, dword [rcx + 0x18]
add rcx, 0x18
cmp eax, 0x49
jne 0x140074a86
mov r15d, dword [rbp]
mov qword [rsi], r14
mov r14, rsi
jmp 0x14007416f
cmp rdi, 0x1001
jae 0x140074b10
mov r15, qword [rbp + 0x60]
cmp r15, 0x9c40
jae 0x140074b10
lea rax, [rdi + rdi]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140074ad3
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400daca0
sub rsp, rcx
add rbx, rbx
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.1400bcbb0
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 0x14007416b
lea rcx, [rdi + rdi]
call fcn.1400c1588
mov qword [rsi], rax
test rax, rax
je 0x14007666a
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, rax
call fcn.1400bcbb0
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 0x14007416b
cmp ecx, 0x20
jne 0x140074b6a
mov rcx, qword [rbp + 0x38]
mov r9, rdi
jmp 0x140075fc3
test r13d, r13d
je 0x1400760a6
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 0x140074ba3
cmp ecx, 0x22
je case.0x140074bc7.18
cmp ecx, 0x13
jne 0x1400760a6
add ecx, 0xffffffee
jmp 0x140074bab
add ecx, 0xffffffee
cmp ecx, 0x2f
ja case.default.0x140074bc7
movsxd rax, ecx
lea rdi, [0x140000000]
movzx eax, byte [rdi + rax + 0x76980]
mov ecx, dword [rdi + rax*4 + 0x76970]
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.0x140074bc7.20
lea rdi, [0x140000000]
lea rdx, [rbp + 0x4c]
mov rcx, r15
call fcn.140069790
mov r11d, dword [rbp + 0x4c]
lea rdx, [0x1400fcb50]
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.0x140074c3a.17
movsxd rcx, ecx
movzx ecx, byte [rdi + rcx + 0x769d4]
mov eax, dword [rdi + rcx*4 + 0x769b0]
add rax, rdi
jmp rax
mov edx, dword [r15 + 0x10]
mov ecx, edx
test edx, edx
je 0x140074ce2
sub ecx, 1
je 0x140074cd6
sub ecx, 1
je 0x140074c74
cmp ecx, 2
je 0x140074c68
cmp edx, 5
mov ecx, r12d
sete cl
jmp 0x140074c84
mov rcx, qword [r15]
call fcn.1400695f0
mov ecx, eax
jmp 0x140074c84
movsd xmm0, qword [r15]
ucomisd xmm0, xmm8
jp 0x140074c82
je 0x140074cfe
mov ecx, esi
mov ebx, dword [r14 + 0x10]
mov eax, r12d
cmp ebx, 0x23
sete al
cmp ecx, eax
jne 0x140075f8c
mov r9, qword [r14]
lea rdx, [0x1400fcb50]
mov r11d, dword [rbp + 4]
cmp ebx, 0x21
mov rbx, qword [rbp + 0x5a0]
je 0x140075faf
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 0x140074186
cmp qword [r15], 0
mov ecx, r12d
setne cl
jmp 0x140074c84
mov rcx, qword [r15]
call fcn.140069550
test eax, eax
jne 0x140074c82
cmp qword [r15 + 8], 0
je 0x140074cfe
mov rax, qword [r15]
cmp word [rax], 0
je 0x140074c82
mov ecx, r12d
jmp 0x140074c84
mov edx, dword [r15 + 0x10]
mov ecx, edx
test edx, edx
je 0x140074d67
sub ecx, 1
je 0x140074d5b
sub ecx, 1
je 0x140074d33
cmp ecx, 2
je 0x140074d27
cmp edx, 5
mov ecx, r12d
sete cl
jmp 0x140074d43
mov rcx, qword [r15]
call fcn.1400695f0
mov ecx, eax
jmp 0x140074d43
movsd xmm0, qword [r15]
ucomisd xmm0, xmm8
jp 0x140074d41
je 0x140074d83
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 0x140074353
cmp qword [r15], 0
mov ecx, r12d
setne cl
jmp 0x140074d43
mov rcx, qword [r15]
call fcn.140069550
test eax, eax
jne 0x140074d41
cmp qword [r15 + 8], 0
je 0x140074d83
mov rax, qword [r15]
cmp word [rax], 0
je 0x140074d41
mov ecx, r12d
jmp 0x140074d43
cmp r11d, 1
jne 0x140074df6
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140074de2
sub ecx, r11d
je 0x140074dd7
sub ecx, r11d
je 0x140074dca
cmp ecx, 2
je 0x140074db3
mov rax, r12
neg rax
mov qword [r14], rax
jmp 0x140074e4d
mov rcx, qword [r15]
call fcn.140062fa0
mov r11d, dword [rbp + 4]
neg rax
mov qword [r14], rax
jmp 0x140074e4d
cvttsd2si rax, qword [r15]
neg rax
mov qword [r14], rax
jmp 0x140074e4d
mov rax, qword [r15]
neg rax
mov qword [r14], rax
jmp 0x140074e4d
mov rcx, qword [r15]
call fcn.14009def0
mov r11d, dword [rbp + 4]
neg rax
mov qword [r14], rax
jmp 0x140074e4d
cmp r11d, 2
jne 0x14007614d
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140074e38
sub ecx, 1
je 0x140074e2e
sub ecx, 1
je 0x140074e27
cmp ecx, r11d
je 0x140074e1d
movaps xmm0, xmm8
jmp 0x140074e44
mov rcx, qword [r15]
call fcn.140063040
jmp 0x140074e40
movsd xmm0, qword [r15]
jmp 0x140074e44
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r15]
jmp 0x140074e44
mov rcx, qword [r15]
call fcn.1400cd07c
mov r11d, dword [rbp + 4]
xorps xmm0, xmm9
movsd qword [r14], xmm0
mov dword [r14 + 0x10], r11d
mov r15d, dword [rbp]
lea rdx, [0x1400fcb50]
mov r9, qword [rbp + 0x10]
mov rbx, qword [rbp + 0x5a0]
jmp 0x140074186
test r11d, r11d
je 0x14007614d
mov rdx, r14
mov rcx, r15
call fcn.140069c30
mov r15d, dword [rbp]
jmp 0x140074353
cmp dword [r15 + 0x10], 4
jne 0x1400760a6
mov eax, dword [r14 + 8]
test eax, eax
je 0x140074f12
cmp eax, 3
je 0x140074ec8
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 0x140074186
mov rcx, qword [r15]
cmp byte [rcx + 0x23], 0
jne 0x140074edd
mov rcx, qword [rcx + 0x10]
call fcn.140005680
mov rcx, rax
movzx eax, byte [rcx + 0x22]
and al, 0x22
cmp al, 2
jne 0x140074ef5
mov rax, qword [r14]
test rax, rax
je 0x140074ef5
cmp dword [rax + 0x38], 0
jne 0x140074f12
mov r15d, dword [rbp]
mov eax, 3
mov dword [r14 + 8], eax
mov dword [r14 + 0x10], 4
mov qword [r14], rcx
jmp 0x140074353
mov rcx, qword [r15]
call fcn.1400a0df0
mov dword [r14 + 0x10], 5
mov qword [r14], rax
test rax, rax
je 0x14007666a
movsxd r15, dword [rbp]
mov rcx, qword [rbp + 0x18]
mov qword [rcx + r15*8], r14
inc r15d
mov dword [rbp], r15d
jmp 0x140074353
mov ecx, dword [r15 + 0x10]
cmp ecx, 4
jne 0x1400760a6
test r11d, r11d
je 0x14007614d
cmp ebx, 9
je 0x140074f69
mov edi, r8d
cmp ebx, 0x44
jne 0x140074f6b
mov edi, esi
cmp r11d, 1
jne 0x140074fc5
test ecx, ecx
je 0x140074f9f
sub ecx, r11d
je 0x140074f9a
sub ecx, r11d
je 0x140074f93
cmp ecx, 2
je 0x140074f89
mov rax, r12
jmp 0x140074fa7
mov rcx, qword [r15]
call fcn.140062fa0
jmp 0x140074fa7
cvttsd2si rax, qword [r15]
jmp 0x140074fa7
mov rax, qword [r15]
jmp 0x140074fa7
mov rcx, qword [r15]
call fcn.14009def0
mov qword [r14], rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rcx, qword [r15]
movsxd rdx, edi
add rdx, rax
call fcn.1400a1d10
movd xmm6, edi
cvtdq2pd xmm6, xmm6
jmp 0x140074ff1
mov rcx, qword [r15]
call fcn.140063040
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.1400a1d10
cmp ebx, 0x44
jl 0x14007504b
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x14007500a
mov rcx, qword [rbx + 0x10]
call fcn.140005680
jmp 0x14007500d
mov rax, rbx
cmp byte [rax + 0x23], 1
mov r11d, dword [rbp + 4]
jne 0x14007502b
mov dword [r14 + 0x10], 4
mov qword [r14], rbx
mov dword [r14 + 8], r12d
jmp 0x140074e51
cmp r11d, 1
jne 0x14007503c
movsxd rax, edi
add qword [r14], rax
jmp 0x140074e4d
addsd xmm6, qword [r14]
movsd qword [r14], xmm6
jmp 0x140074e4d
mov r11d, dword [rbp + 4]
jmp 0x140074e4d
cmp r11d, 1
jne 0x14007614d
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x1400750c8
sub ecx, r11d
je 0x1400750b6
sub ecx, r11d
je 0x1400750a2
cmp ecx, 2
je 0x140075087
mov rax, r12
mov dword [r14 + 0x10], esi
not rax
mov qword [r14], rax
jmp 0x140074e51
mov rcx, qword [r15]
call fcn.140062fa0
mov r11d, dword [rbp + 4]
not rax
mov qword [r14], rax
mov dword [r14 + 0x10], esi
jmp 0x140074e51
cvttsd2si rax, qword [r15]
mov dword [r14 + 0x10], esi
not rax
mov qword [r14], rax
jmp 0x140074e51
mov rax, qword [r15]
not rax
mov dword [r14 + 0x10], esi
mov qword [r14], rax
jmp 0x140074e51
mov rcx, qword [r15]
call fcn.14009def0
mov r11d, dword [rbp + 4]
not rax
mov qword [r14], rax
mov dword [r14 + 0x10], esi
jmp 0x140074e51
test r13d, r13d
je 0x1400760a6
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 0x1400760a6
lea eax, [rbx - 0x13]
cmp eax, 0xc
ja 0x140075229
cmp ecx, 4
jne 0x1400760a6
lea eax, [rbx - 0x13]
cmp eax, 0xc
ja case.default.0x140075134
cdqe
mov ecx, dword [rdi + rax*4 + 0x76a14]
add rcx, rdi
jmp rcx
mov rcx, qword [r13]
mov rdx, r15
call fcn.1400a0910
test eax, eax
je 0x14007690b
mov rbx, qword [r13]
cmp byte [rbx + 0x23], 0
jne 0x14007515f
mov rcx, qword [rbx + 0x10]
call fcn.140005680
jmp 0x140075162
mov rax, rbx
cmp byte [rax + 0x23], 1
je 0x14007518b
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 0x140074353
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 0x140074353
mov dword [r14 + 0x10], reloc.WSOCK32.dll_getservbyport
jmp case.default.0x140075134
mov dword [r14 + 0x10], reloc.WSOCK32.dll_gethostname
jmp case.default.0x140075134
mov dword [r14 + 0x10], 0x3a
jmp case.default.0x140075134
mov dword [r14 + 0x10], 0x3b
jmp case.default.0x140075134
mov dword [r14 + 0x10], reloc.WSOCK32.dll_getservbyname
jmp case.default.0x140075134
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x140075134
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x140075134
mov dword [r14 + 0x10], reloc.WSOCK32.dll_gethostbyaddr
jmp case.default.0x140075134
mov dword [r14 + 0x10], reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x140075134
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x140075134
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x140075134
mov dword [r14 + 0x10], gethostbyaddr
mov rax, qword [r13]
mov qword [rbp + 0x80], rax
test r11d, r11d
je 0x140075717
lea rdx, [rbp + 0x78]
mov rcx, r13
call fcn.140069790
mov edi, dword [rbp + 0x78]
test edi, edi
je 0x140075717
mov ecx, dword [r14 + 0x10]
cmp ecx, 0x26
jl 0x140075265
cmp ecx, 0x29
jg 0x140075265
cmp dword [rbp + 0x50], 0
jne 0x140075265
test eax, eax
je 0x140075717
cmp dword [rbp + 4], 1
jne 0x1400754aa
cmp edi, 1
jne 0x1400754aa
cmp ecx, 0x3b
je 0x1400754aa
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x1400752b1
sub ecx, edi
je 0x1400752ac
sub ecx, edi
je 0x1400752a5
cmp ecx, 2
je 0x14007529b
mov rbx, r12
jmp 0x1400752bc
mov rcx, qword [r15]
call fcn.140062fa0
jmp 0x1400752b9
cvttsd2si rbx, qword [r15]
jmp 0x1400752bc
mov rbx, qword [r15]
jmp 0x1400752bc
mov rcx, qword [r15]
call fcn.14009def0
mov rbx, rax
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x1400752f1
sub ecx, 1
je 0x1400752eb
sub ecx, 1
je 0x1400752e3
cmp ecx, 2
je 0x1400752d8
mov rdx, r12
jmp 0x1400752fd
mov rcx, qword [r13]
call fcn.140062fa0
jmp 0x1400752fa
cvttsd2si rdx, qword [r13]
jmp 0x1400752fd
mov rdx, qword [r13]
jmp 0x1400752fd
mov rcx, qword [r13]
call fcn.14009def0
mov rdx, rax
mov r8d, dword [r14 + 0x10]
mov r12d, esi
lea eax, [r8 - 0x26]
cmp eax, 0x16
ja case.0x140075325.46
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x76a48]
add rcx, r10
jmp rcx
lea rax, [rdx + rbx]
mov qword [r14], rax
jmp case.0x140075325.46
sub rdx, rbx
mov qword [r14], rdx
jmp case.0x140075325.46
imul rdx, rbx
mov qword [r14], rdx
jmp case.0x140075325.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
sete al
mov qword [r14], rax
jmp case.0x140075325.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setne al
mov qword [r14], rax
jmp case.0x140075325.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setg al
mov qword [r14], rax
jmp case.0x140075325.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setl al
mov qword [r14], rax
jmp case.0x140075325.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setge al
mov qword [r14], rax
jmp case.0x140075325.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setle al
mov qword [r14], rax
jmp case.0x140075325.46
and rdx, rbx
mov qword [r14], rdx
jmp case.0x140075325.46
or rdx, rbx
mov qword [r14], rdx
jmp case.0x140075325.46
xor rdx, rbx
mov qword [r14], rdx
jmp case.0x140075325.46
cmp rbx, 0x3f
ja 0x1400760a6
mov rcx, rbx
cmp r8d, 0x36
jne 0x140075404
mov rax, r14
shr rdx, cl
mov qword [rax], rdx
jmp case.0x140075325.46
cmp r8d, 0x34
jne 0x140075418
mov rax, r14
shl rdx, cl
mov qword [rax], rdx
jmp case.0x140075325.46
mov rax, r14
sar rdx, cl
mov qword [rax], rdx
jmp case.0x140075325.46
test rbx, rbx
je 0x14007615d
mov rax, rdx
cqo
idiv rbx
mov qword [r14], rax
jmp case.0x140075325.46
test rdx, rdx
jne 0x140075453
test rbx, rbx
js 0x14007615d
je 0x1400760a6
test rbx, rbx
js 0x140075485
mov rax, rsi
je 0x14007547d
cmp rbx, 1
jle 0x140075479
test bl, 1
je 0x14007546c
imul rax, rdx
imul rdx, rdx
shr rbx, 1
cmp rbx, 1
ja 0x140075463
imul rax, rdx
mov qword [r14], rax
jmp case.0x140075325.46
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm0, rdx
mov r12d, 2
cvtsi2sd xmm1, rbx
call fcn.1400ce780
movsd qword [r14], xmm0
jmp case.0x140075325.46
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x1400754e2
sub ecx, 1
je 0x1400754d8
sub ecx, 1
je 0x1400754d1
cmp ecx, 2
je 0x1400754c7
movaps xmm7, xmm8
jmp 0x14007550b
mov rcx, qword [r15]
call fcn.140063040
jmp 0x140075508
movsd xmm7, qword [r15]
jmp 0x14007550b
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r15]
jmp 0x14007550b
mov rbx, qword [r15]
mov rcx, rbx
call fcn.14002c090
mov rcx, rbx
test al, al
je 0x140075503
call fcn.14009def0
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
jmp 0x14007550b
call fcn.1400cd07c
movaps xmm7, xmm0
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x140075546
sub ecx, 1
je 0x14007553b
sub ecx, 1
je 0x140075533
cmp ecx, 2
je 0x140075528
movaps xmm6, xmm8
jmp 0x140075570
mov rcx, qword [r13]
call fcn.140063040
jmp 0x14007556d
movsd xmm6, qword [r13]
jmp 0x140075570
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r13]
jmp 0x140075570
mov rbx, qword [r13]
mov rcx, rbx
call fcn.14002c090
mov rcx, rbx
test al, al
je 0x140075568
call fcn.14009def0
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
jmp 0x140075570
call fcn.1400cd07c
movaps xmm6, xmm0
mov edx, dword [r14 + 0x10]
cmp edx, 0x26
jl 0x140075581
mov r12d, esi
cmp edx, 0x2d
jle 0x140075587
mov r12d, 2
lea eax, [rdx - 0x26]
cmp eax, 0x16
ja case.0x1400755a7.46
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x76aa4]
add rcx, r10
jmp rcx
addsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x140075325.46
subsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x140075325.46
mulsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x140075325.46
ucomisd xmm7, xmm8
jp 0x1400755e0
je 0x14007615d
divsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x140075325.46
ucomisd xmm6, xmm7
jp 0x140075601
jne 0x140075601
mov rax, rsi
mov qword [r14], rax
jmp case.0x140075325.46
xor r8d, r8d
mov eax, r8d
mov qword [r14], rax
jmp case.0x140075325.46
ucomisd xmm6, xmm7
jp 0x140075625
jne 0x140075625
xor r8d, r8d
mov eax, r8d
mov qword [r14], rax
jmp case.0x140075325.46
mov rax, rsi
mov qword [r14], rax
jmp case.0x140075325.46
xor r8d, r8d
mov eax, r8d
comisd xmm6, xmm7
seta al
mov qword [r14], rax
jmp case.0x140075325.46
xor r8d, r8d
mov eax, r8d
comisd xmm7, xmm6
seta al
mov qword [r14], rax
jmp case.0x140075325.46
xor r8d, r8d
mov eax, r8d
comisd xmm6, xmm7
setae al
mov qword [r14], rax
jmp case.0x140075325.46
xor r8d, r8d
mov eax, r8d
comisd xmm7, xmm6
setae al
mov qword [r14], rax
jmp case.0x140075325.46
ucomisd xmm6, xmm8
jp 0x140075698
jne 0x140075698
comisd xmm8, xmm7
ja 0x14007615d
xor eax, eax
comisd xmm8, xmm6
seta al
test eax, eax
je 0x1400756c3
movaps xmm1, xmm10
movaps xmm0, xmm7
call fcn.1400dc9e0
ucomisd xmm0, xmm8
jp 0x1400760a6
jne 0x1400760a6
ucomisd xmm6, xmm8
jp 0x1400756d9
jne 0x1400756d9
ucomisd xmm7, xmm8
jp 0x1400756d9
je 0x1400760a6
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1400ce780
movsd qword [r14], xmm0
jmp case.0x140075325.46
lea eax, [rdx - 0x31]
cmp eax, 6
ja case.0x140075325.46
cmp edi, 1
lea rcx, str.Integer
cmove r13, r15
xor r12d, r12d
mov r15, r13
mov r13d, dword [rbp]
jmp 0x14007626a
mov edi, dword [r14 + 0x10]
mov ecx, edi
sub ecx, 0x26
je 0x140075731
sub ecx, 1
je 0x140075731
sub ecx, 1
je 0x140075731
cmp ecx, 1
jne 0x1400757ab
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x14007573f
mov rbx, qword [r15]
jmp 0x140075764
cmp eax, 4
jne 0x140075761
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140075756
mov rcx, qword [rax + 0x10]
call fcn.140005680
test byte [rax + 0x21], 0x40
je 0x140075761
mov rbx, qword [rax]
jmp 0x140075764
mov rbx, r12
mov eax, dword [r13 + 0x10]
cmp eax, 5
jne 0x140075773
mov r8, qword [r13]
jmp 0x140075799
cmp eax, 4
jne 0x140075796
mov rax, qword [r13]
cmp byte [rax + 0x23], 0
jne 0x14007578b
mov rcx, qword [rax + 0x10]
call fcn.140005680
test byte [rax + 0x21], 0x40
je 0x140075796
mov r8, qword [rax]
jmp 0x140075799
mov r8, r12
test rbx, rbx
jne 0x140075f42
test r8, r8
jne 0x140075f42
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x1400758bf
sub ecx, 1
je 0x1400758a5
sub ecx, 1
je 0x140075884
cmp ecx, 2
je 0x1400757dd
lea r10, [0x1400fcb50]
mov r14, r10
jmp 0x1400758db
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x1400757f6
mov rcx, qword [rbx + 0x10]
mov edx, esi
call fcn.1400079d4
mov r14, rax
jmp 0x140075820
test byte [rbx + 0x21], 1
je 0x140075804
mov rcx, rbx
call fcn.140007840
cmp byte [rbx + 0x23], 3
jne 0x14007581c
cmp byte [rbx + 0x21], 0
jl 0x14007581c
mov rcx, rbx
call fcn.1400a0ce0
and byte [rbx + 0x21], 0x7f
mov r14, qword [rbx + 8]
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x140075835
mov rcx, qword [rbx + 0x10]
call fcn.140005680
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x140075843
mov rcx, rbx
call fcn.140007840
mov rsi, qword [rbx + 0x10]
shr rsi, 1
mov qword [rbp + 0x40], rsi
lea r10, [0x1400fcb50]
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x1400759a3
sub ecx, 1
je 0x140075988
sub ecx, 1
je 0x14007596a
cmp ecx, 2
je 0x1400758f6
mov rbx, r10
jmp 0x1400759b1
movsd xmm0, qword [r15]
lea rdx, [rbp + 0x100]
call fcn.1400a0440
movsxd rsi, eax
lea r14, [rbp + 0x100]
mov qword [rbp + 0x40], rsi
jmp 0x14007584e
mov rcx, qword [r15]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c6dc8
mov r14, rax
jmp 0x1400758d4
mov rsi, qword [r15 + 8]
mov r14, qword [r15]
mov qword [rbp + 0x40], rsi
cmp rsi, 0xffffffffffffffff
jne 0x14007584e
lea r10, [0x1400fcb50]
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [r14 + rsi*2], 0
jne 0x1400758e2
mov qword [rbp + 0x40], rsi
jmp 0x140075855
mov rbx, qword [r13]
cmp byte [rbx + 0x23], 0
jne 0x140075913
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.1400079d4
mov rbx, rax
jmp 0x14007593d
test byte [rbx + 0x21], 1
je 0x140075921
mov rcx, rbx
call fcn.140007840
cmp byte [rbx + 0x23], 3
jne 0x140075939
cmp byte [rbx + 0x21], 0
jl 0x140075939
mov rcx, rbx
call fcn.1400a0ce0
and byte [rbx + 0x21], 0x7f
mov rbx, qword [rbx + 8]
mov rdi, qword [r13]
cmp byte [rdi + 0x23], 0
jne 0x140075953
mov rcx, qword [rdi + 0x10]
call fcn.140005680
mov rdi, rax
test byte [rdi + 0x21], 1
je 0x140075961
mov rcx, rdi
call fcn.140007840
mov rdi, qword [rdi + 0x10]
shr rdi, 1
jmp 0x1400759ca
movsd xmm0, qword [r13]
lea rdx, [rbp + 0x300]
call fcn.1400a0440
movsxd rdi, eax
lea rbx, [rbp + 0x300]
jmp 0x1400759ca
mov rcx, qword [r13]
lea rdx, [rbp + 0x300]
mov r8d, 0xa
call fcn.1400c6dc8
mov rbx, rax
jmp 0x1400759b1
mov rdi, qword [r13 + 8]
mov rbx, qword [r13]
cmp rdi, 0xffffffffffffffff
jne 0x1400759ca
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x1400759c0
mov rax, qword [rbp + 0x20]
mov ecx, 1
mov r12d, ecx
mov eax, dword [rax + 0x10]
add eax, 0xffffffdb
cmp eax, 0xa
ja case.0x1400759f9.42
lea r10, [0x140000000]
cdqe
mov r8d, dword [r10 + rax*4 + 0x76b00]
add r8, r10
jmp r8
mov rdx, r14
mov rcx, rbx
call fcn.1400c1404
mov r14, qword [rbp + 0x20]
xor r8d, r8d
mov ecx, r8d
test eax, eax
sete cl
mov qword [r14], rcx
jmp 0x140075ec3
cmp rdi, rsi
jne 0x140075a96
test rdi, rdi
je 0x140075a46
nop dword [rax + rax]
movzx eax, word [r14]
cmp word [rbx], ax
jne 0x140075a96
add rbx, 2
add r14, 2
sub rdi, rcx
jne 0x140075a30
mov rax, rcx
jmp 0x140075ebc
mov rdx, r14
mov rcx, rbx
call fcn.1400c1404
mov r14, qword [rbp + 0x20]
xor r8d, r8d
mov ecx, r8d
test eax, eax
setne cl
mov qword [r14], rcx
jmp 0x140075ec3
cmp rdi, rsi
jne 0x140075a46
test rdi, rdi
je 0x140075a96
nop word [rax + rax]
movzx eax, word [r14]
cmp word [rbx], ax
jne 0x140075a46
add rbx, 2
add r14, 2
sub rdi, rcx
jne 0x140075a80
xor r8d, r8d
mov eax, r8d
jmp 0x140075ebc
mov eax, dword [r13 + 0x10]
cmp eax, 5
jne 0x140075aaf
mov rax, r13
jmp 0x140075acd
cmp eax, 4
jne 0x140075ad7
mov rax, qword [r13]
cmp byte [rax + 0x23], 0
jne 0x140075ac7
mov rcx, qword [rax + 0x10]
call fcn.140005680
test byte [rax + 0x21], 0x40
je 0x140075ad7
cmp qword [rax], 0
jne 0x140076254
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x140075ae5
mov rax, r15
jmp 0x140075b02
cmp eax, 4
jne 0x140075b0c
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140075afc
mov rcx, qword [rax + 0x10]
call fcn.140005680
test byte [rax + 0x21], 0x40
je 0x140075b0c
cmp qword [rax], 0
jne 0x140076257
mov r12, qword [rbp + 0x80]
test r12, r12
je 0x140075b6a
cmp byte [r12 + 0x23], 0
jne 0x140075b2c
mov rcx, qword [r12 + 0x10]
call fcn.140005680
jmp 0x140075b2f
mov rax, r12
cmp byte [rax + 0x23], 1
jne 0x140075b6a
mov r8, rsi
mov rdx, r14
mov rcx, r12
call fcn.1400a20c0
test eax, eax
je 0x14007690b
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 0x140074167
lea r13, [rdi + rsi]
lea r15, [r13 + 1]
test r12, r12
jne 0x140075d2b
mov rdx, qword [rbp + 0x70]
mov eax, dword [rbp + 8]
mov rcx, qword [rbp + 0x10]
test rdx, rdx
je 0x140075b9e
test eax, eax
jne 0x140075b9e
cmp dword [rcx + 0x28], 0x49
jne 0x140075b9e
mov rsi, rdx
lea r12d, [rax + 1]
jmp 0x140075bf7
cmp dword [rcx + 0x28], 0x13
jne 0x140075d2b
test eax, eax
je 0x140075d2b
movsxd rax, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
mov rsi, qword [rcx + rax*8 - 0x18]
cmp dword [rsi + 0x10], 4
jne 0x140075d27
mov rsi, qword [rsi]
cmp byte [rsi + 0x23], 0
jne 0x140075bdb
mov rcx, qword [rsi + 0x10]
call fcn.140005680
jmp 0x140075bde
mov rax, rsi
cmp byte [rax + 0x23], 1
jne 0x140075d27
xor r8d, r8d
mov r12d, r8d
test rsi, rsi
je 0x140075d27
cmp byte [rsi + 0x23], 0
jne 0x140075c0d
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.1400079d4
mov rcx, rax
jmp 0x140075c11
mov rcx, qword [rsi + 8]
xor eax, eax
lea rdx, [0x1401274c4]
cmp rcx, rdx
cmovne rax, rcx
cmp rax, rbx
jne 0x140075c83
mov r8, qword [rbp + 0x40]
mov rdx, r14
mov rcx, rsi
call fcn.1400a2010
test eax, eax
je 0x140075d27
test r12d, r12d
jne 0x1400760ee
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 0x14007416f
cmp rax, r14
je 0x140075d27
xor r9d, r9d
mov r8, r13
xor edx, edx
mov rcx, rsi
call fcn.1400a1930
test eax, eax
je 0x14007690b
cmp byte [rsi + 0x23], 0
jne 0x140075cbd
mov rcx, qword [rsi + 0x10]
mov edx, 1
call fcn.1400079d4
mov r15, rax
jmp 0x140075ce7
test byte [rsi + 0x21], 1
je 0x140075ccb
mov rcx, rsi
call fcn.140007840
cmp byte [rsi + 0x23], 3
jne 0x140075ce3
cmp byte [rsi + 0x21], 0
jl 0x140075ce3
mov rcx, rsi
call fcn.1400a0ce0
and byte [rsi + 0x21], 0x7f
mov r15, qword [rsi + 8]
test rdi, rdi
je 0x140075cff
add rdi, rdi
mov rdx, rbx
mov r8, rdi
mov rcx, r15
call fcn.1400bcbb0
jmp 0x140075d02
add rdi, rdi
mov r8, qword [rbp + 0x40]
lea rcx, [rdi + r15]
mov rdx, r14
lea r8, [r8*2 + 2]
call fcn.1400bcbb0
mov rcx, rsi
call fcn.140024ea0
jmp 0x140075c3d
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 0x140075d65
mov rax, qword [rbp + 0x20]
mov qword [rax], rdx
lea rdx, [rdx + r15*2]
mov qword [rbp + 0x58], rdx
mov r15, rax
jmp 0x140075de3
cmp r15, 0x1001
jae 0x140075db9
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x9c40
jae 0x140075db9
lea rax, [r15 + r15]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140075d92
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400daca0
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 0x140075de3
lea rcx, [r15 + r15]
call fcn.1400c1588
mov r15, qword [rbp + 0x20]
mov qword [r15], rax
test rax, rax
je 0x140076667
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 0x140075dfb
mov rcx, qword [r15]
add rdi, rdi
mov r8, rdi
mov rdx, rbx
call fcn.1400bcbb0
jmp 0x140075dfe
add rdi, rdi
mov rcx, qword [r15]
lea r8, [rsi*2 + 2]
add rcx, rdi
mov rdx, r14
call fcn.1400bcbb0
mov r14, qword [rbp + 0x20]
xor r12d, r12d
mov qword [r14 + 8], r13
jmp 0x140075ec3
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x140075e35
mov rcx, qword [r15]
xor r8d, r8d
jmp 0x140075e60
cmp eax, 4
jne 0x140075e5a
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140075e4c
mov rcx, qword [rax + 0x10]
call fcn.140005680
xor r8d, r8d
test byte [rax + 0x21], 0x40
je 0x140075e5d
mov rcx, qword [rax]
jmp 0x140075e60
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.1400db704
test rax, rax
je 0x140076287
lea rdx, str.Prototype
mov rcx, rax
call fcn.140005550
test rax, rax
je 0x140076287
cmp dword [rax + 8], 5
jne 0x140076287
mov rdx, qword [rax]
test rdx, rdx
je 0x140076287
mov rcx, r13
call fcn.140098540
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 0x140075f7c
mov rdx, r14
mov rcx, rbx
call fcn.1400a0910
test eax, eax
je 0x14007690b
cmp byte [rbx + 0x23], 0
jne 0x140075f00
mov rcx, qword [rbx + 0x10]
call fcn.140005680
jmp 0x140075f03
mov rax, rbx
mov r13d, dword [rbp + 8]
lea rdx, [0x1400fcb50]
mov r15d, dword [rbp]
xor r12d, r12d
cmp byte [rax + 0x23], 1
mov r9, qword [rbp + 0x10]
mov r11d, dword [rbp + 4]
jne 0x140074ebc
mov qword [r14], rbx
mov rbx, qword [rbp + 0x5a0]
mov dword [r14 + 0x10], 4
mov dword [r14 + 8], r12d
jmp 0x140074186
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 0x140074353
mov r15d, dword [rbp]
xor r12d, r12d
jmp 0x140074186
mov r13d, dword [rbp + 8]
xor r12d, r12d
mov r15d, dword [rbp]
jmp 0x140074353
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400fcb50]
mov rbx, qword [rbp + 0x5a0]
mov r8, 0xffffffffffffffff
mov rcx, qword [rbp + 0x38]
mov r11d, dword [rbp + 4]
jmp 0x140075fbf
mov rcx, qword [rbp + 0x38]
mov r8, 0xffffffffffffffff
jmp 0x140075fbf
mov rcx, r10
mov r15d, dword [rbp]
mov rax, r9
add r9, 0x18
mov qword [rbp + 0x10], r9
cmp dword [rax + 0x28], 0x49
jne 0x140073f00
cmp r13d, 1
jne 0x14007685c
movzx edi, byte [rbx]
mov r15, qword [rcx]
cmp dil, 2
je 0x1400760ee
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x1400762b9
mov rdx, r15
mov rcx, rax
call fcn.1400a0910
mov r13d, dword [rbp]
test eax, eax
je 0x14007690f
lea rsi, [0x1400fcb50]
jmp 0x1400767c6
mov r13d, dword [rbp]
lea rcx, str.String_or_VarRef
jmp 0x14007626a
mov rax, qword [0x14011f188]
cmp qword [rax + 0x28], 0
je 0x140076077
mov qword [rsp + 0x30], r12
lea rcx, [0x140127530]
mov qword [rsp + 0x28], r12
mov r9d, 1
mov r8, rbx
mov qword [rsp + 0x20], r12
mov rdx, rsi
call fcn.140056d30
lea rdx, str.This_dynamic_assignment_requires_a__global__declaration.
test rax, rax
jne 0x140076867
lea rdx, str.Variable_not_found.
jmp 0x140076867
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 0x14007686e
mov rsi, qword [rbp + 0x30]
lea rdx, str.Error_evaluating_expression.
mov rdi, qword [rbp + 0x5a0]
jmp 0x14007687f
mov rdx, rdi
lea rcx, [0x140127530]
call fcn.1400123b0
jmp 0x1400768ea
mov r13d, dword [rbp]
xor r12d, r12d
jmp 0x140076263
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x1400760ee
call fcn.1400c1574
mov r13d, dword [rbp]
lea rsi, [0x1400fcb50]
jmp 0x1400767c6
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 0x1400767c6
mov r9, r12
lea rcx, [rbp + 0x90]
mov r8d, r13d
mov rdx, rsi
call fcn.1400112a0
mov eax, dword [rbp + 0xc0]
jmp 0x1400768ea
mov rcx, qword [rbp + 0x5b0]
xor esi, esi
mov r13d, dword [rbp]
mov dword [rcx], ebx
jmp 0x1400767c6
mov r13d, dword [rbp]
lea rcx, str.Number
jmp 0x14007626a
mov rax, qword [0x14011f188]
mov rdi, qword [0x1401273e0]
cmp dword [rax + 0x60], 0
jne 0x1400761a9
cmp dword [0x140127c38], 0
jne 0x1400761a9
cmp byte [0x140121a7a], 0
jne 0x1400761a9
test rdi, rdi
jne 0x1400761a9
mov rdi, qword [rbp + 0x5a0]
lea r9, [0x1400fcb50]
lea rdx, str.Divide_by_zero.
lea rcx, [0x140127530]
jmp 0x1400768d1
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400bade4
mov r9, rdi
mov qword [rbp + 0x5c0], rax
mov rdi, qword [rbp + 0x5a0]
lea r8, [0x1400fcb50]
mov rcx, rdi
lea rdx, str.Divide_by_zero.
mov rbx, rax
call fcn.14000ec60
mov qword [rbx], rax
test rax, rax
je 0x140076211
mov rdx, qword [0x14011f188]
mov r9d, 9
mov r8, rbx
mov dword [rbx + 0x10], 5
mov rcx, rdi
mov qword [rbx + 0x20], 0
call fcn.14000f170
jmp 0x1400768ea
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400baddc
mov rax, qword [0x14011f188]
cmp qword [rax + 0x58], 0
jne 0x14007624d
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.1400a44b0
xor eax, eax
jmp 0x1400768ea
mov r15, r13
mov r13d, dword [rbp]
xor r12d, r12d
mov esi, 1
lea rcx, str.String
mov rdx, r15
call fcn.1400113b0
mov rcx, qword [rbp + 0x5b0]
cmp eax, 1
cmovne esi, r12d
mov dword [rcx], esi
jmp 0x1400768f7
lea rcx, str.Object
mov r13d, dword [rbp]
xor r12d, r12d
lea esi, [r12 + 1]
jmp 0x14007626a
cmp dword [rbp + 4], 0
lea rcx, str.Number
cmovne r15, r13
mov r13d, dword [rbp]
xor r12d, r12d
lea esi, [r12 + 1]
jmp 0x14007626a
mov ecx, dword [r15 + 0x10]
cmp ecx, 3
je 0x14007685c
lea eax, [rdi - 8]
test al, 0xf6
jne 0x140076369
cmp dil, 9
je 0x140076369
mov edx, ecx
test ecx, ecx
je 0x14007632c
sub edx, 1
je 0x14007631c
sub edx, 1
je 0x14007630c
cmp edx, 2
je 0x1400762ff
cmp ecx, 5
mov r12d, 0
sete r12b
jmp 0x14007634b
mov rcx, qword [r15]
call fcn.1400695f0
mov r12d, eax
jmp 0x14007634b
movsd xmm0, qword [r15]
ucomisd xmm0, xmm8
jp 0x140076348
je 0x14007634b
jmp 0x140076348
cmp qword [r15], 0
mov r12d, 0
setne r12b
jmp 0x14007634b
mov rcx, qword [r15]
call fcn.140069550
test eax, eax
jne 0x140076348
cmp qword [r15 + 8], 0
je 0x14007634b
mov rax, qword [r15]
cmp word [rax], 0
jne 0x14007634b
mov r12d, esi
mov r13d, dword [rbp]
lea rax, [0x1401020dc]
test r12d, r12d
lea rsi, [0x1400fcb50]
cmovne rsi, rax
jmp 0x1400767c6
mov r14, qword [rbp + 0x5b8]
test r14, r14
je 0x14007639f
mov edx, ecx
test ecx, ecx
je 0x140076572
sub edx, 1
je 0x140076555
sub edx, 1
je 0x140076555
sub edx, 2
je 0x1400763fa
cmp edx, 1
je 0x140076555
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 0x14007681d
sub edx, 1
je 0x140076803
cmp edx, 3
je 0x14007625e
mov rdi, qword [r15]
cmp ecx, 4
jne 0x14007660d
cmp byte [rdi + 0x23], 0
jne 0x1400765b5
mov rcx, qword [rdi + 0x10]
mov edx, 1
call fcn.1400079d4
mov rdi, rax
jmp 0x1400765df
mov rbx, qword [r15]
movzx esi, byte [rbx + 0x23]
test sil, sil
jne 0x140076411
mov rcx, qword [rbx + 0x10]
call fcn.140005680
jmp 0x140076414
mov rax, rbx
test byte [rax + 0x21], 0x70
je 0x140076449
mov rcx, rbx
mov rdx, r14
call fcn.1400078b4
cmp dword [r14 + 0x10], 5
jne 0x1400760ee
mov rcx, qword [r14]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
mov r13d, dword [rbp]
lea rsi, [0x1400fcb50]
jmp 0x1400767c6
cmp dil, 0x15
jne 0x140076534
test sil, sil
jne 0x140076466
mov rcx, qword [rbx + 0x10]
call fcn.140005680
mov rdi, rax
jmp 0x140076469
mov rdi, rbx
test byte [rdi + 0x21], 0x72
jne 0x14007652c
test byte [rdi + 0x22], 0x21
jne 0x14007652c
test sil, sil
je 0x140076534
test byte [rbx + 0x22], 4
jne 0x140076534
cmp byte [rbx + 0x20], 2
jne 0x1400764e3
cmp qword [rbx + 0x18], 0
je 0x1400764e3
cmp byte [rdi + 0x23], 0
jne 0x1400764b1
mov rcx, qword [rdi + 0x10]
call fcn.140005680
mov rbx, rax
jmp 0x1400764b4
mov rbx, rdi
test byte [rbx + 0x21], 1
je 0x1400764c2
mov rcx, rbx
call fcn.140007840
mov rax, qword [rbx + 0x10]
lea rcx, [0x1401274c4]
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 0x140076500
mov r8, qword [rbx + 0x10]
mov rdx, qword [rbx + 8]
add r8, 2
mov rcx, qword [r14 + 0x18]
call fcn.1400bcbb0
mov rax, qword [rbx + 0x10]
mov r8, qword [r14 + 0x18]
mov r13d, dword [rbp]
lea rsi, [0x1400fcb50]
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 0x1400767c6
mov rcx, rdi
jmp 0x14007641d
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 0x1400763da
mov dword [r14 + 0x10], ecx
mov rax, qword [r15]
mov qword [r14], rax
cmp dword [r15 + 0x10], 5
jne 0x1400760ee
mov rcx, qword [r15]
jmp 0x140076433
mov r13d, dword [rbp]
test r13d, r13d
je 0x1400763a3
mov r8, qword [rbp + 0x18]
lea edx, [r13 - 1]
movsxd rax, edx
cmp qword [r8 + rax*8], r15
jne 0x1400763a3
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 0x1400767ca
test byte [rdi + 0x21], 1
je 0x1400765c3
mov rcx, rdi
call fcn.140007840
cmp byte [rdi + 0x23], 3
jne 0x1400765db
cmp byte [rdi + 0x21], 0
jl 0x1400765db
mov rcx, rdi
call fcn.1400a0ce0
and byte [rdi + 0x21], 0x7f
mov rdi, qword [rdi + 8]
mov r14, qword [r15]
cmp byte [r14 + 0x23], 0
jne 0x1400765f5
mov rcx, qword [r14 + 0x10]
call fcn.140005680
mov r14, rax
test byte [r14 + 0x21], 1
je 0x140076604
mov rcx, r14
call fcn.140007840
mov r14, qword [r14 + 0x10]
shr r14, 1
jmp 0x140076611
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 0x14007677f
mov rax, qword [rbp + 0x5d0]
mov r15, qword [rax]
sub r15, rcx
add r15, r12
lea rcx, [r15 + r15]
call fcn.1400c1588
mov rsi, rax
test rax, rax
jne 0x14007669d
xor r12d, r12d
jmp 0x14007666e
xor r12d, r12d
mov r13d, dword [rbp]
mov rax, qword [0x1401273b8]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], rax
lea rcx, [0x140127530]
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
call fcn.14000f6a0
jmp 0x1400768ee
cmp r15, 0x400000
jbe 0x1400766ac
inc dword [0x1401271c4]
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 0x1400766d7
mov r8, rbx
mov rcx, rsi
call fcn.1400bcbb0
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.1400bcbb0
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.1400c1574
mov r10, qword [rbp + 0x5d0]
mov rax, qword [r10]
cmp rax, 0x400000
jbe 0x140076734
dec dword [0x1401271c4]
mov rdx, qword [rbx]
lea r9, [rdx + rax*2]
mov eax, dword [rbp + 0x5a8]
test eax, eax
jle 0x140076774
mov rcx, qword [rbp + 0x5d8]
mov r8d, eax
nop
mov rax, qword [rcx]
cmp rax, rdx
jb 0x14007676a
cmp rax, r9
jae 0x14007676a
sub rax, rdx
sar rax, 1
lea rax, [rsi + rax*2]
mov qword [rcx], rax
add rcx, 8
sub r8, 1
jne 0x140076750
mov qword [rbx], rsi
mov rsi, qword [rdi]
mov qword [r10], r15
jmp 0x1400767a8
mov rax, qword [rbp + 0x5c0]
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, rdi
mov rsi, qword [rax]
mov rcx, rsi
call fcn.1400bcbb0
mov rdi, qword [rbp + 0x5c0]
xor eax, eax
mov word [rbx + rsi], ax
mov r9, qword [rbp + 0x5b8]
test r9, r9
je 0x1400767bb
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 0x140076932
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 0x140076921
call fcn.1400c1574
jmp 0x140076927
movsd xmm0, qword [r15]
mov rdx, rsi
call fcn.1400a0440
inc eax
movsxd rcx, eax
add rcx, rcx
add qword [rdi], rcx
jmp 0x1400767c6
mov rcx, qword [r15]
mov r8d, 0xa
mov rdx, rsi
call fcn.1400c6dc8
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rax + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x140076840
lea rax, [rbx*2 + 2]
add qword [rdi], rax
jmp 0x1400767c6
mov rsi, qword [rbp + 0x30]
lea rdx, str.Error_evaluating_expression.
mov rdi, qword [rbp + 0x5a0]
test rsi, rsi
lea rax, [0x1400fcb50]
cmovne rax, rsi
mov rsi, rax
cmp byte [0x140127cbc], 0
lea rcx, [0x140127530]
je 0x1400768ad
mov qword [rsp + 0x28], 0
mov r9d, 9
mov r8, rsi
mov qword [rsp + 0x20], rdi
call fcn.14000f6a0
jmp 0x1400768ea
cmp byte [0x140127cbf], 0
je 0x1400768ce
mov eax, dword [rdi + 4]
mov r8, rsi
movzx r9d, word [rdi + 2]
mov dword [rsp + 0x20], eax
call fcn.14000f540
xor eax, eax
jmp 0x1400768ea
mov r9, rsi
mov qword [rsp + 0x28], 0
mov r8d, 9
mov qword [rsp + 0x20], rdi
call fcn.140010690
mov r13d, dword [rbp]
mov rcx, qword [rbp + 0x5b0]
mov dword [rcx], eax
cmp dword [rcx], 0
jne 0x1400767c2
xor eax, eax
mov esi, eax
mov dword [rcx], eax
jmp 0x1400767c6
mov r13d, dword [rbp]
mov rcx, qword [rbp + 0x5b0]
xor eax, eax
mov esi, eax
mov dword [rcx], eax
jmp 0x1400767c6
mov rdx, qword [rcx]
call qword [rdx + reloc.WSOCK32.dll_recv]
mov eax, dword [rbp]
test eax, eax
jne 0x1400767e0
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