Function at 0x140090d50
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xe28
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0x37a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xe48]
mov rax, qword [0x14031eae8]
xor rax, rbp
mov qword [rbp + 0xdd0], rax
mov qword [rbp + 0xd48], 0
cmp qword [rbp + 0xe08], 0
je 0x140090dca
mov rax, qword [rbp + 0xe08]
movzx eax, word [rax]
test eax, eax
jne 0x140090de9
movzx eax, byte [rbp + 0xe10]
test eax, eax
jne 0x140090de9
lea r8, [0x1402842dc]
lea rdx, str.DEBUG:_ParseAndAddLine___called_incorrectly.
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
mov rcx, qword [rbp + 0xe08]
call fcn.1401ea000
mov qword [rbp], rax
movzx eax, byte [rbp + 0xe10]
test eax, eax
je 0x140090e46
mov eax, 2
imul rax, rax, 0
mov qword [rbp + 0xd38], rax
cmp qword [rbp + 0xd38], 0x1fc
jae 0x140090e23
jmp 0x140090e28
call fcn.1401357e0
xor eax, eax
mov rcx, qword [rbp + 0xd38]
mov word [rbp + rcx + 0x20], ax
mov qword [rbp + 0x228], 0
jmp 0x140091635
mov r8d, 6
lea rdx, [0x140286780]
mov rcx, qword [rbp + 0xe08]
call fcn.1401a82a0
test eax, eax
jne 0x140090e81
mov rax, qword [rbp + 0xe08]
add rax, 0xc
mov qword [rbp + 0x238], rax
mov dword [rbp + 0x230], 0x41
jmp 0x140090efc
mov r8d, 5
lea rdx, [0x140286790]
mov rcx, qword [rbp + 0xe08]
call fcn.1401a82a0
test eax, eax
jne 0x140090ebc
mov rax, qword [rbp + 0xe08]
add rax, 0xa
mov qword [rbp + 0x238], rax
mov dword [rbp + 0x230], 0x42
jmp 0x140090efc
mov r8d, 6
lea rdx, [0x1402867a0]
mov rcx, qword [rbp + 0xe08]
call fcn.1401a82a0
test eax, eax
jne 0x140090ef7
mov rax, qword [rbp + 0xe08]
add rax, 0xc
mov qword [rbp + 0x238], rax
mov dword [rbp + 0x230], WSAAsyncSelect
jmp 0x140090efc
jmp 0x140091614
mov rax, qword [rbp + 0x238]
movzx eax, word [rax]
test eax, eax
je 0x140090f2d
mov rax, qword [rbp + 0x238]
movzx eax, word [rax]
cmp eax, 0x20
je 0x140090f2d
mov rax, qword [rbp + 0x238]
movzx eax, word [rax]
cmp eax, 9
je 0x140090f2d
jmp 0x140091614
mov rax, qword [rbp + 0x238]
movzx eax, word [rax]
test eax, eax
je 0x140090f96
mov rcx, qword [rbp + 0x238]
call fcn.140034a60
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x238]
movzx eax, word [rax]
test eax, eax
je 0x140090f96
mov rax, qword [rbp + 0x238]
movzx eax, word [rax]
cmp eax, 0x7f
ja 0x140090f94
mov rax, qword [rbp + 0x238]
movzx eax, word [rax]
mov ecx, eax
call fcn.1401f5010
test eax, eax
jne 0x140090f94
mov rax, qword [rbp + 0x238]
movzx eax, word [rax]
cmp eax, 0x5f
je 0x140090f94
jmp 0x140091614
jmp 0x140090ff2
mov rax, qword [rbp + 0xe00]
movzx eax, byte [rax + 0x88]
test eax, eax
je 0x140090fd3
cmp dword [rbp + 0x230], 0x42
je 0x140090fd3
mov rax, qword [0x14031a1e8]
mov rax, qword [rax + 0x28]
movzx ecx, byte [rbp + 0x230]
mov byte [rax + 0xbe], cl
mov eax, 1
jmp 0x140092ecf
mov r8, qword [rbp + 0xe08]
lea rdx, [0x1402867b0]
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
mov rax, qword [0x14031a1e8]
cmp qword [rax + 0x28], 0
jne 0x14009102c
mov eax, dword [rbp + 0x230]
and eax, 2
test eax, eax
je 0x14009102c
mov r8, qword [rbp + 0xe08]
lea rdx, str.Unexpected_declaration.
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
mov rax, qword [rbp + 0xe00]
cmp qword [rax + 0x78], 0
je 0x140091043
mov byte [rbp + 0xd54], 1
jmp 0x14009104a
mov byte [rbp + 0xd54], 0
movzx eax, byte [rbp + 0xd54]
mov byte [rbp + 0x241], al
mov byte [rbp + 0x240], 0
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x250]
movzx eax, word [rax]
test eax, eax
je 0x1400915cd
mov rax, qword [rbp + 0x250]
add rax, 2
mov rcx, rax
call fcn.140070ad0
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x258]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x260], 0
mov qword [rbp + 0x268], 0
mov eax, dword [rbp + 0x230]
and eax, 1
test eax, eax
je 0x140091112
mov r9d, dword [rbp + 0x230]
mov r8, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0xe00]
call fcn.1400863a0
mov qword [rbp + 0x268], rax
cmp qword [rbp + 0x268], 0
jne 0x140091112
xor eax, eax
jmp 0x140092ecf
mov rax, qword [0x14031a1e8]
cmp qword [rax + 0x28], 0
je 0x1400912ad
mov dword [rbp + 0x2b4], 1
cmp qword [rbp + 0x268], 0
je 0x140091144
mov dword [rbp + 0xd58], SafeArrayAllocDescriptor
jmp 0x140091150
mov eax, dword [rbp + 0x230]
mov dword [rbp + 0xd58], eax
mov eax, dword [rbp + 0xd58]
mov dword [rbp + 0x2c4], eax
lea rax, [rbp + 0x2b4]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x274]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x298]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x2c4]
mov r8, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0xe00]
call fcn.1400869b0
mov qword [rbp + 0x260], rax
cmp qword [rbp + 0x260], 0
jne 0x14009126e
cmp dword [rbp + 0x2b4], 0
jne 0x1400911ca
mov eax, dword [rbp + 0x2b4]
jmp 0x140092ecf
cmp qword [rbp + 0x268], 0
je 0x140091221
mov r8d, dword [rbp + 0x274]
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x298]
call fcn.14008a040
test eax, eax
jne 0x140091211
lea r8, [0x1402842fc]
lea rdx, [0x140286810]
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x260], rax
jmp 0x14009126e
mov eax, dword [rbp + 0x230]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x274]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x298]
mov r8, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0xe00]
call fcn.140078860
mov qword [rbp + 0x260], rax
cmp qword [rbp + 0x260], 0
jne 0x14009126e
xor eax, eax
jmp 0x140092ecf
mov rcx, qword [rbp + 0x260]
call fcn.1400219e0
movzx eax, byte [rax]
cmp eax, dword [rbp + 0x230]
je 0x1400912ab
mov ecx, dword [rbp + 0x230]
call fcn.14001f0a0
mov r8, qword [rbp + 0x260]
mov rdx, rax
mov rcx, qword [rbp + 0xe00]
call fcn.14001ec00
jmp 0x140092ecf
jmp 0x1400912bb
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x260], rax
mov rcx, qword [rbp + 0x258]
call fcn.140034a60
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x258]
movzx eax, word [rax]
mov dword [rbp + 0xd5c], eax
cmp dword [rbp + 0xd5c], 0
je 0x140091328
cmp dword [rbp + 0xd5c], 0x2c
je 0x140091309
cmp dword [rbp + 0xd5c], 0x3a
je 0x14009133b
jmp 0x14009136b
mov rax, qword [rbp + 0x258]
add rax, 2
mov rcx, rax
call fcn.140034a60
mov qword [rbp + 0x250], rax
jmp 0x14009106c
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x250], rax
jmp 0x14009106c
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rbp + 0x258]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
jne 0x14009136b
mov rax, qword [rbp + 0x258]
add rax, 4
mov qword [rbp + 0x258], rax
jmp 0x140091469
mov rax, qword [rbp + 0x258]
movzx edx, word [rax]
lea rcx, str.__.
call fcn.14018b180
test rax, rax
je 0x1400913a4
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rbp + 0x258]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
jne 0x1400913a4
jmp 0x140091469
mov rax, qword [rbp + 0x258]
movzx edx, word [rax]
lea rcx, [0x140286848]
call fcn.14018b180
test rax, rax
je 0x14009144a
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rbp + 0x258]
movzx eax, word [rcx + rax]
mov rcx, qword [rbp + 0x258]
movzx ecx, word [rcx]
cmp eax, ecx
jne 0x14009144a
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rbp + 0x258]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
je 0x140091448
mov rax, qword [rbp + 0x258]
movzx eax, word [rax]
cmp eax, 0x3e
jne 0x14009144a
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rbp + 0x258]
movzx eax, word [rcx + rax]
mov rcx, qword [rbp + 0x258]
movzx ecx, word [rcx]
cmp eax, ecx
jne 0x14009144a
mov eax, 2
imul rax, rax, 3
mov rcx, qword [rbp + 0x258]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
jne 0x14009144a
jmp 0x140091469
mov r8, qword [rbp + 0x250]
lea rdx, str.Invalid_variable_declaration.
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
xor r9d, r9d
xor r8d, r8d
mov dx, 0x2c
mov rcx, qword [rbp + 0x258]
call fcn.1400f9d70
cdqe
mov rcx, qword [rbp + 0x258]
lea rax, [rcx + rax*2]
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x258]
sub rax, 2
mov rdx, rax
mov rcx, qword [rbp + 0x250]
call fcn.140034ac0
add rax, 2
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2d0]
movzx eax, word [rax]
mov word [rbp + 0x2d8], ax
xor eax, eax
mov rcx, qword [rbp + 0x2d0]
mov word [rcx], ax
movzx eax, byte [rbp + 0x241]
test eax, eax
je 0x14009151f
movzx eax, byte [rbp + 0x240]
test eax, eax
jne 0x14009151f
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, qword [rbp + 0xe00]
call fcn.1400779a0
test eax, eax
jne 0x140091518
xor eax, eax
jmp 0x140092ecf
mov byte [rbp + 0x240], 1
cmp dword [rbp + 0x230], 0x62
jne 0x140091534
mov dword [rbp + 0xd60], 5
jmp 0x14009153e
mov dword [rbp + 0xd60], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
movzx r8d, byte [rbp + 0xd60]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0xe00]
call fcn.140090d50
test eax, eax
jne 0x140091570
xor eax, eax
jmp 0x140092ecf
mov rax, qword [rbp + 0x2d0]
movzx ecx, word [rbp + 0x2d8]
mov word [rax], cx
mov rax, qword [rbp + 0x258]
movzx eax, word [rax]
cmp eax, 0x2c
jne 0x1400915ac
mov rax, qword [rbp + 0x258]
add rax, 2
mov rcx, rax
call fcn.140034a60
mov qword [rbp + 0xd68], rax
jmp 0x1400915ba
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0xd68], rax
mov rax, qword [rbp + 0xd68]
mov qword [rbp + 0x250], rax
jmp 0x14009106c
movzx eax, byte [rbp + 0x240]
test eax, eax
je 0x140091605
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, qword [rbp + 0xe00]
call fcn.1400779a0
test eax, eax
jne 0x140091605
xor eax, eax
jmp 0x140092ecf
mov eax, 1
jmp 0x140092ecf
mov r9b, 1
mov r8, qword [rbp + 0xe08]
lea rdx, [rbp + 0x20]
mov rcx, qword [rbp + 0xe00]
call fcn.140090cc0
mov qword [rbp + 0x228], rax
cmp qword [rbp + 0x228], 0
je 0x1400916ca
mov rcx, qword [rbp + 0x228]
call fcn.140034a60
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x228]
movzx eax, word [rax]
mov word [rbp + 0x2ec], ax
movzx eax, word [rbp + 0x2ec]
test eax, eax
je 0x140091696
movzx eax, word [rbp + 0x2ec]
cmp eax, 0x20
je 0x140091696
movzx eax, word [rbp + 0x2ec]
cmp eax, 9
je 0x140091696
movzx eax, word [rbp + 0x2ec]
cmp eax, 0x28
jne 0x1400916b1
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
cmp eax, 0x3d
je 0x1400916b1
mov dword [rbp + 0xd70], 1
jmp 0x1400916bb
mov dword [rbp + 0xd70], 0
movzx eax, byte [rbp + 0xd70]
mov byte [rbp + 0x2e8], al
jmp 0x1400916df
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0x2e0], rax
mov byte [rbp + 0x2e8], 0
mov byte [rbp + 0x2f0], 0
mov byte [rbp + 0x2f1], 0
movzx eax, byte [rbp + 0xe10]
test eax, eax
jne 0x140091c29
mov rax, qword [rbp + 0xe08]
movzx eax, word [rax]
cmp eax, 0x22
je 0x14009171a
mov rax, qword [rbp + 0xe08]
movzx eax, word [rax]
cmp eax, 0x27
jne 0x140091796
mov r9, qword [rbp + 0xe18]
mov r8d, 1
mov rax, qword [rbp + 0xe08]
movzx edx, word [rax]
mov rcx, qword [rbp + 0xe08]
call fcn.1400fa060
cdqe
mov rcx, qword [rbp + 0xe08]
lea rax, [rcx + rax*2]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
test eax, eax
je 0x140091796
mov rax, qword [rbp + 0x2e0]
add rax, 2
mov rcx, rax
call fcn.140034a60
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
cmp eax, 0x2e
je 0x140091796
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0x2e0], rax
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rbp + 0x2e0]
movzx eax, word [rcx + rax]
mov word [rbp + 0x2f4], ax
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
mov dword [rbp + 0xd74], eax
mov eax, dword [rbp + 0xd74]
sub eax, 0x26
mov dword [rbp + 0xd74], eax
cmp dword [rbp + 0xd74], 0x56
ja case.0x1400917fd.1
movsxd rax, dword [rbp + 0xd74]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x92f3c]
mov eax, dword [rcx + rax*4 + 0x92f08]
add rax, rcx
jmp rax
movzx eax, word [rbp + 0x2f4]
cmp eax, 0x3d
jne 0x140091812
mov byte [rbp + 0xe10], 1
jmp case.0x1400917fd.1
cmp qword [rbp + 0x228], 0
jne 0x140091836
movzx eax, word [rbp + 0x2f4]
mov rcx, qword [rbp + 0x2e0]
movzx ecx, word [rcx]
cmp eax, ecx
je 0x140091842
movzx eax, word [rbp + 0x2f4]
cmp eax, 0x3d
jne 0x140091849
mov byte [rbp + 0xe10], 2
jmp case.0x1400917fd.1
movzx eax, word [rbp + 0x2f4]
cmp eax, 0x3d
jne 0x140091861
mov byte [rbp + 0xe10], 2
jmp case.0x1400917fd.1
movzx eax, word [rbp + 0x2f4]
cmp eax, 0x3d
je 0x140091897
movzx eax, word [rbp + 0x2f4]
cmp eax, 0x2f
jne 0x14009189e
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rbp + 0x2e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
jne 0x14009189e
mov byte [rbp + 0xe10], 2
jmp case.0x1400917fd.1
mov byte [rbp + 0xe10], 2
jmp case.0x1400917fd.1
movzx eax, word [rbp + 0x2f4]
mov rcx, qword [rbp + 0x2e0]
movzx ecx, word [rcx]
cmp eax, ecx
jne 0x140091922
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rbp + 0x2e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
je 0x14009191b
movzx eax, word [rbp + 0x2f4]
cmp eax, 0x3e
jne 0x140091922
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rbp + 0x2e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3e
jne 0x140091922
mov eax, 2
imul rax, rax, 3
mov rcx, qword [rbp + 0x2e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
jne 0x140091922
mov byte [rbp + 0xe10], 2
jmp case.0x1400917fd.1
movzx eax, word [rbp + 0x2f4]
cmp eax, 0x3d
jne 0x14009193f
mov byte [rbp + 0xe10], 2
jmp case.0x1400917fd.1
mov rax, qword [rbp + 0x2e0]
add rax, 2
mov qword [rbp + 0x2f8], rax
mov rcx, qword [rbp + 0x2f8]
call fcn.140070ad0
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0x308]
movzx eax, word [rax]
cmp eax, 0x28
je 0x140091982
mov rax, qword [rbp + 0x308]
movzx eax, word [rax]
cmp eax, 0x25
jne 0x14009198e
mov byte [rbp + 0xe10], 2
jmp case.0x1400917fd.1
mov rax, qword [rbp + 0x2f8]
cmp qword [rbp + 0x308], rax
jne 0x1400919a3
jmp case.0x1400917fd.1
mov rax, qword [rbp + 0x308]
movzx eax, word [rax]
cmp eax, 0x20
je 0x1400919cd
mov rax, qword [rbp + 0x308]
movzx eax, word [rax]
cmp eax, 9
je 0x1400919cd
mov dword [rbp + 0xd78], 0
jmp 0x1400919d7
mov dword [rbp + 0xd78], 1
movzx eax, byte [rbp + 0xd78]
mov byte [rbp + 0x310], al
mov rcx, qword [rbp + 0x308]
call fcn.140034a60
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x300]
movzx eax, word [rax]
test eax, eax
je 0x140091b3e
mov rax, qword [rbp + 0x300]
movzx eax, word [rax]
cmp eax, 0x5b
je 0x140091b35
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rbp + 0x300]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
jne 0x140091a5e
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rbp + 0x300]
movzx edx, word [rcx + rax]
lea rcx, str.:__.
call fcn.14018b180
test rax, rax
jne 0x140091b35
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rbp + 0x300]
movzx eax, word [rcx + rax]
mov ecx, 2
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x300]
movzx ecx, word [rdx + rcx]
cmp eax, ecx
jne 0x140091b3e
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rbp + 0x300]
movzx edx, word [rcx + rax]
lea rcx, [0x1402868a8]
call fcn.14018b180
test rax, rax
je 0x140091acc
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rbp + 0x300]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
je 0x140091b35
mov rax, qword [rbp + 0x300]
movzx eax, word [rax]
cmp eax, 0x2b
je 0x140091b35
mov rax, qword [rbp + 0x300]
movzx eax, word [rax]
cmp eax, 0x2d
je 0x140091b35
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rbp + 0x300]
movzx eax, word [rcx + rax]
cmp eax, 0x3e
jne 0x140091b3e
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rbp + 0x300]
movzx eax, word [rcx + rax]
cmp eax, 0x3e
jne 0x140091b3e
mov eax, 2
imul rax, rax, 3
mov rcx, qword [rbp + 0x300]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
jne 0x140091b3e
mov byte [rbp + 0xe10], 2
jmp case.0x1400917fd.1
mov rax, qword [rbp + 0x300]
movzx eax, word [rax]
cmp eax, 0x2e
je 0x140091b7d
mov rax, qword [rbp + 0x300]
movzx eax, word [rax]
test eax, eax
je 0x140091b66
movzx eax, byte [rbp + 0x310]
test eax, eax
je 0x140091b7b
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x228], rax
mov byte [rbp + 0x2e8], 1
jmp case.0x1400917fd.1
mov rax, qword [rbp + 0x300]
add rax, 2
mov qword [rbp + 0x2f8], rax
jmp 0x140091951
movzx eax, byte [rbp + 0xe10]
test eax, eax
je 0x140091c29
movzx eax, byte [rbp + 0xe10]
cmp eax, 1
jne 0x140091c1b
xor r9d, r9d
mov r8d, 2
mov dx, 0x2c
mov rcx, qword [rbp + 0x2e0]
call fcn.1400f9d70
cdqe
mov rcx, qword [rbp + 0x2e0]
lea rax, [rcx + rax*2]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x318]
movzx eax, word [rax]
test eax, eax
je 0x140091bf3
mov byte [rbp + 0xe10], 2
jmp 0x140091c1b
mov eax, 0x2c
mov rcx, qword [rbp + 0x2e0]
mov word [rcx], ax
mov eax, 2
imul rax, rax, 1
mov ecx, SafeArrayAllocDescriptor
mov rdx, qword [rbp + 0x2e0]
mov word [rdx + rax], cx
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0x2e0], rax
movzx eax, byte [rbp + 0xe10]
test eax, eax
jne 0x140091d25
movzx eax, byte [rbp + 0x2e8]
test eax, eax
je 0x140091d25
lea rcx, [rbp + 0x20]
call fcn.1400794b0
mov byte [rbp + 0xe10], al
movzx eax, byte [rbp + 0xe10]
test eax, eax
jne 0x140091d25
mov rax, qword [rbp + 0x228]
movzx eax, word [rax]
cmp eax, 0x28
je 0x140091d25
mov eax, 2
imul rax, rax, 0
movzx eax, word [rbp + rax + 0x20]
cmp eax, 0x30
jl 0x140091ca2
mov eax, 2
imul rax, rax, 0
movzx eax, word [rbp + rax + 0x20]
cmp eax, 0x39
jle 0x140091d25
mov rax, qword [rbp + 0x228]
movzx eax, word [rax]
test eax, eax
je 0x140091cc1
mov eax, 0x28
mov rcx, qword [rbp + 0x228]
mov word [rcx], ax
jmp 0x140091ce0
mov eax, 0x28
mov rcx, qword [rbp + 0xe08]
mov rdx, qword [rbp]
mov word [rcx + rdx*2], ax
mov rax, qword [rbp]
inc rax
mov qword [rbp], rax
mov eax, 0x29
mov rcx, qword [rbp + 0xe08]
mov rdx, qword [rbp]
mov word [rcx + rdx*2], ax
mov rax, qword [rbp]
inc rax
mov qword [rbp], rax
xor eax, eax
mov rcx, qword [rbp + 0xe08]
mov rdx, qword [rbp]
mov word [rcx + rdx*2], ax
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0x2e0], rax
mov byte [rbp + 0xe10], 2
movzx eax, byte [rbp + 0xe10]
test eax, eax
jne 0x14009206a
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
cmp eax, 0x7b
jne 0x140091dbd
lea rcx, [rbp + 0x20]
call fcn.1400794b0
mov byte [rbp + 0x320], al
movzx eax, byte [rbp + 0x320]
mov dword [rbp + 0xd7c], eax
mov eax, dword [rbp + 0xd7c]
sub eax, 9
mov dword [rbp + 0xd7c], eax
cmp dword [rbp + 0xd7c], 0x11
ja case.0x140091d8f.2
movsxd rax, dword [rbp + 0xd7c]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x92f94]
add rax, rcx
jmp rax
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rbp + 0x2e0]
movzx eax, word [rcx + rax]
test eax, eax
je case.0x140091d8f.0
jmp case.0x140091d8f.2
movzx eax, byte [rbp + 0x320]
mov byte [rbp + 0xe10], al
jmp 0x140091e6e
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x140091e6e
lea rdx, [0x1402868b0]
lea rcx, [rbp + 0x20]
call fcn.1401a7920
test eax, eax
jne 0x140091e6e
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.OLEAUT32.dll_DispGetParam
mov rcx, qword [rbp + 0xe00]
call fcn.1400779a0
test eax, eax
jne 0x140091e15
xor eax, eax
jmp 0x140092ecf
mov rax, qword [rbp + 0x2e0]
add rax, 2
mov rcx, rax
call fcn.140034a60
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
test eax, eax
jne 0x140091e47
mov eax, 1
jmp 0x140092ecf
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0xe00]
call fcn.140090d50
jmp 0x140092ecf
movzx eax, byte [rbp + 0xe10]
test eax, eax
jne 0x140091f3e
mov rax, qword [rbp + 0x2e0]
movzx edx, word [rax]
lea rcx, [0x1402868c0]
call fcn.14018b180
test rax, rax
je 0x140091f3e
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
cmp eax, 0x2b
je 0x140091eba
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
cmp eax, 0x2d
jne 0x140091ef3
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rbp + 0x2e0]
movzx eax, word [rcx + rax]
mov rcx, qword [rbp + 0x2e0]
movzx ecx, word [rcx]
cmp eax, ecx
jne 0x140091ef3
mov byte [rbp + 0xe10], 2
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0x2e0], rax
jmp 0x140091f3e
mov dx, 0x3f
mov rcx, qword [rbp + 0x2e0]
call fcn.14000f740
mov qword [rbp + 0x328], rax
cmp qword [rbp + 0x328], 0
je 0x140091f3e
mov dx, 0x3a
mov rcx, qword [rbp + 0x328]
call fcn.14000f740
test rax, rax
je 0x140091f3e
mov byte [rbp + 0xe10], 2
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0x2e0], rax
movzx eax, byte [rbp + 0xe10]
test eax, eax
jne 0x140092065
cmp qword [rbp + 0x228], 0
je 0x140091f75
mov rax, qword [rbp + 0x228]
movzx eax, word [rax]
cmp eax, 0x28
je 0x140091f93
mov rax, qword [rbp + 0x228]
movzx eax, word [rax]
cmp eax, 0x5b
je 0x140091f93
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
cmp eax, 0x25
je 0x140091f93
mov rax, qword [rbp + 0xe08]
movzx eax, word [rax]
cmp eax, 0x28
jne 0x140091fad
mov byte [rbp + 0xe10], 2
mov rax, qword [rbp + 0xe08]
mov qword [rbp + 0x2e0], rax
jmp 0x140092065
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
cmp eax, 0x3d
jne 0x140091fe0
mov r8, qword [rbp + 0xe08]
lea rdx, str.Syntax_error._Did_you_mean_to_use__:__
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
cmp eax, 0x2c
jne 0x140092010
mov r8, qword [rbp + 0xe08]
lea rdx, str.Function_calls_require_a_space_or____.__Use_comma_only_between_parameters.
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
lea rdx, [0x1402869e8]
mov rcx, qword [rbp + 0xe08]
call fcn.140023840
test rax, rax
je 0x140092038
lea rax, str.Invalid_hotkey.
mov qword [rbp + 0xd80], rax
jmp 0x140092046
lea rax, str.This_line_does_not_contain_a_recognized_action.
mov qword [rbp + 0xd80], rax
mov r8, qword [rbp + 0xe08]
mov rdx, qword [rbp + 0xd80]
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
jmp 0x140092253
movzx eax, byte [rbp + 0xe10]
cmp eax, 0xa
jne 0x140092253
lea rdx, [0x140286a70]
mov rcx, qword [rbp + 0x2e0]
call fcn.140013110
mov qword [rbp + 0x330], rax
cmp qword [rbp + 0x330], 0
je 0x140092253
mov rax, qword [rbp + 0x2e0]
cmp qword [rbp + 0x330], rax
jbe 0x140092253
mov rax, qword [rbp + 0x330]
movzx eax, word [rax]
cmp eax, 0x20
je 0x1400920e7
mov rax, qword [rbp + 0x330]
movzx eax, word [rax]
cmp eax, 9
je 0x1400920e7
mov rax, qword [rbp + 0x330]
movzx eax, word [rax]
cmp eax, 0x2c
jne 0x140092253
mov rcx, qword [rbp + 0x330]
call fcn.140034a60
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0x338]
movzx eax, word [rax]
cmp eax, 0x2c
jne 0x140092115
mov dword [rbp + 0xd88], 1
jmp 0x14009211f
mov dword [rbp + 0xd88], 0
movzx eax, byte [rbp + 0xd88]
mov byte [rbp + 0x340], al
mov rax, qword [rbp + 0x330]
movzx eax, word [rax]
mov word [rbp + 0x344], ax
xor eax, eax
mov rcx, qword [rbp + 0x330]
mov word [rcx], ax
mov rdx, qword [rbp + 0x2e0]
lea rcx, str.Files
call fcn.1401a7920
test eax, eax
jne 0x140092169
mov byte [rbp + 0xe10], reloc.WSOCK32.dll_inet_ntoa
jmp 0x1400921c7
mov rdx, qword [rbp + 0x2e0]
lea rcx, [0x140286ab8]
call fcn.1401a7920
test eax, eax
jne 0x140092189
mov byte [rbp + 0xe10], reloc.WSOCK32.dll_ioctlsocket
jmp 0x1400921c7
mov rdx, qword [rbp + 0x2e0]
lea rcx, [0x140286ac0]
call fcn.1401a7920
test eax, eax
jne 0x1400921a9
mov byte [rbp + 0xe10], recv
jmp 0x1400921c7
mov rdx, qword [rbp + 0x2e0]
lea rcx, str.Parse
call fcn.1401a7920
test eax, eax
jne 0x1400921c7
mov byte [rbp + recv10], 0xe
mov rax, qword [rbp + 0x330]
movzx ecx, word [rbp + 0x344]
mov word [rax], cx
movzx eax, byte [rbp + 0xe10]
cmp eax, 0xa
je 0x140092229
movzx eax, byte [rbp + 0x340]
test eax, eax
je 0x14009220b
mov rax, qword [rbp + 0x338]
add rax, 2
mov rcx, rax
call fcn.140034a60
mov qword [rbp + 0xd90], rax
jmp 0x140092219
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0xd90], rax
mov rax, qword [rbp + 0xd90]
mov qword [rbp + 0x2e0], rax
jmp 0x140092253
movzx eax, byte [rbp + 0x340]
test eax, eax
je 0x140092253
mov r8, qword [rbp + 0xe08]
lea rdx, str.Invalid_loop_type.
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
mov qword [rbp + 0x350], 0
movzx eax, byte [rbp + 0xe10]
mov dword [rbp + 0xd98], eax
mov eax, dword [rbp + 0xd98]
sub eax, 9
mov dword [rbp + 0xd98], eax
cmp dword [rbp + 0xd98], 0x12
ja case.0x14009229f.1
movsxd rax, dword [rbp + 0xd98]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x92fdc]
add rax, rcx
jmp rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x228], rax
cmp qword [rbp + 0x228], 0
je 0x1400923e3
mov rax, qword [rbp + 0x228]
movzx eax, word [rax]
cmp eax, 0x28
jne 0x1400923e3
mov rax, qword [rbp + 0xe08]
mov rcx, qword [rbp]
lea rax, [rax + rcx*2 - 2]
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x358]
movzx eax, word [rax]
cmp eax, 0x7b
jne 0x140092336
movzx eax, byte [rbp + 0xe10]
cmp eax, 0xf
je 0x14009230e
movzx eax, byte [rbp + 0xe10]
cmp eax, 0x17
jne 0x140092336
mov byte [rbp + 0x2f0], 1
mov rax, qword [rbp + 0x358]
sub rax, 2
mov rdx, rax
mov rcx, qword [rbp + 0x228]
call fcn.140034ac0
mov qword [rbp + 0x358], rax
mov rax, qword [rbp + 0x358]
movzx eax, word [rax]
cmp eax, 0x29
jne 0x1400923e3
mov rax, qword [rbp + 0x228]
cmp qword [rbp + 0x2e0], rax
je 0x140092393
lea rax, str.action_args__end_marker
mov qword [rsp + 0x28], rax
lea rax, [0x140286b40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x12ad
lea rdx, [0x140286b60]
mov ecx, 2
call fcn.1401a71f0
cmp eax, 1
jne 0x140092393
int3
mov rax, qword [rbp + 0x2e0]
add rax, 2
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x358]
sub rax, 2
mov rdx, rax
mov rcx, qword [rbp + 0x228]
call fcn.140034ac0
mov qword [rbp + 0x358], rax
mov eax, 2
imul rax, rax, 1
xor ecx, ecx
mov rdx, qword [rbp + 0x358]
mov word [rdx + rax], cx
mov byte [rbp + 0x2f1], 1
movzx eax, byte [rbp + 0xe10]
cmp eax, 0x17
jne 0x1400923fe
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
cmp eax, 0x7b
je case.0x14009229f.0
jmp case.0x14009229f.1
cmp qword [rbp + 0x228], 0
je 0x14009243b
mov rax, qword [rbp + 0x228]
movzx eax, word [rax]
cmp eax, 0x28
jne 0x14009243b
mov r8, qword [rbp + 0xe08]
lea rdx, [0x140286bd8]
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
cmp eax, 0x7b
jne 0x14009246b
mov byte [rbp + 0x2f0], 1
mov rax, qword [rbp + 0x2e0]
add rax, 2
mov rcx, rax
call fcn.140034a60
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e0]
movzx eax, word [rax]
test eax, eax
je 0x1400924a5
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x2e0]
sub rax, 2
mov qword [rbp + 0x2e0], rax
xor eax, eax
mov rcx, qword [rbp + 0x2e0]
mov word [rcx], ax
jmp case.0x14009229f.1
xor r9d, r9d
xor r8d, r8d
mov dx, 0x3a
mov rcx, qword [rbp + 0x2e0]
call fcn.1400f9d70
mov dword [rbp + 0x348], eax
movsxd rax, dword [rbp + 0x348]
mov rcx, qword [rbp + 0x2e0]
movzx eax, word [rcx + rax*2]
test eax, eax
jne 0x1400924fb
mov r8, qword [rbp + 0xe08]
lea rdx, str.Missing__:_
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
movsxd rax, dword [rbp + 0x348]
xor ecx, ecx
mov rdx, qword [rbp + 0x2e0]
mov word [rdx + rax*2], cx
mov rdx, 0xffffffffffffffff
mov rcx, qword [rbp + 0x2e0]
call fcn.1400a0490
movsxd rax, dword [rbp + 0x348]
mov rcx, qword [rbp + 0x2e0]
lea rax, [rcx + rax*2 + 2]
mov rcx, rax
call fcn.140034a60
mov qword [rbp + 0x350], rax
mov rax, qword [rbp + 0x350]
movzx eax, word [rax]
test eax, eax
jne case.0x14009229f.1
mov qword [rbp + 0x350], 0
movzx eax, byte [rbp + 0xe10]
imul rax, rax, 0xa
lea rcx, [0x140319940]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x360], rax
cmp qword [rbp + 0xe18], 0
je 0x1400925b4
mov rax, qword [rbp + 0xe08]
mov rcx, qword [rbp + 0x2e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov rcx, qword [rbp + 0xe18]
lea rax, [rcx + rax*2]
mov qword [rbp + 0x368], rax
jmp 0x140092657
mov rax, qword [rbp]
shl rax, 1
add rax, 0x24
mov qword [rbp + 0xda0], rax
mov rax, qword [rbp + 0xda0]
add rax, 0xf
cmp rax, qword [rbp + 0xda0]
ja 0x1400925e4
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1401354c0
sub rsp, rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0xda8], rax
lea r8, [rbp + 0xd48]
mov rdx, qword [rbp + 0xda0]
mov rcx, qword [rbp + 0xda8]
call fcn.1401349c0
add qword [rbp + 0xda8], 0x20
mov rax, qword [rbp + 0xda8]
mov qword [rbp + 0x368], rax
mov rax, qword [rbp]
shl rax, 1
mov r8, rax
xor edx, edx
mov rcx, qword [rbp + 0x368]
call fcn.140189370
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x2e0]
call fcn.1400f8940
movzx eax, byte [rbp + 0xe10]
cmp eax, 0x14
jg 0x14009266f
movzx eax, byte [rbp + 0xe10]
cmp eax, 0x12
jge 0x140092676
mov byte [rbp + 0x2f1], 1
movzx eax, byte [rbp + 0xe10]
cmp eax, 0xf
jne 0x140092864
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x370], rax
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rbp + 0x370]
movzx ecx, word [rcx + rax]
call fcn.140023800
movzx eax, ax
cmp eax, 0x69
jne 0x14009270d
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rbp + 0x370]
movzx ecx, word [rcx + rax]
call fcn.140023800
movzx eax, ax
cmp eax, 0x6e
jne 0x14009270d
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rbp + 0x370]
movzx eax, word [rcx + rax]
cmp eax, 0x20
je 0x140092708
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rbp + 0x370]
movzx eax, word [rcx + rax]
cmp eax, 9
jne 0x14009270d
jmp 0x14009280d
mov rax, qword [rbp + 0x370]
movzx eax, word [rax]
cmp eax, 0x7f
ja 0x14009276e
mov rax, qword [rbp + 0x370]
movzx eax, word [rax]
mov ecx, eax
call fcn.1401f5030
test eax, eax
jne 0x14009276e
mov rax, qword [rbp + 0x370]
movzx eax, word [rax]
cmp eax, 0x5f
je 0x14009276e
mov rax, qword [rbp + 0x370]
movzx eax, word [rax]
cmp eax, 0x2c
je 0x14009276e
mov r8, qword [rbp + 0xe08]
lea rdx, str.Syntax_error.
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
mov rax, qword [rbp + 0x370]
movzx eax, word [rax]
cmp eax, 0x7f
ja 0x1400927a1
mov rax, qword [rbp + 0x370]
movzx eax, word [rax]
mov ecx, eax
call fcn.1401f5010
test eax, eax
jne 0x1400927a1
mov rax, qword [rbp + 0x370]
movzx eax, word [rax]
cmp eax, 0x5f
jne 0x1400927b5
mov rax, qword [rbp + 0x370]
add rax, 2
mov qword [rbp + 0x370], rax
jmp 0x14009276e
mov rax, qword [rbp + 0x370]
movzx eax, word [rax]
cmp eax, 0x2c
jne 0x1400927d6
mov rax, qword [rbp + 0x370]
add rax, 2
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x370]
movzx eax, word [rax]
cmp eax, 0x20
je 0x1400927f4
mov rax, qword [rbp + 0x370]
movzx eax, word [rax]
cmp eax, 9
jne 0x140092808
mov rax, qword [rbp + 0x370]
add rax, 2
mov qword [rbp + 0x370], rax
jmp 0x1400927d6
jmp 0x140092694
mov rax, qword [rbp + 0x2e0]
cmp qword [rbp + 0x370], rax
jne 0x140092826
mov byte [rbp + 0xdb0], SafeArrayAllocDescriptor
jmp 0x14009282d
mov byte [rbp + 0xdb0], 0x2c
movsx ax, byte [rbp + 0xdb0]
mov ecx, 2
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x370]
mov word [rdx + rcx], ax
mov eax, 2
imul rax, rax, 1
mov ecx, SafeArrayAllocDescriptor
mov rdx, qword [rbp + 0x370]
mov word [rdx + rax], cx
jmp 0x140092877
movzx eax, byte [rbp + 0xe10]
cmp eax, 0x17
jne 0x140092877
mov byte [rbp + 0x2f1], 0
mov rax, qword [rbp + 0x360]
movsx eax, byte [rax + 9]
mov dword [rbp + 0x4f4], eax
mov eax, dword [rbp + 0x4f4]
dec eax
mov dword [rbp + 0x4f8], eax
mov dword [rbp + 0x348], 0
mov eax, dword [rbp + 0x348]
mov dword [rbp + 0x378], eax
jmp 0x1400928bc
mov eax, dword [rbp + 0x378]
inc eax
mov dword [rbp + 0x378], eax
movsxd rax, dword [rbp + 0x348]
mov rcx, qword [rbp + 0x2e0]
movzx eax, word [rcx + rax*2]
test eax, eax
je 0x140092a67
mov eax, dword [rbp + 0x4f4]
cmp dword [rbp + 0x378], eax
jge 0x140092a67
movsxd rax, dword [rbp + 0x348]
mov rcx, qword [rbp + 0x2e0]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rbp + 0x378]
mov qword [rbp + rcx*8 + 0x390], rax
movsxd rax, dword [rbp + 0x348]
mov rcx, qword [rbp + 0x368]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rbp + 0x378]
mov qword [rbp + rcx*8 + 0x450], rax
movzx eax, byte [rbp + 0x2f1]
mov byte [rbp + 0x4fc], al
movzx eax, byte [rbp + 0x4fc]
test eax, eax
je 0x140092968
mov r9, qword [rbp + 0x368]
mov r8d, dword [rbp + 0x348]
mov dx, 0x2c
mov rcx, qword [rbp + 0x2e0]
call fcn.1400f9d70
mov dword [rbp + 0x348], eax
jmp 0x14009298c
mov r9, qword [rbp + 0x368]
mov r8d, dword [rbp + 0x348]
mov dx, 0x2c
mov rcx, qword [rbp + 0x2e0]
call fcn.1400fa060
mov dword [rbp + 0x348], eax
movsxd rax, dword [rbp + 0x348]
mov rcx, qword [rbp + 0x2e0]
movzx eax, word [rcx + rax*2]
test eax, eax
je 0x140092a62
mov eax, dword [rbp + 0x4f8]
cmp dword [rbp + 0x378], eax
jne 0x1400929c7
mov eax, dword [rbp + 0x378]
inc eax
mov dword [rbp + 0x378], eax
jmp 0x140092a67
movsxd rax, dword [rbp + 0x348]
xor ecx, ecx
mov rdx, qword [rbp + 0x2e0]
mov word [rdx + rax*2], cx
movsxd rax, dword [rbp + 0x378]
movsxd rcx, dword [rbp + 0x378]
mov rdx, qword [rbp + rax*8 + 0x450]
mov rcx, qword [rbp + rcx*8 + 0x390]
call fcn.1400a0560
mov eax, dword [rbp + 0x348]
inc eax
mov dword [rbp + 0x348], eax
jmp 0x140092a1c
mov eax, dword [rbp + 0x348]
inc eax
mov dword [rbp + 0x348], eax
movsxd rax, dword [rbp + 0x348]
mov rcx, qword [rbp + 0x2e0]
movzx eax, word [rcx + rax*2]
cmp eax, 0x20
je 0x140092a4a
movsxd rax, dword [rbp + 0x348]
mov rcx, qword [rbp + 0x2e0]
movzx eax, word [rcx + rax*2]
cmp eax, 9
jne 0x140092a62
movsxd rax, dword [rbp + 0x348]
mov rcx, qword [rbp + 0x368]
movzx eax, word [rcx + rax*2]
test eax, eax
jne 0x140092a62
jmp 0x140092a0e
jmp 0x1400928ae
mov rax, qword [rbp + 0x360]
movsx eax, byte [rax + 8]
cmp dword [rbp + 0x378], eax
jge 0x140092b08
mov rax, qword [rbp + 0x360]
movsx eax, byte [rax + 8]
cmp eax, 1
jle 0x140092a9e
lea rax, [0x14028433c]
mov qword [rbp + 0xdb8], rax
jmp 0x140092aac
lea rax, [0x140284374]
mov qword [rbp + 0xdb8], rax
mov rax, qword [rbp + 0x360]
movsx eax, byte [rax + 8]
mov rcx, qword [rbp + 0xdb8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x360]
mov r9, qword [rax]
lea r8, str.__s__requires_at_least__d_parameter_s.
mov edx, 0x400
lea rcx, [rbp + 0x510]
call fcn.1400feb20
mov r8, qword [rbp + 0xe08]
lea rdx, [rbp + 0x510]
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
movsxd rax, dword [rbp + 0x348]
mov rcx, qword [rbp + 0x2e0]
movzx eax, word [rcx + rax*2]
test eax, eax
je 0x140092bbc
movzx eax, byte [rbp + 0xe10]
cmp eax, 2
je 0x140092bbc
movzx eax, byte [rbp + 0xe10]
cmp eax, 0x17
je 0x140092bbc
cmp dword [rbp + 0x4f4], 1
jle 0x140092b57
lea rax, [0x140284384]
mov qword [rbp + 0xdc0], rax
jmp 0x140092b65
lea rax, [0x1402843d4]
mov qword [rbp + 0xdc0], rax
mov rax, qword [rbp + 0xdc0]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x4f4]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x360]
mov r9, qword [rax]
lea r8, str.__s__accepts_at_most__d_parameter_s.
mov edx, 0x400
lea rcx, [rbp + 0x510]
call fcn.1400feb20
mov r8, qword [rbp + 0xe08]
lea rdx, [rbp + 0x510]
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
mov dword [rbp + 0xd14], 0
movzx eax, byte [rbp + 0xe10]
cmp eax, 0x1b
jne 0x140092be0
mov eax, dword [rbp + 0x378]
mov dword [rbp + 0xdc8], eax
jmp 0x140092c19
movzx eax, byte [rbp + 0xe10]
cmp eax, 0x17
jne 0x140092bfc
mov eax, dword [rbp + 0x378]
dec eax
mov dword [rbp + 0xdcc], eax
jmp 0x140092c0d
mov rax, qword [rbp + 0x360]
movsx eax, byte [rax + 8]
mov dword [rbp + 0xdcc], eax
mov eax, dword [rbp + 0xdcc]
mov dword [rbp + 0xdc8], eax
mov eax, dword [rbp + 0xdc8]
mov dword [rbp + 0xd18], eax
jmp 0x140092c35
mov eax, dword [rbp + 0xd14]
inc eax
mov dword [rbp + 0xd14], eax
mov eax, dword [rbp + 0xd18]
cmp dword [rbp + 0xd14], eax
jge 0x140092cab
movsxd rax, dword [rbp + 0xd14]
mov rax, qword [rbp + rax*8 + 0x390]
movzx eax, word [rax]
test eax, eax
jne 0x140092ca6
mov eax, dword [rbp + 0xd14]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rbp + 0x360]
mov r9, qword [rax]
lea r8, str.__s__requires_that_parameter__u_be_non_blank.
mov edx, 0x400
lea rcx, [rbp + 0x510]
call fcn.1400feb20
mov r8, qword [rbp + 0xe08]
lea rdx, [rbp + 0x510]
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
jmp 0x140092c27
cmp dword [rbp + 0x378], 0
je 0x140092de0
movzx eax, byte [rbp + 0xe10]
cmp eax, 0xa
jl 0x140092cd0
movzx eax, byte [rbp + 0xe10]
cmp eax, 0x10
jle 0x140092cf8
movzx eax, byte [rbp + 0xe10]
cmp eax, 8
je 0x140092cf8
movzx eax, byte [rbp + 0xe10]
cmp eax, 0x17
je 0x140092cf8
movzx eax, byte [rbp + 0xe10]
cmp eax, 0x1a
jne 0x140092de0
movzx eax, byte [rbp + 0x2f0]
test eax, eax
jne 0x140092de0
mov eax, dword [rbp + 0x378]
dec eax
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
mov qword [rbp + 0xd20], rax
mov rcx, qword [rbp + 0xd20]
call fcn.1401ea000
mov rcx, qword [rbp + 0xd20]
lea rax, [rcx + rax*2 - 2]
mov qword [rbp + 0xd28], rax
mov rax, qword [rbp + 0xd20]
cmp qword [rbp + 0xd28], rax
jb 0x140092de0
mov rax, qword [rbp + 0xd28]
movzx eax, word [rax]
cmp eax, 0x7b
jne 0x140092de0
mov byte [rbp + 0x2f0], 1
xor eax, eax
mov rcx, qword [rbp + 0xd28]
mov word [rcx], ax
mov rdx, 0xffffffffffffffff
mov rcx, qword [rbp + 0xd20]
call fcn.1400a0490
test rax, rax
jne 0x140092de0
movzx eax, byte [rbp + 0xe10]
cmp eax, 0xa
je 0x140092db1
movzx eax, byte [rbp + 0xe10]
cmp eax, 0x17
je 0x140092db1
movzx eax, byte [rbp + 0xe10]
cmp eax, 0x1a
jne 0x140092dc1
mov eax, dword [rbp + 0x378]
dec eax
mov dword [rbp + 0x378], eax
jmp 0x140092de0
mov r8, qword [rbp + 0xe08]
lea rdx, [0x140286d20]
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
jmp 0x140092ecf
movzx eax, byte [rbp + 0xe10]
cmp eax, 0x1a
jne 0x140092e27
cmp dword [rbp + 0x378], 0
je 0x140092e27
mov eax, 8
imul rax, rax, 0
mov rax, qword [rbp + rax + 0x390]
movzx eax, word [rax]
test eax, eax
jne 0x140092e27
lea r8, [0x140284424]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, qword [rbp + 0xe00]
call fcn.140021a00
movzx eax, byte [rbp + 0x2f1]
mov byte [rsp + 0x28], al
lea rax, [rbp + 0x450]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x378]
lea r8, [rbp + 0x390]
movzx edx, byte [rbp + 0xe10]
mov rcx, qword [rbp + 0xe00]
call fcn.1400779a0
test eax, eax
jne 0x140092e67
xor eax, eax
jmp 0x140092ecf
movzx eax, byte [rbp + 0x2f0]
test eax, eax
je 0x140092e9c
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, qword [rbp + 0xe00]
call fcn.1400779a0
test eax, eax
jne 0x140092e9c
xor eax, eax
jmp 0x140092ecf
cmp qword [rbp + 0x350], 0
jne 0x140092ead
mov eax, 1
jmp 0x140092ecf
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0xe00]
call fcn.140090d50
mov rdi, rax
lea rcx, [rbp - 0x40]
lea rdx, reloc.WSOCK32.dll_htonl
mov r8, qword [rbp + 0xd48]
call fcn.140134a90
mov rax, rdi
mov rcx, qword [rbp + 0xdd0]
xor rcx, rbp
call fcn.140135520
lea rsp, [rbp + 0xde8]
pop rdi
pop rbp
ret