Function at 0x140031160
Capabilities:
Contain obfuscated stackstrings
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10d30]
mov eax, 0x10e30
call fcn.1400eb380
sub rsp, rax
mov ebx, reloc.WSOCK32.dll_ioctlsocket
movzx r12d, r8b
movzx esi, r8b
movzx edi, r9b
mov r8, qword [rbp + 0x10d90]
mov r13, rdx
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x40], esi
lea r15d, [rbx - 6]
lea r14d, [rbx - 2]
test r8, r8
je 0x1400311ff
lea rcx, [rbp + 0x110]
sub rcx, r8
nop dword [rax]
movzx eax, word [r8]
mov word [rcx + r8], ax
lea r8, [r8 + 2]
test ax, ax
jne 0x1400311d0
mov rax, qword [rbp + 0x10d98]
test rax, rax
jne 0x1400313e9
mov qword [rsp + 0x50], r13
xor r14b, r14b
jmp 0x140031f67
cmp sil, 3
jne 0x140031222
xor edx, edx
mov qword [rsp + 0x50], r13
mov word [rbp + 0x110], dx
xor r14b, r14b
mov qword [rbp + 0x10d98], rdx
jmp 0x140031f67
mov r8, r15
lea rdx, str.Global
mov rcx, r13
call fcn.1400d2a10
test eax, eax
mov rax, qword [0x14012fc08]
jne 0x140031256
cmp qword [rax + 0xd8], 0
mov edx, 0xc1
mov ecx, 0x41
cmovne edx, ecx
jmp 0x1400312a4
cmp qword [rax + 0xd8], 0
je 0x1400313c0
mov r8d, 5
lea rdx, str.Local
mov rcx, r13
call fcn.1400d2a10
test eax, eax
jne 0x140031285
lea edx, [rax + 0x42]
mov rax, r14
jmp 0x1400312a7
mov r8, r15
lea rdx, str.Static
mov rcx, r13
call fcn.1400d2a10
test eax, eax
jne 0x1400313c0
mov edx, WSAAsyncSelect
mov rax, rbx
movzx ebx, word [rax + r13]
lea r14, [rax + r13]
mov dword [rsp + 0x48], edx
test bx, bx
je 0x140031ea7
cmp bx, 0x20
je 0x1400312dc
cmp bx, 9
jne 0x1400313c0
nop dword [rax]
cmp bx, 0x20
je 0x1400312dc
cmp bx, 9
jne 0x1400312e7
movzx ebx, word [r14 + 2]
add r14, 2
jmp 0x1400312d0
test bx, bx
je 0x140031ea7
movzx esi, word [r14 + 2]
xor eax, eax
mov word [r14 + 2], ax
mov rdi, r14
nop
movzx ecx, bx
test ecx, 0xffffff80
jne 0x140031331
mov edx, 0x107
call fcn.1400d7464
test eax, eax
jne 0x140031331
movzx edx, bx
lea rcx, [0x14011c300]
call fcn.1400cbb24
test rax, rax
je 0x1400313b3
movzx ebx, word [rdi + 2]
add rdi, 2
test bx, bx
jne 0x140031300
mov r15, qword [rbp + 0x10d70]
mov r8, qword [0x14012fc08]
mov word [r14 + 2], si
cmp byte [r15 + 0x7c], bl
je 0x14003140b
mov rcx, qword [r8 + 0xd8]
cmp byte [rcx + 0x5c], bl
jne 0x14003140b
mov edi, dword [rsp + 0x48]
cmp edi, 0x62
je 0x14003137f
cmp edi, 0x42
setne al
add al, 0x41
mov byte [rcx + 0x5c], al
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x140031467
movzx ecx, byte [rcx]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x1400313a9
lea eax, [rcx - 0x69]
cmp al, 2
jbe 0x1400313a9
sub cl, 0x6f
cmp cl, 2
ja 0x140031467
mov byte [rsp + 0x58], 1
jmp 0x14003146c
mov edi, dword [rsp + 0x44]
mov word [r14 + 2], si
mov esi, dword [rsp + 0x40]
mov rcx, qword [rbp + 0x10d70]
lea rdx, [rbp + 0x110]
mov r9b, 1
mov r8, r13
call fcn.140034710
mov qword [rbp + 0x10d98], rax
test rax, rax
je 0x140031e6f
lea r13, [rax + 2]
mov rdx, r13
movzx ecx, word [r13]
cmp cx, 0x20
je 0x140031405
cmp cx, 9
jne 0x140031f06
add r13, 2
jmp 0x1400313f0
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14003137f
movzx eax, byte [rax + 0x5c]
mov edi, dword [rsp + 0x48]
cmp edi, eax
jne 0x14003137f
cmp edi, 0x41
jne 0x140031447
mov r8, r13
lea rdx, str.Global_variables_must_not_be_declared_in_this_function.
mov rcx, r15
call fcn.1400515e0
jmp 0x140031e71
cmp edi, 0x42
jne 0x14003137f
mov r8, r13
lea rdx, str.Local_variables_must_not_be_declared_in_this_function.
mov rcx, r15
call fcn.1400515e0
jmp 0x140031e71
mov byte [rsp + 0x58], 0
cmp word [r14], 0
mov byte [rbp + 0x10d90], 0
je 0x140031ed6
mov rsi, 0xffffffffffffffff
mov rbx, r14
mov qword [rsp + 0x70], rbx
lea eax, [rsi + 0x2d]
test r14, r14
je 0x1400314d0
movzx edx, word [r14]
test dx, dx
je 0x1400314d0
nop
lea rcx, str.___t:
cmp dx, ax
je 0x1400314e9
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400314a7
movzx edx, word [rbx + 2]
add rbx, 2
mov qword [rsp + 0x70], rbx
mov eax, 0x2c
test dx, dx
jne 0x1400314a0
mov rax, rsi
cmp word [r14 + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400314d3
lea rbx, [r14 + rax*2]
mov qword [rsp + 0x70], rbx
mov rax, qword [r8 + 0xd8]
sub rbx, r14
sar rbx, 1
mov qword [rsp + 0x68], rbx
test rax, rax
je 0x14003185c
xor r10d, r10d
mov edx, r10d
mov dword [rsp + 0x44], edx
cmp dword [rax + 0x20], r10d
jle 0x140031648
mov r9d, r10d
mov qword [rsp + 0x78], r10
mov rax, qword [r8 + 0xd8]
mov r15, rbx
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + r9]
mov rdi, qword [rax + 0x28]
test r14, r14
je 0x140031dda
test rdi, rdi
je 0x140031dda
cmp rbx, 0xffffffffffffffff
jne 0x14003155c
mov r15, rsi
inc r15
cmp word [r14 + r15*2], 0
jne 0x140031551
mov r12, rsi
nop
inc r12
cmp word [rdi + r12*2], 0
jne 0x140031560
cmp r15, r12
mov rax, r12
mov r13, r10
cmovb rax, r15
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14003160d
mov rax, r14
sub rax, rdi
mov qword [rbp - 0x38], rax
movzx esi, word [rax + rdi]
test esi, 0xffffff80
je 0x1400315a1
mov eax, r10d
jmp 0x1400315b0
mov edx, 2
mov ecx, esi
call fcn.1400d7464
xor r10d, r10d
mov ebx, esi
and ebx, 0xffffffdf
test eax, eax
cmove ebx, esi
movzx esi, word [rdi]
test esi, 0xffffff80
je 0x1400315ca
mov eax, r10d
jmp 0x1400315d9
mov edx, 2
mov ecx, esi
call fcn.1400d7464
xor r10d, r10d
mov ecx, esi
and ecx, 0xffffffdf
test eax, eax
cmove ecx, esi
cmp ebx, ecx
jne 0x140031699
mov rax, qword [rbp - 0x38]
inc r13
add rdi, 2
cmp r13, qword [rsp + 0x50]
jb 0x140031590
mov r8, qword [0x14012fc08]
mov edx, dword [rsp + 0x44]
mov r9, qword [rsp + 0x78]
cmp r15d, r12d
je 0x140031dda
mov rax, qword [r8 + 0xd8]
inc edx
mov rbx, qword [rsp + 0x68]
add r9, 0x18
mov dword [rsp + 0x44], edx
mov rsi, 0xffffffffffffffff
mov qword [rsp + 0x78], r9
cmp edx, dword [rax + 0x20]
jl 0x140031520
mov r15, qword [rbp + 0x10d70]
mov qword [rsp + 0x28], r10
xor r9d, r9d
mov r8, rbx
mov dword [rsp + 0x20], 2
mov rdx, r14
mov rcx, r15
call fcn.14003f6b0
mov edi, dword [rsp + 0x48]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400316ae
movzx ecx, byte [rax + 0x22]
xor ecx, edi
test ecx, 0xffffffbf
jne 0x140031df2
cmp edi, 0x62
je 0x140031df2
xor r10d, r10d
mov qword [rsp + 0x78], r10
jmp 0x1400316b1
mov r8, qword [0x14012fc08]
mov edx, dword [rsp + 0x44]
mov r9, qword [rsp + 0x78]
jmp 0x140031616
xor r10d, r10d
cmp edi, 0x41
je 0x140031860
mov rdx, qword [0x14012fc08]
mov rcx, r10
mov r8d, r10d
mov dword [rsp + 0x44], r10d
mov qword [rsp + 0x50], rcx
mov rax, qword [rdx + 0xd8]
cmp dword [rax + 0x54], 0
jle 0x140031842
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rdx + 0xd8]
lea r9, [rcx*8]
mov r12, rbx
mov qword [rbp - 0x70], r9
mov rcx, qword [rax + 0x40]
mov rax, qword [rcx + r9]
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140031831
test r14, r14
je 0x140031831
mov r15, rsi
nop word [rax + rax]
inc r15
cmp word [rax + r15*2], 0
jne 0x140031730
cmp rbx, 0xffffffffffffffff
jne 0x14003174f
mov r12, rsi
inc r12
cmp word [r14 + r12*2], 0
jne 0x140031744
cmp r15, r12
mov rcx, r12
mov r13, r10
cmovb rcx, r15
mov qword [rbp - 0x38], rcx
test rcx, rcx
je 0x1400317eb
sub rax, r14
mov rsi, r14
mov qword [rbp - 0x78], rax
movzx edi, word [rax + rsi]
test edi, 0xffffff80
je 0x140031784
mov eax, r10d
jmp 0x140031793
mov edx, 2
mov ecx, edi
call fcn.1400d7464
xor r10d, r10d
mov ebx, edi
and ebx, 0xffffffdf
test eax, eax
cmove ebx, edi
movzx edi, word [rsi]
test edi, 0xffffff80
je 0x1400317ad
mov eax, r10d
jmp 0x1400317bc
mov edx, 2
mov ecx, edi
call fcn.1400d7464
xor r10d, r10d
mov ecx, edi
and ecx, 0xffffffdf
test eax, eax
cmove ecx, edi
cmp ebx, ecx
jne 0x140031823
mov rax, qword [rbp - 0x78]
inc r13
add rsi, 2
cmp r13, qword [rbp - 0x38]
jb 0x140031773
mov rdx, qword [0x14012fc08]
mov r8d, dword [rsp + 0x44]
mov r9, qword [rbp - 0x70]
cmp r15d, r12d
je 0x140031831
mov rcx, qword [rsp + 0x50]
inc r8d
mov rax, qword [rdx + 0xd8]
inc rcx
mov dword [rsp + 0x44], r8d
mov qword [rsp + 0x50], rcx
cmp r8d, dword [rax + 0x54]
jge 0x140031842
mov rbx, qword [rsp + 0x68]
mov rsi, 0xffffffffffffffff
jmp 0x1400316f0
mov rdx, qword [0x14012fc08]
mov r8d, dword [rsp + 0x44]
jmp 0x1400317f0
mov rax, qword [rdx + 0xd8]
mov rcx, qword [rax + 0x40]
mov rax, qword [r9 + rcx]
jmp 0x140031847
mov rax, qword [rsp + 0x78]
mov r15, qword [rbp + 0x10d70]
test rax, rax
jne 0x140031df2
mov rbx, qword [rsp + 0x68]
mov edi, dword [rsp + 0x48]
cmp word [r14], 0
je 0x140031e6f
lea rax, [rbp - 0x80]
mov r8, rbx
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x60]
mov rdx, r14
mov dword [rsp + 0x20], edi
mov rcx, r15
call fcn.14003f6b0
xor r12d, r12d
mov r13, rax
test rax, rax
jne 0x1400318cc
cmp byte [rbp - 0x80], r12b
mov ecx, r12d
mov r9d, dword [rsp + 0x60]
mov eax, edi
setne cl
mov r8, rbx
inc ecx
and eax, 0xfffffffc
or ecx, eax
mov rdx, r14
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.14003f980
mov r13, rax
test rax, rax
je 0x140031e6f
movzx eax, byte [r13 + 0x23]
test al, al
jne 0x1400318dd
mov rax, qword [r13 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140031e93
cmp rbx, 0xffffffffffffffff
jne 0x140031900
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x1400318f0
mov qword [rsp + 0x68], rbx
mov r15d, 0xa
mov rsi, r12
cmp rbx, r15
cmovb r15, rbx
test r15, r15
je 0x14003197b
nop word [rax + rax]
movzx ebx, word [r14 + rsi*2]
test ebx, 0xffffff80
jne 0x140031940
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x140031940
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rsi*2 + 0x1135b0]
test edi, 0xffffff80
jne 0x14003196a
mov edx, 2
mov ecx, edi
call fcn.1400d7464
test eax, eax
je 0x14003196a
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031986
inc rsi
cmp rsi, r15
jb 0x140031920
mov rbx, qword [rsp + 0x68]
lea eax, [rbx - 0xa]
test eax, eax
je 0x140031e8c
mov edi, dword [rsp + 0x48]
mov r8, qword [0x14012fc08]
cmp edi, 0x41
jne 0x1400319c1
mov rax, qword [r8 + 0xd8]
movsxd rcx, dword [rax + 0x54]
cmp ecx, 0x7d0
jge 0x140031e15
mov rax, qword [rax + 0x40]
mov qword [rax + rcx*8], r13
mov rax, qword [r8 + 0xd8]
inc dword [rax + 0x54]
jmp 0x1400319cd
cmp edi, 0xc1
jne 0x1400319cd
mov byte [r13 + 0x22], dil
mov rbx, qword [rsp + 0x70]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400319e1
cmp ax, 9
jne 0x1400319e7
add rbx, 2
jmp 0x1400319d2
test ax, ax
je 0x140031dc6
cmp ax, 0x2c
je 0x140031da6
cmp ax, 0x3a
je 0x140031a0f
cmp ax, 0x3d
jne 0x140031a1e
add rbx, 2
mov dil, 1
jmp 0x140031a21
cmp word [rbx + 2], 0x3d
jne 0x140031e2d
add rbx, 4
xor dil, dil
mov edx, 0x2c
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call fcn.1400af5a0
movsxd rcx, eax
lea rsi, [rbx + rcx*2]
lea rbx, [rsi - 2]
mov qword [rbp - 0x78], rsi
mov qword [rsp + 0x68], rbx
cmp rbx, r14
jbe 0x140031a6d
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140031a5f
cmp ax, 9
jne 0x140031a68
sub rbx, 2
cmp rbx, r14
ja 0x140031a50
mov qword [rsp + 0x68], rbx
movzx r15d, word [rbx + 2]
mov word [rsp + 0x40], r15w
mov word [rbx + 2], r12w
test dil, dil
je 0x140031c23
lea rcx, [rbp + 0x8d20]
sub rcx, r14
movzx eax, word [r14]
mov word [r14 + rcx], ax
lea r14, [r14 + 2]
test ax, ax
jne 0x140031a90
mov r15d, 1
lea rax, [rbp + 0x8d20]
mov rdi, 0xffffffffffffffff
inc rdi
cmp word [rax + rdi*2], r9w
jne 0x140031ab6
mov r14, r12
mov rsi, r12
mov qword [rsp + 0x78], r12
cmp word [rbp + 0x8d20], r9w
je 0x140031c0d
cmp word [0x14010dd44], r9w
je 0x140031c0d
cmp rdi, 0x1388
jb 0x140031c7f
mov ebx, r12d
lea r12, [rbp + 0x8d20]
nop
lea rdx, [0x14010dd44]
mov rcx, r12
call fcn.1400cbe18
mov r13, rax
test rax, rax
je 0x140031bc4
inc ebx
dec r15d
mov dword [rsp + 0x44], ebx
mov rbx, rax
sub rbx, r12
sar rbx, 1
lea rax, [rsi + rbx]
lea rcx, [rax + 2]
mov qword [rbp - 0x70], rax
cmp rcx, qword [rsp + 0x78]
jb 0x140031b8c
lea rdx, [rbp + 0x8d20]
movsxd rcx, ecx
mov rax, r13
movsxd r9, edi
sub rax, rdx
mov r8d, r15d
mov edx, dword [rsp + 0x44]
sar rax, 1
cdqe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov ecx, 1
call fcn.1400adb60
mov rcx, r14
mov qword [rsp + 0x78], rax
lea rdx, [rax + rax]
call fcn.1400d29bc
test rax, rax
je 0x140031bfd
mov r14, rax
test rbx, rbx
je 0x140031ba5
lea r8, [rbx + rbx]
mov rdx, r12
lea rcx, [r14 + rsi*2]
call fcn.1400cfd20
mov rsi, qword [rbp - 0x70]
mov eax, dword [0x14010dd48]
lea r12, [r13 + 2]
mov ebx, dword [rsp + 0x44]
mov dword [r14 + rsi*2], eax
add rsi, 2
test r15d, r15d
jne 0x140031b00
test ebx, ebx
je 0x140031c0a
lea rcx, [rbp + 0x8d20]
mov rax, r12
sub rax, rcx
sar rax, 1
sub rdi, rax
je 0x140031c56
lea rbx, [rsi + rdi]
cmp rbx, qword [rsp + 0x78]
jb 0x140031c43
lea rdx, [rbx*2 + 2]
mov rcx, r14
call fcn.1400d29bc
test rax, rax
jne 0x140031c40
test r14, r14
je 0x140031c0a
mov rcx, r14
call fcn.1400d29a8
xor r12d, r12d
mov rbx, qword [rsp + 0x68]
lea r14, [rbp + 0x8d20]
mov rsi, qword [rbp - 0x78]
movzx r15d, word [rsp + 0x40]
mov edi, dword [rsp + 0x48]
cmp edi, 0x62
jne 0x140031cea
mov rcx, qword [rbp + 0x10d70]
mov byte [rcx + 0x7d], 1
jmp 0x140031d22
mov r14, rax
lea r8, [rdi + rdi]
mov rdx, r12
lea rcx, [r14 + rsi*2]
call fcn.1400cfd20
mov rsi, rbx
xor r12d, r12d
lea r8, [rsi*2 + 2]
mov rdx, r14
mov word [r14 + rsi*2], r12w
lea rcx, [rbp + 0x8d20]
call fcn.1400cfd20
mov rcx, r14
call fcn.1400d29a8
jmp 0x140031c0d
lea rsi, [rbp + 0x8d20]
nop word [rax + rax]
lea rdx, [0x14010dd44]
mov rcx, rsi
call fcn.1400cbe18
mov rbx, rax
test rax, rax
je 0x140031c0d
lea rsi, [rax + 4]
mov rcx, rbx
lea rax, [rbp + 0x8d20]
mov r8, rdi
sub rcx, rax
lea rdx, [rbx + 2]
sar rcx, 1
sub r8, rcx
mov rcx, rsi
add r8, r8
call fcn.1400cfd20
mov eax, dword [0x14010dd48]
inc rdi
mov dword [rbx], eax
add r15d, 0xffffffff
jne 0x140031c90
jmp 0x140031c0d
cmp byte [rsp + 0x58], 0
je 0x140031d22
cmp byte [rbp + 0x10d90], 0
jne 0x140031d22
mov rcx, qword [rbp + 0x10d70]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r12
mov dl, 0x75
call fcn.140034ac0
test eax, eax
je 0x140031e6f
mov byte [rbp + 0x10d90], 1
mov qword [rsp + 0x38], r12
mov rdx, r14
mov r14, qword [rbp + 0x10d70]
xor r9d, r9d
mov qword [rsp + 0x30], r12
mov rcx, r14
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov qword [rsp + 0x20], r12
call fcn.140031160
test eax, eax
je 0x140031e6f
cmp edi, 0x62
jne 0x140031d72
mov rcx, qword [r14 + 8]
mov byte [r14 + 0x7d], 0
movzx eax, byte [rcx]
mov qword [rcx + 0x10], rax
mov rax, qword [r14 + 8]
mov byte [rax], 8
mov word [rbx + 2], r15w
movzx eax, word [rsi]
cmp ax, 0x2c
jne 0x140031d9a
lea r14, [rsi + 2]
movzx eax, word [r14]
cmp ax, 0x20
je 0x140031d94
cmp ax, 9
jne 0x140031d9d
add r14, 2
jmp 0x140031d84
mov r14, rsi
mov r8, qword [0x14012fc08]
jmp 0x140031dc9
lea r14, [rbx + 2]
nop word [rax + rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x140031dc0
cmp ax, 9
jne 0x140031dc9
add r14, 2
jmp 0x140031db0
mov r14, rbx
test ax, ax
je 0x140031e45
mov r15, qword [rbp + 0x10d70]
jmp 0x14003147e
mov rcx, qword [rbp + 0x10d70]
lea rdx, str.Parameters_must_not_be_declared.
mov r8, r14
call fcn.1400515e0
jmp 0x140031e71
test byte [rax + 0x22], 0x40
lea rdx, str.Declaration_conflicts_with_existing_var.
lea rax, str.Duplicate_declaration.
mov r8, r14
cmovne rdx, rax
mov rcx, r15
call fcn.1400515e0
jmp 0x140031e71
mov rcx, qword [rbp + 0x10d70]
lea rdx, str.Too_many_declarations.
mov r8, r14
call fcn.1400515e0
jmp 0x140031e71
mov rcx, qword [rbp + 0x10d70]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, r14
call fcn.1400515e0
jmp 0x140031e71
cmp byte [rbp + 0x10d90], 0
je 0x140031ed6
mov rcx, qword [rbp + 0x10d70]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r12
mov dl, 0x76
call fcn.140034ac0
test eax, eax
jne 0x140031ed6
xor eax, eax
mov rbx, qword [rsp + 0x10e88]
add rsp, 0x10e30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r15, qword [rbp + 0x10d70]
mov r8, r14
lea rdx, str.Built_in_variables_must_not_be_declared.
mov rcx, r15
call fcn.1400515e0
jmp 0x140031e71
mov r9, qword [rbp + 0x10d70]
cmp byte [r9 + 0x7c], 0
je 0x140031eef
mov rax, qword [0x14012fc08]
mov rcx, qword [rax + 0xd8]
movzx eax, byte [rcx + 0x5c]
test al, al
jne 0x140031edd
cmp edx, 0x42
jne 0x140031ed3
or edx, 4
mov byte [rcx + 0x5c], dl
mov eax, 1
jmp 0x140031e71
cmp al, 0x46
jne 0x140031eef
cmp edx, 0x62
jne 0x140031eef
mov byte [rcx + 0x5c], 0x66
lea eax, [rdx - 0x61]
jmp 0x140031e71
mov r8, r13
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r9
call fcn.1400515e0
jmp 0x140031e71
movzx ecx, word [rdx]
cmp cx, word [0x1401315b0]
mov qword [rsp + 0x50], r13
je 0x140031f64
cmp ecx, 0x20
ja 0x140031f2c
movabs rdx, 0x100000201
bt rdx, rcx
jb 0x140031f64
cmp ecx, 0x28
jne 0x140031f5f
lea rdx, [0x140113604]
lea rcx, [rbp + 0x110]
call fcn.1400d0944
test eax, eax
je 0x140031f64
lea rdx, str.WHILE
lea rcx, [rbp + 0x110]
call fcn.1400d0944
test eax, eax
je 0x140031f64
xor r14b, r14b
jmp 0x140031f67
mov r14b, 1
xor al, al
lea r9, [0x140000000]
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
mov byte [rbp + 0x10d90], al
movzx eax, word [0x1401315b0]
mov r10, 0xffffffffffffffff
lea r11d, [rbx + 8]
cmp word [r13], ax
jne 0x140031fb4
movzx eax, word [r13 + 2]
add r13, 2
mov qword [rsp + 0x50], r13
cmp ax, r11w
je 0x140031f94
cmp ax, 9
jne 0x1400325d6
jmp 0x140031f94
test sil, sil
jne 0x140032165
test dil, dil
jne 0x140032b22
test r14b, r14b
je 0x1400326b9
lea rdx, [0x140113604]
lea rcx, [rbp + 0x110]
call fcn.1400d0944
test eax, eax
jne 0x1400326a7
movzx edx, word [r13]
cmp dx, 0x28
je 0x1400325f9
cmp dx, word [0x1401314d8]
jne 0x14003201b
movzx eax, word [r13 + 2]
cmp ax, 0x20
je 0x1400325f9
cmp ax, 9
je 0x1400325f9
movzx eax, word [0x1401315b0]
mov r12d, SafeArrayAllocDescriptor
xor r15d, r15d
mov word [rbp - 0x68], r12w
mov word [rbp - 0x66], ax
mov rbx, r13
mov dword [rbp - 0x64], 0x90028
mov dword [rbp - 0x60], 0x3e003c
lea esi, [r12 + 0x1e]
mov dword [rbp - 0x5c], 0x3d003a
mov dword [rbp - 0x58], 0x2d002b
mov dword [rbp - 0x54], 0x2f002a
mov dword [rbp - 0x50], 0x7e0021
mov dword [rbp - 0x4c], 0x7c0026
mov dword [rbp - 0x48], 0x5b005e
mov dword [rbp - 0x44], 0x3f002e
mov dword [rbp - 0x40], 0x7b
test dx, dx
je 0x1400320ba
nop word [rax + rax]
lea rcx, [rbp - 0x68]
movzx eax, r12w
cmp dx, ax
je 0x140032110
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140032098
movzx eax, word [rbx + 2]
add rbx, 2
movzx edx, ax
test ax, ax
jne 0x140032090
mov rax, 0xffffffffffffffff
cmp word [r13 + rax*2 + 2], r15w
lea rax, [rax + 1]
jne 0x1400320c1
lea rbx, [rax*2]
add rbx, r13
mov r8d, 3
lea rdx, [0x140110530]
mov rcx, r13
call fcn.1400d2a10
test eax, eax
jne 0x140032125
movzx edx, word [r13 + 6]
lea rcx, [rbp - 0x68]
call fcn.1400cbb24
test rax, rax
je 0x140032125
mov sil, 1
jmp 0x140032128
movzx eax, word [rbx]
cmp ax, r12w
je 0x14003211f
cmp ax, 9
jne 0x1400320d8
add rbx, 2
jmp 0x140032110
xor sil, sil
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x140032152.41
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x343e8]
mov ecx, dword [rdx + rax*4 + 0x343c4]
add rcx, rdx
jmp rcx
mov sil, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x40], esi
movzx eax, word [0x1401315b0]
mov word [rbx], ax
mov r14, qword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
mov r15, qword [rbp + 0x10d78]
xor r12d, r12d
movzx ecx, sil
mov qword [rsp + 0x68], r12
sub ecx, 0x21
je 0x140032f93
sub ecx, 0x4e
je 0x140032f93
sub ecx, 1
je 0x140032f8c
sub ecx, 1
je 0x140032f93
cmp ecx, 3
jne 0x140032fd5
mov r8d, r12d
lea ebx, [rcx + 0x7a]
lea r11d, [r12 + 0x29]
mov r15d, 0x3a
lea rdi, [0x140000000]
nop word [rax + rax]
movsxd rax, r8d
movzx ecx, word [r14 + rax*2]
lea rdx, [r14 + rax*2]
cmp ecx, r15d
jne 0x1400321ee
cmp word [r14 + rax*2 + 2], 0x3d
jne case.0x140032208.0
cmp ecx, ebx
ja case.0x140032208.3
movzx eax, byte [rdi + rcx + 0x34458]
mov ecx, dword [rdi + rax*4 + 0x34438]
add rcx, rdi
jmp rcx
movzx ecx, word [rbx + 2]
sub ecx, 0x3d
je 0x140032252
movzx eax, word [0x1401315b0]
mov r14, qword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
mov r15, qword [rbp + 0x10d78]
cmp ecx, 1
je 0x14003223e
mov sil, reloc.WSOCK32.dll_shutdown
mov word [rbx], ax
mov dword [rsp + 0x40], esi
jmp 0x140032175
mov sil, reloc.WSOCK32.dll_send
mov word [rbx + 2], r12w
mov dword [rsp + 0x40], esi
mov word [rbx], ax
jmp 0x140032175
mov sil, reloc.WSOCK32.dll_socket
mov word [rbx + 2], r12w
mov dword [rsp + 0x40], esi
jmp 0x14003215b
cmp word [rbx + 2], 0x3d
movzx eax, word [0x1401315b0]
mov r14, qword [rsp + 0x50]
mov edi, dword [rsp + 0x44]
mov r15, qword [rbp + 0x10d78]
jne 0x140032295
mov sil, reloc.OLEAUT32.dll_SafeArrayUnlock
mov word [rbx + 2], r12w
mov dword [rsp + 0x40], esi
mov word [rbx], ax
jmp 0x140032175
mov sil, reloc.OLEAUT32.dll_SafeArrayLock
mov word [rbx], ax
mov dword [rsp + 0x40], esi
jmp 0x140032175
cmp word [rbx + 2], 0x3d
jne case.0x140032152.41
mov sil, reloc.WSOCK32.dll_send
mov word [rbx + 2], r12w
mov dword [rsp + 0x40], esi
jmp 0x14003215b
test sil, sil
jne case.0x140032152.41
mov r8d, 7
lea rdx, str.between
mov rcx, rbx
call fcn.1400d2a10
test eax, eax
jne case.0x140032152.41
movzx eax, word [0x1401315b0]
mov dl, reloc.WSOCK32.dll_ntohs
mov dword [rbx + 2], 0x200020
mov dword [rbx + 6], 0x200020
mov dword [rbx + 0xa], 0x200020
mov dword [rsp + 0x40], edx
mov word [rbx], ax
jmp 0x140032548
test sil, sil
jne case.0x140032152.41
mov r8d, 8
lea rdx, str.contains
mov rcx, rbx
call fcn.1400d2a10
test eax, eax
jne case.0x140032152.41
mov sil, reloc.WSOCK32.dll_inet_ntoa
mov dword [rbx + 2], 0x200020
mov dword [rsp + 0x40], esi
mov dword [rbx + 6], 0x200020
mov dword [rbx + 0xa], 0x200020
mov word [rbx + 0xe], r12w
jmp 0x14003215b
movzx edi, word [rbx + 2]
test edi, 0xffffff80
jne 0x14003237b
mov edx, 2
mov ecx, edi
call fcn.1400d7464
test eax, eax
je 0x14003237b
and edi, 0xffffffdf
cmp edi, 0x4e
je 0x1400323f9
cmp edi, 0x53
je 0x140032393
cmp edi, 0x6e
je 0x1400323f9
cmp edi, 0x73
jne case.0x140032152.41
test sil, sil
jne case.0x140032152.41
lea rdi, [rbx + 4]
movzx eax, word [rdi]
cmp ax, r12w
je 0x1400323af
cmp ax, 9
jne 0x1400323b5
add rdi, 2
jmp 0x1400323a0
mov r8d, 3
lea rdx, [0x140114578]
mov rcx, rdi
call fcn.1400d2a10
test eax, eax
je 0x1400323de
mov dl, 0xd
mov word [rbx + 2], r12w
mov dword [rsp + 0x40], edx
jmp 0x140032529
mov dl, ntohs
mov dword [rdi], 0x200020
mov word [rdi + 4], r12w
mov dword [rsp + 0x40], edx
mov word [rbx + 2], r12w
jmp 0x140032529
test sil, sil
jne case.0x140032152.41
mov sil, 9
mov word [rbx + 2], r12w
mov dword [rsp + 0x40], esi
jmp 0x14003215b
mov r8d, 3
lea rdx, [0x140114578]
mov rcx, rbx
call fcn.1400d2a10
test eax, eax
jne case.0x140032152.41
movzx eax, word [rbx + 6]
lea rdi, [rbx + 6]
cmp ax, r12w
je 0x140032450
cmp ax, 9
jne case.0x140032152.41
nop dword [rax + rax]
mov dword [rbx], 0x200020
mov word [rbx + 4], r12w
nop dword [rax + rax]
cmp ax, r12w
je 0x14003246c
cmp ax, 9
jne 0x140032476
movzx eax, word [rdi + 2]
add rdi, 2
jmp 0x140032460
mov r8d, 2
lea rdx, [0x14010dd80]
mov rcx, rdi
call fcn.1400d2a10
test eax, eax
jne 0x1400324a1
mov sil, 0xa
mov dword [rdi], 0x200020
mov dword [rsp + 0x40], esi
jmp 0x14003215b
mov r8d, 7
lea rdx, str.between
mov rcx, rdi
call fcn.1400d2a10
test eax, eax
jne 0x1400324e5
movzx eax, word [0x1401315b0]
mov dl, reloc.WSOCK32.dll_recv
mov dword [rdi], 0x200020
mov dword [rdi + 4], 0x200020
mov dword [rdi + 8], 0x200020
mov word [rdi + 0xc], r12w
mov dword [rsp + 0x40], edx
mov word [rbx], ax
jmp 0x140032548
mov r8d, 8
lea rdx, str.contains
mov rcx, rdi
call fcn.1400d2a10
test eax, eax
jne 0x140032525
mov sil, reloc.WSOCK32.dll_ioctlsocket
mov dword [rdi], 0x200020
mov dword [rsp + 0x40], esi
mov dword [rdi + 4], 0x200020
mov dword [rdi + 8], 0x200020
mov dword [rdi + 0xc], 0x200020
jmp 0x14003215b
mov edx, dword [rsp + 0x40]
movzx eax, word [0x1401315b0]
movzx ecx, dl
mov word [rbx], ax
cmp dl, 0xf
je 0x140032548
mov dword [rsp + 0x40], edx
cmp dl, 0x10
jne 0x1400325d2
lea rdx, [0x1401136f8]
mov rcx, rbx
call fcn.1400ad2f0
mov rdi, rax
test rax, rax
je 0x1400325a2
nop
movzx edx, word [rdi - 2]
lea rcx, [0x1401108a0]
call fcn.1400cbb24
test rax, rax
je 0x14003258a
movzx edx, word [rdi + 6]
lea rcx, [0x1401108a0]
call fcn.1400cbb24
test rax, rax
jne 0x1400325c1
lea rdx, [0x1401136f8]
lea rcx, [rdi + 6]
call fcn.1400ad2f0
mov rdi, rax
test rax, rax
jne 0x140032560
mov r8, qword [rbp + 0x10d78]
lea rdx, str.BETWEEN_requires_the_word_AND.
mov rcx, qword [rbp + 0x10d70]
call fcn.1400515e0
jmp 0x140031e71
movzx eax, word [0x1401315b0]
mov word [rdi], ax
mov dword [rdi + 2], 0x200020
mov esi, dword [rsp + 0x40]
mov r12d, gethostbyname
mov r13d, 0xfffd
mov edi, dword [rsp + 0x44]
test sil, sil
jne 0x140032e82
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x140032b2e
xor r15d, r15d
mov r14, qword [rsp + 0x50]
mov sil, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov dword [rsp + 0x40], esi
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [r14 + rax*2], 0
jne 0x140032610
dec rax
cmp word [r14 + rax*2], 0x7b
lea rax, [r14 + rax*2]
jne 0x14003216a
mov word [rax], r15w
sub rax, r14
sar rax, 1
cmp word [r14], 0
je 0x14003269b
cmp rax, 0xffffffffffffffff
jne 0x140032650
inc rax
cmp word [r14 + rax*2], 0
jne 0x140032645
lea rcx, [r14 - 2]
lea rcx, [rcx + rax*2]
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003266f
cmp ax, 9
jne 0x14003267a
cmp rcx, r14
je 0x14003268b
sub rcx, 2
jmp 0x140032660
mov word [rcx + 2], r15w
mov byte [rbp + 0x10d90], 1
jmp 0x14003216a
cmp ax, 0x20
je 0x140032697
cmp ax, 9
jne 0x14003269b
mov word [rcx], r15w
mov byte [rbp + 0x10d90], 1
jmp 0x14003216a
mov r10, 0xffffffffffffffff
lea r9, [0x140000000]
lea r11d, [r10 + 0x21]
movzx r8d, word [r13]
lea rdi, [r13 + 2]
movzx edx, word [rdi]
lea eax, [r8 - 0x26]
cmp eax, 0x56
ja case.0x1400326e8.47
cdqe
movzx eax, byte [r9 + rax + 0x34500]
mov ecx, dword [r9 + rax*4 + 0x344d8]
add rcx, r9
jmp rcx
movzx eax, word [0x1401315b0]
mov sil, 1
mov word [r13], ax
jmp 0x1400329ac
mov esi, 2
jmp 0x140032878
cmp word [rbp + 0x110], 0x2b
jne 0x140032723
cmp word [rbp + 0x112], 0
jne 0x140032723
mov al, 1
mov sil, 4
jmp 0x14003275b
xor al, al
cmp dx, 0x3d
jne case.0x1400326e8.47
mov sil, 4
jmp 0x14003275b
cmp word [rbp + 0x110], 0x2d
jne 0x14003274c
cmp word [rbp + 0x112], 0
jne 0x14003274c
mov al, 1
jmp 0x140032758
xor al, al
cmp dx, 0x3d
jne case.0x1400326e8.47
mov sil, 5
mov dword [rsp + 0x40], esi
test al, al
je 0x14003288d
cmp dx, 0x20
je 0x140032773
cmp dx, 9
jne 0x14003277d
movzx edx, word [rdi + 2]
add rdi, 2
jmp 0x140032767
mov r8, rdi
test dx, dx
je 0x1400327c4
nop word [rax + rax]
lea rcx, str.__t____:_______._
movzx eax, r11w
nop dword [rax + rax]
cmp dx, ax
je 0x1400329a9
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400327a0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140032790
mov rbx, r10
nop word [rax + rax]
cmp word [rdi + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x1400327d0
mov rdx, rdi
lea r8, [rbx*2 + 2]
mov rdi, qword [rbp + 0x10d78]
mov rcx, rdi
call fcn.1400cfd20
movzx eax, word [0x1401315b0]
mov r12d, gethostbyname
mov word [rdi + rbx*2], ax
mov r13d, 0xfffd
mov dword [rdi + rbx*2 + 2], r12d
mov qword [rsp + 0x50], rdi
jmp 0x1400325e2
cmp dx, 0x3d
cmovne r15d, r12d
movzx esi, r15b
jmp 0x140032880
cmp dx, 0x3d
jne 0x140032839
mov sil, 7
mov dword [rsp + 0x40], esi
jmp 0x1400328a1
cmp dx, 0x2f
jne case.0x1400326e8.47
cmp word [r13 + 4], 0x3d
mov r12d, gethostbyname
mov r13d, 0xfffd
jne 0x140032b18
mov rdi, qword [rbp + 0x10d78]
mov sil, 3
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x50], rdi
jmp 0x1400325e2
mov esi, 3
cmp dx, 0x3d
cmovne esi, r12d
mov dword [rsp + 0x40], esi
test sil, sil
je case.0x1400326e8.47
cmp sil, 3
je 0x1400329b0
cmp sil, 1
je 0x140032957
movzx edx, word [0x1401315b0]
xor r9d, r9d
mov rcx, r13
lea r8d, [r9 + 2]
call fcn.1400af5a0
movsxd rcx, eax
cmp word [r13 + rcx*2], r9w
je 0x140032957
lea eax, [rsi - 4]
cmp al, 1
ja 0x1400329a9
lea r8, [rcx*2 + 2]
add r8, r13
nop dword [rax]
movzx edx, word [r8]
cmp dx, 0x20
je 0x1400328f0
cmp dx, 9
jne 0x1400328f6
add r8, 2
jmp 0x1400328e0
mov r9d, SafeArrayAllocDescriptor
test dx, dx
je 0x140032934
lea rcx, str.__t____:_______._
movzx eax, r9w
nop dword [rax]
cmp dx, ax
je 0x1400329a9
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140032910
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140032901
cmp sil, 3
jne 0x14003295d
mov rdi, qword [rbp + 0x10d78]
mov r13d, 0xfffd
mov qword [rsp + 0x50], rdi
mov r12d, gethostbyname
jmp 0x1400325e2
mov r9d, SafeArrayAllocDescriptor
movzx eax, word [0x1401315b0]
mov word [r13], ax
cmp sil, 1
je 0x1400329b0
mov word [rdi], r9w
jmp 0x1400329b0
cmp dx, r8w
jne case.0x1400326e8.47
movzx eax, word [r13 + 4]
cmp ax, 0x3d
je 0x1400329a9
cmp dx, 0x3e
jne case.0x1400326e8.47
cmp ax, dx
jne case.0x1400326e8.47
cmp word [r13 + 6], 0x3d
jne case.0x1400326e8.47
mov sil, 3
mov dword [rsp + 0x40], esi
mov rdi, qword [rbp + 0x10d78]
mov r12d, gethostbyname
mov qword [rsp + 0x50], rdi
mov r13d, 0xfffd
jmp 0x1400325e2
mov r13d, 0xfffd
cmp dx, 0x3d
jne 0x1400329f7
mov rdi, qword [rbp + 0x10d78]
mov sil, 3
mov dword [rsp + 0x40], esi
mov r12d, gethostbyname
mov qword [rsp + 0x50], rdi
jmp 0x1400325e2
mov esi, 0x3e
mov r15d, 0xff80
mov rbx, rdi
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x140032a21
mov edx, 0x107
call fcn.1400d7464
movzx ecx, word [rbx]
test eax, eax
jne 0x140032a2d
test r15w, cx
jne 0x140032a2d
cmp cx, 0x5f
jne 0x140032a33
add rbx, 2
jmp 0x140032a05
cmp cx, 0x28
je 0x140032afa
cmp rbx, rdi
je 0x140032aeb
cmp cx, 0x20
je 0x140032a52
cmp cx, 9
jne 0x140032a5c
movzx ecx, word [rbx + 2]
add rbx, 2
jmp 0x140032a46
cmp cx, 0x5b
je 0x1400329d9
test cx, cx
je 0x1400329d9
cmp word [rbx + 2], 0x3d
lea rdi, [rbx + 2]
jne 0x140032a92
movzx edx, cx
lea rcx, str.:__.
call fcn.1400cbb24
test rax, rax
jne 0x1400329d9
movzx ecx, word [rbx]
cmp word [rdi], cx
jne 0x140032ae1
movzx edx, cx
lea rcx, [0x1401145d8]
call fcn.1400cbb24
test rax, rax
je 0x140032ab9
cmp word [rbx + 4], 0x3d
je 0x1400329d9
movzx ecx, word [rbx]
lea eax, [rcx - 0x2b]
test r13w, ax
je 0x1400329d9
cmp cx, si
jne 0x140032ae1
cmp word [rbx + 4], si
jne 0x140032aeb
cmp word [rbx + 6], 0x3d
mov ecx, esi
je 0x1400329d9
cmp cx, 0x2e
je 0x140032a02
mov esi, dword [rsp + 0x40]
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
mov edi, dword [rsp + 0x44]
jmp 0x140032b28
mov rdi, qword [rbp + 0x10d78]
mov sil, 3
mov dword [rsp + 0x40], esi
mov r12d, gethostbyname
mov qword [rsp + 0x50], rdi
jmp 0x1400325e2
mov edi, dword [rsp + 0x44]
jmp 0x140032b2e
mov edi, dword [rsp + 0x44]
mov r13d, 0xfffd
mov r12d, gethostbyname
test r14b, r14b
je 0x140032bd3
test dil, dil
jne 0x140032bd3
lea r15, [0x140000000]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
mov rdx, qword [r15 + rdx*2 + 0x1304c0]
call fcn.1400d0944
test eax, eax
je 0x140032b82
inc ebx
cmp ebx, 0xe4
jl 0x140032b50
xor sil, sil
mov dword [rsp + 0x40], esi
jmp 0x140032b91
movzx esi, bl
mov dword [rsp + 0x40], esi
test bl, bl
jne 0x140032165
mov edi, 1
mov dword [rsp + 0x44], edi
nop word [rax + rax]
movsxd rax, edi
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
mov rdx, qword [r15 + rdx*2 + 0x1303c0]
call fcn.1400d0944
test eax, eax
je 0x140032be3
inc edi
mov dword [rsp + 0x44], edi
cmp edi, 0xe
jl 0x140032ba0
xor dil, dil
mov dword [rsp + 0x44], edi
jmp 0x140032bf0
test sil, sil
jne 0x140032165
lea r15, [0x140000000]
test dil, dil
mov edi, dword [rsp + 0x44]
jne 0x140032e82
mov r14, qword [rsp + 0x50]
movzx eax, word [r14]
cmp ax, 0x7b
jne 0x140032cde
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
mov rdx, qword [r15 + rdx*2 + 0x1304c0]
call fcn.1400d0944
test eax, eax
je 0x140032c3b
inc ebx
cmp ebx, 0xe4
jl 0x140032c10
xor bl, bl
movzx ecx, bl
sub ecx, 0x21
je 0x140032cce
sub ecx, 0x48
je 0x140032cbf
sub ecx, 6
je 0x140032cce
sub ecx, 1
je 0x140032cce
cmp ecx, 1
je 0x140032cce
movzx edx, word [r14]
lea rcx, str.__t____:_______._
call fcn.1400cbb24
test rax, rax
je 0x140032dee
movzx ecx, word [r14]
lea eax, [rcx - 0x2b]
test r13w, ax
jne 0x140032da9
cmp word [r14 + 2], cx
jne 0x140032da9
cmp word [r14 + 4], 0
je 0x140032d75
mov r15, qword [rbp + 0x10d78]
mov sil, 3
mov dword [rsp + 0x40], esi
mov r14, r15
mov qword [rsp + 0x50], r15
jmp 0x140032175
cmp word [r14 + 2], 0
mov byte [rbp + 0x10d90], 1
jne 0x140032c63
movzx esi, bl
mov dword [rsp + 0x40], esi
test bl, bl
je 0x140032c63
jmp 0x14003216e
cmp ax, 0x3a
jne 0x140032c63
lea rdx, str.Default
lea rcx, [rbp + 0x110]
call fcn.1400d0944
test eax, eax
jne 0x140032c63
mov rdi, qword [rbp + 0x10d70]
xor ebx, ebx
mov rcx, rdi
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSACleanup
call fcn.140034ac0
test eax, eax
je 0x140031e6f
lea rdx, [r14 + 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140032d3f
cmp ax, 9
jne 0x140032d45
add rdx, 2
jmp 0x140032d30
test ax, ax
je 0x140031ed6
mov qword [rsp + 0x38], rbx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call fcn.140031160
jmp 0x140031e71
mov r15, qword [rbp + 0x10d78]
cmp cx, 0x2b
movzx eax, word [0x1401315b0]
setne sil
mov word [r14], ax
add sil, 4
mov word [r14 + 2], r12w
mov dword [rsp + 0x40], esi
mov r14, r15
mov qword [rsp + 0x50], r15
jmp 0x140032175
cmp cx, 0x3f
je 0x140032dd3
mov edx, 0x3f
mov rcx, r14
call fcn.1400cbb24
test rax, rax
je 0x140032dee
mov edx, 0x3a
mov rcx, rax
call fcn.1400cbb24
test rax, rax
je 0x140032dee
mov r15, qword [rbp + 0x10d78]
mov sil, 3
mov dword [rsp + 0x40], esi
mov r14, r15
mov qword [rsp + 0x50], r15
jmp 0x140032175
movzx eax, word [r14]
mov r15, qword [rbp + 0x10d78]
cmp ax, 0x28
je 0x140032e6e
cmp ax, 0x5b
je 0x140032e6e
cmp word [r15], 0x28
je 0x140032e6e
mov r8d, 3
lea rdx, [0x140114618]
mov rcx, r15
call fcn.1400d2a10
test eax, eax
jne 0x140032e36
movzx eax, word [r15 + 6]
cmp ax, 0x20
je 0x140032e6e
cmp ax, 9
je 0x140032e6e
lea rdx, [0x14011373c]
mov rcx, r15
call fcn.1400cbe18
test rax, rax
lea rcx, str.Invalid_hotkey.
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, r15
cmovne rdx, rcx
mov rcx, qword [rbp + 0x10d70]
call fcn.1400515e0
jmp 0x140031e71
mov sil, 3
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x40], esi
mov r14, r15
jmp 0x140032175
mov r14, qword [rsp + 0x50]
jmp 0x14003216e
movzx eax, word [rdx + 2]
lea rdx, [rdx + 2]
inc r8d
test ax, ax
je case.0x140032208.0
cmp ax, 0x22
jne case.0x140032208.1
inc r8d
jmp 0x1400321d0
mov edx, r15d
jmp 0x140032ec3
movzx edx, r11w
jmp 0x140032ec3
mov edx, 0x5d
jmp 0x140032ec3
movzx edx, bx
inc r8d
mov rcx, r14
call fcn.1400af6f0
movsxd r8, eax
cmp word [r14 + r8*2], r12w
je case.0x140032208.0
inc r8d
jmp 0x1400321d0
mov edi, dword [rsp + 0x44]
mov r15, qword [rbp + 0x10d78]
movsxd rax, r8d
cmp word [r14 + rax*2], r12w
lea rdx, [r14 + rax*2]
jne 0x140032f14
mov rcx, qword [rbp + 0x10d70]
lea rdx, str.Missing__:_
mov r8, r15
call fcn.1400515e0
jmp 0x140031e71
mov word [rdx], r12w
cmp word [r14], r12w
je 0x140032f67
mov rax, 0xffffffffffffffff
inc rax
cmp word [r14 + rax*2], r12w
jne 0x140032f25
dec rax
lea rax, [r14 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140032f45
cmp cx, 9
jne 0x140032f50
cmp rax, r14
je 0x140032f57
sub rax, 2
jmp 0x140032f36
mov word [rax + 2], r12w
jmp 0x140032f67
cmp cx, 0x20
je 0x140032f63
cmp cx, 9
jne 0x140032f67
mov word [rax], r12w
movzx eax, word [rdx + 2]
add rdx, 2
cmp ax, 0x20
je 0x140032f67
cmp ax, 9
je 0x140032f67
mov qword [rsp + 0x68], rdx
test ax, ax
jne 0x140032fd5
mov qword [rsp + 0x68], r12
jmp 0x140032fd5
cmp word [r14], 0x7b
jne 0x140032fd5
movzx eax, word [r14]
cmp ax, 0x7b
jne 0x140032fbe
mov byte [rbp + 0x10d90], 1
movzx eax, word [r14 + 2]
add r14, 2
cmp ax, 0x20
je 0x140032fa4
cmp ax, 9
je 0x140032fa4
mov qword [rsp + 0x50], r14
test ax, ax
je 0x140032fd5
mov qword [rsp + 0x68], r14
sub r14, 2
mov qword [rsp + 0x50], r14
mov word [r14], r12w
lea r13, [0x140000000]
test sil, sil
je 0x140032ffb
movzx eax, sil
lea rbx, [r13 + 0x1304c0]
lea rcx, [rax + rax*8]
lea rbx, [rbx + rcx*2]
mov qword [rsp + 0x78], rbx
jmp 0x140033013
movzx eax, dil
lea rcx, [rax + rax*8]
lea rax, [r13 + 0x1303c0]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x78], rax
xor edx, edx
lea rcx, [rbp + 0xd10]
mov r8d, 0x8002
call fcn.1400cc200
mov rdx, qword [rbp + 0x10da0]
test rdx, rdx
je 0x14003306d
mov ecx, dword [rbp + 0x10da8]
mov rax, r14
sub rax, qword [rbp + 0x10d98]
sar rax, 1
sub ecx, eax
test ecx, ecx
jle 0x14003315b
movsxd r8, ecx
lea rcx, [rbp + 0xd10]
cdqe
add r8, r8
lea rdx, [rdx + rax*2]
call fcn.1400cfd20
jmp 0x14003315b
movzx esi, word [0x1401304bc]
mov edi, r12d
mov rbx, r12
mov r15, 0xffffffffffffffff
movzx eax, word [r14 + rbx*2]
mov edx, reloc.WSOCK32.dll_inet_ntoa
test ax, ax
je 0x1400330a5
cmp ax, si
je 0x1400330a5
movzx eax, word [r14 + rbx*2 + 2]
inc rbx
inc edi
test ax, ax
jne 0x140033090
cmp word [r14 + rbx*2], r12w
je 0x140033150
movzx eax, word [r14 + rbx*2 + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x1400330cb.99
cdqe
mov ecx, dword [r13 + rax*4 + 0x34558]
add rcx, r13
jmp rcx
mov word [r14 + rbx*2 + 2], 7
jmp case.0x1400330cb.99
mov word [r14 + rbx*2 + 2], 8
jmp case.0x1400330cb.99
mov word [r14 + rbx*2 + 2], reloc.WSOCK32.dll_ioctlsocket
jmp case.0x1400330cb.99
mov word [r14 + rbx*2 + 2], 0xa
jmp case.0x1400330cb.99
mov word [r14 + rbx*2 + 2], ntohs
jmp case.0x1400330cb.99
mov word [r14 + rbx*2 + 2], 9
jmp case.0x1400330cb.99
mov word [r14 + rbx*2 + 2], dx
movsxd rax, edi
mov r8, r15
lea rcx, [r14 + rax*2]
lea rdx, [rcx + 2]
nop dword [rax]
cmp word [rdx + r8*2 + 2], r12w
lea r8, [r8 + 1]
jne 0x140033120
lea r8, [r8*2 + 2]
call fcn.1400cfd20
mov eax, 1
inc edi
mov word [rbp + rbx*2 + 0xd10], ax
inc rbx
jmp 0x140033081
mov esi, dword [rsp + 0x40]
mov r15, qword [rbp + 0x10d78]
xor edi, edi
mov ecx, edi
cmp sil, 0x22
jne 0x14003388e
lea r12d, [rdi + 1]
mov esi, edi
cmp word [r14], cx
je 0x140033448
mov r9d, 0xffdf
nop
lea eax, [rsi + 1]
cmp r12d, 1
cmovle eax, esi
movsxd rsi, eax
lea rcx, [r14 + rsi*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400331a0
cmp ax, 9
jne 0x1400331a8
inc esi
add rcx, 2
jmp 0x140033191
cmp ax, word [0x1401314d8]
jne 0x140033285
movsxd rax, esi
cmp word [rbp + rax*2 + 0xd10], 0
jne 0x140033285
movzx eax, word [r14 + rax*2 + 2]
cmp ax, 0x20
je 0x1400331dd
cmp ax, 9
jne 0x140033285
cmp r12d, 3
jge 0x140033538
add esi, 2
lea rdx, [rbp + 0xd10]
movsxd rax, esi
xor r9b, r9b
mov r10, r14
mov r8d, edi
lea rdx, [rdx + rax*2]
lea rax, [rbp + 0xd10]
sub r10, rax
nop dword [rax + rax]
movzx eax, word [r10 + rdx]
cmp ax, word [0x1401315b0]
jne 0x14003323b
test r9b, r9b
jne case.0x140033254.4
test r8d, r8d
jg case.0x140033254.4
cmp word [rdx], 0
jne case.0x140033254.4
mov ecx, edi
mov r9d, 0xffdf
jmp 0x140033436
cmp eax, 0x7d
ja case.0x140033254.4
movzx eax, byte [rax + r13 + 0x345c4]
mov ecx, dword [r13 + rax*4 + 0x345b0]
add rcx, r13
jmp rcx
test r9b, r9b
sete r9b
inc esi
add rdx, 2
jmp 0x140033210
test r9b, r9b
jne case.0x140033254.4
inc r8d
inc esi
add rdx, 2
jmp 0x140033210
test r9b, r9b
jne case.0x140033254.4
dec r8d
inc esi
add rdx, 2
jmp 0x140033210
movsxd rdx, esi
lea r8, [rdx + rdx]
movzx eax, word [r8 + r14]
lea rbx, [r8 + r14]
mov qword [rsp + 0x70], r8
test ax, ax
je 0x1400332c9
mov rcx, r8
cmp ax, word [0x1401315b0]
jne 0x1400332b6
cmp word [rbp + rcx + 0xd10], 0
je 0x1400332c9
inc rdx
inc esi
lea rcx, [rdx + rdx]
movzx eax, word [rcx + r14]
test ax, ax
jne 0x1400332a2
cmp r12d, 1
jne 0x14003342a
movsxd rax, esi
cmp word [r14 + rax*2], 0
lea r15, [r14 + rax*2]
je 0x14003356b
mov word [r15], di
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400332ff
cmp ax, 9
jne 0x140033305
add rbx, 2
jmp 0x1400332f0
test ax, ax
jne 0x14003331c
movzx eax, word [0x1401315b0]
mov ecx, edi
mov word [r15], ax
jmp 0x140033436
cmp ax, 0x2d
je 0x1400333ad
cmp ax, 0x2b
jne 0x140033336
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140033367
movzx eax, word [rbx + 2]
sub ax, 0x58
test r9w, ax
jne 0x140033367
movzx ecx, word [rbx + 4]
call fcn.1400d0b70
test eax, eax
je 0x140033365
add rbx, 4
mov r14d, 1
xor edi, edi
jmp 0x14003336a
xor edi, edi
mov r14, rdi
mov ecx, edi
movzx edi, word [rbx]
cmp edi, 0x20
je 0x1400333f0
cmp edi, 9
je 0x1400333f0
test edi, edi
je 0x14003340a
cmp edi, 0x2e
je 0x1400333ab
test r14, r14
je 0x1400333d0
movzx ecx, di
call fcn.1400dceac
test eax, eax
jne 0x1400333d8
test edi, 0xffffff80
jne 0x1400333ab
mov edx, 2
mov ecx, edi
call fcn.1400d7464
xor edi, edi
movzx eax, word [0x1401315b0]
xor r13b, r13b
mov word [r15], ax
xor r12b, r12b
mov ecx, 1
mov qword [rsp + 0x60], rdi
mov r14, rdi
jmp 0x140033463
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140033397
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x140033374
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400333ff
cmp ax, 9
jne 0x140033405
add rbx, 2
jmp 0x1400333f0
test ax, ax
jne 0x1400333ab
xor edi, edi
test ecx, ecx
je 0x1400333ad
movzx eax, word [0x1401315b0]
mov ecx, edi
mov r14, qword [rsp + 0x50]
mov r9d, 0xffdf
mov word [r15], ax
jmp 0x140033436
mov ecx, edi
cmp r12d, 4
je 0x14003354b
movsxd rax, esi
inc r12d
cmp word [r14 + rax*2], 0
jne 0x140033180
xor r13b, r13b
mov qword [rsp + 0x60], rdi
xor r12b, r12b
mov r14, rdi
test ecx, ecx
jne 0x140033463
mov rax, qword [rsp + 0x78]
movsx ecx, byte [rax + 9]
mov r9, qword [rsp + 0x50]
mov ebx, edi
mov r10d, edi
mov dword [rsp + 0x48], edi
cmp word [r9], 0
je 0x140033d41
lea eax, [rcx - 1]
movsxd rdx, ecx
movsxd r8, eax
mov r11, rdi
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x78], rdx
mov qword [rsp + 0x70], rdi
cmp r11, rdx
jge 0x140033d3c
cmp r10d, 2
jne 0x1400339fa
mov r15d, dword [rsp + 0x40]
movzx ecx, r15b
sub ecx, 0x18
je 0x1400334c9
sub ecx, 1
je 0x1400334c9
sub ecx, 1
je 0x1400334c9
cmp ecx, 1
jne 0x1400339f1
mov rcx, qword [rbp + 0x10d70]
lea rdx, [rbp + 0x310]
movsxd rdi, ebx
lea r8, [r9 + rdi*2]
xor r9d, r9d
call fcn.140034710
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400339e7
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElement
lea rsi, [0x140000000]
movsxd rcx, r13d
lea rdx, [rcx + rcx*8]
mov rdx, qword [rsi + rdx*2 + 0x1304c0]
lea rcx, [rbp + 0x310]
call fcn.1400d0944
test eax, eax
je 0x140033999
inc r13d
cmp r13d, 0xe4
jl 0x140033501
xor r13b, r13b
jmp 0x1400339a2
xor r13b, r13b
mov qword [rsp + 0x60], rdi
xor r12b, r12b
mov r14, rdi
jmp 0x14003345a
mov r14, rbx
nop
movzx eax, word [r14]
cmp ax, 0x20
je 0x140033560
cmp ax, 9
jne 0x140033566
add r14, 2
jmp 0x140033550
test ax, ax
jne 0x14003357e
xor r13b, r13b
mov qword [rsp + 0x60], rdi
xor r12b, r12b
mov r14, rdi
jmp 0x14003345a
cmp ax, 0x2d
je 0x1400336c9
cmp ax, 0x2b
jne 0x140033598
lea rax, [r14 + 2]
mov r14, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400335cb
movzx eax, word [r14 + 2]
sub ax, 0x58
test r9w, ax
jne 0x1400335cb
movzx ecx, word [r14 + 4]
call fcn.1400d0b70
test eax, eax
je 0x1400335c9
add r14, 4
mov r12d, 1
xor edi, edi
jmp 0x1400335ce
xor edi, edi
mov r12, rdi
mov r15d, edi
mov r13d, edi
movzx edi, word [r14]
cmp edi, 0x20
je 0x140033690
cmp edi, 9
je 0x140033690
test edi, edi
je 0x1400336bf
cmp edi, 0x2e
jne 0x14003360f
test r15d, r15d
jne 0x1400336c4
test r12, r12
jne 0x1400336c4
lea r15d, [rdi - 0x2d]
jmp 0x14003367b
test r12, r12
je 0x1400336a6
movzx ecx, di
call fcn.1400dceac
test eax, eax
jne 0x1400336b2
test edi, 0xffffff80
jne 0x140033643
mov edx, 2
mov ecx, edi
call fcn.1400d7464
test eax, eax
je 0x140033643
and edi, 0xffffffdf
cmp di, 0x45
jne 0x1400336c4
test r15d, r15d
je 0x1400336c4
test r13d, r13d
je 0x1400336c4
movzx eax, word [r14 + 2]
lea rcx, [r14 + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove r14, rcx
movzx eax, word [r14 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1400336c4
movzx edi, word [r14 + 2]
add r14, 2
cmp edi, 0x20
jne 0x1400335e1
nop dword [rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x1400336a0
cmp ax, 9
jne 0x1400336ba
add r14, 2
jmp 0x140033690
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140033628
mov r13d, 1
jmp 0x14003367b
test ax, ax
jne 0x1400336c4
test r13d, r13d
jne 0x14003372c
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
movsxd rax, esi
cmp word [rcx + rax*2], 0
jne 0x140033882
movzx edx, word [0x1401314d8]
cmp word [rbx], dx
jne 0x140033882
cmp word [rbp + r8 + 0xd10], 0
jne 0x140033882
lea rcx, [rbx + 2]
call fcn.1400cbb24
test rax, rax
je 0x140033882
lea rdi, [rax + 2]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140033721
cmp ax, 9
jne 0x140033727
add rdi, 2
jmp 0x140033712
test ax, ax
jne 0x140033741
xor r13b, r13b
xor r12b, r12b
xor edi, edi
mov r14d, edi
mov qword [rsp + 0x60], rdi
jmp 0x14003345a
cmp ax, 0x2d
je 0x140033882
cmp ax, 0x2b
jne 0x14003375b
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140033791
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140033791
movzx ecx, word [rdi + 4]
call fcn.1400d0b70
test eax, eax
je 0x140033791
mov r12d, 1
add rdi, 4
mov r14d, r12d
xor eax, eax
jmp 0x14003379a
xor eax, eax
mov r14d, eax
lea r12d, [rax + 1]
movzx ebx, word [rdi]
mov esi, eax
mov r15d, eax
cmp ebx, 0x20
je 0x140033852
nop dword [rax + rax]
cmp ebx, 9
je 0x140033852
test ebx, ebx
je 0x140033879
cmp ebx, 0x2e
jne 0x1400337dc
test esi, esi
jne 0x140033882
test r14, r14
jne 0x140033882
mov esi, r12d
jmp 0x140033841
test r14, r14
je 0x140033867
movzx ecx, bx
call fcn.1400dceac
test eax, eax
jne 0x14003386f
test ebx, 0xffffff80
jne 0x14003380c
mov edx, 2
mov ecx, ebx
call fcn.1400d7464
test eax, eax
je 0x14003380c
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x140033882
test esi, esi
je 0x140033882
test r15d, r15d
je 0x140033882
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140033882
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x1400337b0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140033861
cmp ax, 9
jne 0x140033874
add rdi, 2
jmp 0x140033852
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400337f1
mov r15d, r12d
jmp 0x140033841
test ax, ax
jne 0x140033882
test r15d, r15d
jne 0x14003372c
mov ecx, 3
xor edi, edi
jmp 0x140033448
cmp sil, 0x6a
jne 0x140033448
movzx eax, word [r14]
mov rbx, r14
test ax, ax
je 0x1400338e9
cmp ax, 0x20
je 0x1400338b0
cmp ax, 9
jne 0x1400338dc
movzx ecx, word [rbx + 2]
call fcn.1400dce3c
cmp eax, 0x69
jne 0x1400338dc
movzx ecx, word [rbx + 4]
call fcn.1400dce3c
cmp eax, 0x6e
jne 0x1400338dc
movzx eax, word [rbx + 6]
cmp ax, 0x20
je 0x1400338e9
cmp ax, 9
je 0x1400338e9
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x1400338a4
cmp word [rbx], di
jne 0x140033909
mov rcx, qword [rbp + 0x10d70]
lea rdx, str.This__For__is_missing_its__in_.
mov r8, r15
call fcn.1400515e0
jmp 0x140031e71
mov rax, rbx
mov edx, 1
sub rax, r14
sar rax, 1
movsxd rcx, eax
test eax, eax
jle 0x140033938
nop
movzx eax, word [0x1401315b0]
cmp word [r14 + rcx*2], ax
jne 0x140033930
inc edx
dec rcx
test rcx, rcx
jg 0x140033920
movzx eax, word [0x1401315b0]
mov word [rbx + 2], ax
cmp edx, 1
jle 0x14003397e
cmp edx, 2
jle 0x140033968
mov rcx, qword [rbp + 0x10d70]
lea rdx, str.Syntax_error_or_too_many_variables_in__For__statement.
mov r8, r15
call fcn.1400515e0
jmp 0x140031e71
mov word [rbx + 4], SafeArrayAllocDescriptor
xor r13b, r13b
mov r14, rdi
mov qword [rsp + 0x60], rdi
jmp 0x14003345a
movzx eax, word [0x1401315b0]
xor r13b, r13b
mov word [rbx + 4], ax
mov r14, rdi
mov qword [rsp + 0x60], rdi
jmp 0x14003345a
test r13b, r13b
jne 0x140033d01
mov r12d, 1
nop dword [rax + rax]
movsxd rax, r12d
lea rcx, [rbp + 0x310]
lea rdx, [rax + rax*8]
mov rdx, qword [rsi + rdx*2 + 0x1303c0]
call fcn.1400d0944
test eax, eax
je 0x1400339e7
inc r12d
cmp r12d, 0xe
jl 0x1400339b0
mov r11, qword [rsp + 0x70]
xor r12b, r12b
mov r9, qword [rsp + 0x50]
jmp 0x1400339fa
mov r9, qword [rsp + 0x50]
mov r11, qword [rsp + 0x70]
test r12b, r12b
jne 0x140033d18
movsxd r14, ebx
lea rdi, [rbp + 0xd10]
lea rsi, [r14 + r14]
add rdi, rsi
lea r15, [rsi + r9]
mov qword [rbp + r11*8 - 0x30], r15
mov qword [rbp + r11*8 + 0x70], rdi
cmp r11, qword [rbp - 0x70]
je 0x140033d2d
movzx eax, word [0x1401314d8]
cmp word [r15], ax
jne 0x140033a4f
cmp word [rdi], 0
jne 0x140033a4f
movzx eax, word [r15 + 2]
cmp ax, 0x20
je 0x140033ad9
cmp ax, 9
je 0x140033ad9
mov rcx, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x48]
add rcx, 0xb
movzx eax, byte [rcx]
lea edx, [r10 + 1]
test al, al
je 0x140033a86
nop dword [rax + rax]
movzx eax, al
cmp eax, edx
je 0x140033bb0
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x140033a70
mov eax, dword [rsp + 0x40]
cmp al, 0x74
je 0x140033ad9
cmp al, 0x2b
jne 0x140033bec
lea eax, [r10 - 2]
cmp eax, 1
ja 0x140033bec
mov rcx, qword [rbp - 0x28]
call fcn.140025700
test eax, eax
je 0x140033bdd
sub eax, 1
je 0x140033bdd
sub eax, 2
je 0x140033bdd
cmp eax, 2
je 0x140033bdd
mov r11, qword [rsp + 0x70]
mov r9, qword [rsp + 0x50]
xor r8b, r8b
lea rax, [rbp + 0xd10]
xor edx, edx
lea r10, [0x140000000]
sub r9, rax
nop
movzx eax, word [rdi + r9]
cmp ax, word [0x1401315b0]
jne 0x140033c30
test r8b, r8b
jne case.0x140033c49.4
test edx, edx
jg case.0x140033c49.4
cmp word [rdi], 0
jne case.0x140033c49.4
mov r10d, dword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
movsxd rax, ebx
xor edi, edi
cmp word [r9 + rax*2], di
je 0x140033cdd
mov word [r9 + rax*2], di
mov r8, qword [rbp + r11*8 - 0x30]
mov rdx, qword [rbp + r11*8 + 0x70]
cmp word [r8], di
je 0x140033c9e
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [r8 + rax*2], di
jne 0x140033b60
dec rax
mov r9, r8
sub r9, rdx
lea rcx, [rdx + rax*2]
nop word [rax + rax]
movzx edx, word [r9 + rcx]
cmp dx, 0x20
je 0x140033b95
cmp dx, 9
jne 0x140033c93
cmp word [rcx], di
jne 0x140033c93
test rax, rax
je 0x140033c81
dec rax
sub rcx, 2
jmp 0x140033b80
mov eax, dword [rsp + 0x40]
cmp al, 0x86
jne 0x140033ad9
cmp r10d, 1
jle 0x140033ad9
lea rdx, str.default
mov rcx, r15
call fcn.1400d0944
test eax, eax
jne 0x140033acf
mov r10d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
mov r9, qword [rsp + 0x50]
movzx eax, word [r15]
test ax, ax
je 0x140033b27
nop dword [rax]
cmp ax, word [0x1401315b0]
jne 0x140033c18
cmp word [rbp + rsi + 0xd10], 0
je 0x140033b27
inc r14
inc ebx
lea rsi, [r14 + r14]
movzx eax, word [rsi + r9]
test ax, ax
jne 0x140033c00
jmp 0x140033b27
cmp eax, 0x7d
ja case.0x140033c49.4
movzx eax, byte [r10 + rax + 0x34658]
mov ecx, dword [r10 + rax*4 + 0x34644]
add rcx, r10
jmp rcx
test r8b, r8b
sete r8b
inc ebx
add rdi, 2
jmp 0x140033af0
test r8b, r8b
jne case.0x140033c49.4
inc edx
inc ebx
add rdi, 2
jmp 0x140033af0
test r8b, r8b
jne case.0x140033c49.4
dec edx
inc ebx
add rdi, 2
jmp 0x140033af0
cmp dx, 0x20
je 0x140033c8d
cmp dx, 9
jne 0x140033c99
mov word [r8], di
jmp 0x140033c99
mov word [r8 + rax*2 + 2], di
mov r9, qword [rsp + 0x50]
inc ebx
lea rcx, [rbp + 0xd10]
movsxd rax, ebx
mov rdx, r9
lea rcx, [rcx + rax*2]
lea rax, [rbp + 0xd10]
sub rdx, rax
nop dword [rax + rax]
movzx eax, word [rcx + rdx]
cmp ax, 0x20
je 0x140033cd0
cmp ax, 9
jne 0x140033cdd
cmp word [rcx], di
jne 0x140033cdd
inc ebx
add rcx, 2
jmp 0x140033cc0
inc r10d
movsxd rax, ebx
inc r11
mov dword [rsp + 0x48], r10d
mov qword [rsp + 0x70], r11
cmp word [r9 + rax*2], 0
je 0x140033d3c
mov rdx, qword [rbp - 0x78]
jmp 0x140033495
mov r9, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
lea rbx, [r9 + rdi*2]
xor edi, edi
jmp 0x140033d4b
mov r10d, dword [rsp + 0x48]
mov r14, qword [rsp + 0x60]
movsxd rdi, ebx
lea rbx, [r9 + rdi*2]
xor edi, edi
jmp 0x140033d4b
mov r10d, dword [rsp + 0x48]
inc r10d
mov dword [rsp + 0x48], r10d
xor edi, edi
mov r14, qword [rsp + 0x60]
mov r15d, dword [rsp + 0x40]
mov rbx, qword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
movsx edx, byte [r11 + 8]
mov ecx, edx
cmp r10d, edx
jge 0x140033db4
mov r9, qword [r11]
lea r8, reloc.WSOCK32.dll_WSAStartup
cmp dl, 1
lea rax, [0x1400fb87c]
lea rcx, [rbp + 0x510]
cmovg rax, r8
lea r8, str.__s__requires_at_least__d_parameter_s.
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edx
mov edx, 0x400
call fcn.1400acf50
mov r8, qword [rbp + 0x10d78]
lea rdx, [rbp + 0x510]
mov rcx, qword [rbp + 0x10d70]
call fcn.1400515e0
jmp 0x140031e71
cmp r15b, 0x74
mov eax, r10d
mov edx, edi
cmovne eax, ecx
movsxd r8, eax
test eax, eax
jle 0x140033de5
mov rcx, rdi
nop word [rax + rax]
mov rax, qword [rbp + rcx*8 - 0x30]
inc edx
cmp word [rax], 0
je 0x140033e14
inc rcx
cmp rcx, r8
jl 0x140033dd0
mov ecx, dword [rsp + 0x44]
test cl, cl
je case.default.0x140033e12
movzx eax, cl
dec eax
cmp eax, 0xc
ja case.default.0x140033e12
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x346d8]
add rcx, rdx
jmp rcx
mov r9, qword [r11]
lea r8, str.__s__requires_that_parameter__u_be_non_blank.
mov dword [rsp + 0x20], edx
lea rcx, [rbp + 0x510]
mov edx, 0x400
call fcn.1400acf50
jmp 0x140033d95
mov rcx, qword [rbp + 0x10d70]
lea rbx, [0x1401147d0]
movsxd rax, r10d
lea r9d, [r10 + 1]
lea r8, [rbp - 0x30]
mov dl, 0x8b
mov qword [rbp + rax*8 - 0x30], rbx
mov qword [rbp + rax*8 + 0x70], rdi
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.140034ac0
jmp 0x140031e71
mov rdi, qword [rbp - 0x28]
lea rax, [rbp + 0x70]
mov r14, qword [rbp + 0x10d70]
lea rbx, [0x1401147d0]
xor esi, esi
mov qword [rbp - 0x28], rbx
lea r8, [rbp - 0x30]
mov qword [rbp + 0x78], rsi
mov dl, 0x8b
mov qword [rsp + 0x20], rax
mov rcx, r14
lea r9d, [rsi + 2]
call fcn.140034ac0
test eax, eax
je 0x140031e6f
mov rax, qword [rbp - 0x18]
lea r9d, [rsi + 5]
mov qword [rbp - 0x30], rax
lea r8, [rbp - 0x30]
mov rax, qword [rbp + 0x88]
mov dl, 0x8e
mov qword [rbp + 0x70], rax
mov rcx, r14
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rbx
mov qword [rbp + 0x90], rsi
call fcn.140034ac0
jmp 0x140031e71
mov rcx, qword [rbp + 0x10d70]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 1
call fcn.140034ac0
jmp 0x140031e71
mov rcx, qword [rbp + 0x10d70]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 4
call fcn.140034ac0
jmp 0x140031e71
mov rcx, qword [rbp + 0x10d70]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 5
call fcn.140034ac0
jmp 0x140031e71
mov rcx, qword [rbp + 0x10d70]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 6
call fcn.140034ac0
jmp 0x140031e71
mov rcx, qword [rbp + 0x10d70]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 7
call fcn.140034ac0
jmp 0x140031e71
mov r15b, reloc.OLEAUT32.dll_SafeArrayGetUBound
jmp 0x140033ff0
mov r15b, reloc.WSOCK32.dll_send
jmp 0x140033ff0
mov r15b, reloc.OLEAUT32.dll_SafeArrayLock
jmp 0x140033ff0
mov r15b, reloc.OLEAUT32.dll_SafeArrayUnlock
jmp 0x140033ff0
mov r15b, reloc.WSOCK32.dll_shutdown
jmp 0x140033ff0
mov r15b, reloc.WSOCK32.dll_socket
mov ecx, dword [rsp + 0x44]
test r10d, r10d
je 0x1400341d7
test r13b, r13b
jne 0x1400341d7
test r12b, r12b
jne 0x1400341d7
lea eax, [r15 - 0x12]
cmp al, 0xe
ja 0x1400341d7
cmp r15b, 0x17
ja 0x14003402d
sub cl, 6
cmp cl, 5
ja 0x1400342d6
movsxd rax, r10d
mov rdi, qword [rbp + rax*8 - 0x38]
mov rcx, rdi
sub rcx, r9
sar rcx, 1
movsxd r8, ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + r9]
test ax, ax
je 0x1400341d5
cmp ax, word [0x1401315b0]
jne 0x140034067
cmp word [rbp + rdx + 0xd10], 0
je 0x14003407f
inc r8
inc ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + r9]
test ax, ax
jne 0x140034053
jmp 0x1400341d5
movsxd rax, ecx
inc ecx
lea rsi, [r9 + rax*2]
movsxd rax, ecx
lea rdx, [r9 + rax*2]
nop
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14003409f
cmp ax, 9
jne 0x1400340a7
inc ecx
add rdx, 2
jmp 0x140034090
movsxd rax, ecx
lea rdx, [rbp + 0x310]
mov rcx, qword [rbp + 0x10d70]
lea rbx, [r9 + rax*2]
xor r9d, r9d
mov r8, rbx
mov qword [rsp + 0x68], rbx
call fcn.140034710
mov r14, rax
test rax, rax
je 0x140034151
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElement
nop word [rax + rax]
movsxd rax, r13d
lea rcx, [rbp + 0x310]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0x1304c0]
call fcn.1400d0944
test eax, eax
je 0x140034117
inc r13d
cmp r13d, 0xe4
jl 0x1400340e0
xor r13b, r13b
jmp 0x14003411c
test r13b, r13b
jne 0x140034169
mov ebx, 1
movsxd rax, ebx
lea rcx, [rbp + 0x310]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0x1303c0]
call fcn.1400d0944
test eax, eax
je 0x14003415c
inc ebx
cmp ebx, 0xe
jl 0x140034121
xor r12b, r12b
mov r10d, dword [rsp + 0x48]
xor edi, edi
mov ebx, edi
jmp 0x1400341d7
movzx r12d, bl
test bl, bl
je 0x140034151
mov rbx, qword [rsp + 0x68]
xor eax, eax
mov word [rsi], ax
cmp word [rdi], ax
je 0x1400341d0
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x140034180
dec rax
lea rax, [rdi + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400341a0
cmp cx, 9
jne 0x1400341ab
cmp rax, rdi
je 0x1400341b8
sub rax, 2
jmp 0x140034191
mov r10d, dword [rsp + 0x48]
xor edi, edi
mov word [rax + 2], di
jmp 0x1400341d7
cmp cx, 0x20
je 0x1400341c4
cmp cx, 9
jne 0x1400341d0
mov r10d, dword [rsp + 0x48]
xor edi, edi
mov word [rax], di
jmp 0x1400341d7
mov r10d, dword [rsp + 0x48]
xor edi, edi
lea eax, [r15 - 0x69]
test al, 0xfd
jne 0x1400341ef
cmp r10d, 1
jne 0x1400341ef
mov rax, qword [rbp - 0x30]
cmp word [rax], 0
jne 0x140034212
lea eax, [r15 - 0x6a]
cmp al, 9
ja 0x1400342d6
mov ecx, 0x241
bt ecx, eax
jae 0x1400342d6
test r10d, r10d
je 0x1400342d6
movsxd rax, r10d
mov rdx, qword [rbp + rax*8 - 0x38]
mov rax, 0xffffffffffffffff
cmp word [rdx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140034221
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x1400342d6
mov word [rdx + rax*2 - 2], di
mov sil, 1
cmp word [rdx], 0
je 0x1400342a0
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x140034250
lea rcx, [rax - 1]
lea rcx, [rdx + rcx*2]
movzx r8d, word [rcx]
cmp r8w, 0x20
je 0x140034274
cmp r8w, 9
jne 0x140034282
cmp rcx, rdx
je 0x140034288
sub rcx, 2
dec rax
jmp 0x140034262
mov word [rcx + 2], di
jmp 0x140034296
cmp r8w, 0x20
je 0x14003429d
cmp r8w, 9
je 0x14003429d
test rax, rax
jne 0x1400342dd
jmp 0x1400342a0
mov word [rcx], di
lea eax, [r15 - 0x69]
cmp al, 0xa
ja 0x1400342b7
mov ecx, 0x481
bt ecx, eax
jae 0x1400342b7
mov r10d, edi
jmp 0x1400342dd
mov r8, qword [rbp + 0x10d78]
lea rdx, str.Parameter_1_required
mov rcx, qword [rbp + 0x10d70]
call fcn.1400515e0
jmp 0x140031e71
movzx esi, byte [rbp + 0x10d90]
movzx edx, r15b
lea rax, [rbp + 0x70]
mov r15, qword [rbp + 0x10d70]
lea r8, [rbp - 0x30]
mov rcx, r15
mov qword [rsp + 0x20], rax
mov r9d, r10d
call fcn.140034ac0
test eax, eax
je 0x140031e6f
test sil, sil
je 0x14003432a
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dl, 0x75
mov rcx, r15
call fcn.140034ac0
test eax, eax
je 0x140031e6f
test rbx, rbx
je 0x140031ed6
test r14, r14
jne 0x140034362
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rdx, rbx
mov rcx, r15
mov qword [rsp + 0x20], rdi
call fcn.140031160
jmp 0x140031e71
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp word [r14 + rdx*2], 0
jne 0x140034370
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0xd10]
mov rax, r14
movzx r9d, r12b
sub rax, qword [rsp + 0x50]
movzx r8d, r13b
sar rax, 1
mov rdx, rbx
lea rax, [rcx + rax*2]
mov rcx, r15
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x310]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.140031160
jmp 0x140031e71