Function at 0x1400400e0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x10d30]
mov eax, 0x10e30
call fcn.140100df0
sub rsp, rax
mov rcx, qword [rbp + 0x10d70]
movzx ebx, r8b
xor edi, edi
mov dword [rsp + 0x60], r9d
mov rsi, rdx
mov dword [rsp + 0x40], ebx
test rcx, rcx
je 0x140040158
lea rdx, [rbp + 0x110]
sub rdx, rcx
nop
movzx eax, word [rcx]
add rcx, 2
mov word [rdx + rcx - 2], ax
test ax, ax
jne 0x140040130
mov rax, qword [rbp + 0x10d78]
test rax, rax
jne 0x140040b1b
xor cl, cl
jmp 0x140040b95
cmp bl, 3
jne 0x140040172
mov word [rbp + 0x110], di
mov qword [rbp + 0x10d78], rdi
xor cl, cl
jmp 0x140040b95
lea rdx, str.Global
mov r8d, 6
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
mov rax, qword [0x14013b0f8]
jne 0x1400401ad
cmp qword [rax + 0xd8], rdi
lea rbx, [rsi + 0xc]
mov ecx, 0x41
mov esi, 0xc1
cmovne esi, ecx
jmp 0x140040204
cmp qword [rax + 0xd8], rdi
je 0x140040af2
lea rdx, str.Local
mov r8d, 5
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400401dd
lea rbx, [rsi + 0xa]
lea esi, [rax + 0x42]
jmp 0x140040204
lea rdx, str.Static
mov r8d, 6
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x140040af2
lea rbx, [rsi + 0xc]
mov esi, WSAAsyncSelect
movzx eax, word [rbx]
mov dword [rsp + 0x48], esi
test ax, ax
je 0x140040a7b
cmp ax, 0x20
je 0x140040224
cmp ax, 9
jne 0x140040ae7
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140040233
cmp ax, 9
jne 0x140040239
add rbx, 2
jmp 0x140040224
cmp word [rbx], di
je 0x140040a7b
movzx edi, word [rbx + 2]
xor eax, eax
xor edx, edx
mov rcx, rbx
mov word [rbx + 2], ax
call fcn.1400e7b80
mov word [rbx + 2], di
test eax, eax
je 0x140040ae7
mov rdi, qword [rbp + 0x10d50]
cmp byte [rdi + 0x34], 0
je 0x1400402c9
mov rax, qword [0x14013b0f8]
mov rcx, qword [rax + 0xd8]
cmp byte [rcx + 0x78], 0
jne 0x1400402c9
cmp esi, 0x62
je 0x140040293
cmp esi, 0x42
setne al
add al, 0x41
mov byte [rcx + 0x78], al
mov rax, qword [rdi + 0x660]
test rax, rax
je 0x140040324
movzx eax, byte [rax]
cmp al, 9
jb 0x1400402ae
cmp al, 0x20
jbe 0x1400402c2
cmp al, 0x21
je 0x1400402c2
cmp al, 0x69
jb 0x1400402ba
cmp al, 0x6b
jbe 0x1400402c2
cmp al, 0x71
jb 0x140040324
cmp al, 0x73
ja 0x140040324
mov byte [rsp + 0x4c], 1
jmp 0x140040329
mov rax, qword [0x14013b0f8]
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x140040293
movzx eax, byte [rcx + 0x78]
cmp esi, eax
jne 0x140040293
cmp esi, 0x41
jne 0x140040304
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Global_variables_must_not_be_declared_in_this_function.
mov rcx, rdi
call fcn.14005f7b0
jmp 0x140042860
cmp esi, 0x42
jne 0x140040293
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Local_variables_must_not_be_declared_in_this_function.
mov rcx, rdi
call fcn.14005f7b0
jmp 0x140042860
mov byte [rsp + 0x4c], 0
cmp word [rbx], 0
mov byte [rbp + 0x10d70], 0
je 0x140040aad
nop word [rax + rax]
lea rdx, str.___t:
mov rcx, rbx
call fcn.140007290
mov rdi, rax
test rax, rax
jne 0x140040369
or rcx, 0xffffffffffffffff
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
lea rdi, [rbx + rcx*2 - 2]
mov rax, qword [0x14013b0f8]
mov r8, rdi
sub r8, rbx
sar r8, 1
cmp qword [rax + 0xd8], 0
mov qword [rsp + 0x60], r8
je 0x1400404ab
mov rax, qword [rax + 0xd8]
xor ecx, ecx
mov esi, ecx
cmp dword [rax + 0x20], ecx
jle 0x1400403e9
mov qword [rsp + 0x78], rcx
mov rax, qword [rax + 0x18]
or r9, 0xffffffffffffffff
mov rdx, qword [rax + rcx]
mov rcx, rbx
mov rdx, qword [rdx + 0x28]
call fcn.1400e0720
test eax, eax
je 0x1400409db
mov rcx, qword [rsp + 0x78]
mov rax, qword [0x14013b0f8]
mov r8, qword [rsp + 0x60]
mov rax, qword [rax + 0xd8]
add rcx, 0x18
inc esi
mov qword [rsp + 0x78], rcx
cmp esi, dword [rax + 0x20]
jl 0x1400403a1
mov rcx, qword [rbp + 0x10d50]
xor esi, esi
xor r9d, r9d
mov rdx, rbx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 2
call fcn.14004d390
mov ecx, dword [rsp + 0x48]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140040437
movzx eax, byte [rax + 0x22]
xor eax, ecx
test eax, 0xffffffbf
jne 0x1400409f6
cmp ecx, 0x62
je 0x1400409f6
mov qword [rsp + 0x58], rsi
cmp ecx, 0x41
je 0x140040498
mov rax, qword [0x14013b0f8]
mov dword [rsp + 0x44], esi
mov rcx, qword [rax + 0xd8]
cmp dword [rcx + 0x58], esi
jle 0x140040498
mov rax, qword [rcx + 0x30]
mov r9, qword [rsp + 0x60]
or r8, 0xffffffffffffffff
mov rcx, qword [rax + rsi*8]
mov rdx, rbx
mov rcx, qword [rcx + 0x28]
call fcn.1400e0720
test eax, eax
mov rax, qword [0x14013b0f8]
mov rcx, qword [rax + 0xd8]
je 0x14004053f
mov edx, dword [rsp + 0x44]
inc rsi
inc edx
mov dword [rsp + 0x44], edx
cmp edx, dword [rcx + 0x58]
jl 0x140040453
mov rcx, qword [rsp + 0x58]
test rcx, rcx
jne 0x1400409fb
mov r8, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x48]
mov rcx, qword [rbp + 0x10d50]
mov rdx, rbx
call fcn.14004d300
mov rsi, rax
test rax, rax
je 0x1400409d4
movzx eax, byte [rax + 0x23]
test al, al
jne 0x1400404db
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140040a60
mov r8, qword [rsp + 0x60]
lea rdx, str.ErrorLevel
or r9, 0xffffffffffffffff
mov rcx, rbx
call fcn.1400e0720
test eax, eax
je 0x140040a60
mov eax, dword [rsp + 0x48]
cmp eax, 0x41
jne 0x14004054c
mov rdx, qword [0x14013b0f8]
mov rax, qword [rdx + 0xd8]
cmp dword [rax + 0x58], 0x7d0
jge 0x140040a2a
movsxd rcx, dword [rax + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rax + rcx*8], rsi
mov rax, qword [rdx + 0xd8]
inc dword [rax + 0x58]
jmp 0x140040556
mov rax, qword [rcx + 0x30]
mov rcx, qword [rax + rsi*8]
jmp 0x14004049d
cmp eax, 0xc1
jne 0x140040556
mov byte [rsi + 0x22], al
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140040565
cmp ax, 9
jne 0x14004056b
add rdi, 2
jmp 0x140040556
movzx eax, word [rdi]
test eax, eax
je 0x140040995
cmp eax, 0x2c
je 0x14004097a
cmp eax, 0x3a
je 0x140040592
cmp eax, 0x3d
jne 0x1400405a1
add rdi, 2
mov sil, 1
jmp 0x1400405a4
cmp word [rdi + 2], 0x3d
jne 0x140040a45
add rdi, 4
xor sil, sil
mov edx, 0x2c
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1400e2fb0
movsxd rcx, eax
lea rax, [rdi + rcx*2]
lea rdi, [rdi + rcx*2 - 2]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rdi
cmp rdi, rbx
jbe 0x1400405ec
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400405df
cmp ax, 9
jne 0x1400405e8
sub rdi, 2
cmp rdi, rbx
ja 0x1400405d0
mov qword [rbp - 0x80], rdi
movzx eax, word [rdi + 2]
xor edx, edx
mov word [rsp + 0x40], ax
mov word [rdi + 2], dx
test sil, sil
je 0x14004089d
lea rcx, [rbp + 0x8d20]
sub rcx, rbx
nop
movzx eax, word [rbx]
add rbx, 2
mov word [rcx + rbx - 2], ax
test ax, ax
jne 0x140040610
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rbp + 0x8d20]
repne scasw ax, word [rdi]
mov dword [rsp + 0x44], 1
mov rsi, rdx
not rcx
mov rbx, rdx
mov qword [rsp + 0x70], rdx
dec rcx
mov rax, rcx
mov qword [rsp + 0x58], rcx
cmp word [rbp + 0x8d20], dx
je 0x140040892
cmp word [0x140106ca0], dx
je 0x140040892
cmp rax, 0x1388
jb 0x14004082a
lea rdi, [rbp + 0x8d20]
mov dword [rsp + 0x60], edx
mov qword [rsp + 0x78], rdi
nop dword [rax + rax]
lea rdx, [0x140106ca0]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov rcx, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140040783
mov r10d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x44]
mov rdi, rax
mov rax, qword [rsp + 0x78]
inc r10d
dec edx
sub rdi, rax
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x44], edx
sar rdi, 1
lea r8, [rdi + rbx]
mov qword [rsp + 0x68], r8
add r8, 2
cmp r8, qword [rsp + 0x70]
jb 0x140040741
mov rax, rcx
movsxd rcx, r8d
lea r9, [rbp + 0x8d20]
sub rax, r9
movsxd r9, dword [rsp + 0x58]
mov r8d, edx
sar rax, 1
mov edx, r10d
cdqe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov ecx, 1
call fcn.1400e1330
mov rcx, rsi
lea rdx, [rax + rax]
mov qword [rsp + 0x70], rax
call qword [sym.imp.MSVCR100.dll_realloc]
test rax, rax
je 0x1400407d1
mov rsi, rax
mov rax, qword [rsp + 0x78]
test rdi, rdi
je 0x14004075b
lea r8, [rdi + rdi]
lea rcx, [rsi + rbx*2]
mov rdx, rax
call sub.MSVCR100.dll_memcpy
mov rbx, qword [rsp + 0x68]
mov eax, dword [0x140106c98]
mov rdi, qword [rsp + 0x50]
add rbx, 2
mov dword [rsi + rbx*2 - 4], eax
mov eax, dword [rsp + 0x44]
add rdi, 2
mov qword [rsp + 0x78], rdi
test eax, eax
jne 0x140040690
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x140040890
lea rcx, [rbp + 0x8d20]
mov rax, rdi
sub rax, rcx
mov rcx, qword [rsp + 0x58]
sar rax, 1
sub rcx, rax
mov qword [rsp + 0x58], rcx
je 0x140040805
lea rax, [rcx + rbx]
mov qword [rsp + 0x68], rax
cmp rax, qword [rsp + 0x70]
jb 0x1400407f0
lea rdx, [rax + rax + 2]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_realloc]
test rax, rax
jne 0x1400407e8
test rsi, rsi
je 0x140040890
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_free]
jmp 0x140040890
mov rcx, qword [rsp + 0x58]
mov rsi, rax
lea r8, [rcx + rcx]
lea rcx, [rsi + rbx*2]
mov rdx, rdi
call sub.MSVCR100.dll_memcpy
mov rbx, qword [rsp + 0x68]
xor eax, eax
lea r8, [rbx + rbx + 2]
lea rcx, [rbp + 0x8d20]
mov rdx, rsi
mov word [rsi + rbx*2], ax
call sub.MSVCR100.dll_memcpy
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_free]
jmp 0x140040890
mov rsi, qword [rsp + 0x58]
lea rbx, [rbp + 0x8d20]
nop word [rax + rax]
lea rdx, [0x140106ca0]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_wcsstr]
mov rdi, rax
test rax, rax
je 0x140040890
lea rbx, [rax + 4]
lea rcx, [rbp + 0x8d20]
mov r8, rsi
sub rax, rcx
lea rdx, [rdi + 2]
mov rcx, rbx
sar rax, 1
sub r8, rax
add r8, r8
call qword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [0x140106c98]
inc rsi
dec dword [rsp + 0x44]
mov dword [rdi], eax
jne 0x140040840
xor edx, edx
mov rdi, qword [rbp - 0x80]
lea rbx, [rbp + 0x8d20]
mov esi, dword [rsp + 0x48]
cmp esi, 0x62
jne 0x1400408b3
mov rax, qword [rbp + 0x10d50]
mov byte [rax + 0x35], 1
jmp 0x1400408eb
cmp byte [rsp + 0x4c], 0
je 0x1400408eb
cmp byte [rbp + 0x10d70], 0
jne 0x1400408eb
mov rcx, qword [rbp + 0x10d50]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
xor r8d, r8d
mov dl, 0x75
call fcn.1400430e0
test eax, eax
je 0x1400409d4
mov byte [rbp + 0x10d70], 1
xor eax, eax
mov rdx, rbx
mov rbx, qword [rbp + 0x10d50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov rcx, rbx
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1400400e0
test eax, eax
je 0x1400409d4
cmp esi, 0x62
jne 0x140040942
mov rcx, qword [rbx + 0x660]
mov byte [rbx + 0x35], 0
movzx eax, byte [rcx]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x660]
mov byte [rax], 8
movzx eax, word [rsp + 0x40]
mov word [rdi + 2], ax
mov rax, qword [rbp - 0x78]
cmp word [rax], 0x2c
jne 0x140040975
lea rbx, [rax + 2]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004096f
cmp ax, 9
jne 0x140040998
add rbx, 2
jmp 0x140040960
mov rbx, rax
jmp 0x140040998
lea rbx, [rdi + 2]
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004098f
cmp ax, 9
jne 0x140040998
add rbx, 2
jmp 0x140040980
mov rbx, rdi
cmp word [rbx], 0
jne 0x140040340
cmp byte [rbp + 0x10d70], 0
je 0x140040aad
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
xor r8d, r8d
mov dl, 0x76
mov qword [rsp + 0x20], 0
call fcn.1400430e0
test eax, eax
jne 0x140040aad
xor eax, eax
jmp 0x140042860
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Parameters_must_not_be_declared.
mov r8, rbx
call fcn.14005f7b0
jmp 0x140042860
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + 0x22]
lea rcx, str.Duplicate_declaration.
lea rdx, str.Declaration_conflicts_with_existing_var.
shr al, 6
mov r8, rbx
and al, 1
cmovne rdx, rcx
mov rcx, qword [rbp + 0x10d50]
call fcn.14005f7b0
jmp 0x140042860
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Too_many_declarations.
mov r8, rbx
call fcn.14005f7b0
jmp 0x140042860
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, rbx
call fcn.14005f7b0
jmp 0x140042860
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Built_in_variables_must_not_be_declared.
mov r8, rbx
call fcn.14005f7b0
jmp 0x140042860
mov rdi, qword [rbp + 0x10d50]
cmp byte [rdi + 0x34], 0
je 0x140040acc
mov rax, qword [0x14013b0f8]
mov rcx, qword [rax + 0xd8]
movzx eax, byte [rcx + 0x78]
test al, al
jne 0x140040ab7
mov eax, 0x46
cmp esi, 0x42
cmove esi, eax
mov byte [rcx + 0x78], sil
mov eax, 1
jmp 0x140042860
cmp al, 0x46
jne 0x140040acc
cmp esi, 0x62
jne 0x140040acc
mov byte [rcx + 0x78], 0x66
lea eax, [rsi - 0x61]
jmp 0x140042860
mov r8, qword [rbp + 0x10d58]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, rdi
call fcn.14005f7b0
jmp 0x140042860
mov rsi, qword [rbp + 0x10d58]
mov ebx, dword [rsp + 0x40]
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x110]
mov r9b, 1
mov r8, rsi
call fcn.140042a00
mov qword [rbp + 0x10d78], rax
test rax, rax
je 0x1400409d4
lea rcx, [rax + 2]
mov rsi, rcx
movzx eax, word [rsi]
cmp ax, 0x20
je 0x140040b31
cmp ax, 9
jne 0x140040b37
add rsi, 2
jmp 0x140040b22
movzx eax, word [rcx]
cmp ax, word [0x14013b0e8]
je 0x140040b8e
test ax, ax
je 0x140040b8e
cmp ax, 0x20
je 0x140040b8e
cmp ax, 9
je 0x140040b8e
cmp ax, 0x28
jne 0x140040b8a
lea rdx, [0x14011ce64]
lea rcx, [rbp + 0x110]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x140040b8e
lea rdx, str.WHILE
lea rcx, [rbp + 0x110]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x140040b8e
xor cl, cl
jmp 0x140040b90
mov cl, 1
mov r9d, dword [rsp + 0x60]
xor al, al
mov byte [rsp + 0x4c], cl
lea r8, [0x140000000]
mov byte [rbp + 0x10d70], al
movzx eax, word [0x14013b0e8]
cmp word [rsi], ax
jne 0x140040bce
movzx eax, word [rsi + 2]
add rsi, 2
cmp ax, 0x20
je 0x140040bb4
cmp ax, 9
jne 0x14004129c
jmp 0x140040bb4
test bl, bl
jne 0x1400416fa
test r9b, r9b
jne 0x14004146d
test cl, cl
je 0x140041172
lea rdx, [0x14011ce64]
lea rcx, [rbp + 0x110]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x14004116b
movzx ecx, word [rsi]
cmp cx, 0x28
je case.0x140040db3.34
cmp cx, word [0x14013b0ec]
jne 0x140040c31
movzx eax, word [rsi + 2]
cmp ax, 0x20
je case.0x140040db3.34
cmp ax, 9
je case.0x140040db3.34
movzx eax, word [0x14013b0e8]
mov r8d, SafeArrayAllocDescriptor
mov dword [rbp - 0x48], 0x7b
mov word [rbp - 0x6e], ax
mov eax, 0x28
mov word [rbp - 0x70], r8w
mov word [rbp - 0x6c], ax
mov eax, 9
mov rdi, rsi
mov word [rbp - 0x6a], ax
mov eax, 0x3c
mov word [rbp - 0x68], ax
mov eax, 0x3e
mov word [rbp - 0x66], ax
mov eax, 0x3a
mov word [rbp - 0x64], ax
mov eax, 0x3d
mov word [rbp - 0x62], ax
mov eax, 0x2b
mov word [rbp - 0x60], ax
mov eax, 0x2d
mov word [rbp - 0x5e], ax
mov eax, 0x2a
mov word [rbp - 0x5c], ax
mov eax, gethostbyaddr
mov word [rbp - 0x5a], ax
mov eax, SafeArrayAllocDescriptor
mov word [rbp - 0x58], ax
mov eax, 0x7e
mov word [rbp - 0x56], ax
mov eax, 0x26
mov word [rbp - 0x54], ax
mov eax, 0x7c
mov word [rbp - 0x52], ax
mov eax, 0x5e
mov word [rbp - 0x50], ax
mov eax, 0x5b
mov word [rbp - 0x4e], ax
mov eax, 0x2e
mov word [rbp - 0x4c], ax
mov eax, 0x3f
mov word [rbp - 0x4a], ax
test cx, cx
je 0x140040d26
movzx edx, word [rsi]
test dx, dx
je 0x140040d26
lea rcx, [rbp - 0x70]
mov eax, r8d
cmp dx, ax
je 0x140040d70
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140040d07
movzx edx, word [rdi + 2]
add rdi, 2
test dx, dx
jne 0x140040d00
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea rdi, [rsi + rcx*2 - 2]
lea rdx, [0x1401078d0]
mov r8d, 3
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x140040d85
movzx edx, word [rsi + 6]
lea rcx, [rbp - 0x70]
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x140040d85
mov bl, 1
jmp 0x140040d87
movzx eax, word [rdi]
cmp ax, r8w
je 0x140040d7f
cmp ax, 9
jne 0x140040d3a
add rdi, 2
jmp 0x140040d70
xor bl, bl
movzx eax, word [rdi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x140040db3.34
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x42898]
mov ecx, dword [r8 + rax*4 + 0x42874]
add rcx, r8
jmp rcx
mov bl, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x40], ebx
jmp 0x14004107e
movzx ecx, word [rdi + 2]
sub ecx, 0x3d
je 0x140040dd8
dec ecx
je 0x140040e1d
mov bl, reloc.WSOCK32.dll_shutdown
mov dword [rsp + 0x40], ebx
jmp 0x14004107e
mov bl, reloc.WSOCK32.dll_socket
mov eax, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], ebx
mov word [rdi + 2], ax
jmp 0x14004107e
cmp word [rdi + 2], 0x3d
jne 0x140040e07
mov bl, reloc.OLEAUT32.dll_SafeArrayUnlock
mov eax, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], ebx
mov word [rdi + 2], ax
jmp 0x14004107e
mov bl, reloc.OLEAUT32.dll_SafeArrayLock
mov dword [rsp + 0x40], ebx
jmp 0x14004107e
cmp word [rdi + 2], 0x3d
jne case.0x140040db3.34
mov bl, reloc.WSOCK32.dll_send
mov eax, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], ebx
mov word [rdi + 2], ax
jmp 0x14004107e
test bl, bl
jne case.0x140040db3.34
lea rdx, str.between
mov r8d, 7
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne case.0x140040db3.34
mov dword [rdi], 0x200020
mov dword [rdi + 4], 0x200020
mov bl, reloc.WSOCK32.dll_ntohs
mov edx, SafeArrayAllocDescriptor
mov dword [rdi + 8], 0x200020
mov dword [rsp + 0x40], ebx
mov word [rdi + 0xc], dx
jmp 0x14004107e
test bl, bl
jne case.0x140040db3.34
lea rdx, str.contains
mov r8d, 8
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne case.0x140040db3.34
mov dword [rdi], 0x200020
mov dword [rdi + 4], 0x200020
mov bl, reloc.WSOCK32.dll_inet_ntoa
mov dword [rdi + 8], 0x200020
mov dword [rdi + 0xc], 0x200020
mov dword [rsp + 0x40], ebx
jmp 0x14004107e
movzx ecx, word [rdi + 2]
call fcn.140016bd0
movzx r11d, ax
cmp r11d, 0x4e
je 0x140040f65
cmp r11d, 0x53
je 0x140040ef8
cmp r11d, 0x6e
je 0x140040f65
cmp r11d, 0x73
jne case.0x140040db3.34
test bl, bl
jne case.0x140040db3.34
lea rbx, [rdi + 4]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140040f13
cmp ax, 9
jne 0x140040f19
add rbx, 2
jmp 0x140040f04
lea rdx, [0x14011dc78]
mov r8d, 3
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
mov edx, SafeArrayAllocDescriptor
test eax, eax
je 0x140040f40
mov bl, 0xd
mov dword [rsp + 0x40], ebx
jmp 0x140040f53
mov dword [rbx], 0x200020
mov byte [rsp + 0x40], recv
mov word [rbx + 4], dx
mov ebx, dword [rsp + 0x40]
mov word [rdi + 2], dx
cmp bl, 0x11
jne 0x14004107e
jmp 0x14004112e
test bl, bl
jne case.0x140040db3.34
mov bl, 9
mov eax, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], ebx
mov word [rdi + 2], ax
jmp 0x14004107e
lea rdx, [0x14011dc78]
mov r8d, 3
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne case.0x140040db3.34
movzx eax, word [rdi + 6]
lea rbx, [rdi + 6]
cmp ax, 0x20
je 0x140040fb7
cmp ax, 9
jne case.0x140040db3.34
mov eax, SafeArrayAllocDescriptor
mov dword [rdi], 0x200020
mov word [rdi + 4], ax
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140040fd5
cmp ax, 9
jne 0x140040fdb
add rbx, 2
jmp 0x140040fc6
lea rdx, [0x140106c60]
mov r8d, 2
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x140041002
mov byte [rsp + 0x40], 0xa
mov dword [rbx], 0x200020
jmp 0x14004107a
lea rdx, str.between
mov r8d, 7
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x140041040
mov dword [rbx], 0x200020
mov dword [rbx + 4], 0x200020
mov edx, SafeArrayAllocDescriptor
mov dword [rbx + 8], 0x200020
mov byte [rsp + 0x40], reloc.WSOCK32.dll_recv
mov word [rbx + 0xc], dx
jmp 0x14004107a
lea rdx, str.contains
mov r8d, 8
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x14004107a
mov dword [rbx], 0x200020
mov dword [rbx + 4], 0x200020
mov dword [rbx + 8], 0x200020
mov dword [rbx + 0xc], 0x200020
mov byte [rsp + 0x40], reloc.WSOCK32.dll_ioctlsocket
mov ebx, dword [rsp + 0x40]
movzx eax, word [0x14013b0e8]
mov word [rdi], ax
cmp bl, 0xf
je 0x140041096
cmp bl, 0x10
jne 0x14004129c
lea rdx, [0x14011cec0]
mov rcx, rdi
call fcn.1400e0a80
mov rdi, rax
test rax, rax
je 0x1400410f4
nop dword [rax]
movzx edx, word [rdi - 2]
lea rcx, [0x140107c20]
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x1400410dc
movzx edx, word [rdi + 6]
lea rcx, [0x140107c20]
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x140041113
lea rcx, [rdi + 6]
lea rdx, [0x14011cec0]
call fcn.1400e0a80
mov rdi, rax
test rax, rax
jne 0x1400410b0
mov r8, qword [rbp + 0x10d58]
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.BETWEEN_requires_the_word_AND.
call fcn.14005f7b0
jmp 0x140042860
movzx eax, word [0x14013b0e8]
mov dword [rdi + 2], 0x200020
mov word [rdi], ax
jmp 0x14004129c
mov byte [rsp + 0x40], reloc.OLEAUT32.dll_SafeArrayGetElemsize
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
xor ebx, ebx
not rcx
lea rdx, [rsi + rcx*2 - 4]
cmp word [rdx], 0x7b
jne 0x140041162
mov word [rdx], bx
sub rdx, rsi
mov rcx, rsi
sar rdx, 1
call fcn.14002f8a0
mov byte [rbp + 0x10d70], 1
mov ecx, dword [rsp + 0x40]
jmp 0x140041700
lea r8, [0x140000000]
movzx edi, word [rsi]
movzx edx, word [rsi + 2]
lea rbx, [rsi + 2]
lea eax, [rdi - 0x26]
cmp eax, 0x56
ja case.0x14004119f.47
cdqe
movzx eax, byte [r8 + rax + 0x42910]
mov ecx, dword [r8 + rax*4 + 0x428e8]
add rcx, r8
jmp rcx
mov dil, 1
mov dword [rsp + 0x40], edi
jmp 0x140041340
cmp dx, 0x3d
jne case.0x14004119f.47
mov dil, 2
jmp 0x1400412d7
cmp word [rbp + 0x110], 0x2b
jne 0x1400411da
cmp word [rbp + 0x112], 0
jne 0x1400411da
mov al, 1
mov dil, 4
jmp 0x140041212
xor al, al
cmp dx, 0x3d
jne case.0x14004119f.47
mov dil, 4
jmp 0x140041212
cmp word [rbp + 0x110], 0x2d
jne 0x140041203
cmp word [rbp + 0x112], 0
jne 0x140041203
mov al, 1
jmp 0x14004120f
xor al, al
cmp dx, 0x3d
jne case.0x14004119f.47
mov dil, 5
mov dword [rsp + 0x40], edi
test al, al
je 0x1400412a9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004122f
cmp ax, 9
jne 0x140041235
add rbx, 2
jmp 0x140041220
lea rdx, str.__t____:_______._
mov rcx, rbx
call fcn.140007290
test rax, rax
jne 0x140041376
or rcx, 0xffffffffffffffff
mov rdi, rbx
mov rdx, rbx
mov rbx, qword [rbp + 0x10d58]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx + rcx]
lea rdi, [rcx - 1]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll_memmove]
movzx edx, word [0x14013b0e8]
mov eax, gethostbyaddr
mov word [rbx + rdi*2], dx
mov word [rbx + rdi*2 + 2], ax
xor eax, eax
mov word [rbx + rdi*2 + 4], ax
mov ebx, dword [rsp + 0x40]
mov rsi, qword [rbp + 0x10d58]
test bl, bl
jne 0x1400416fa
jmp 0x14004146d
cmp dil, 3
je 0x140041291
cmp dil, 1
je 0x140041336
jmp 0x1400412db
cmp dx, 0x3d
jne case.0x14004119f.47
mov dil, 6
jmp 0x1400412d7
cmp dx, 0x3d
jne 0x140041361
mov dil, 7
mov dword [rsp + 0x40], edi
movzx edx, word [0x14013b0e8]
xor r9d, r9d
mov rcx, rsi
lea r8d, [r9 + 2]
call fcn.1400e2fb0
movsxd rcx, eax
cmp word [rsi + rcx*2], r9w
je 0x140041336
cmp dil, 4
je 0x140041307
cmp dil, 5
jne 0x140041376
lea rcx, [rsi + rcx*2 + 2]
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14004131f
cmp ax, 9
jne 0x140041325
add rcx, 2
jmp 0x140041310
lea rdx, str.__t____:_______._
call fcn.140007290
test rax, rax
jne 0x140041376
cmp dil, 3
je 0x140041291
movzx eax, word [0x14013b0e8]
mov word [rsi], ax
cmp dil, 1
je 0x140041291
mov eax, SafeArrayAllocDescriptor
mov word [rbx], ax
jmp 0x140041291
cmp dx, 0x2f
jne case.0x14004119f.47
cmp word [rsi + 4], 0x3d
jne case.0x14004119f.47
mov bl, 3
mov dword [rsp + 0x40], ebx
jmp 0x140041295
cmp dx, 0x3d
jne case.0x14004119f.47
mov bl, 3
mov dword [rsp + 0x40], ebx
jmp 0x140041295
cmp dx, di
jmp 0x140041365
cmp dx, 0x3d
je 0x140041376
mov rcx, rbx
call fcn.140061500
mov rdi, rax
cmp word [rax], 0x28
je 0x140041376
cmp rdi, rbx
je case.0x14004119f.47
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400413cf
cmp ax, 9
jne 0x1400413d5
add rdi, 2
jmp 0x1400413c0
movzx edx, word [rdi]
cmp dx, 0x5b
je 0x140041376
test dx, dx
je 0x140041376
cmp word [rdi + 2], 0x3d
lea rbx, [rdi + 2]
jne 0x140041404
lea rcx, str.:__.
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x140041376
movzx eax, word [rdi]
cmp word [rbx], ax
jne 0x140041443
lea rcx, [0x14011dcd8]
movzx edx, ax
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x14004142c
cmp word [rdi + 4], 0x3d
je 0x140041376
movzx eax, word [rdi]
cmp ax, 0x2b
je 0x140041376
cmp ax, 0x2d
je 0x140041376
cmp ax, 0x2e
jne case.0x14004119f.47
mov rcx, rbx
call fcn.140061500
mov rdi, rax
cmp word [rax], 0x28
jne 0x1400413b2
mov bl, 3
mov dword [rsp + 0x40], ebx
jmp 0x140041295
mov ebx, dword [rsp + 0x40]
cmp byte [rsp + 0x4c], 0
mov edi, dword [rsp + 0x60]
je 0x140041522
test dil, dil
jne 0x140041522
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
lea rdi, [0x140000000]
mov dword [rsp + 0x40], ebx
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
mov rdx, qword [rdi + rdx*2 + 0x13b240]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x1400414d5
inc ebx
mov dword [rsp + 0x40], ebx
cmp ebx, 0xe4
jl 0x1400414a0
mov byte [rsp + 0x40], 0
jmp 0x1400414dd
test bl, bl
jne 0x1400415fb
mov edi, 1
lea rbx, [0x140000000]
mov dword [rsp + 0x60], edi
nop dword [rax]
movsxd rax, edi
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
mov rdx, qword [rbx + rdx*2 + 0x13c250]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x140041531
inc edi
mov dword [rsp + 0x60], edi
cmp edi, 0xe
jl 0x1400414f0
mov byte [rsp + 0x60], 0
jmp 0x14004153a
test bl, bl
jne 0x1400416fa
lea rbx, [0x140000000]
test dil, dil
jne 0x1400416fa
cmp word [rsi], 0x7b
jne 0x14004157a
mov edi, reloc.OLEAUT32.dll_SafeArrayGetElement
nop word [rax + rax]
movsxd rax, edi
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
mov rdx, qword [rbx + rdx*2 + 0x13b240]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x1400415c2
inc edi
cmp edi, 0xe4
jl 0x140041550
movzx edx, word [rsi]
lea rcx, str.__t____:_______._
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x140041673
movzx eax, word [rsi]
cmp ax, 0x2b
je 0x1400415a6
cmp ax, 0x2d
jne 0x14004163b
cmp word [rsi + 2], ax
jne 0x14004163b
cmp word [rsi + 4], 0
je 0x140041606
mov byte [rsp + 0x40], 3
mov ecx, dword [rsp + 0x40]
jmp 0x140041627
cmp dil, 0x21
je 0x1400415ea
cmp dil, 0x69
je 0x1400415dc
cmp dil, 0x70
jbe 0x14004157a
cmp dil, 0x73
jbe 0x1400415ea
jmp 0x14004157a
cmp word [rsi + 2], 0
mov byte [rbp + 0x10d70], 1
jne 0x14004157a
mov byte [rsp + 0x40], dil
test dil, dil
je 0x14004157a
lea rdi, [0x140000000]
mov ecx, dword [rsp + 0x40]
xor ebx, ebx
jmp 0x140041707
cmp ax, 0x2b
movzx eax, word [0x14013b0e8]
setne cl
mov word [rsi], ax
mov eax, gethostbyaddr
add cl, 4
mov word [rsi + 2], ax
mov dword [rsp + 0x40], ecx
mov rdi, qword [rbp + 0x10d58]
mov rsi, rdi
test cl, cl
jne 0x1400416fe
jmp 0x14004167a
cmp ax, 0x3f
je 0x140041667
mov edx, 0x3f
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x140041673
mov edx, 0x3a
mov rcx, rax
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x140041673
mov rsi, qword [rbp + 0x10d58]
jmp 0x1400416f5
mov rdi, qword [rbp + 0x10d58]
movzx eax, word [rsi]
cmp ax, 0x28
je 0x1400416f2
cmp ax, 0x5b
je 0x1400416f2
cmp word [rdi], 0x28
je 0x1400416f2
lea rdx, [0x14011dd18]
mov r8d, 3
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x1400416b9
movzx eax, word [rdi + 6]
cmp ax, 0x20
je 0x1400416f2
cmp ax, 9
je 0x1400416f2
lea rdx, [0x14011cf04]
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsstr]
lea rcx, str.Invalid_hotkey.
lea rdx, str.This_line_does_not_contain_a_recognized_action.
test rax, rax
mov r8, rdi
cmovne rdx, rcx
mov rcx, qword [rbp + 0x10d50]
call fcn.14005f7b0
jmp 0x140042860
mov rsi, rdi
mov byte [rsp + 0x40], 3
mov ecx, dword [rsp + 0x40]
xor ebx, ebx
lea rdi, [0x140000000]
movzx ecx, cl
sub ecx, 0x21
je 0x1400427d3
sub ecx, 0x50
je 0x1400427d3
dec ecx
je 0x140041724
dec ecx
jmp 0x140041728
cmp word [rsi], 0x7b
je 0x1400427d3
mov eax, dword [rsp + 0x40]
test al, al
je 0x14004174c
movzx eax, al
lea rcx, [rax + rax*8]
lea rdi, [rdi + rcx*2 + 0x13b240]
mov qword [rsp + 0x78], rdi
jmp 0x140041762
movzx eax, byte [rsp + 0x60]
lea rcx, [rax + rax*8]
lea rax, [rdi + rcx*2 + 0x13c250]
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0xd10]
xor edx, edx
mov r8d, 0x8002
call sub.MSVCR100.dll_memset
mov rdx, qword [rbp + 0x10d80]
test rdx, rdx
je 0x14004180b
mov ecx, dword [rbp + 0x10d88]
mov rax, rsi
sub rax, qword [rbp + 0x10d78]
sar rax, 1
sub ecx, eax
test ecx, ecx
jle 0x1400417b7
movsxd r8, ecx
cdqe
lea rcx, [rbp + 0xd10]
lea rdx, [rdx + rax*2]
add r8, r8
call sub.MSVCR100.dll_memcpy
mov eax, dword [rsp + 0x40]
xor r10d, r10d
mov dword [rsp + 0x50], r10d
cmp al, 0x22
jne 0x140041e6a
mov edx, r10d
mov ebx, 1
mov dword [rsp + 0x44], ebx
cmp word [rsi], dx
je 0x140041f5e
cmp ebx, 1
jle 0x1400417e7
inc edx
movsxd rax, edx
lea rcx, [rsi + rax*2]
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140041803
cmp ax, 9
jne 0x1400418fb
inc edx
add rcx, 2
jmp 0x1400417f0
mov edx, ebx
mov dword [rsp + 0x44], ebx
cmp word [rsi + rbx*2], 0
mov r10d, reloc.WSOCK32.dll_inet_ntoa
lea r9d, [r10 + 2]
lea r8d, [r10 - 1]
lea edi, [r10 + 1]
je 0x1400417b7
movzx eax, word [0x14013b0f0]
cmp word [rsi + rbx*2], ax
je 0x140041843
inc rbx
inc edx
cmp word [rsi + rbx*2], 0
jne 0x140041831
cmp word [rsi + rbx*2], 0
mov dword [rsp + 0x44], edx
je 0x1400417b7
movzx eax, word [rsi + rbx*2 + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x140041873.99
lea r11, [0x140000000]
cdqe
mov ecx, dword [r11 + rax*4 + 0x42968]
add rcx, r11
jmp rcx
mov eax, 7
mov word [rsi + rbx*2 + 2], ax
jmp case.0x140041873.99
mov eax, 8
mov word [rsi + rbx*2 + 2], ax
jmp case.0x140041873.99
mov word [rsi + rbx*2 + 2], di
jmp case.0x140041873.99
mov word [rsi + rbx*2 + 2], r8w
jmp case.0x140041873.99
mov word [rsi + rbx*2 + 2], r9w
jmp case.0x140041873.99
mov eax, 9
mov word [rsi + rbx*2 + 2], ax
jmp case.0x140041873.99
mov word [rsi + rbx*2 + 2], r10w
movsxd rax, edx
or rcx, 0xffffffffffffffff
lea r9, [rsi + rax*2]
xor eax, eax
lea rdx, [r9 + 2]
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx + rcx]
mov rcx, r9
call sub.MSVCR100.dll_memcpy
mov edx, dword [rsp + 0x44]
mov eax, 1
inc edx
mov word [rbp + rbx*2 + 0xd10], ax
inc rbx
mov dword [rsp + 0x44], edx
jmp 0x140041811
cmp ax, word [0x14013b0ec]
jne 0x140041951
movsxd rax, edx
cmp word [rbp + rax*2 + 0xd10], 0
jne 0x140041951
movzx eax, word [rsi + rax*2 + 2]
cmp ax, 0x20
je 0x140041923
cmp ax, 9
jne 0x140041951
cmp ebx, 3
jge 0x140041f5e
lea r8d, [rdx + 2]
movzx edx, word [0x14013b0e8]
lea r9, [rbp + 0xd10]
mov rcx, rsi
call fcn.1400e2fb0
xor r10d, r10d
mov r8d, eax
jmp 0x140041aea
movsxd rcx, edx
mov r8d, edx
mov dword [rsp + 0x48], edx
cmp word [rsi + rcx*2], 0
lea rdi, [rsi + rcx*2]
je 0x14004199a
nop word [rax + rax]
movzx eax, word [0x14013b0e8]
cmp word [rsi + rcx*2], ax
jne 0x140041988
cmp word [rbp + rcx*2 + 0xd10], 0
je 0x140041995
inc rcx
inc r8d
cmp word [rsi + rcx*2], 0
jne 0x140041970
mov dword [rsp + 0x48], r8d
cmp ebx, 1
jne 0x140041ae5
movsxd rax, r8d
mov qword [rsp + 0x68], rax
cmp word [rsi + rax*2], 0
je 0x140041f5e
mov word [rsi + rax*2], r10w
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400419cf
cmp ax, 9
jne 0x1400419d5
add rdi, 2
jmp 0x1400419c0
movzx eax, word [rdi]
test ax, ax
je 0x140041abc
cmp ax, 0x2d
je 0x140041ab4
cmp ax, 0x2b
jne 0x1400419f5
add rdi, 2
cmp word [rdi], 0x30
jne 0x140041a2a
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140041a0b
cmp ax, 0x58
jne 0x140041a2a
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x140041a27
add rdi, 4
mov eax, 1
xor r10d, r10d
jmp 0x140041a2d
xor r10d, r10d
mov eax, r10d
movzx ebx, word [rdi]
cdqe
mov ecx, r10d
mov qword [rbp - 0x78], rax
cmp ebx, 0x20
je 0x140041a95
nop
cmp ebx, 9
je 0x140041a95
test ebx, ebx
je 0x140041ab0
cmp ebx, 0x2e
je 0x140041ab4
test rax, rax
je 0x140041a75
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor r10d, r10d
test eax, eax
mov ecx, r10d
sete cl
test ecx, ecx
je 0x140041a7d
movzx ecx, bx
call fcn.140016bd0
jmp 0x140041ab4
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140041a6b
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
je 0x140041a95
mov rax, qword [rbp - 0x78]
jmp 0x140041a40
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140041aa4
cmp ax, 9
jne 0x140041aaa
add rdi, 2
jmp 0x140041a95
cmp word [rdi], 0
jne 0x140041ab4
test ecx, ecx
jne 0x140041abc
mov dword [rsp + 0x50], 1
cmp dword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x68]
movzx eax, word [0x14013b0e8]
mov word [rsi + rcx*2], ax
jne 0x140041f5e
mov r8d, dword [rsp + 0x48]
mov ebx, dword [rsp + 0x44]
xor r10d, r10d
jmp 0x140041aea
cmp ebx, 4
je 0x140041b06
inc ebx
movsxd rax, r8d
mov edx, r8d
cmp word [rsi + rax*2], 0
mov dword [rsp + 0x44], ebx
jne 0x1400417e0
jmp 0x140041f5e
movsxd r9, edx
mov qword [rsp + 0x70], r9
lea rcx, [rsi + r9*2]
mov qword [rbp - 0x80], rcx
mov rdi, rcx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140041b2f
cmp ax, 9
jne 0x140041b35
add rdi, 2
jmp 0x140041b20
movzx eax, word [rdi]
test ax, ax
je 0x140041f5e
cmp ax, 0x2d
je 0x140041cb1
cmp ax, 0x2b
jne 0x140041b55
add rdi, 2
cmp word [rdi], 0x30
jne 0x140041b8a
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140041b6b
cmp ax, 0x58
jne 0x140041b8a
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x140041b87
add rdi, 4
mov eax, 1
xor r10d, r10d
jmp 0x140041b8d
xor r10d, r10d
mov eax, r10d
movzx ebx, word [rdi]
mov ecx, r10d
mov edx, r10d
cdqe
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x58], edx
mov qword [rsp + 0x68], rax
cmp ebx, 0x20
je 0x140041c20
nop word [rax + rax]
cmp ebx, 9
je 0x140041c16
test ebx, ebx
je 0x140041c84
cmp ebx, 0x2e
jne 0x140041bde
test ecx, ecx
jne 0x140041ca3
test rax, rax
jne 0x140041ca3
mov ecx, 1
mov dword [rsp + 0x44], ecx
jmp 0x140041c09
test rax, rax
je 0x140041c35
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140041c3d
mov ecx, dword [rsp + 0x44]
mov edx, 1
mov dword [rsp + 0x58], edx
mov rax, qword [rsp + 0x68]
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140041bb0
xor r10d, r10d
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140041c2f
cmp ax, 9
jne 0x140041c89
add rdi, 2
jmp 0x140041c20
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140041bfb
movzx ecx, bx
call fcn.140016bd0
cmp ax, 0x45
jne 0x140041ca3
cmp dword [rsp + 0x44], 0
je 0x140041ca3
mov edx, dword [rsp + 0x58]
test edx, edx
je 0x140041ca3
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140041c6a
cmp ax, 0x2b
jne 0x140041c6e
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x140041ca3
cmp ax, 0x39
ja 0x140041ca3
mov ecx, dword [rsp + 0x44]
jmp 0x140041c04
xor r10d, r10d
jmp 0x140041c8f
cmp word [rdi], 0
jne 0x140041ca3
test edx, edx
je 0x140041ca3
test ecx, ecx
mov eax, r10d
setne al
inc eax
jne 0x140041f5e
mov r9, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x48]
movsxd rax, r8d
cmp word [rsi + rax*2], 0
jne 0x140041e5d
movzx edx, word [0x14013b0ec]
cmp word [rcx], dx
jne 0x140041e5d
cmp word [rbp + r9*2 + 0xd10], 0
jne 0x140041e5d
add rcx, 2
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x140041e5d
lea rdi, [rax + 2]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140041d05
cmp ax, 9
jne 0x140041d0b
add rdi, 2
jmp 0x140041cf6
movzx eax, word [rdi]
test ax, ax
je 0x140041f5e
cmp ax, 0x2d
je 0x140041e5d
cmp ax, 0x2b
jne 0x140041d2b
add rdi, 2
cmp word [rdi], 0x30
jne 0x140041d5a
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140041d41
cmp ax, 0x58
jne 0x140041d5a
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x140041d5a
mov eax, 1
add rdi, 4
jmp 0x140041d5c
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
xor edx, edx
cdqe
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x58], edx
mov qword [rsp + 0x68], rax
cmp ebx, 0x20
je 0x140041de0
cmp ebx, 9
je 0x140041de0
test ebx, ebx
je 0x140041e4a
cmp ebx, 0x2e
jne 0x140041da5
test ecx, ecx
jne 0x140041e5d
test rax, rax
jne 0x140041e5d
mov ecx, 1
mov dword [rsp + 0x44], ecx
jmp 0x140041dd0
test rax, rax
je 0x140041df5
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140041dfd
mov ecx, dword [rsp + 0x44]
mov edx, 1
mov dword [rsp + 0x58], edx
mov rax, qword [rsp + 0x68]
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140041d77
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140041def
cmp ax, 9
jne 0x140041e44
add rdi, 2
jmp 0x140041de0
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140041dc2
movzx ecx, bx
call fcn.140016bd0
cmp ax, 0x45
jne 0x140041e5d
cmp dword [rsp + 0x44], 0
je 0x140041e5d
mov edx, dword [rsp + 0x58]
test edx, edx
je 0x140041e5d
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140041e2a
cmp ax, 0x2b
jne 0x140041e2e
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x140041e5d
cmp ax, 0x39
ja 0x140041e5d
mov ecx, dword [rsp + 0x44]
jmp 0x140041dcb
cmp word [rdi], 0
jne 0x140041e5d
test edx, edx
je 0x140041e5d
xor eax, eax
test ecx, ecx
setne al
inc eax
jne 0x140041f5e
mov dword [rsp + 0x50], 3
jmp 0x140041f5e
cmp al, 0x6a
jne 0x140041f5e
mov rdi, rsi
cmp word [rsi], r10w
je 0x140041ec7
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140041e8f
cmp ax, 9
jne 0x140041ebd
movzx ecx, word [rdi + 2]
call qword [sym.imp.MSVCR100.dll_tolower]
cmp eax, 0x69
jne 0x140041ebd
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_tolower]
cmp eax, 0x6e
jne 0x140041ebd
movzx eax, word [rdi + 6]
cmp ax, 0x20
je 0x140041ec7
cmp ax, 9
je 0x140041ec7
add rdi, 2
cmp word [rdi], 0
jne 0x140041e80
cmp word [rdi], 0
jne 0x140041eec
mov r8, qword [rbp + 0x10d58]
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.This__For__is_missing_its__in_.
call fcn.14005f7b0
jmp 0x140042860
mov rax, rdi
mov edx, 1
sub rax, rsi
sar rax, 1
movsxd rcx, eax
test eax, eax
jle 0x140041f18
movzx eax, word [0x14013b0e8]
cmp word [rsi + rcx*2], ax
jne 0x140041f10
inc edx
dec rcx
test rcx, rcx
jg 0x140041f01
movzx eax, word [0x14013b0e8]
mov word [rdi + 2], ax
cmp edx, 1
jle 0x140041f53
cmp edx, 2
jle 0x140041f4c
mov r8, qword [rbp + 0x10d58]
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.14005f7b0
jmp 0x140042860
mov eax, SafeArrayAllocDescriptor
jmp 0x140041f5a
movzx eax, word [0x14013b0e8]
mov word [rdi + 4], ax
xor dl, dl
xor ecx, ecx
xor dil, dil
mov dword [rsp + 0x48], edx
mov edx, dword [rsp + 0x50]
mov dword [rsp + 0x44], edi
mov qword [rbp - 0x80], rcx
mov qword [rsp + 0x58], rcx
test edx, edx
jne 0x140041f87
mov rax, qword [rsp + 0x78]
movsx edx, byte [rax + 9]
mov ebx, ecx
lea eax, [rdx - 1]
mov r8d, ecx
mov dword [rsp + 0x50], ecx
mov r9, rcx
mov qword [rsp + 0x70], rcx
movsxd rcx, edx
movsxd rdx, eax
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x38], rcx
cmp word [rsi], bx
je 0x14004220d
cmp r9, rcx
jge 0x14004220d
cmp r8d, 2
jne 0x1400420b9
movzx eax, byte [rsp + 0x40]
sub al, 0x18
cmp al, 3
ja 0x140042099
mov rcx, qword [rbp + 0x10d50]
movsxd rax, ebx
lea rdx, [rbp + 0x310]
lea rax, [rsi + rax*2]
xor r9d, r9d
mov r8, rax
mov qword [rsp + 0x58], rax
call fcn.140042a00
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140042099
mov edi, reloc.OLEAUT32.dll_SafeArrayGetElement
mov dword [rsp + 0x44], edi
nop
movsxd rcx, edi
lea rax, [0x140000000]
lea rdx, [rcx + rcx*8]
lea rcx, [rbp + 0x310]
mov rdx, qword [rax + rdx*2 + 0x13b240]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x14004204c
inc edi
mov dword [rsp + 0x44], edi
cmp edi, 0xe4
jl 0x140042010
mov byte [rsp + 0x44], 0
jmp 0x140042055
test dil, dil
jne 0x14004220d
mov edi, 1
mov dword [rsp + 0x48], edi
nop
movsxd rax, edi
lea rcx, [rbp + 0x310]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0x13c250]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x1400420a6
inc edi
mov dword [rsp + 0x48], edi
cmp edi, 0xe
jl 0x140042060
mov byte [rsp + 0x48], 0
jmp 0x1400420af
test dil, dil
mov edi, dword [rsp + 0x48]
jne 0x140042211
test dil, dil
jne 0x140042211
mov r9, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x50]
movsxd rdi, ebx
lea rcx, [rsi + rdi*2]
lea rdx, [rbp + rdi*2 + 0xd10]
mov qword [rsp + 0x68], rcx
mov qword [rbp + r9*8 - 0x30], rcx
mov qword [rbp - 0x40], rdx
mov qword [rbp + r9*8 + 0x70], rdx
cmp r9, qword [rbp - 0x78]
je 0x140042205
movzx eax, word [0x14013b0ec]
cmp word [rcx], ax
jne 0x140042107
cmp word [rdx], 0
jne 0x140042107
movzx eax, word [rcx + 2]
cmp ax, 0x20
je 0x14004212d
cmp ax, 9
je 0x14004212d
mov rdx, qword [rsp + 0x78]
movzx ecx, byte [rsp + 0x40]
mov r9d, r8d
lea r8, [rbp - 0x30]
add rdx, 0xb
mov dword [rsp + 0x20], 0xffffffff
call fcn.140042bd0
test al, al
je 0x14004214f
movzx edx, word [0x14013b0e8]
lea r9, [rbp + 0xd10]
mov r8d, ebx
mov rcx, rsi
call fcn.1400e2fb0
mov rcx, qword [rsp + 0x68]
mov ebx, eax
jmp 0x140042183
mov rcx, qword [rsp + 0x68]
cmp word [rcx], 0
je 0x140042183
movzx eax, word [rsi + rdi*2]
nop
cmp ax, word [0x14013b0e8]
jne 0x140042174
cmp word [rbp + rdi*2 + 0xd10], 0
je 0x140042183
movzx eax, word [rsi + rdi*2 + 2]
inc rdi
inc ebx
test ax, ax
jne 0x140042160
movsxd rax, ebx
cmp word [rsi + rax*2], 0
je 0x1400421d4
xor edx, edx
mov word [rsi + rax*2], dx
mov rdx, qword [rbp - 0x40]
call fcn.14002f920
inc ebx
mov rdx, rsi
movsxd rax, ebx
lea rcx, [rbp + rax*2 + 0xd10]
lea rax, [rbp + 0xd10]
sub rdx, rax
movzx eax, word [rdx + rcx]
cmp ax, 0x20
je 0x1400421c6
cmp ax, 9
jne 0x1400421d4
cmp word [rcx], 0
jne 0x1400421d4
inc ebx
add rcx, 2
jmp 0x1400421b6
mov r8d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x70]
movsxd rax, ebx
inc r8d
inc r9
cmp word [rsi + rax*2], 0
mov dword [rsp + 0x50], r8d
mov qword [rsp + 0x70], r9
je 0x14004220d
mov edi, dword [rsp + 0x44]
mov rcx, qword [rbp - 0x38]
jmp 0x140041fb2
inc r8d
mov dword [rsp + 0x50], r8d
mov edi, dword [rsp + 0x48]
mov r9, qword [rsp + 0x78]
mov edx, dword [rsp + 0x50]
movsx ecx, byte [r9 + 8]
mov r8d, ecx
cmp edx, ecx
jge 0x14004227e
mov r9, qword [r9]
lea rdx, reloc.WSOCK32.dll_WSAStartup
cmp cl, 1
lea rax, [0x1401035ac]
lea r8, str.__s__requires_at_least__d_parameter_s.
cmovg rax, rdx
mov edx, 0x400
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x510]
call fcn.1400e0640
mov r8, qword [rbp + 0x10d58]
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x510]
call fcn.14005f7b0
jmp 0x140042860
xor r10d, r10d
mov ecx, r10d
test r8d, r8d
jle 0x1400422a8
lea rdx, [rbp - 0x30]
nop dword [rax]
mov rax, qword [rdx]
cmp word [rax], r10w
je 0x1400422db
inc ecx
add rdx, 8
cmp ecx, r8d
jl 0x140042290
mov edx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x60]
test r8b, r8b
je case.default.0x1400422d9
movzx eax, r8b
dec eax
cmp eax, 0xc
ja case.default.0x1400422d9
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x429c0]
add rcx, r9
jmp rcx
mov r9, qword [r9]
lea eax, [rcx + 1]
lea r8, str.__s__requires_that_parameter__u_be_non_blank.
lea rcx, [rbp + 0x510]
mov edx, 0x400
mov dword [rsp + 0x20], eax
call fcn.1400e0640
jmp 0x14004225f
mov rcx, qword [rbp + 0x10d50]
movsxd rax, edx
lea r9d, [rdx + 1]
mov qword [rbp + rax*8 + 0x70], r10
lea rdi, [0x14011deb0]
lea r8, [rbp - 0x30]
mov qword [rbp + rax*8 - 0x30], rdi
lea rax, [rbp + 0x70]
mov dl, 0x8b
mov qword [rsp + 0x20], rax
call fcn.1400430e0
jmp 0x140042860
mov rsi, qword [rbp + 0x10d50]
mov rbx, qword [rbp - 0x28]
lea rax, [rbp + 0x70]
lea rdi, [0x14011deb0]
lea r8, [rbp - 0x30]
mov rcx, rsi
mov r9d, 2
mov dl, 0x8b
mov qword [rbp + 0x78], r10
mov qword [rbp - 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.1400430e0
test eax, eax
je 0x1400409d4
mov rax, qword [rbp - 0x18]
xor ecx, ecx
lea r8, [rbp - 0x30]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x88]
lea r9d, [rcx + 5]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x20]
mov dl, 0x8e
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x70]
mov rcx, rsi
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x10], rdi
call fcn.1400430e0
jmp 0x140042860
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, edx
lea r8, [rbp - 0x30]
mov dl, 1
mov qword [rsp + 0x20], rax
call fcn.1400430e0
jmp 0x140042860
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, edx
lea r8, [rbp - 0x30]
mov dl, 4
mov qword [rsp + 0x20], rax
call fcn.1400430e0
jmp 0x140042860
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, edx
lea r8, [rbp - 0x30]
mov dl, 5
mov qword [rsp + 0x20], rax
call fcn.1400430e0
jmp 0x140042860
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, edx
lea r8, [rbp - 0x30]
mov dl, 6
mov qword [rsp + 0x20], rax
call fcn.1400430e0
jmp 0x140042860
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, edx
lea r8, [rbp - 0x30]
mov dl, 7
mov qword [rsp + 0x20], rax
call fcn.1400430e0
jmp 0x140042860
mov cl, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x40], ecx
jmp 0x1400424d0
mov cl, reloc.WSOCK32.dll_send
mov dword [rsp + 0x40], ecx
jmp 0x1400424d0
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
mov dword [rsp + 0x40], ecx
jmp 0x1400424d0
mov cl, reloc.OLEAUT32.dll_SafeArrayUnlock
mov dword [rsp + 0x40], ecx
jmp 0x1400424d0
mov cl, reloc.WSOCK32.dll_shutdown
mov dword [rsp + 0x40], ecx
jmp 0x1400424d0
mov cl, reloc.WSOCK32.dll_socket
mov dword [rsp + 0x40], ecx
jmp 0x1400424d0
mov ecx, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x44]
test edx, edx
je 0x14004266d
test bl, bl
jne 0x14004266d
test dil, dil
jne 0x14004266d
lea eax, [rcx - 0x12]
cmp al, 0xe
ja 0x14004266d
cmp cl, 0x17
ja 0x14004250b
sub r8b, 6
cmp r8b, 5
ja 0x14004266d
movsxd rax, edx
mov rax, qword [rbp + rax*8 - 0x38]
mov rcx, rax
mov qword [rbp - 0x40], rax
sub rcx, rsi
sar rcx, 1
movsxd rax, ecx
cmp word [rsi + rax*2], r10w
je 0x14004266d
movzx edx, word [rsi + rax*2]
cmp dx, word [0x14013b0e8]
jne 0x140042546
cmp word [rbp + rax*2 + 0xd10], r10w
je 0x14004255a
movzx edx, word [rsi + rax*2 + 2]
inc rax
inc ecx
test dx, dx
jne 0x140042532
jmp 0x140042669
movsxd rax, ecx
inc ecx
mov qword [rbp - 0x38], rax
movsxd rax, ecx
lea rdx, [rsi + rax*2]
nop word [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14004257f
cmp ax, 9
jne 0x140042587
inc ecx
add rdx, 2
jmp 0x140042570
movsxd rax, ecx
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x310]
lea rax, [rsi + rax*2]
xor r9d, r9d
mov r8, rax
mov qword [rsp + 0x58], rax
call fcn.140042a00
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140042666
mov edi, reloc.OLEAUT32.dll_SafeArrayGetElement
nop
movsxd rax, edi
lea rcx, [rbp + 0x310]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0x13b240]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x1400425f5
inc edi
cmp edi, 0xe4
jl 0x1400425c0
xor bl, bl
jmp 0x1400425fe
movzx ebx, dil
test dil, dil
jne 0x14004264f
mov edi, 1
nop word [rax + rax]
movsxd rax, edi
lea rcx, [rbp + 0x310]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0x13c250]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x140042645
inc edi
cmp edi, 0xe
jl 0x140042610
mov byte [rsp + 0x48], 0
jmp 0x140042666
mov byte [rsp + 0x48], dil
test dil, dil
je 0x140042666
mov rax, qword [rbp - 0x38]
xor ecx, ecx
or rdx, 0xffffffffffffffff
mov word [rsi + rax*2], cx
mov rcx, qword [rbp - 0x40]
call fcn.14002f8a0
xor r10d, r10d
mov edx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x40]
cmp r8b, 0x69
je 0x14004267e
cmp r8b, 0x6b
jne 0x14004268d
cmp edx, 1
jne 0x14004268d
mov rax, qword [rbp - 0x30]
cmp word [rax], 0
jne 0x14004269d
cmp r8b, 0x6a
je 0x140042699
cmp r8b, 0x72
jne 0x14004270c
test edx, edx
je 0x14004270c
or rcx, 0xffffffffffffffff
movsxd rax, edx
mov r8, qword [rbp + rax*8 - 0x38]
xor eax, eax
mov rdi, r8
repne scasw ax, word [rdi]
not rcx
cmp word [r8 + rcx*2 - 4], 0x7b
jne 0x14004270c
mov word [r8 + rcx*2 - 4], r10w
or rdx, 0xffffffffffffffff
mov rcx, r8
mov dil, 1
call fcn.14002f8a0
test rax, rax
jne 0x140042713
mov r8d, dword [rsp + 0x40]
cmp r8b, 0x69
je 0x140042707
cmp r8b, 0x72
je 0x140042707
mov r8, qword [rbp + 0x10d58]
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Parameter_1_required
call fcn.14005f7b0
jmp 0x140042860
xor r9d, r9d
jmp 0x140042718
movzx edi, byte [rbp + 0x10d70]
mov r9d, dword [rsp + 0x50]
movzx edx, byte [rsp + 0x40]
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
lea r8, [rbp - 0x30]
mov qword [rsp + 0x20], rax
call fcn.1400430e0
test eax, eax
je 0x1400409d4
test dil, dil
je 0x140042768
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
xor r8d, r8d
mov dl, 0x75
mov qword [rsp + 0x20], 0
call fcn.1400430e0
test eax, eax
je 0x1400409d4
mov edx, dword [rsp + 0x48]
test bl, bl
jne 0x140042778
test dl, dl
je 0x140040aad
mov r8, qword [rbp - 0x80]
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
movzx r9d, dl
mov rdx, qword [rsp + 0x58]
repne scasw ax, word [rdi]
mov rax, r8
sub rax, rsi
not rcx
dec rcx
sar rax, 1
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + rax*2 + 0xd10]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
lea rax, [rbp + 0x310]
mov qword [rsp + 0x20], rax
movzx r8d, bl
jmp 0x14004285b
mov rdi, qword [rbp + 0x10d50]
movzx edx, byte [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call fcn.1400430e0
test eax, eax
je 0x1400409d4
cmp word [rsi], 0x7b
jne 0x140042831
xor r9d, r9d
xor r8d, r8d
mov dl, 0x75
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call fcn.1400430e0
test eax, eax
je 0x1400409d4
movzx eax, word [rsi + 2]
add rsi, 2
cmp ax, 0x20
je 0x14004281d
cmp ax, 9
je 0x14004281d
cmp word [rsi], 0
je 0x140040aad
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
xor r9d, r9d
mov qword [rsp + 0x28], rbx
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, rdi
call fcn.1400400e0
mov rbx, qword [rsp + 0x10e60]
add rsp, 0x10e30
pop rdi
pop rsi
pop rbp
ret