Function at 0x140075d70
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, 0x588
lea rbp, [rsp + 0x40]
mov rax, qword [rbp + 0x5b0]
mov r8, rcx
movaps xmmword [rbp + 0x530], xmm6
movabs r9, 0xffffffffffffff0
movaps xmmword [rbp + 0x520], xmm7
movaps xmmword [rbp + 0x510], xmm8
mov rcx, qword [rax]
mov rbx, qword [r8 + 8]
movsxd rax, edx
movaps xmmword [rbp + 0x500], xmm9
movaps xmmword [rbp + 0x4f0], xmm10
mov qword [rbp + 0x58], rcx
lea rdi, [rax + rax*4]
movsxd rax, dword [rbx + rdi*8 + 0x24]
shl rax, 3
lea rdx, [rax + 0xf]
cmp rdx, rax
ja 0x140075dfc
mov rdx, r9
and rdx, 0xfffffffffffffff0
mov rax, rdx
call fcn.1400ddcd0
sub rsp, rdx
xor r13d, r13d
cmp byte [r8], 1
lea rdx, [0x140100be0]
mov r14d, r13d
mov dword [rbp], r13d
mov qword [rbp + 0x40], rdx
mov r12, rdx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x20], rax
jne 0x140075e4a
mov r9, qword [rbx + 0x10]
mov qword [rbp + 0x70], r9
movabs r9, 0xffffffffffffff0
jmp 0x140075e4e
mov qword [rbp + 0x70], r13
movsxd rax, dword [rbx + rdi*8 + 0x20]
shl rax, 3
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140075e63
mov rcx, r9
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400ddcd0
mov r9, qword [rbx + rdi*8 + 0x18]
sub rsp, rcx
mov esi, r13d
mov dword [rbp + 0x10], r13d
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x18], r9
cmp dword [r9 + 0x10], 0x49
lea rax, [rsp + 0x40]
mov qword [rbp + 0x38], rax
je 0x140078822
mov r11d, dword [rbp + 0x4c]
mov r12, 0xffffffffffffffff
movsd xmm9, qword [0x14010fe40]
xorps xmm8, xmm8
movsd xmm10, qword [0x14010fce0]
mov dword [rbp + 4], r11d
nop
mov eax, dword [rsp]
mov dword [rbp + 0x28], esi
sub rsp, 0x20
lea r15, [rsp + 0x40]
mov eax, dword [r15]
mov qword [rbp + 8], r15
mov rdi, qword [r9]
mov qword [r15], rdi
mov rax, qword [r9 + 8]
mov qword [r15 + 8], rax
mov ecx, dword [r9 + 0x10]
mov dword [r15 + 0x10], ecx
cmp ecx, 8
jge 0x1400763fc
cmp ecx, 6
jne 0x140076198
test esi, esi
je case.default.0x1400771ea
dec esi
movsxd rax, esi
mov dword [rbp + 0x10], esi
mov rsi, qword [rbp + 0x38]
mov r14, qword [rsi + rax*8]
mov ebx, dword [r14 + 0x10]
cmp ebx, 5
jne 0x140075f24
mov rax, r14
jmp 0x140075f50
cmp ebx, 4
jne 0x140075fb7
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140075f46
mov rcx, qword [rax + 0x10]
call fcn.140005640
lea rdx, [0x140100be0]
test byte [rax + 0x21], 0x40
je 0x140075fde
mov rdi, qword [rax]
test rdi, rdi
je 0x140075fb7
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
cmp rax, qword [0x14012c4b8]
jne 0x140078187
add rdi, 0x10
mov r8d, dword [r15 + 8]
mov rdx, rdi
mov rcx, qword [rbp + 0x590]
call fcn.140010840
test eax, eax
je 0x1400788c9
mov r14d, dword [rbp]
lea rdx, [0x140100be0]
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov r11d, dword [rbp + 4]
mov qword [r15], rdi
mov dword [r15 + 0x10], 4
jmp 0x1400761a4
test ebx, ebx
je 0x1400760ed
sub ebx, 1
je 0x1400760d3
sub ebx, 1
je 0x140076053
cmp ebx, 2
je 0x140075fde
mov rsi, rdx
jmp 0x1400760fa
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140075ffa
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007984
mov rsi, rax
jmp 0x140076024
test byte [rbx + 0x21], 1
je 0x140076008
mov rcx, rbx
call fcn.1400077f0
cmp byte [rbx + 0x23], 3
jne 0x140076020
cmp byte [rbx + 0x21], 0
jl 0x140076020
mov rcx, rbx
call fcn.1400a3a60
and byte [rbx + 0x21], 0x7f
mov rsi, qword [rbx + 8]
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140076039
mov rcx, qword [rbx + 0x10]
call fcn.140005640
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x140076047
mov rcx, rbx
call fcn.1400077f0
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x14007610a
movsd xmm3, qword [r14]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0xf0]
mov edx, 0x100
call fcn.1400a04e0
lea rdx, [0x14010f7e4]
movsxd rbx, eax
lea rcx, [rbp + 0xf0]
call fcn.1400d309c
cmp rax, rbx
jne 0x1400760c7
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x1400760c7
movzx eax, word [rbp + rbx*2 + 0xee]
sub ax, 0x30
cmp ax, 9
ja 0x1400760c7
mov dword [rbp + rbx*2 + 0xf0], 0x30002e
add ebx, 2
movsxd rax, ebx
mov word [rbp + rax*2 + 0xf0], r13w
movsxd rbx, ebx
lea rsi, [rbp + 0xf0]
jmp 0x14007610a
mov rcx, qword [r14]
lea rdx, [rbp + 0xf0]
mov r8d, 0xa
call fcn.1400c9c64
mov rsi, rax
jmp 0x1400760fa
mov rbx, qword [r14 + 8]
mov rsi, qword [r14]
cmp rbx, 0xffffffffffffffff
jne 0x14007610a
mov rbx, r12
nop dword [rax]
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x140076100
test rbx, rbx
je 0x1400781e3
cmp dword [r15 + 8], 3
lea rcx, [0x14012c670]
mov r9d, 0x103
mov qword [rsp + 0x30], r13
mov r14d, 3
mov qword [rsp + 0x28], r13
cmovge r9d, r14d
mov qword [rsp + 0x20], r13
mov r8, rbx
mov rdx, rsi
call fcn.140057b90
mov rdi, rax
test rax, rax
jne 0x140075f72
mov eax, dword [r15 + 8]
cmp eax, 1
jne 0x14007617c
mov r9, qword [rbp + 0x18]
mov rsi, r15
mov r8, qword [rbp + 0x590]
add r9, 0x18
mov dword [r15 + 0x10], eax
mov qword [r15], r13
jmp 0x140076813
cmp eax, 2
jne 0x140078193
mov r8, qword [rbp + 0x590]
mov rsi, r15
mov dword [r15 + 0x10], r14d
jmp 0x14007680f
mov dword [rbp + 0x10], esi
cmp ecx, 4
jne 0x1400780fa
mov esi, dword [r15 + 8]
cmp esi, 3
jge 0x1400780fa
movzx ebx, byte [rdi + 0x23]
test bl, bl
jne 0x1400761c4
mov rcx, qword [rdi + 0x10]
call fcn.140005640
jmp 0x1400761c7
mov rax, rdi
cmp byte [rax + 0x23], 3
jne 0x14007636b
test esi, 0xfffffffd
jne 0x14007636b
mov qword [rbp + 0xc0], r12
lea r10, [0x140100be0]
mov qword [rbp + 0xb8], r10
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r13
mov dword [rbp + 0xe8], 1
mov dword [rbp + 0xc8], 1
test bl, bl
jne 0x140076231
mov rcx, qword [rdi + 0x10]
lea rdx, [rbp + 0xb8]
call fcn.1400a4b80
jmp 0x140076241
mov rax, qword [rdi]
lea rcx, [rbp + 0xb8]
mov rdx, qword [rdi + 0x28]
call qword [rax]
mov eax, dword [rbp + 0xe8]
test eax, 0xfffffff7
je 0x1400763b0
mov ecx, dword [rbp + 0xc8]
mov rbx, qword [rbp + 0xc0]
test ecx, ecx
jne 0x140076358
test rbx, rbx
je 0x140076358
mov r9, qword [rbp + 0xb8]
cmp rbx, 0xffffffffffffffff
jne 0x14007628b
mov rbx, r12
inc rbx
cmp word [r9 + rbx*2], 0
jne 0x140076280
lea rax, [rbp + 0x2f0]
cmp r9, rax
je 0x1400762d7
cmp qword [rbp + 0xd8], 0
je 0x1400762b3
mov rcx, qword [rbp + 0x20]
movsxd rax, r14d
inc r14d
mov dword [rbp], r14d
mov qword [rcx + rax*8], r15
mov qword [r15], r9
mov dword [r15 + 0x10], r13d
mov esi, dword [rbp + 0x10]
mov dword [rbp + 0x10], esi
mov qword [r15 + 8], rbx
mov r9, qword [rbp + 0x18]
mov rsi, r15
mov r8, qword [rbp + 0x590]
jmp 0x140076817
mov rax, qword [rbp + 0x5b8]
lea rdx, [rbx + 1]
mov r8, qword [rbp + 0x58]
mov rcx, r8
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5c0]
sar rcx, 1
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp rdx, rax
ja 0x14007630e
mov rdi, r8
lea r8, [r8 + rdx*2]
mov qword [rbp + 0x58], r8
jmp 0x14007633d
lea rax, [rdx + rdx]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140076325
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400ddcd0
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.1400e16d0
mov qword [r15], rdi
jmp 0x1400762b6
mov rax, qword [rbp + 0xb8]
mov qword [r15], rax
mov dword [r15 + 0x10], ecx
jmp 0x1400762ba
test bl, bl
jne 0x14007637a
mov rcx, qword [rdi + 0x10]
call fcn.140005640
jmp 0x14007637d
mov rax, rdi
test byte [rax + 0x21], 2
je 0x1400762c4
test bl, bl
jne 0x140076396
mov rcx, qword [rdi + 0x10]
call fcn.140005640
jmp 0x140076399
mov rax, rdi
cmp byte [rax + 0x23], 2
jne 0x1400763c5
mov rcx, rdi
call fcn.1400a5320
cmp eax, 1
je 0x1400762c4
mov rdx, qword [rbp + 0x5a0]
mov r15, r13
mov qword [rbp + 0x40], r13
mov dword [rdx], eax
jmp 0x140078500
test esi, esi
je 0x140078221
mov r9, qword [rbp + 0x18]
lea rdx, [0x140100be0]
mov r8, qword [rbp + 0x590]
cmp esi, 2
mov r11d, dword [rbp + 4]
mov rsi, r15
jne 0x140076822
mov dword [r15 + 0x10], 3
jmp 0x140076822
cmp ecx, 0x46
jne 0x140076c23
mov r14d, dword [rdi + 0x14]
mov r15, qword [rdi]
mov r12, qword [rdi + 8]
mov r13d, dword [rdi + 0x10]
mov dword [rbp + 0x28], r14d
cmp r14d, esi
jg case.default.0x1400771ea
mov ebx, dword [rbp + 0x10]
mov rdi, qword [rbp + 0x38]
sub ebx, r14d
movsxd rax, ebx
mov dword [rbp + 0x10], ebx
lea rax, [rdi + rax*8]
mov qword [rbp + 0x50], rax
bt r13d, 0x11
jae 0x1400765c1
test ebx, ebx
je case.default.0x1400771ea
dec ebx
btr r13d, 0x11
movsxd rax, ebx
mov dword [rbp + 0x10], ebx
mov r9, qword [rdi + rax*8]
mov ecx, dword [r9 + 0x10]
cmp ecx, 3
je 0x1400765c1
test ecx, ecx
je 0x140076576
sub ecx, 1
je 0x14007655c
sub ecx, 1
je 0x1400764e1
cmp ecx, 2
je 0x14007648d
mov r12, rdx
jmp 0x140076579
mov rbx, qword [r9]
cmp byte [rbx + 0x23], 0
jne 0x1400764af
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007984
mov ebx, dword [rbp + 0x10]
mov r12, rax
jmp 0x140076579
test byte [rbx + 0x21], 1
je 0x1400764bd
mov rcx, rbx
call fcn.1400077f0
cmp byte [rbx + 0x23], 3
jne 0x1400764d5
cmp byte [rbx + 0x21], 0
jl 0x1400764d5
mov rcx, rbx
call fcn.1400a3a60
and byte [rbx + 0x21], 0x7f
mov r12, qword [rbx + 8]
mov ebx, dword [rbp + 0x10]
jmp 0x140076579
movsd xmm3, qword [r9]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0xf0]
mov edx, 0x100
call fcn.1400a04e0
lea rdx, [0x14010f7e4]
movsxd rdi, eax
lea rcx, [rbp + 0xf0]
call fcn.1400d309c
cmp rax, rdi
jne 0x14007654f
lea eax, [rdi + 3]
cmp eax, 0x100
jg 0x14007654f
movzx eax, word [rbp + rdi*2 + 0xee]
sub ax, 0x30
cmp ax, 9
ja 0x14007654f
xor ecx, ecx
mov dword [rbp + rdi*2 + 0xf0], 0x30002e
mov word [rbp + rdi*2 + 0xf4], cx
mov rdi, qword [rbp + 0x38]
lea r12, [rbp + 0xf0]
jmp 0x140076579
mov rcx, qword [r9]
lea rdx, [rbp + 0xf0]
mov r8d, 0xa
call fcn.1400c9c64
mov r12, rax
jmp 0x140076579
mov r12, qword [r9]
cmp word [r12], 0
jne 0x1400765c1
movsxd rax, ebx
mov r14, qword [rdi + rax*8]
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140076596
mov rax, r14
jmp 0x1400765b3
cmp eax, 4
jne 0x1400765bd
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x1400765ad
mov rcx, qword [rax + 0x10]
call fcn.140005640
test byte [rax + 0x21], 0x40
je 0x1400765bd
cmp qword [rax], 0
jne 0x140078342
mov r14d, dword [rbp + 0x28]
test r15, r15
je 0x1400765e3
mov eax, dword [rsp]
sub rsp, 0x20
lea rdi, [rsp + 0x40]
mov eax, dword [rdi]
mov dword [rdi + 0x10], 5
mov qword [rdi], r15
jmp 0x1400766b4
test ebx, ebx
je case.default.0x1400771ea
dec ebx
movsxd rax, ebx
mov dword [rbp + 0x10], ebx
mov rdi, qword [rdi + rax*8]
mov ebx, dword [rdi + 0x10]
cmp ebx, 5
jne 0x140076604
mov rax, rdi
jmp 0x140076621
cmp ebx, 4
jne 0x14007662d
mov rax, qword [rdi]
cmp byte [rax + 0x23], 0
jne 0x14007661b
mov rcx, qword [rax + 0x10]
call fcn.140005640
test byte [rax + 0x21], 0x40
je 0x140076673
mov r15, qword [rax]
test r15, r15
jne 0x1400766b4
cmp ebx, 7
jne 0x140076673
mov rax, qword [0x1401241d8]
mov rcx, qword [rax + 0x28]
mov rcx, qword [rcx + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x1401241d8]
or r13d, 0x40
mov r15, rax
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rdx + 0x48]
mov rdx, qword [rcx]
mov qword [rdi], rdx
mov dword [rdi + 0x10], 4
mov dword [rdi + 8], 0
jmp 0x1400766ab
mov rcx, rdi
call fcn.14006bb50
test eax, eax
je 0x1400766a0
sub eax, 1
je 0x140076697
cmp eax, 1
je 0x14007668e
xor r15d, r15d
jmp 0x1400766a7
mov r15, qword [0x14012c590]
jmp 0x1400766a7
mov r15, qword [0x14012c588]
jmp 0x1400766a7
mov r15, qword [0x14012c580]
or r13d, 0x20
test r15, r15
je case.default.0x1400771ea
mov eax, dword [rbp + 0x10]
lea r10, [0x140100be0]
bt r13d, 0x12
mov qword [rbp + 0x80], r10
lea rcx, [rbp + 0x2f0]
mov qword [rbp + 0x88], 0xffffffffffffffff
cmovb eax, esi
mov qword [rbp + 0x98], rcx
mov dword [rbp + 0x10], eax
xor eax, eax
mov dword [rbp + 0x90], eax
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0xb0], 1
mov esi, dword [rdi + 0x10]
cmp esi, 4
jne 0x140076713
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.WSOCK32.dll_htonl]
mov dword [rsp + 0x30], r14d
mov r9, r12
lea rdx, [rbp + 0x80]
mov r8d, r13d
bt r13d, 0x10
jae 0x140076744
mov rax, qword [rbp + 0x50]
mov rcx, r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.140078cc0
jmp 0x14007675b
mov rcx, qword [rbp + 0x50]
mov rax, qword [r15]
mov qword [rsp + 0x28], rcx
mov rcx, r15
mov qword [rsp + 0x20], rdi
call qword [rax + reloc.WSOCK32.dll_getservbyport]
mov ebx, eax
cmp esi, 4
jne 0x14007676b
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
je 0x140078295
cmp ebx, 4
je 0x140078275
cmp ebx, 8
je 0x140078295
cmp qword [0x140126ac0], 0xffffffffffffffff
je 0x14007679b
mov rdx, qword [rbp + 0x590]
call fcn.140075c70
mov r8, qword [rbp + 0x590]
mov qword [0x14012cd28], r8
test r13b, 1
je 0x14007683b
cmp dword [rbp + 0x90], 5
jne 0x1400767c9
mov rcx, qword [rbp + 0x80]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x1400767da
call fcn.1400c4698
mov rsi, qword [rbp + 8]
mov rcx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x590]
movsxd rax, r14d
mov rcx, qword [rcx + rax*8 - 8]
mov rax, qword [rcx]
mov qword [rsi], rax
mov rax, qword [rcx + 8]
mov qword [rsi + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rsi + 0x10], eax
xor r13d, r13d
mov r12, 0xffffffffffffffff
mov r9, qword [rbp + 0x18]
mov r14d, dword [rbp]
lea rdx, [0x140100be0]
mov r11d, dword [rbp + 4]
movsxd rax, dword [rbp + 0x10]
mov rcx, qword [rbp + 0x38]
mov qword [rcx + rax*8], rsi
mov esi, dword [rbp + 0x10]
inc esi
mov dword [rbp + 0x10], esi
jmp 0x14007812b
mov ecx, dword [rbp + 0x90]
test ecx, ecx
je 0x14007687b
mov rsi, qword [rbp + 8]
mov rax, qword [rbp + 0x80]
mov qword [rsi], rax
mov dword [rsi + 0x10], ecx
cmp ecx, 5
jne 0x140076805
movsxd r14, dword [rbp]
mov rcx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x18]
mov qword [rcx + r14*8], rsi
inc r14d
xor r13d, r13d
mov dword [rbp], r14d
lea r12, [r13 - 1]
jmp 0x140076817
movsxd rax, dword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
test eax, eax
jne 0x1400768a5
cmp dword [r9 + 0x28], 0x49
jne 0x1400768a5
cmp byte [r8], 2
je 0x140078240
mov rdi, qword [rbp + 0x70]
lea r15d, [rax + 1]
xor r13d, r13d
jmp 0x1400768e9
xor r13d, r13d
cmp dword [r9 + 0x28], 0x13
mov r15d, r13d
jne 0x1400768e6
test eax, eax
je 0x1400768e6
mov rsi, qword [rbp + 0x38]
mov rdi, qword [rsi + rax*8 - 8]
cmp dword [rdi + 0x10], 4
jne 0x1400768e6
mov rdi, qword [rdi]
cmp byte [rdi + 0x23], r13b
jne 0x1400768dd
mov rcx, qword [rdi + 0x10]
call fcn.140005640
mov r9, qword [rbp + 0x18]
jmp 0x1400768e0
mov rax, rdi
cmp byte [rax + 0x23], 1
je 0x1400768e9
mov rdi, r13
mov r8, qword [rbp + 0x88]
mov r12, 0xffffffffffffffff
mov r14, qword [rbp + 0x80]
mov rbx, r8
cmp r8, r12
jne 0x14007691b
mov rbx, r12
nop dword [rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x140076910
test rdi, rdi
je 0x140076a2f
mov rsi, qword [rbp + 0xa0]
test rsi, rsi
je 0x14007696f
movzx eax, byte [rdi + 0x23]
mov rdx, rsi
test al, al
jne 0x140076949
mov rcx, qword [rdi + 0x10]
call fcn.1400a4e10
jmp 0x1400769fa
mov rcx, rdi
cmp al, 1
je 0x140076965
xor r9d, r9d
call fcn.1400a4590
mov rcx, rsi
call fcn.1400c4698
jmp 0x1400769fa
call fcn.1400a4e50
jmp 0x1400769fa
cmp r14, qword [0x14012c2f0]
jne 0x1400769e1
cmp rbx, 0x40
jb 0x1400769e1
movzx eax, byte [rdi + 0x23]
mov r8, rbx
mov rdx, r14
test al, al
jne 0x1400769a5
mov rcx, qword [rdi + 0x10]
call fcn.1400a4e10
mov qword [0x14012c2f0], r13
mov qword [0x14012c2e8], r13
jmp 0x1400769fa
mov rcx, rdi
cmp al, 1
je 0x1400769cc
xor r9d, r9d
call fcn.1400a4590
mov rcx, r14
call fcn.1400c4698
mov qword [0x14012c2f0], r13
mov qword [0x14012c2e8], r13
jmp 0x1400769fa
call fcn.1400a4e50
mov qword [0x14012c2f0], r13
mov qword [0x14012c2e8], r13
jmp 0x1400769fa
xor r9d, r9d
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1400a4590
test eax, eax
je 0x1400788c9
test r15d, r15d
jne 0x1400784f9
mov rax, qword [rbp + 8]
dec dword [rbp + 0x10]
mov rsi, rax
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
add r9, 0x18
mov dword [rax + 0x10], 4
mov qword [rax], rdi
mov dword [rax + 8], r13d
jmp 0x140076813
cmp qword [rbp + 0xa0], 0
mov rax, qword [rbp + 8]
mov dword [rax + 0x10], r13d
mov qword [rax + 8], rbx
je 0x140076a81
test r15d, r15d
je 0x140076a5a
mov rax, qword [rbp + 0x5a8]
test rax, rax
jne 0x14007825a
movsxd rcx, dword [rbp]
mov rsi, qword [rbp + 8]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x590]
mov qword [rdx + rcx*8], rsi
inc ecx
mov qword [rsi], r14
mov r14d, ecx
mov dword [rbp], ecx
jmp 0x140076817
test rbx, rbx
jne 0x140076aa3
mov r14d, dword [rbp]
lea rdx, [0x140100be0]
mov r8, qword [rbp + 0x590]
mov rsi, rax
mov qword [rax], rdx
jmp 0x14007681e
cmp r14, qword [0x14012c2f0]
je 0x140076b19
xor r15b, 1
je 0x140076b45
mov rax, qword [rbp + 0x5b8]
lea rdi, [rbx + 1]
mov r15, qword [rbp + 0x58]
mov rcx, r15
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5c0]
sar rcx, 1
mov rax, qword [rax]
sub rax, rcx
cmp rdi, rax
ja 0x140076b58
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, r15
call fcn.1400e16d0
mov rsi, qword [rbp + 8]
lea r15, [r15 + rdi*2]
mov r14d, dword [rbp]
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov qword [rsi], rax
mov word [rbx + rax], r13w
mov qword [rbp + 0x58], r15
jmp 0x140076817
test r15d, r15d
jne 0x140076b45
mov eax, dword [r9 + 0x28]
lea rcx, [r9 + 0x28]
cmp eax, 0x49
je 0x140076b41
nop dword [rax + rax]
cmp eax, 0x46
je 0x140076ab6
mov eax, dword [rcx + 0x18]
add rcx, 0x18
cmp eax, 0x49
jne 0x140076b30
mov rax, qword [rbp + 8]
mov rsi, qword [rbp + 8]
mov r8, qword [rbp + 0x590]
mov qword [rax], r14
jmp 0x140076813
cmp rdi, 0x1001
jae 0x140076bce
mov r15, qword [rbp + 0x60]
cmp r15, 0x9c40
jae 0x140076bce
lea rax, [rdi + rdi]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140076b85
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400ddcd0
sub rsp, rcx
add rbx, rbx
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.1400e16d0
mov rsi, qword [rbp + 8]
add r15, rdi
mov r14d, dword [rbp]
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov qword [rsi], rax
mov word [rbx + rax], r13w
mov qword [rbp + 0x60], r15
jmp 0x140076817
lea rcx, [rdi + rdi]
call fcn.1400c46ac
mov rsi, qword [rbp + 8]
mov qword [rsi], rax
test rax, rax
je 0x1400786a4
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, rax
call fcn.1400e16d0
movsxd r14, dword [rbp]
mov rcx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov qword [rcx + r14*8], rsi
inc r14d
mov rax, qword [rsi]
mov dword [rbp], r14d
mov word [rbx + rax], r13w
jmp 0x140076817
cmp ecx, 0x20
jne 0x140076c34
mov rcx, qword [rbp + 0x38]
mov r9, rdi
jmp 0x14007812b
test esi, esi
je case.default.0x1400771ea
mov r10, qword [rbp + 0x38]
dec esi
movsxd rax, esi
mov dword [rbp + 0x10], esi
mov r14, qword [r10 + rax*8]
cmp dword [r14 + 0x10], 3
jne 0x140076c6a
cmp ecx, 0x22
je case.0x140076c8e.18
cmp ecx, 0x13
jne case.default.0x1400771ea
add ecx, 0xffffffee
jmp 0x140076c72
add ecx, 0xffffffee
cmp ecx, 0x2f
ja case.default.0x140076c8e
movsxd rax, ecx
lea rdi, [0x140000000]
movzx eax, byte [rdi + rax + 0x78948]
mov ecx, dword [rdi + rax*4 + 0x78938]
add rcx, rdi
jmp rcx
mov r11d, r13d
mov dword [rbp + 4], r13d
mov dword [rbp + 0x4c], r13d
mov dword [rbp + 0x68], r13d
jmp case.0x140076c8e.20
lea rdi, [0x140000000]
lea rdx, [rbp + 0x4c]
mov rcx, r14
call fcn.14006ad10
mov r11d, dword [rbp + 0x4c]
lea rdx, [0x140100be0]
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov r10, qword [rbp + 0x38]
mov dword [rbp + 4], r11d
mov dword [rbp + 0x68], eax
mov ebx, dword [r15 + 0x10]
mov qword [rbp + 0x50], r13
lea ecx, [rbx - 9]
cmp ecx, 0x3c
ja case.0x140076cfe.17
movsxd rcx, ecx
movzx ecx, byte [rdi + rcx + 0x7899c]
mov eax, dword [rdi + rcx*4 + 0x78978]
add rax, rdi
jmp rax
mov edx, dword [r14 + 0x10]
mov ecx, edx
test edx, edx
je 0x140076db0
sub ecx, 1
je 0x140076da4
sub ecx, 1
je 0x140076d38
cmp ecx, 2
je 0x140076d2c
cmp edx, 5
mov ecx, r13d
sete cl
jmp 0x140076d4f
mov rcx, qword [r14]
call fcn.14006ab70
mov ecx, eax
jmp 0x140076d4f
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x140076d4a
je 0x140076dd0
mov ecx, 1
mov ebx, dword [r15 + 0x10]
mov eax, r13d
cmp ebx, 0x23
sete al
cmp ecx, eax
jne 0x140078102
mov r9, qword [r15]
lea rdx, [0x140100be0]
mov r8, qword [rbp + 0x590]
mov r11d, dword [rbp + 4]
cmp ebx, 0x21
je 0x14007811e
mov rax, qword [r14]
mov rsi, r15
mov qword [r15], rax
mov rax, qword [r14 + 8]
mov qword [r15 + 8], rax
mov eax, dword [r14 + 0x10]
mov r14d, dword [rbp]
mov dword [r15 + 0x10], eax
jmp 0x140076822
cmp qword [r14], 0
mov ecx, r13d
setne cl
jmp 0x140076d4f
mov rcx, qword [r14]
call fcn.14006aad0
test eax, eax
jne 0x140076d4a
cmp qword [r14 + 8], 0
je 0x140076dd0
mov rax, qword [r14]
cmp word [rax], 0
je 0x140076d4a
mov ecx, r13d
jmp 0x140076d4f
mov edx, dword [r14 + 0x10]
mov ecx, edx
test edx, edx
je 0x140076e49
sub ecx, 1
je 0x140076e3d
sub ecx, 1
je 0x140076e08
cmp ecx, 2
je 0x140076dfc
cmp edx, 5
mov ecx, r13d
sete cl
jmp 0x140076e1b
mov rcx, qword [r14]
call fcn.14006ab70
mov ecx, eax
jmp 0x140076e1b
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x140076e16
je 0x140076e65
mov ecx, 1
mov r8, qword [rbp + 0x590]
mov rax, r13
test ecx, ecx
mov dword [r15 + 0x10], 1
mov rsi, r15
sete al
mov qword [r15], rax
jmp 0x14007680f
cmp qword [r14], 0
mov ecx, r13d
setne cl
jmp 0x140076e1b
mov rcx, qword [r14]
call fcn.14006aad0
test eax, eax
jne 0x140076e16
cmp qword [r14 + 8], 0
je 0x140076e65
mov rax, qword [r14]
cmp word [rax], 0
je 0x140076e16
mov ecx, r13d
jmp 0x140076e1b
cmp r11d, 1
jne 0x140076ed8
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140076ec4
sub ecx, r11d
je 0x140076eb9
sub ecx, r11d
je 0x140076eac
cmp ecx, 2
je 0x140076e95
mov rax, r13
neg rax
mov qword [r15], rax
jmp 0x140076f2f
mov rcx, qword [r14]
call fcn.140064340
mov r11d, dword [rbp + 4]
neg rax
mov qword [r15], rax
jmp 0x140076f2f
cvttsd2si rax, qword [r14]
neg rax
mov qword [r15], rax
jmp 0x140076f2f
mov rax, qword [r14]
neg rax
mov qword [r15], rax
jmp 0x140076f2f
mov rcx, qword [r14]
call fcn.1400a0d50
mov r11d, dword [rbp + 4]
neg rax
mov qword [r15], rax
jmp 0x140076f2f
cmp r11d, 2
jne 0x1400782aa
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140076f1a
sub ecx, 1
je 0x140076f10
sub ecx, 1
je 0x140076f09
cmp ecx, r11d
je 0x140076eff
movaps xmm0, xmm8
jmp 0x140076f26
mov rcx, qword [r14]
call fcn.1400643e0
jmp 0x140076f22
movsd xmm0, qword [r14]
jmp 0x140076f26
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r14]
jmp 0x140076f26
mov rcx, qword [r14]
call fcn.1400cff64
mov r11d, dword [rbp + 4]
xorps xmm0, xmm9
movsd qword [r15], xmm0
mov dword [r15 + 0x10], r11d
mov r14d, dword [rbp]
lea rdx, [0x140100be0]
mov r9, qword [rbp + 0x18]
mov rsi, r15
mov r8, qword [rbp + 0x590]
jmp 0x140076822
test r11d, r11d
je 0x1400782aa
mov rdx, r15
mov rcx, r14
call fcn.14006b1b0
mov r8, qword [rbp + 0x590]
mov rsi, r15
jmp 0x14007680f
cmp dword [r14 + 0x10], 4
jne case.default.0x1400771ea
mov eax, dword [r15 + 8]
test eax, eax
je 0x140076fff
cmp eax, 3
je 0x140076fae
mov rax, qword [r14]
mov rsi, r15
mov r14d, dword [rbp]
mov qword [r15], rax
mov dword [r15 + 0x10], 4
mov dword [r15 + 8], 3
jmp 0x140076822
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140076fc2
mov rcx, qword [rbx + 0x10]
call fcn.140005640
jmp 0x140076fc5
mov rax, rbx
movzx eax, byte [rax + 0x22]
and al, 0x22
cmp al, 2
jne 0x140076fdd
mov rax, qword [r15]
test rax, rax
je 0x140076fdd
cmp dword [rax + 0x38], 0
jne 0x140076fff
mov r8, qword [rbp + 0x590]
mov rsi, r15
mov dword [r15 + 0x10], 4
mov qword [r15], rbx
mov dword [r15 + 8], 3
jmp 0x14007680f
mov rcx, qword [r14]
call fcn.1400a3b70
mov dword [r15 + 0x10], 5
mov qword [r15], rax
test rax, rax
je 0x1400786a4
movsxd r14, dword [rbp]
mov rsi, r15
mov rcx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov qword [rcx + r14*8], r15
inc r14d
mov dword [rbp], r14d
jmp 0x140076817
cmp dword [r14 + 0x10], 4
jne case.default.0x1400771ea
test r11d, r11d
je 0x1400782aa
cmp ebx, 9
je 0x140077062
mov edi, r12d
cmp ebx, 0x44
jne 0x140077067
mov edi, 1
mov rcx, qword [r14]
cmp r11d, 1
jne 0x140077093
call fcn.140064340
mov qword [r15], rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rcx, qword [r14]
movsxd rdx, edi
add rdx, rax
call fcn.1400a4970
movd xmm6, edi
cvtdq2pd xmm6, xmm6
jmp 0x1400770b9
call fcn.1400643e0
movsd qword [r15], xmm0
mov r8b, SafeArrayAllocDescriptor
mov rcx, qword [r14]
movd xmm6, edi
cvtdq2pd xmm6, xmm6
addsd xmm0, xmm6
movq rdx, xmm0
call fcn.1400a4970
cmp ebx, 0x44
jl 0x140077113
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x1400770d2
mov rcx, qword [rbx + 0x10]
call fcn.140005640
jmp 0x1400770d5
mov rax, rbx
cmp byte [rax + 0x23], 1
mov r11d, dword [rbp + 4]
jne 0x1400770f3
mov dword [r15 + 0x10], 4
mov qword [r15], rbx
mov dword [r15 + 8], r13d
jmp 0x140076f33
cmp r11d, 1
jne 0x140077104
movsxd rax, edi
add qword [r15], rax
jmp 0x140076f2f
addsd xmm6, qword [r15]
movsd qword [r15], xmm6
jmp 0x140076f2f
mov r11d, dword [rbp + 4]
jmp 0x140076f2f
cmp r11d, 1
jne 0x1400782aa
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140077187
sub ecx, r11d
je 0x140077171
sub ecx, r11d
je 0x140077159
cmp ecx, 2
je 0x14007714f
mov rax, r13
mov dword [r15 + 0x10], r11d
not rax
mov qword [r15], rax
jmp 0x140076f33
mov rcx, qword [r14]
call fcn.140064340
jmp 0x14007718f
cvttsd2si rax, qword [r14]
mov dword [r15 + 0x10], 1
not rax
mov qword [r15], rax
jmp 0x140076f33
mov rax, qword [r14]
not rax
mov dword [r15 + 0x10], 1
mov qword [r15], rax
jmp 0x140076f33
mov rcx, qword [r14]
call fcn.1400a0d50
mov r11d, dword [rbp + 4]
not rax
mov qword [r15], rax
mov dword [r15 + 0x10], 1
jmp 0x140076f33
test esi, esi
je case.default.0x1400771ea
dec esi
movsxd rax, esi
mov dword [rbp + 0x10], esi
mov r12, qword [r10 + rax*8]
mov eax, dword [r12 + 0x10]
cmp eax, 3
je case.default.0x1400771ea
add ebx, 0xffffffed
cmp ebx, 0xc
ja 0x1400772e0
cmp eax, 4
jne case.default.0x1400771ea
movsxd rax, ebx
mov ecx, dword [rdi + rax*4 + 0x789dc]
add rcx, rdi
jmp rcx
mov rcx, qword [r12]
mov rdx, r14
call fcn.1400a3730
test eax, eax
je 0x1400788c9
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x140077215
mov rcx, qword [rbx + 0x10]
call fcn.140005640
jmp 0x140077218
mov rax, rbx
cmp byte [rax + 0x23], 1
je 0x140077243
mov rax, qword [r14]
mov rsi, r15
mov qword [r15], rax
mov rax, qword [r14 + 8]
mov qword [r15 + 8], rax
mov eax, dword [r14 + 0x10]
mov dword [r15 + 0x10], eax
mov r8, qword [rbp + 0x590]
jmp 0x140076808
mov eax, 4
mov qword [r15], rbx
mov dword [r15 + 8], r13d
mov rsi, r15
mov dword [r15 + 0x10], eax
mov r8, qword [rbp + 0x590]
jmp 0x140076808
mov dword [r15 + 0x10], reloc.WSOCK32.dll_getservbyport
jmp 0x1400772d8
mov dword [r15 + 0x10], reloc.WSOCK32.dll_gethostname
jmp 0x1400772d8
mov dword [r15 + 0x10], 0x3a
jmp 0x1400772d8
mov dword [r15 + 0x10], 0x3b
jmp 0x1400772d8
mov rcx, qword [r12]
mov qword [rbp + 0x50], rcx
test r11d, r11d
je 0x140077770
lea rdx, [rbp + 0x78]
mov rcx, r12
call fcn.14006ad10
mov edi, dword [rbp + 0x78]
test edi, edi
je 0x140077770
mov edx, dword [r15 + 0x10]
lea ecx, [rdx - 0x26]
cmp ecx, 3
ja 0x14007731a
cmp dword [rbp + 0x68], 0
jne 0x14007731a
test eax, eax
je 0x140077770
cmp dword [rbp + 4], 1
jne 0x140077532
cmp edi, 1
jne 0x140077532
cmp edx, 0x3b
je 0x140077532
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140077366
sub ecx, edi
je 0x140077361
sub ecx, edi
je 0x14007735a
cmp ecx, 2
je 0x140077350
mov rbx, r13
jmp 0x140077371
mov rcx, qword [r14]
call fcn.140064340
jmp 0x14007736e
cvttsd2si rbx, qword [r14]
jmp 0x140077371
mov rbx, qword [r14]
jmp 0x140077371
mov rcx, qword [r14]
call fcn.1400a0d50
mov rbx, rax
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x1400773a7
sub ecx, 1
je 0x1400773a1
sub ecx, 1
je 0x140077399
cmp ecx, 2
je 0x14007738e
mov rdx, r13
jmp 0x1400773b3
mov rcx, qword [r12]
call fcn.140064340
jmp 0x1400773b0
cvttsd2si rdx, qword [r12]
jmp 0x1400773b3
mov rdx, qword [r12]
jmp 0x1400773b3
mov rcx, qword [r12]
call fcn.1400a0d50
mov rdx, rax
mov r8d, dword [r15 + 0x10]
mov esi, 1
lea eax, [r8 - 0x26]
cmp eax, 0x16
ja case.0x1400773dd.46
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x78a10]
add rcx, r10
jmp rcx
lea rax, [rdx + rbx]
jmp 0x14007802b
sub rdx, rbx
mov qword [r15], rdx
jmp case.0x1400773dd.46
imul rdx, rbx
mov qword [r15], rdx
jmp case.0x1400773dd.46
cmp rdx, rbx
mov rax, r13
sete al
jmp 0x14007802b
cmp rdx, rbx
mov rax, r13
setne al
jmp 0x14007802b
cmp rdx, rbx
mov rax, r13
setg al
jmp 0x14007802b
cmp rdx, rbx
mov rax, r13
setl al
jmp 0x14007802b
cmp rdx, rbx
mov rax, r13
setge al
jmp 0x14007802b
cmp rdx, rbx
mov rax, r13
setle al
jmp 0x14007802b
and rdx, rbx
mov qword [r15], rdx
jmp case.0x1400773dd.46
or rdx, rbx
mov qword [r15], rdx
jmp case.0x1400773dd.46
xor rdx, rbx
mov qword [r15], rdx
jmp case.0x1400773dd.46
cmp rbx, 0x3f
ja case.default.0x1400771ea
mov rcx, rbx
cmp r8d, 0x36
jne 0x140077492
shr rdx, cl
mov qword [r15], rdx
jmp case.0x1400773dd.46
cmp r8d, 0x34
jne 0x1400774a3
shl rdx, cl
mov qword [r15], rdx
jmp case.0x1400773dd.46
sar rdx, cl
mov qword [r15], rdx
jmp case.0x1400773dd.46
test rbx, rbx
je 0x1400782b6
mov rax, rdx
cqo
idiv rbx
jmp 0x14007802b
test rdx, rdx
jne 0x1400774d8
test rbx, rbx
js 0x1400782b6
je case.default.0x1400771ea
test rbx, rbx
js 0x14007750e
mov rax, rsi
je 0x14007802b
cmp rbx, rsi
jle 0x140077505
nop dword [rax + rax]
test sil, bl
je 0x1400774f9
imul rax, rdx
imul rdx, rdx
shr rbx, 1
cmp rbx, rsi
ja 0x1400774f0
imul rax, rdx
jmp 0x14007802b
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm0, rdx
mov esi, 2
cvtsi2sd xmm1, rbx
call fcn.1400d1210
movsd qword [r15], xmm0
jmp case.0x1400773dd.46
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x14007756a
sub ecx, 1
je 0x140077560
sub ecx, 1
je 0x140077559
cmp ecx, 2
je 0x14007754f
movaps xmm7, xmm8
jmp 0x140077593
mov rcx, qword [r14]
call fcn.1400643e0
jmp 0x140077590
movsd xmm7, qword [r14]
jmp 0x140077593
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r14]
jmp 0x140077593
mov rbx, qword [r14]
mov rcx, rbx
call fcn.14002bc10
mov rcx, rbx
test al, al
je 0x14007758b
call fcn.1400a0d50
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
jmp 0x140077593
call fcn.1400cff64
movaps xmm7, xmm0
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x1400775cf
sub ecx, 1
je 0x1400775c4
sub ecx, 1
je 0x1400775bc
cmp ecx, 2
je 0x1400775b1
movaps xmm6, xmm8
jmp 0x1400775f9
mov rcx, qword [r12]
call fcn.1400643e0
jmp 0x1400775f6
movsd xmm6, qword [r12]
jmp 0x1400775f9
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r12]
jmp 0x1400775f9
mov rbx, qword [r12]
mov rcx, rbx
call fcn.14002bc10
mov rcx, rbx
test al, al
je 0x1400775f1
call fcn.1400a0d50
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
jmp 0x1400775f9
call fcn.1400cff64
movaps xmm6, xmm0
mov edx, dword [r15 + 0x10]
lea eax, [rdx - 0x26]
cmp eax, 7
ja 0x14007760c
mov esi, 1
jmp 0x14007761a
mov esi, 2
cmp eax, 0x16
ja case.0x14007762e.8
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x78a6c]
add rcx, r10
jmp rcx
addsd xmm6, xmm7
movsd qword [r15], xmm6
jmp case.0x1400773dd.46
subsd xmm6, xmm7
movsd qword [r15], xmm6
jmp case.0x1400773dd.46
mulsd xmm6, xmm7
movsd qword [r15], xmm6
jmp case.0x1400773dd.46
ucomisd xmm7, xmm8
jp 0x140077667
je 0x1400782b6
divsd xmm6, xmm7
movsd qword [r15], xmm6
jmp case.0x1400773dd.46
ucomisd xmm6, xmm7
jp 0x140077686
mov eax, 1
je 0x14007802b
mov rax, r13
jmp 0x14007802b
ucomisd xmm6, xmm7
jp 0x14007769d
mov rax, r13
je 0x14007802b
mov eax, 1
jmp 0x14007802b
comisd xmm6, xmm7
mov rax, r13
seta al
jmp 0x14007802b
comisd xmm7, xmm6
mov rax, r13
seta al
jmp 0x14007802b
comisd xmm6, xmm7
mov rax, r13
setae al
jmp 0x14007802b
comisd xmm7, xmm6
mov rax, r13
setae al
jmp 0x14007802b
ucomisd xmm6, xmm8
jp 0x1400776f7
jne 0x1400776f7
comisd xmm8, xmm7
ja 0x1400782b6
comisd xmm8, xmm6
mov eax, r13d
seta al
test eax, eax
je 0x140077723
movaps xmm1, xmm10
movaps xmm0, xmm7
call fcn.1400df930
ucomisd xmm0, xmm8
jp case.default.0x1400771ea
jne case.default.0x1400771ea
ucomisd xmm6, xmm8
jp 0x140077739
jne 0x140077739
ucomisd xmm7, xmm8
jp 0x140077739
je case.default.0x1400771ea
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1400d1210
movsd qword [r15], xmm0
jmp case.0x1400773dd.46
lea eax, [rdx - 0x31]
cmp eax, 6
ja case.0x1400773dd.46
cmp edi, 1
lea rcx, str.Integer
cmove r12, r14
mov r14, r12
jmp 0x14007834c
mov ecx, dword [r15 + 0x10]
sub ecx, 0x26
je 0x140077788
sub ecx, 1
je 0x140077788
sub ecx, 1
je 0x140077788
cmp ecx, 1
jne 0x140077803
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140077796
mov rbx, qword [r14]
jmp 0x1400777bb
cmp eax, 4
jne 0x1400777b8
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x1400777ad
mov rcx, qword [rax + 0x10]
call fcn.140005640
test byte [rax + 0x21], 0x40
je 0x1400777b8
mov rbx, qword [rax]
jmp 0x1400777bb
mov rbx, r13
mov eax, dword [r12 + 0x10]
cmp eax, 5
jne 0x1400777cb
mov rdx, qword [r12]
jmp 0x1400777f1
cmp eax, 4
jne 0x1400777ee
mov rax, qword [r12]
cmp byte [rax + 0x23], 0
jne 0x1400777e3
mov rcx, qword [rax + 0x10]
call fcn.140005640
test byte [rax + 0x21], 0x40
je 0x1400777ee
mov rdx, qword [rax]
jmp 0x1400777f1
mov rdx, r13
test rbx, rbx
jne 0x1400780b4
test rdx, rdx
jne 0x1400780b4
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140077979
sub ecx, 1
je 0x14007795f
sub ecx, 1
je 0x1400778dc
cmp ecx, 2
je 0x140077835
lea r10, [0x140100be0]
mov rdi, r10
jmp 0x140077991
mov rdi, qword [r14]
cmp byte [rdi + 0x23], 0
jne 0x140077851
mov rcx, qword [rdi + 0x10]
mov edx, 1
call fcn.140007984
mov rdi, rax
jmp 0x14007787b
test byte [rdi + 0x21], 1
je 0x14007785f
mov rcx, rdi
call fcn.1400077f0
cmp byte [rdi + 0x23], 3
jne 0x140077877
cmp byte [rdi + 0x21], 0
jl 0x140077877
mov rcx, rdi
call fcn.1400a3a60
and byte [rdi + 0x21], 0x7f
mov rdi, qword [rdi + 8]
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140077890
mov rcx, qword [rbx + 0x10]
call fcn.140005640
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x14007789e
mov rcx, rbx
call fcn.1400077f0
mov r13, qword [rbx + 0x10]
shr r13, 1
lea r10, [0x140100be0]
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x140077ac4
sub ecx, 1
je 0x140077aa9
sub ecx, 1
je 0x140077a27
cmp ecx, 2
je 0x1400779b0
mov r15, r10
jmp 0x140077ad3
movsd xmm3, qword [r14]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0xf0]
mov edx, 0x100
call fcn.1400a04e0
lea rdx, [0x14010f7e4]
movsxd rbx, eax
lea rcx, [rbp + 0xf0]
call fcn.1400d309c
cmp rax, rbx
jne 0x140077950
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x140077950
movzx eax, word [rbp + rbx*2 + 0xee]
sub ax, 0x30
cmp ax, 9
ja 0x140077950
mov dword [rbp + rbx*2 + 0xf0], 0x30002e
add ebx, 2
movsxd rax, ebx
mov word [rbp + rax*2 + 0xf0], r13w
movsxd r13, ebx
lea rdi, [rbp + 0xf0]
jmp 0x1400778a5
mov rcx, qword [r14]
lea rdx, [rbp + 0xf0]
mov r8d, 0xa
call fcn.1400c9c64
mov rdi, rax
jmp 0x14007798a
mov r13, qword [r14 + 8]
mov rdi, qword [r14]
cmp r13, 0xffffffffffffffff
jne 0x1400778a5
lea r10, [0x140100be0]
mov r13, 0xffffffffffffffff
nop dword [rax + rax]
inc r13
cmp word [rdi + r13*2], 0
jne 0x1400779a0
jmp 0x1400778ac
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x1400779cd
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007984
mov r15, rax
jmp 0x1400779f7
test byte [rbx + 0x21], 1
je 0x1400779db
mov rcx, rbx
call fcn.1400077f0
cmp byte [rbx + 0x23], 3
jne 0x1400779f3
cmp byte [rbx + 0x21], 0
jl 0x1400779f3
mov rcx, rbx
call fcn.1400a3a60
and byte [rbx + 0x21], 0x7f
mov r15, qword [rbx + 8]
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x140077a0d
mov rcx, qword [rbx + 0x10]
call fcn.140005640
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x140077a1b
mov rcx, rbx
call fcn.1400077f0
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x140077aeb
movsd xmm3, qword [r12]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0x2f0]
mov edx, 0x100
call fcn.1400a04e0
lea rdx, [0x14010f7e4]
movsxd rbx, eax
lea rcx, [rbp + 0x2f0]
call fcn.1400d309c
cmp rax, rbx
jne 0x140077a9d
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x140077a9d
movzx eax, word [rbp + rbx*2 + 0x2ee]
sub ax, 0x30
cmp ax, 9
ja 0x140077a9d
mov dword [rbp + rbx*2 + 0x2f0], 0x30002e
add ebx, 2
movsxd rax, ebx
xor ecx, ecx
mov word [rbp + rax*2 + 0x2f0], cx
movsxd rbx, ebx
lea r15, [rbp + 0x2f0]
jmp 0x140077aeb
mov rcx, qword [r12]
lea rdx, [rbp + 0x2f0]
mov r8d, 0xa
call fcn.1400c9c64
mov r15, rax
jmp 0x140077ad3
mov rbx, qword [r12 + 8]
mov r15, qword [r12]
cmp rbx, 0xffffffffffffffff
jne 0x140077aeb
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp word [r15 + rbx*2], 0
jne 0x140077ae0
mov rax, qword [rbp + 8]
mov esi, 1
mov eax, dword [rax + 0x10]
add eax, 0xffffffdb
cmp eax, 0xa
ja case.0x140077b17.42
lea r10, [0x140000000]
cdqe
mov r8d, dword [r10 + rax*4 + 0x78ac8]
add r8, r10
jmp r8
mov rdx, rdi
mov rcx, r15
call fcn.1400c451c
mov r15, qword [rbp + 8]
xor r13d, r13d
mov ecx, r13d
test eax, eax
sete cl
mov qword [r15], rcx
jmp case.0x1400773dd.46
cmp rbx, r13
jne 0x140077bb3
test rbx, rbx
je 0x140077b63
sub r15, rdi
nop dword [rax]
movzx eax, word [rdi]
cmp word [r15 + rdi], ax
jne 0x140077bb3
add rdi, 2
sub rbx, rsi
jne 0x140077b50
mov rax, rsi
xor r13d, r13d
jmp 0x140078027
mov rdx, rdi
mov rcx, r15
call fcn.1400c451c
mov r15, qword [rbp + 8]
xor r13d, r13d
mov ecx, r13d
test eax, eax
setne cl
mov qword [r15], rcx
jmp case.0x1400773dd.46
cmp rbx, r13
jne 0x140077b63
test rbx, rbx
je 0x140077bb3
sub r15, rdi
nop dword [rax]
movzx eax, word [rdi]
cmp word [r15 + rdi], ax
jne 0x140077b63
add rdi, 2
sub rbx, rsi
jne 0x140077ba0
xor r13d, r13d
mov eax, r13d
jmp 0x140078027
mov eax, dword [r12 + 0x10]
cmp eax, 5
jne 0x140077bcd
mov rax, r12
jmp 0x140077beb
cmp eax, 4
jne 0x140077bf5
mov rax, qword [r12]
cmp byte [rax + 0x23], 0
jne 0x140077be5
mov rcx, qword [rax + 0x10]
call fcn.140005640
test byte [rax + 0x21], 0x40
je 0x140077bf5
cmp qword [rax], 0
jne 0x14007833f
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140077c03
mov rax, r14
jmp 0x140077c20
cmp eax, 4
jne 0x140077c2a
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140077c1a
mov rcx, qword [rax + 0x10]
call fcn.140005640
test byte [rax + 0x21], 0x40
je 0x140077c2a
cmp qword [rax], 0
jne 0x140078342
mov rsi, qword [rbp + 0x50]
test rsi, rsi
je 0x140077c87
cmp byte [rsi + 0x23], 0
jne 0x140077c44
mov rcx, qword [rsi + 0x10]
call fcn.140005640
jmp 0x140077c47
mov rax, rsi
cmp byte [rax + 0x23], 1
jne 0x140077c87
mov r8, r13
mov rdx, rdi
mov rcx, rsi
call fcn.1400a4d20
test eax, eax
je 0x1400788c9
mov rax, qword [rbp + 8]
xor r13d, r13d
mov r8, qword [rbp + 0x590]
mov qword [rax], rsi
mov rsi, rax
mov dword [rax + 0x10], 4
mov dword [rax + 8], r13d
jmp 0x140076808
lea r14, [r13 + 1]
add r14, rbx
test rsi, rsi
jne 0x140077e88
mov rdx, qword [rbp + 0x70]
mov eax, dword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
test rdx, rdx
je 0x140077cba
test eax, eax
jne 0x140077cba
cmp dword [rcx + 0x28], 0x49
jne 0x140077cba
mov rsi, rdx
lea r12d, [rax + 1]
jmp 0x140077d10
cmp dword [rcx + 0x28], 0x13
jne 0x140077e88
test eax, eax
je 0x140077e88
movsxd rax, dword [rbp + 0x28]
mov rsi, qword [rbp + 0x38]
mov rsi, qword [rsi + rax*8 - 0x18]
cmp dword [rsi + 0x10], 4
jne 0x140077e88
mov rsi, qword [rsi]
cmp byte [rsi + 0x23], 0
jne 0x140077cf7
mov rcx, qword [rsi + 0x10]
call fcn.140005640
jmp 0x140077cfa
mov rax, rsi
cmp byte [rax + 0x23], 1
jne 0x140077e88
xor r12d, r12d
test rsi, rsi
je 0x140077e88
cmp byte [rsi + 0x23], 0
jne 0x140077d26
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.140007984
mov rcx, rax
jmp 0x140077d2a
mov rcx, qword [rsi + 8]
xor eax, eax
lea rdx, [0x14012c620]
cmp rcx, rdx
cmovne rax, rcx
cmp rax, r15
jne 0x140077da4
mov r8, r13
mov rdx, rdi
mov rcx, rsi
call fcn.1400a4c70
test eax, eax
je 0x140077e88
test r12d, r12d
jne 0x1400784f9
mov eax, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
add eax, 0xfffffffd
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
add r9, 0x18
mov dword [rbp + 0x10], eax
xor r13d, r13d
cdqe
lea r12, [r13 - 1]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx]
mov rcx, qword [rbp + 8]
mov rsi, rcx
mov dword [rcx + 0x10], 4
mov qword [rcx], rax
mov dword [rcx + 8], r13d
jmp 0x140076813
cmp rax, rdi
je 0x140077e88
lea r8, [r14 - 1]
xor r9d, r9d
xor edx, edx
mov rcx, rsi
call fcn.1400a4590
test eax, eax
je 0x1400788c9
cmp byte [rsi + 0x23], 0
jne 0x140077ddf
mov rcx, qword [rsi + 0x10]
mov edx, 1
call fcn.140007984
mov r14, rax
jmp 0x140077e09
test byte [rsi + 0x21], 1
je 0x140077ded
mov rcx, rsi
call fcn.1400077f0
cmp byte [rsi + 0x23], 3
jne 0x140077e05
cmp byte [rsi + 0x21], 0
jl 0x140077e05
mov rcx, rsi
call fcn.1400a3a60
and byte [rsi + 0x21], 0x7f
mov r14, qword [rsi + 8]
test rbx, rbx
je 0x140077e1d
lea r8, [rbx + rbx]
mov rdx, r15
mov rcx, r14
call fcn.1400e16d0
lea r8, [r13*2 + 2]
mov rdx, rdi
lea rcx, [r14 + rbx*2]
call fcn.1400e16d0
mov rcx, rsi
call fcn.1400248f0
test r12d, r12d
jne 0x1400784f9
mov eax, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
add eax, 0xfffffffd
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
add r9, 0x18
mov dword [rbp + 0x10], eax
xor r13d, r13d
cdqe
lea r12, [r13 - 1]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx]
mov rcx, qword [rbp + 8]
mov rsi, rcx
mov dword [rcx + 0x10], 4
mov qword [rcx], rax
mov dword [rcx + 8], r13d
jmp 0x140076813
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x58]
mov rcx, rdx
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5c0]
sar rcx, 1
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp r14, rax
ja 0x140077ec6
mov rax, qword [rbp + 8]
mov r12d, dword [rbp]
mov qword [rax], rdx
lea rdx, [rdx + r14*2]
mov qword [rbp + 0x58], rdx
jmp 0x140077f47
cmp r14, 0x1001
jae 0x140077f1b
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x9c40
jae 0x140077f1b
lea rax, [r14 + r14]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140077ef3
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400ddcd0
mov rsi, qword [rbp + 8]
sub rsp, rcx
mov r12d, dword [rbp]
add rdx, r14
mov qword [rbp + 0x60], rdx
lea rax, [rsp + 0x40]
mov qword [rsi], rax
jmp 0x140077f47
lea rcx, [r14 + r14]
call fcn.1400c46ac
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
test rax, rax
je 0x1400786a1
movsxd r12, dword [rbp]
mov rdx, qword [rbp + 0x20]
mov qword [rdx + r12*8], rcx
inc r12d
mov dword [rbp], r12d
test rbx, rbx
je 0x140077f61
mov rdx, r15
lea r8, [rbx + rbx]
mov r15, qword [rbp + 8]
mov rcx, qword [r15]
call fcn.1400e16d0
jmp 0x140077f65
mov r15, qword [rbp + 8]
mov rax, qword [r15]
lea r8, [r13*2 + 2]
mov rdx, rdi
lea rcx, [rax + rbx*2]
call fcn.1400e16d0
lea rax, [r14 - 1]
xor r13d, r13d
mov qword [r15 + 8], rax
mov esi, r13d
jmp 0x140078032
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140077fa0
mov rcx, qword [r14]
xor r13d, r13d
jmp 0x140077fcb
cmp eax, 4
jne 0x140077fc5
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140077fb7
mov rcx, qword [rax + 0x10]
call fcn.140005640
xor r13d, r13d
test byte [rax + 0x21], 0x40
je 0x140077fc8
mov rcx, qword [rax]
jmp 0x140077fcb
xor r13d, r13d
mov rcx, r13
lea r9, vtable.type_info.0
mov dword [rsp + 0x20], r13d
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1400de654
test rax, rax
je 0x140078362
lea rdx, str.Prototype
mov rcx, rax
call fcn.140005520
test rax, rax
je 0x140078362
cmp dword [rax + 8], 5
jne 0x140078362
mov rdx, qword [rax]
test rdx, rdx
je 0x140078362
mov rcx, r12
call fcn.14009af00
movzx eax, al
mov r15, qword [rbp + 8]
mov qword [r15], rax
mov r12d, dword [rbp]
mov rbx, qword [rbp + 0x50]
mov rax, r15
mov ecx, reloc.WSOCK32.dll_recv
mov dword [rax + rcx], esi
test rbx, rbx
je 0x1400780ea
mov rdx, r15
mov rcx, rbx
call fcn.1400a3730
test eax, eax
je 0x1400788cd
cmp byte [rbx + 0x23], 0
jne 0x14007806e
mov rcx, qword [rbx + 0x10]
call fcn.140005640
jmp 0x140078071
mov rax, rbx
cmp byte [rax + 0x23], 1
lea rdx, [0x140100be0]
mov rsi, qword [rbp + 8]
mov r12, 0xffffffffffffffff
mov r14d, dword [rbp]
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov r11d, dword [rbp + 4]
jne 0x140076822
mov dword [r15 + 0x10], 4
mov qword [r15], rbx
mov dword [r15 + 8], r13d
jmp 0x140076822
mov eax, dword [r15 + 0x10]
mov rcx, r13
mov r8, qword [rbp + 0x590]
sub eax, 0x28
cmp eax, 1
mov dword [r15 + 0x10], 1
mov rax, r13
mov rsi, r15
seta cl
cmp rbx, rdx
setne al
xor rax, rcx
mov qword [r15], rax
jmp 0x140076808
mov rsi, qword [rbp + 8]
mov r8, qword [rbp + 0x590]
jmp 0x140076808
mov rsi, r15
jmp 0x140076822
mov r9, qword [rbp + 0x18]
lea rdx, [0x140100be0]
mov r8, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x38]
mov r11d, dword [rbp + 4]
jmp 0x140078127
mov rcx, qword [rbp + 0x38]
jmp 0x140078127
mov rcx, r10
mov r14d, dword [rbp]
add r9, 0x18
mov qword [rbp + 0x18], r9
cmp dword [r9 + 0x10], 0x49
jne 0x140075ec0
cmp esi, 1
jne 0x14007881e
movzx edx, byte [r8]
mov r14, qword [rcx]
cmp dl, 2
je 0x1400784f9
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x14007837f
mov rdx, r14
mov rcx, rax
call fcn.1400a3730
mov r12d, dword [rbp]
test eax, eax
je 0x1400788cd
lea r15, [0x140100be0]
jmp 0x140078504
lea rcx, str.String_or_VarRef
jmp 0x14007834c
mov rax, qword [0x1401241d8]
cmp qword [rax + 0x28], 0
je 0x1400781d4
mov qword [rsp + 0x30], r13
lea rcx, [0x14012c670]
mov qword [rsp + 0x28], r13
mov r9d, 1
mov r8, rbx
mov qword [rsp + 0x20], r13
mov rdx, rsi
call fcn.140057b90
lea rdx, str.This_dynamic_assignment_requires_a__global__declaration.
test rax, rax
jne 0x1400781db
lea rdx, str.Variable_not_found.
mov r12, rsi
jmp 0x140078829
movsxd rax, dword [rbp + 0x598]
lea rdx, str.This_dynamic_variable_is_blank.
mov r9, qword [rbp + 0x590]
lea rcx, [rax + rax*4]
mov rax, qword [r9 + 8]
mov r12, qword [rax + rcx*8 + 8]
jmp 0x140078830
mov r12, qword [rbp + 0x30]
lea rdx, str.Error_evaluating_expression.
mov r9, qword [rbp + 0x590]
jmp 0x140078841
mov rdx, rdi
lea rcx, [0x14012c670]
call fcn.140011e00
mov rdx, qword [rbp + 0x5a0]
mov ecx, eax
mov dword [rdx], eax
jmp 0x1400788b8
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x1400784f9
call fcn.1400c4698
jmp 0x1400784f9
mov dword [rax + 0x10], r13d
mov r15, r14
mov qword [rax + 0x20], r14
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rbp + 0x40], r14
jmp 0x140078500
mov r9, r12
lea rcx, [rbp + 0x80]
mov r8d, r13d
mov rdx, rdi
call fcn.140010ed0
mov ecx, dword [rbp + 0xb0]
jmp 0x1400788af
mov rdx, qword [rbp + 0x5a0]
xor r15d, r15d
mov qword [rbp + 0x40], r15
mov dword [rdx], ebx
jmp 0x140078500
lea rcx, str.Number
jmp 0x14007834c
mov rax, qword [0x1401241d8]
mov rcx, qword [0x14012c510]
cmp dword [rax + 0x60], 0
jne 0x14007830c
cmp dword [0x14012cd88], 0
jne 0x14007830c
cmp byte [0x140126ada], 0
jne 0x14007830c
test rcx, rcx
jne 0x14007830c
mov r9, qword [rbp + 0x590]
lea rdx, str.Divide_by_zero.
mov qword [rsp + 0x28], r13
lea rcx, [0x14012c670]
mov qword [rsp + 0x20], r9
lea r9, [0x140100be0]
jmp 0x1400788a2
mov r9, qword [rbp + 0x590]
lea r8, [0x140100be0]
mov qword [rsp + 0x28], rcx
lea rdx, str.Divide_by_zero.
lea rcx, [0x14012c670]
mov dword [rsp + 0x20], 9
call fcn.14000ef70
jmp 0x1400788ad
mov r14, r12
xor r13d, r13d
lea rcx, str.String
mov rdx, r14
call fcn.140011250
cmp eax, 1
mov ecx, r13d
sete cl
jmp 0x1400788af
lea rcx, str.Class
jmp 0x14007834c
cmp dword [rbp + 4], 0
lea rcx, str.Number
cmovne r14, r12
xor r13d, r13d
jmp 0x14007834c
mov ecx, dword [r14 + 0x10]
cmp ecx, 3
je 0x14007881e
lea eax, [rdx - 8]
test al, 0xf6
jne 0x140078431
cmp dl, 9
je 0x140078431
mov edx, ecx
test ecx, ecx
je 0x1400783f1
sub edx, 1
je 0x1400783e1
sub edx, 1
je 0x1400783d1
cmp edx, 2
je 0x1400783c4
cmp ecx, 5
mov r13d, 0
sete r13b
jmp 0x140078413
mov rcx, qword [r14]
call fcn.14006ab70
mov r13d, eax
jmp 0x140078413
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x14007840d
je 0x140078413
jmp 0x14007840d
cmp qword [r14], 0
mov r13d, 0
setne r13b
jmp 0x140078413
mov rcx, qword [r14]
call fcn.14006aad0
test eax, eax
jne 0x14007840d
cmp qword [r14 + 8], 0
je 0x140078413
mov rax, qword [r14]
cmp word [rax], 0
jne 0x140078413
mov r13d, 1
test r13d, r13d
lea rax, [0x1401060fc]
lea r15, [0x140100be0]
cmovne r15, rax
mov qword [rbp + 0x40], r15
jmp 0x140078500
mov rdi, qword [rbp + 0x5a8]
test rdi, rdi
je 0x140078467
mov edx, ecx
test ecx, ecx
je 0x14007856d
sub edx, 1
je 0x140078558
sub edx, 1
je 0x140078558
sub edx, 2
je 0x1400784c2
cmp edx, 1
je 0x140078558
mov rbx, qword [rbp + 0x5b0]
mov edx, ecx
mov r15, qword [rbx]
mov qword [rbp + 0x40], r15
sub edx, 1
je 0x1400787ed
sub edx, 1
je 0x1400787d0
cmp edx, 3
je 0x140078345
mov rdi, qword [r14]
mov qword [rbp + 0x40], r15
cmp ecx, 4
jne 0x140078608
cmp byte [rdi + 0x23], 0
jne 0x1400785b0
mov rcx, qword [rdi + 0x10]
mov edx, 1
call fcn.140007984
mov rdi, rax
jmp 0x1400785da
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x1400784d6
mov rcx, qword [rbx + 0x10]
call fcn.140005640
jmp 0x1400784d9
mov rax, rbx
test byte [rax + 0x21], 0x70
je 0x140078542
mov rdx, rdi
mov rcx, rbx
call fcn.140007864
cmp dword [rdi + 0x10], 5
jne 0x1400784f9
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
lea r15, [0x140100be0]
mov r12d, dword [rbp]
mov r8, qword [rbp + 0x20]
test r12d, r12d
je 0x1400788f9
movsxd r15, dword [rbp]
lea rbx, [r8 + r15*8]
nop dword [rax]
mov rax, qword [rbx - 8]
lea rbx, [rbx - 8]
dec r15d
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
jne 0x1400788e4
call fcn.1400c4698
jmp 0x1400788ea
mov rbx, qword [rbp + 0x5b0]
mov rdi, qword [r14]
mov r15, qword [rbx]
mov qword [rbp + 0x40], r15
jmp 0x1400784a2
mov dword [rdi + 0x10], ecx
mov rax, qword [r14]
mov qword [rdi], rax
cmp dword [r14 + 0x10], 5
jne 0x1400784f9
mov rcx, qword [r14]
jmp 0x1400784f3
movsxd rax, dword [rbp]
test eax, eax
je 0x140078467
mov r8, qword [rbp + 0x20]
lea edx, [rax - 1]
cmp qword [r8 + rax*8 - 8], r14
jne 0x140078467
mov r15, qword [r14]
mov r12d, edx
mov rax, qword [r14 + 8]
mov qword [rbp + 0x40], r15
mov qword [rdi + 0x20], r15
mov qword [rdi], r15
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], r13d
mov dword [rbp], edx
jmp 0x140078508
test byte [rdi + 0x21], 1
je 0x1400785be
mov rcx, rdi
call fcn.1400077f0
cmp byte [rdi + 0x23], 3
jne 0x1400785d6
cmp byte [rdi + 0x21], 0
jl 0x1400785d6
mov rcx, rdi
call fcn.1400a3a60
and byte [rdi + 0x21], 0x7f
mov rdi, qword [rdi + 8]
mov r14, qword [r14]
cmp byte [r14 + 0x23], 0
jne 0x1400785f0
mov rcx, qword [r14 + 0x10]
call fcn.140005640
mov r14, rax
test byte [r14 + 0x21], 1
je 0x1400785ff
mov rcx, r14
call fcn.1400077f0
mov r14, qword [r14 + 0x10]
shr r14, 1
jmp 0x140078610
mov r14, qword [r14 + 8]
mov qword [rbp + 0x40], r15
movsxd rax, dword [rbp + 0x598]
lea r12, [r14 + 1]
mov r9, qword [rbp + 0x590]
lea rcx, [rax + rax*4]
mov rax, qword [r9 + 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 + 0x5d0]
cmp r12, rcx
jbe 0x140078789
mov rax, qword [rbp + 0x5c0]
mov r15, qword [rax]
sub r15, rcx
add r15, r12
lea rcx, [r15 + r15]
call fcn.1400c46ac
mov rsi, rax
test rax, rax
je 0x1400786a4
cmp r15, 0x400000
jbe 0x14007867b
inc dword [0x14012c2e4]
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rax]
mov rax, qword [rbx]
sub rax, rdx
sar rax, 1
je 0x1400786de
lea rbx, [rax + rax]
mov rcx, rsi
mov r8, rbx
call fcn.1400e16d0
jmp 0x1400786e1
xor r13d, r13d
mov rax, qword [0x14012c4e8]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], rax
lea rcx, [0x14012c670]
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor r8d, r8d
call fcn.14000f460
mov rdx, qword [rbp + 0x5a0]
mov ecx, eax
mov dword [rdx], eax
jmp 0x1400788b8
mov rbx, r13
mov rax, qword [rbp + 0x5b0]
lea r10, [rsi + rbx]
lea rbx, [r14 + r14]
mov qword [rbp + 0x40], r10
mov r8, rbx
mov rdx, rdi
mov rcx, r10
mov qword [rax], r10
call fcn.1400e16d0
mov rdi, qword [rbp + 0x5b0]
mov rax, qword [rdi]
mov word [rbx + rax], r13w
mov rbx, qword [rbp + 0x5b8]
mov rcx, qword [rbx]
call fcn.1400c4698
mov r10, qword [rbp + 0x5c0]
mov rax, qword [r10]
cmp rax, 0x400000
jbe 0x14007873b
dec dword [0x14012c2e4]
mov rdx, qword [rbx]
lea r9, [rdx + rax*2]
mov eax, dword [rbp + 0x598]
test eax, eax
jle 0x14007877a
mov rcx, qword [rbp + 0x5c8]
mov r8d, eax
mov rax, qword [rcx]
cmp rax, rdx
jb 0x140078770
cmp rax, r9
jae 0x140078770
sub rax, rdx
sar rax, 1
lea rax, [rsi + rax*2]
mov qword [rcx], rax
add rcx, 8
sub r8, 1
jne 0x140078756
mov qword [rbx], rsi
mov rsi, qword [rdi]
mov qword [r10], r15
mov r15, qword [rbp + 0x40]
jmp 0x1400787b1
mov rax, qword [rbp + 0x5b0]
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, rdi
mov rsi, qword [rax]
mov rcx, rsi
call fcn.1400e16d0
mov rdi, qword [rbp + 0x5b0]
mov word [rbx + rsi], r13w
mov r9, qword [rbp + 0x5a8]
test r9, r9
je 0x1400787c4
mov qword [r9], rsi
mov qword [r9 + 8], r14
lea rax, [rsi + r12*2]
mov qword [rdi], rax
jmp 0x140078500
movsd xmm0, qword [r14]
mov rdx, r15
call fcn.1400a3270
inc eax
movsxd rcx, eax
add rcx, rcx
add qword [rbx], rcx
jmp 0x140078500
mov rcx, qword [r14]
mov r8d, 0xa
mov rdx, r15
call fcn.1400c9c64
nop
cmp word [rax + r12*2 + 2], 0
lea r12, [r12 + 1]
jne 0x140078800
lea rax, [r12*2 + 2]
add qword [rbx], rax
jmp 0x140078500
mov r12, qword [rbp + 0x30]
lea rdx, str.Error_evaluating_expression.
mov r9, qword [rbp + 0x590]
test r12, r12
lea rax, [0x140100be0]
cmovne rax, r12
mov r12, rax
cmp byte [0x14012ce0c], 0
lea rcx, [0x14012c670]
je 0x14007886f
mov qword [rsp + 0x28], 0
mov r8, r12
mov qword [rsp + 0x20], r9
mov r9d, 9
call fcn.14000f460
jmp 0x1400788ad
cmp byte [0x14012ce0f], 0
je 0x140078891
mov eax, dword [r9 + 4]
mov r8, r12
movzx r9d, word [r9 + 2]
mov dword [rsp + 0x20], eax
call fcn.14000f310
xor ecx, ecx
jmp 0x1400788af
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], r9
mov r9, r12
mov r8d, 9
call fcn.140010320
mov ecx, eax
mov rdx, qword [rbp + 0x5a0]
mov dword [rdx], ecx
mov r12d, dword [rbp]
test ecx, ecx
je 0x1400788d4
mov r15, qword [rbp + 0x40]
jmp 0x140078504
mov r12d, dword [rbp]
mov rdx, qword [rbp + 0x5a0]
xor eax, eax
mov r15d, eax
mov qword [rbp + 0x40], rax
mov dword [rdx], eax
jmp 0x140078504
mov rdx, qword [rcx]
call qword [rdx + reloc.WSOCK32.dll_recv]
test r15d, r15d
jne 0x140078520
mov rax, qword [rbp + 0x40]
jmp 0x1400788fc
mov rax, r15
movaps xmm6, xmmword [rbp + 0x530]
movaps xmm7, xmmword [rbp + 0x520]
movaps xmm8, xmmword [rbp + 0x510]
movaps xmm9, xmmword [rbp + 0x500]
movaps xmm10, xmmword [rbp + 0x4f0]
lea rsp, [rbp + 0x548]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret