Function at 0x180085680
Capabilities:
Check http status code
Parse credit card information

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9f8]
sub rsp, 0xac0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x1800a3d18]
xor rax, rsp
mov qword [rbp + 0x968], rax
mov r15, qword [rbp + 0xa20]
lea eax, [r8 + 0x26]
movsd xmm10, qword [0x18009bf80]
xor edi, edi
mov qword [rsp + 0x70], rdx
mov r10, rdx
mov qword [rbp + 8], r9
mov rdx, rcx
mov dword [rsp + 0x38], r8d
mov r14d, r8d
mov qword [rbp - 0x50], rcx
lea ebx, [rdi + 0x6f]
mov dword [rsp + 0x7c], r8d
lea esi, [rdi + 0x74]
lea r11d, [rdi + 0x65]
xorps xmm9, xmm9
cmp r8d, eax
jae 0x180086508
mov r13, qword [rbp + 0x228]
lea r12, [r15 + 0x30]
mov ebx, dword [rbp - 0x78]
mov r11d, 0x77
lea eax, [r14 - 0x5e]
lea esi, [r11 - 0x14]
cmp eax, 0x99
ja case.0x18008575f.104
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x89868]
mov ecx, dword [rcx + rax*4 + 0x897cc]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, dword [rdx]
lea r8, [rbp - 0x60]
mov rdx, r10
mov dword [rbp - 0x60], eax
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov ecx, 0x84
call fcn.180031600
mov rbx, rax
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x38]
jmp case.0x18008575f.104
inc dword [0x1800a3e40]
lea rax, [rbp + 0x2f0]
lea r9, [rbp + 0x190]
mov qword [rsp + 0x20], rax
mov r8d, 0x84
mov dword [rbp + 0x190], 1
lea rdx, str.get_n_n
mov dword [rbp + 0x1a0], 5
lea rcx, [rbp + 0x1a0]
call fcn.180085680
cmp eax, 0xffffffff
je 0x1800858b9
mov esi, 0x7f
mov eax, esi
sub eax, 0x7f
je 0x18008583d
cmp eax, 1
jne 0x1800858ab
mov rax, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x968]
xor rcx, rsp
call fcn.18008f350
lea r11, [rsp + 0xac0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rax, [rbp + 0x2f0]
mov dword [rbp + 0x1a8], 1
lea r9, [rbp + 0x1a8]
mov qword [rsp + 0x20], rax
mov r8d, 0x84
mov dword [rbp + 0x1b0], 5
lea rdx, str.get_n_n
lea rcx, [rbp + 0x1b0]
call fcn.180085680
movaps xmm2, xmm10
lea rcx, str._f____f_n
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
inc esi
cmp esi, 0x81
jb 0x1800857e5
mov r14d, IUnknown_GetWindow
nop
cmp r14d, 0xab
jne 0x1800859b2
inc dword [0x1800a3e40]
lea rax, [rbp + 0x2f0]
lea r9, [rbp + 0x1b8]
mov qword [rsp + 0x20], rax
lea r8d, [r14 - 0x27]
mov dword [rbp + 0x1b8], edi
lea rdx, str.get_n_n
mov dword [rbp + 0x1c0], 5
lea rcx, [rbp + 0x1c0]
call fcn.180085680
cmp eax, 0xffffffff
je 0x1800859b2
mov esi, 0xed
nop dword [rax + rax]
cmp esi, 0xed
je 0x180085936
cmp esi, 0x1725
je case.0x18008575f.142
jmp 0x1800859a0
lea rax, [rbp + 0x2f0]
mov dword [rbp + 0x1c8], edi
lea r9, [rbp + 0x1c8]
mov qword [rsp + 0x20], rax
mov r8d, 0x84
mov dword [rbp + 0x1d0], 5
lea rdx, str.get_n_n
lea rcx, [rbp + 0x1d0]
call fcn.180085680
movaps xmm2, xmm10
lea rcx, str._f____f_n
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
add esi, 0x1638
cmp esi, 0x2c70
jbe 0x180085920
add r14d, 0x582c
cmp r14d, 0x582c
jbe 0x1800858c0
mov r14d, dword [rsp + 0x7c]
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x38]
jmp case.0x18008575f.104
mov word [rbp + 0x870], si
jmp case.0x18008575f.104
lea rax, str.wsman_client_not_initialized
mov qword [0x1800a6b00], rax
lea rax, str.__builtin_ia32_vpermt2varps256_maskz
mov qword [0x1800a6b08], rax
jmp case.0x18008575f.104
movabs rax, 0x6c006c0064002e
mov word [rbp + 0x8d4], di
mov qword [rbp + 0x8cc], rax
jmp case.0x18008575f.104
movsxd rax, ebx
add rax, r10
mov qword [r15], r10
mov qword [r15 + 0x568], rax
jmp case.0x18008575f.104
lea rax, str.Media_Style_File
mov qword [0x1800a6af0], rax
lea rax, str.fip__field_readcountTIFF_VARIABLE
mov qword [0x1800a6af8], rax
jmp case.0x18008575f.104
lea rax, str.winenum_variant.cc
mov qword [0x1800a6b20], rax
jmp case.0x18008575f.104
mov word [rbp + 0x8cc], di
jmp case.0x18008575f.104
mov eax, dword [0x180099db0]
mov dword [rbp + 0x8c6], eax
movzx eax, word [0x180099db4]
mov word [rbp + 0x8ca], ax
jmp case.0x18008575f.104
inc dword [0x1800a3e40]
mov rax, 0xffffffffffffffff
mov rcx, qword [0x1800a6af0]
mov dword [rbp + 0x1d8], 1
nop
inc rax
cmp byte [rcx + rax], dil
jne 0x180085ac0
mov rdx, qword [0x1800a6af0]
lea r9, [rbp + 0x1d8]
dec eax
lea rcx, [rbp + 0x1e0]
mov dword [rbp + 0x1e0], eax
mov r8d, 0x84
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x20], rax
call fcn.180085680
test eax, eax
je 0x180085782
mov esi, StrCmpICA
nop word [rax + rax]
cmp esi, 0x9b
je 0x180085b26
cmp esi, 0x20b2
je case.0x18008575f.142
jmp 0x180085ba4
mov rdx, qword [0x1800a6af0]
mov rax, 0xffffffffffffffff
mov dword [rbp + 0x1e8], 1
nop
inc rax
cmp byte [rdx + rax], dil
jne 0x180085b40
dec eax
lea r9, [rbp + 0x1e8]
mov dword [rbp + 0x1f0], eax
lea rcx, [rbp + 0x1f0]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
mov qword [rsp + 0x20], rax
call fcn.180085680
movaps xmm2, xmm9
lea rcx, str._f____f_n
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
lea rcx, str.false
mov qword [rsp + 0x40], rcx
add esi, 0x2017
cmp esi, 0x402e
jbe 0x180085b10
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x38]
jmp case.0x18008575f.104
movsxd r13, ebx
add r13, r10
mov qword [r15 + 0x570], 0xffffffffffffffff
mov qword [r15 + 8], 0xffffffffffffffff
jmp case.0x18008575f.104
cmp dword [r9], edi
je 0x180085d1b
mov esi, 0x102
mov eax, esi
sub eax, 0x102
je 0x180085d09
sub eax, 1
je 0x180085cfb
sub eax, 1
je 0x180085ccb
cmp eax, 1
jne 0x180085cb8
mov rcx, qword [r12]
cmp rcx, qword [r15 + 0x20]
jbe 0x180085c29
cmp qword [r15 + 0x10], rcx
ja 0x180085c50
mov eax, 0x65
nop
cmp eax, 0x65
je 0x180085c40
cmp eax, 0x67
je case.0x18008575f.142
jmp 0x180085c48
mov dword [rsp + 0x40], 0xffffffff
add eax, 2
cmp eax, 0x69
jb 0x180085c30
mov r8, qword [r15 + 0x38]
mov edx, 0x3f
call sub.VCRUNTIME140.dll_memchr
mov r8, rax
test rax, rax
je 0x180085cb3
mov edx, 0x129
nop dword [rax + rax]
mov ecx, edx
sub ecx, 0x129
je 0x180085c8c
cmp ecx, 1
jne 0x180085ca9
mov rax, r8
sub rax, qword [r12]
mov qword [r15 + 0x38], rax
jmp 0x180085ca9
mov rcx, qword [r12]
lea rax, [r8 + 1]
mov qword [r15 + 0x58], rax
sub rcx, r8
mov rax, qword [r15 + 0x38]
dec rax
add rcx, rax
mov qword [r15 + 0x60], rcx
inc edx
cmp edx, 0x12b
jb 0x180085c70
mov r10, qword [rsp + 0x70]
inc esi
cmp esi, 0x106
jb 0x180085bf1
jmp 0x180085e0d
lea rax, [r15 + 0x10]
mov qword [rsp + 0x28], rax
lea r8, [0x180091740]
mov r9d, 0xfc
mov qword [rsp + 0x20], rdi
mov rdx, r10
mov rcx, r13
call fcn.180067d80
mov r10, rax
mov qword [rsp + 0x70], rax
jmp 0x180085cb8
mov qword [rsp + 0x28], r12
lea r8, [0x180099dc0]
jmp 0x180085cdb
lea rax, [r15 + 0x20]
mov qword [rsp + 0x28], rax
lea r8, [0x180099dc0]
jmp 0x180085cdb
mov esi, 0x122
mov eax, esi
sub eax, 0x11f
je 0x180085e4d
sub eax, 1
je 0x180085e42
sub eax, 1
je 0x180085db8
cmp eax, 1
jne 0x180085dff
lea rax, [r15 + 0x10]
mov r9d, 0xfc
mov qword [rsp + 0x28], rax
lea r8, [0x180099dc0]
mov rdx, r10
mov qword [rsp + 0x20], rdi
mov rcx, r13
call fcn.180067d80
mov r10, rax
mov qword [rsp + 0x70], rax
mov rax, r13
sub rax, r10
cmp rax, 4
jl 0x180085d85
cmp byte [r10 + 3], 0x20
je 0x180085dff
mov eax, 0x6c
nop word [rax + rax]
cmp eax, 0x6c
je 0x180085da2
cmp eax, 0x654
je case.0x18008575f.142
jmp 0x180085daa
mov dword [rsp + 0x40], 0xffffffff
add eax, 0x5e8
cmp eax, 0xbd0
jbe 0x180085d90
jmp 0x180085dff
mov rcx, r10
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov dword [r15 + 0x40], eax
add eax, 0xffffff9c
cmp eax, 0x1f3
jbe 0x180085dfa
mov ecx, 0xc6
mov eax, ecx
sub eax, 0xc6
je 0x180085de8
cmp eax, 1
je case.0x18008575f.142
jmp 0x180085df0
mov dword [rsp + 0x40], 0xffffffff
inc ecx
cmp ecx, 0xc8
jb 0x180085dd4
mov r10, qword [rsp + 0x70]
dec esi
cmp esi, 0x11e
ja 0x180085d20
mov r9, r13
mov dword [rbp + 0x1f8], ebx
lea r8, [rbp + 0x1f8]
mov dword [rsp + 0x20], 0x42
mov rdx, r15
mov rcx, r10
call fcn.1800366f0
mov r8d, dword [rsp + 0x38]
mov r10, rax
mov qword [rsp + 0x70], rax
jmp case.0x18008575f.104
add r10, 4
mov qword [rsp + 0x70], r10
jmp 0x180085dff
lea rax, [r15 + 0x48]
mov r9d, 0xfc
mov qword [rsp + 0x28], rax
lea r8, [0x180091740]
mov rdx, r10
mov qword [rsp + 0x20], rdi
mov rcx, r13
call fcn.180067d80
mov r10, rax
mov qword [rsp + 0x70], rax
jmp 0x180085dff
cmp r10, r13
jae case.0x18008575f.104
movzx ecx, byte [r10]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x180085782
mov r10, qword [rsp + 0x70]
inc r10
mov qword [rsp + 0x70], r10
cmp r10, r13
jb 0x180085e86
mov r8d, dword [rsp + 0x38]
jmp case.0x18008575f.104
mov dword [rbp + 0x8c0], 0x77
jmp case.0x18008575f.104
mov r14d, 0xf2
nop dword [rax]
mov eax, r14d
sub eax, 0xf1
je 0x180085eee
cmp eax, 1
jne 0x180085fd3
inc dword [0x1800a3e40]
jmp 0x180085fd3
lea rax, [rbp + 0x2f0]
mov dword [rbp + 0x200], 1
lea r9, [rbp + 0x200]
mov qword [rsp + 0x20], rax
mov r8d, 0x84
mov dword [rbp + 0x208], 3
lea rdx, [0x180099dc4]
lea rcx, [rbp + 0x208]
call fcn.180085680
cmp eax, 0xffffffff
je 0x180085fd3
mov esi, 0x2b
nop dword [rax]
cmp esi, 0x2b
je 0x180085f53
cmp esi, 0x4df
je case.0x18008575f.142
jmp 0x180085fc1
lea rax, [rbp + 0x2f0]
mov dword [rbp + 0x210], 1
lea r9, [rbp + 0x210]
mov qword [rsp + 0x20], rax
mov r8d, 0x84
mov dword [rbp + 0x220], 3
lea rdx, [0x180099dc4]
lea rcx, [rbp + 0x220]
call fcn.180085680
movaps xmm2, xmm10
lea rcx, str._f____f_n
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
add esi, 0x4b4
cmp esi, 0x968
jbe 0x180085f40
dec r14d
cmp r14d, 0xf0
ja 0x180085ed0
mov r14d, 0x62
nop dword [rax]
cmp r14d, 0x62
jne 0x1800860d0
inc dword [0x1800a3e40]
lea rax, [rbp + 0x2f0]
lea r9, [rbp + 0x10]
mov qword [rsp + 0x20], rax
lea r8d, [r14 + 0x22]
mov dword [rbp + 0x10], edi
lea rdx, [0x180099dc4]
mov dword [rbp + 0x18], 3
lea rcx, [rbp + 0x18]
call fcn.180085680
cmp eax, 0xffffffff
je 0x1800860d0
mov esi, 0xf4
nop dword [rax]
cmp esi, 0xf4
je 0x18008606c
cmp esi, 0x182
je 0x18008605e
cmp esi, 0x210
je case.0x18008575f.142
jmp 0x1800860be
lea rax, str.false
mov qword [rsp + 0x40], rax
jmp 0x1800860be
lea rax, [rbp + 0x2f0]
mov dword [rbp + 0x20], edi
lea r9, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r8d, 0x84
mov dword [rbp + 0x28], 3
lea rdx, [0x180099dc4]
lea rcx, [rbp + 0x28]
call fcn.180085680
movaps xmm2, xmm10
lea rcx, str._f____f_n
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
add esi, 0x8e
cmp esi, 0x29e
jb 0x180086040
add r14d, 0x4a
cmp r14d, 0xac
jb 0x180085ff0
mov r14d, dword [rsp + 0x7c]
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x38]
jmp case.0x18008575f.104
mov eax, 0x6e
mov word [rbp + 0x873], ax
jmp case.0x18008575f.104
mov eax, 0x6f
mov word [rbp + 0x871], ax
mov eax, 0x6e
mov word [rbp + 0x872], ax
jmp case.0x18008575f.104
mov esi, 0x74
mov dword [rbp + 0x8f0], r11d
mov word [rbp + 0x876], si
jmp 0x1800864c7
mov r11d, 0x65
mov word [rbp + 0x874], r11w
mov word [rbp + 0x875], si
lea esi, [r11 + 0xf]
jmp 0x1800864cd
mov dword [rbp + 0x8c2], 0x320073
jmp case.0x18008575f.104
mov r8d, 0xa
lea rdx, [0x180099dc8]
lea rcx, [rbp + 0x950]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x38]
jmp case.0x18008575f.104
test ebx, ebx
jg 0x1800861c4
mov eax, 0x11e
nop word [rax + rax]
cmp eax, 0x11e
je 0x1800861b4
cmp eax, 0x95b4
je case.0x18008575f.142
jmp 0x1800861b8
mov dword [rsp + 0x40], ebx
add eax, 0x9496
cmp eax, 0x1292c
jbe 0x1800861a0
xor edx, edx
mov r8d, 0x578
mov rcx, r15
call sub.VCRUNTIME140.dll_memset
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x38]
jmp case.0x18008575f.104
mov dword [rsp + 0x40], ebx
jmp case.0x18008575f.104
mov r13, qword [rbp + 0x228]
jmp case.0x18008575f.104
lea rax, str.V_MUL_HI_U32_U24_sdwa_vi
mov qword [0x1800a6b30], rax
jmp case.0x18008575f.104
mov r14d, edi
cmp dword [rdx], edi
jle 0x180086261
mov r12, qword [rbp - 0x50]
mov rsi, r10
nop dword [rax]
mov rax, qword [rsi]
lea rdx, [rbp + 0x268]
xor r9d, r9d
mov qword [rbp + 0x268], rax
mov r8d, 0x11a
mov qword [rsp + 0x20], rdi
xor ecx, ecx
call fcn.18001d9b0
inc r14d
lea rsi, [rsi + 8]
cmp r14d, dword [r12]
jl 0x180086220
mov r10, qword [rsp + 0x70]
lea r12, [r15 + 0x30]
mov r8d, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x7c]
movsd qword [rbp + 0x230], xmm9
jmp case.0x18008575f.104
inc dword [0x1800a3e40]
mov rax, 0xffffffffffffffff
mov rcx, qword [0x1800a6af0]
mov dword [rbp + 0x30], edi
inc rax
cmp byte [rcx + rax], dil
jne 0x180086297
mov rdx, qword [0x1800a6af0]
lea r9, [rbp + 0x30]
mov dword [rbp + 0x38], eax
lea rcx, [rbp + 0x38]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
mov qword [rsp + 0x20], rax
call fcn.180085680
cmp eax, 0xffffffff
je 0x180085782
mov esi, 0xbc
nop word [rax + rax]
mov eax, esi
sub eax, 0xbb
je case.0x18008575f.142
cmp eax, 1
jne 0x18008635c
mov rdx, qword [0x1800a6af0]
mov rax, 0xffffffffffffffff
mov dword [rbp + 0x40], edi
inc rax
cmp byte [rdx + rax], dil
jne 0x180086303
mov dword [rbp + 0x48], eax
lea r9, [rbp + 0x40]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.180085680
movaps xmm2, xmm10
lea rcx, str._f____f_n
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
lea rcx, str.false
mov qword [rsp + 0x40], rcx
dec esi
cmp esi, 0xba
ja 0x1800862e0
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x38]
jmp case.0x18008575f.104
cmp dword [rdx], 2
jne case.0x18008575f.247
mov r8d, dword [r15]
lea rdx, [0x180093b34]
mov rcx, qword [r10 + 0xa0]
call fcn.18008ea20
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x38]
mov r14d, 0xf7
jmp case.0x18008575f.104
cmp qword [r15 + 0x570], 0xffffffffffffffff
jne case.0x18008575f.104
cmp dword [r9], edi
je case.0x18008575f.104
xor edx, edx
lea r9, [r15 + 0x20]
lea rcx, [0x18009853c]
lea r8d, [rdx + 0x13]
call fcn.180067330
test eax, eax
je 0x180085782
xor edx, edx
lea r9, [r15 + 0x20]
lea rcx, str.POST
lea r8d, [rdx + 0x13]
call fcn.180067330
test eax, eax
je 0x180085782
mov ecx, 0x6a
mov eax, ecx
sub eax, 0x69
je 0x180086416
cmp eax, 1
jne 0x18008641d
mov qword [r15 + 0x570], rdi
jmp 0x18008641d
movsxd rax, ebx
mov qword [r15 + 8], rax
dec ecx
cmp ecx, 0x68
ja 0x180086401
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x38]
jmp case.0x18008575f.104
lea rax, str.Klass::_primary_super_limit
mov qword [0x1800a6b10], rax
lea rax, str.V899_NeighbourLeft
mov qword [0x1800a6b18], rax
jmp case.0x18008575f.104
mov rax, qword [r10]
lea r8, [rbp + 0x230]
mov qword [rbp + 0x270], rax
lea rdx, [0x1800510c0]
lea rax, [rbp + 0x270]
mov r9d, 0x1f
lea rcx, [0x1800463b0]
mov qword [rsp + 0x20], rax
call fcn.18000ee10
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x38]
jmp case.0x18008575f.104
lea rcx, [rbp + 0x950]
sub rcx, 2
nop
cmp word [rcx + 2], di
lea rcx, [rcx + 2]
jne 0x1800864a0
mov eax, dword [0x180092c50]
mov dword [rcx], eax
jmp case.0x18008575f.104
lea rax, str.llvm.x86.xsaveopt
mov qword [0x1800a6b28], rax
mov esi, 0x74
mov r11d, 0x65
inc r14d
lea eax, [r8 + 0x26]
mov dword [rsp + 0x7c], r14d
cmp r14d, eax
jae 0x180086503
mov r9, qword [rbp + 8]
mov rdx, qword [rbp - 0x50]
jmp 0x180085726
movsd xmm0, qword [rbp + 0x230]
movsd qword [rsp + 0x40], xmm0
jmp case.0x18008575f.142
mov ebx, 0x6f
lea r15d, [r8 + 0x24]
mov r14d, r8d
mov r9d, 0x6b
cmp r8d, r15d
jae 0x18008779f
movsd xmm6, qword [0x18009be88]
lea r12d, [r9 - 0x3d]
movsd xmm7, qword [0x18009bee0]
lea r13d, [r9 - 0x39]
movsd xmm8, qword [0x18009be70]
lea r8d, [r9 + 8]
mov edx, 0x636f
nop dword [rax + rax]
lea eax, [r14 - 0x5e]
cmp eax, 0x62
ja case.0x180086578.130
lea r10, [0x180000000]
movzx eax, byte [r10 + rax + 0x89998]
mov ecx, dword [r10 + rax*4 + 0x89904]
add rcx, r10
jmp rcx
mov edx, 0x3f
nop
cmp edx, 0x3f
jne 0x1800865ca
inc dword [0x1800a3e40]
cmp qword [rbp + 0x368], rdi
jne 0x1800865ca
mov ecx, 0x84
nop dword [rax]
mov eax, ecx
sub eax, 0x84
je 0x1800865b4
cmp eax, 1
je case.0x18008575f.142
jmp 0x1800865c0
lea rax, str.false
mov qword [rsp + 0x40], rax
inc ecx
cmp ecx, 0x86
jb 0x1800865a0
add edx, 0x47
cmp edx, 0x86
jb 0x180086580
jmp 0x18008777d
mov esi, 0x97
nop
mov eax, esi
sub eax, 0x97
je 0x180086678
cmp eax, 0x5a
jne 0x18008667e
cmp qword [rbp + 0x860], rdi
je 0x18008667e
mov ebx, 8
cmp ebx, 8
je 0x180086617
cmp ebx, 0xa4
je case.0x18008575f.142
jmp 0x180086668
mov rcx, qword [rbp + 0x860]
xorps xmm1, xmm1
test rcx, rcx
js 0x18008662d
cvtsi2sd xmm1, rcx
jmp 0x180086642
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movaps xmm2, xmm9
lea rcx, str._f____f_n
movq r8, xmm2
movq rdx, xmm1
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
add ebx, 0x9c
cmp ebx, 0x140
jb 0x180086604
jmp 0x18008667e
inc dword [0x1800a3e40]
add esi, 0x5a
cmp esi, 0x14b
jb 0x1800865e0
mov esi, 0xf6
mov eax, esi
sub eax, 0xf6
je 0x18008678d
cmp eax, 0x45
jne 0x180086793
mov rdx, qword [0x1800a6af8]
mov rax, 0xffffffffffffffff
mov dword [rbp + 0x50], edi
nop dword [rax]
inc rax
cmp byte [rdx + rax], dil
jne 0x1800866c0
mov dword [rbp + 0x58], eax
lea r9, [rbp + 0x50]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
lea rcx, [rbp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.180085680
cmp eax, 0xffffffff
je 0x180086793
mov ebx, 0x120
nop dword [rax]
mov eax, ebx
sub eax, 0x120
je 0x18008671c
cmp eax, 1
jne 0x18008677d
nop
lea rax, str.false
jmp 0x1800857fa
mov rdx, qword [0x1800a6af8]
mov rax, 0xffffffffffffffff
mov dword [rbp + 0x60], edi
nop dword [rax]
inc rax
cmp byte [rdx + rax], dil
jne 0x180086730
mov dword [rbp + 0x68], eax
lea r9, [rbp + 0x60]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
lea rcx, [rbp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.180085680
movaps xmm2, xmm10
lea rcx, str._f____f_n
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
inc ebx
cmp ebx, 0x122
jb 0x180086700
jmp 0x180086793
inc dword [0x1800a3e40]
add esi, 0x45
cmp esi, 0x180
jb 0x180086692
jmp 0x180087773
mov eax, dword [0x180099e90]
mov dword [rbp + 0x896], eax
movzx eax, word [0x180099e94]
mov word [rbp + 0x89a], ax
jmp case.0x180086578.130
mov word [rbp + 0x896], di
jmp case.0x180086578.130
mov word [rbp + 0x8e4], di
jmp case.0x180086578.130
mov word [rbp + 0x894], r12w
jmp case.0x180086578.130
mov dword [rbp + 0x88e], 0x33005f
mov word [rbp + 0x892], di
jmp case.0x180086578.130
mov esi, 0x2b
nop word [rax + rax]
mov eax, esi
sub eax, 0x2b
je 0x1800868ef
cmp eax, 0x5f
jne 0x1800868f5
mov rcx, qword [0x1800a6af8]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], dil
jne 0x180086832
cmp qword [rbp + 0x2f8], rax
je 0x1800868f5
mov eax, ebx
sub eax, 0x6f
je 0x18008685d
cmp eax, 0x42
je 0x180086710
jmp 0x1800868de
mov rax, qword [0x1800a6af8]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], dil
jne 0x180086870
xorps xmm2, xmm2
test rcx, rcx
js 0x180086888
cvtsi2sd xmm2, rcx
jmp 0x18008689d
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm2, rax
addsd xmm2, xmm2
mov rcx, qword [rbp + 0x2f8]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800868b3
cvtsi2sd xmm1, rcx
jmp 0x1800868c8
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movq r8, xmm2
lea rcx, str._f____f_n
movq rdx, xmm1
call fcn.18008e9c0
add ebx, 0x42
cmp ebx, 0xf3
jb 0x180086848
jmp 0x1800868f5
inc dword [0x1800a3e40]
add esi, 0x5f
mov ebx, 0x6f
cmp esi, 0xe9
jb 0x180086810
mov esi, 0x124
nop
cmp esi, 0x124
je 0x180086996
cmp esi, 0xde6c
jne 0x18008699c
cmp qword [rbp + 0x860], rdi
je 0x18008699c
mov ebx, 0xf7
nop
mov eax, ebx
sub eax, 0xf7
je 0x180086944
cmp eax, 0x5d
je 0x180086710
jmp 0x180086989
mov rcx, qword [rbp + 0x860]
xorps xmm1, xmm1
test rcx, rcx
js 0x18008695a
cvtsi2sd xmm1, rcx
jmp 0x18008696f
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movaps xmm2, xmm9
lea rcx, str._f____f_n
movq r8, xmm2
movq rdx, xmm1
call fcn.18008e9c0
add ebx, 0x5d
cmp ebx, 0x1b1
jb 0x180086930
jmp 0x18008699c
inc dword [0x1800a3e40]
add esi, 0xdd48
cmp esi, 0x1ba90
jbe 0x180086910
jmp 0x180087773
inc dword [0x1800a3e40]
mov rax, 0xffffffffffffffff
mov rcx, qword [0x1800a6b00]
mov dword [rbp + 0x70], 1
nop
inc rax
cmp byte [rcx + rax], dil
jne 0x1800869d0
mov rdx, qword [0x1800a6b00]
lea r9, [rbp + 0x70]
mov dword [rbp + 0x78], eax
lea rcx, [rbp + 0x78]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6b00]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], dil
jne 0x180086a10
sub ecx, 3
cmp eax, ecx
je 0x180087773
mov ebx, 0xc2
nop dword [rax]
mov eax, ebx
sub eax, 0xc2
je 0x180086a47
cmp eax, 1
je 0x180086710
jmp 0x180086ae2
mov rcx, qword [0x1800a6b00]
mov rax, 0xffffffffffffffff
mov dword [rbp + 0x80], 1
nop
inc rax
cmp byte [rcx + rax], dil
jne 0x180086a60
mov rdx, qword [0x1800a6b00]
lea r9, [rbp + 0x80]
mov dword [rbp + 0x88], eax
lea rcx, [rbp + 0x88]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6b00]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], dil
jne 0x180086ab0
sub ecx, 3
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movd xmm2, ecx
lea rcx, str._f____f_n
cvtdq2pd xmm2, xmm2
movq rdx, xmm1
movq r8, xmm2
call fcn.18008e9c0
inc ebx
cmp ebx, 0xc4
jb 0x180086a30
jmp 0x180087773
mov r8d, 3
lea rdx, [0x180099eb6]
lea rcx, [rbp + 0x908]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x180087773
mov esi, 0x26
nop dword [rax]
cmp esi, 0x26
je 0x180086bb4
cmp esi, 0x7c
jne 0x180086bba
cmp qword [rbp + 0x5e0], 3
je 0x180086bba
mov ebx, 0x6e
mov eax, ebx
sub eax, 0x6e
je 0x180086b57
cmp eax, 0x70
je case.0x18008575f.142
jmp 0x180086ba7
mov rcx, qword [rbp + 0x5e0]
xorps xmm1, xmm1
test rcx, rcx
js 0x180086b6d
cvtsi2sd xmm1, rcx
jmp 0x180086b82
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movaps xmm2, xmm6
lea rcx, str._f____f_n
movq r8, xmm6
movq rdx, xmm1
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
add ebx, 0x70
cmp ebx, 0x14e
jb 0x180086b45
jmp 0x180086bba
inc dword [0x1800a3e40]
add esi, 0x56
cmp esi, 0xd2
jb 0x180086b20
jmp 0x180087773
mov word [rbp + 0x87b], r9w
jmp case.0x180086578.130
mov word [rbp + 0x892], r13w
jmp case.0x180086578.130
mov eax, dword [0x180099ee8]
mov dword [rbp + 0x8b6], eax
movzx eax, word [0x180099eec]
mov word [rbp + 0x8ba], ax
jmp case.0x180086578.130
mov edx, 0xb6
nop dword [rax]
mov eax, edx
sub eax, 0xb6
je 0x180086c5a
cmp eax, 0x75
jne 0x180086c60
cmp qword [rbp + 0x378], rdi
je 0x180086c60
mov ecx, 0x9e
nop dword [rax]
mov eax, ecx
sub eax, 0x9d
je case.0x18008575f.142
cmp eax, 1
jne 0x180086c4e
lea rax, str.false
mov qword [rsp + 0x40], rax
dec ecx
cmp ecx, 0x9c
ja 0x180086c30
jmp 0x180086c60
inc dword [0x1800a3e40]
add edx, 0x75
cmp edx, 0x1a0
jb 0x180086c10
mov eax, 0x4d
cmp eax, 0x4d
jne 0x180086c88
inc dword [0x1800a3e40]
cmp qword [rbp + 0x358], rdi
je 0x180086710
add eax, 0x3a5a
cmp eax, 0x3a5a
jbe 0x180086c70
jmp 0x18008777d
mov word [rbp + 0x8bc], di
mov word [rbp + 0x878], r8w
jmp case.0x180086578.130
mov esi, 0xd9
mov eax, esi
sub eax, 0xd8
je 0x180086ccf
cmp eax, 1
jne 0x180086e0a
inc dword [0x1800a3e40]
jmp 0x180086e0a
mov rcx, qword [0x1800a6af0]
mov rax, 0xffffffffffffffff
mov dword [rbp + 0x90], 1
inc rax
cmp byte [rcx + rax], dil
jne 0x180086ce7
mov rdx, qword [0x1800a6af0]
lea r9, [rbp + 0x90]
mov dword [rbp + 0x98], eax
lea rcx, [rbp + 0x98]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6af0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], dil
jne 0x180086d30
cmp eax, ecx
je 0x180086e0a
mov ebx, 0x40
nop word [rax + rax]
mov eax, ebx
sub eax, 0x3f
je 0x180086710
cmp eax, 1
jne 0x180086dff
mov rcx, qword [0x1800a6af0]
mov dword [rbp + 0xa0], eax
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x180086d80
mov rdx, qword [0x1800a6af0]
lea r9, [rbp + 0xa0]
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0xa8]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6af0]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], dil
jne 0x180086dd0
movd xmm2, ecx
lea rcx, str._f____f_n
movd xmm1, eax
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.18008e9c0
dec ebx
cmp ebx, 0x3e
ja 0x180086d50
dec esi
cmp esi, 0xd7
ja 0x180086cb2
mov esi, 0x58
nop dword [rax]
cmp esi, 0x58
jne 0x180086f0c
inc dword [0x1800a3e40]
mov rax, 0xffffffffffffffff
mov rcx, qword [0x1800a6af0]
nop dword [rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x180086e40
cmp qword [rbp + 0x2f8], rax
je 0x180086f0c
mov ebx, 0x97
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x96
je case.0x18008575f.142
cmp eax, 1
jne 0x180086efe
mov rax, qword [0x1800a6af0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], dil
jne 0x180086e84
xorps xmm2, xmm2
test rcx, rcx
js 0x180086e9c
cvtsi2sd xmm2, rcx
jmp 0x180086eb1
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm2, rax
addsd xmm2, xmm2
mov rcx, qword [rbp + 0x2f8]
xorps xmm1, xmm1
test rcx, rcx
js 0x180086ec7
cvtsi2sd xmm1, rcx
jmp 0x180086edc
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movq r8, xmm2
lea rcx, str._f____f_n
movq rdx, xmm1
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
dec ebx
cmp ebx, 0x95
ja 0x180086e60
add esi, 0x3f98
cmp esi, 0x3f98
jbe 0x180086e20
jmp 0x180087773
mov r8d, 3
lea rdx, [0x180099f4a]
lea rcx, [rbp + 0x908]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
movabs rax, 0x6c006c0064002e
mov qword [rbp + 0x914], rax
jmp 0x180087773
mov word [rbp + 0x87c], r11w
mov word [rbp + 0x87d], si
jmp case.0x180086578.130
inc dword [0x1800a3e40]
mov rax, 0xffffffffffffffff
mov rcx, qword [0x1800a6b08]
mov dword [rbp + 0x130], 1
nop
inc rax
cmp byte [rcx + rax], dil
jne 0x180086f90
mov rdx, qword [0x1800a6b08]
lea r9, [rbp + 0x130]
mov dword [rbp + 0xb0], eax
lea rcx, [rbp + 0xb0]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6b08]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], dil
jne 0x180086fe0
cmp eax, ecx
je 0x1800870b3
mov ebx, 0x42
cmp ebx, 0x42
je 0x180087009
cmp ebx, 0x6b
je case.0x18008575f.142
jmp 0x1800870a4
mov dword [rbp + 0xb8], 1
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], dil
jne 0x180087020
mov dword [rbp + 0xc0], eax
lea r9, [rbp + 0xb8]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6b08]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], dil
jne 0x180087062
movd xmm2, ecx
lea rcx, str._f____f_n
movd xmm1, eax
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.18008e9c0
mov rdx, qword [0x1800a6b08]
lea rax, str.false
mov qword [rsp + 0x40], rax
add ebx, 0x29
cmp ebx, 0x94
jb 0x180086ff6
mov esi, 0xb3
nop dword [rax + rax]
mov eax, esi
sub eax, 0xb2
je 0x1800870da
cmp eax, 1
jne 0x180087159
inc dword [0x1800a3e40]
jmp 0x180087159
cmp qword [rbp + 0x860], 0x15
je 0x180087159
mov ebx, 0x26
nop dword [rax]
mov eax, ebx
sub eax, 0x26
je 0x180087102
cmp eax, 1
je case.0x18008575f.142
jmp 0x180087152
mov rcx, qword [rbp + 0x860]
xorps xmm1, xmm1
test rcx, rcx
js 0x180087118
cvtsi2sd xmm1, rcx
jmp 0x18008712d
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movaps xmm2, xmm7
lea rcx, str._f____f_n
movq r8, xmm7
movq rdx, xmm1
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
inc ebx
cmp ebx, 0x28
jb 0x1800870f0
dec esi
cmp esi, 0xb1
ja 0x1800870c0
jmp 0x180087773
mov esi, 0x128
mov eax, esi
sub eax, 0x127
je 0x180087187
cmp eax, 1
jne 0x1800871fe
inc dword [0x1800a3e40]
jmp 0x1800871fe
cmp qword [rbp + 0x860], rdi
je 0x1800871fe
mov ebx, 0xf9
cmp ebx, 0xf9
je 0x1800871ab
cmp ebx, 0x1f2
je 0x180086710
jmp 0x1800871f0
mov rcx, qword [rbp + 0x860]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800871c1
cvtsi2sd xmm1, rcx
jmp 0x1800871d6
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movaps xmm2, xmm9
lea rcx, str._f____f_n
movq r8, xmm2
movq rdx, xmm1
call fcn.18008e9c0
add ebx, 0xf9
cmp ebx, 0x1f2
jbe 0x180087195
dec esi
cmp esi, 0x126
ja 0x180087171
jmp 0x180087773
inc dword [0x1800a3e40]
cmp qword [rbp + 0x360], 3
je case.0x180086578.130
mov ebx, 0x4d
nop word [rax + rax]
mov eax, ebx
sub eax, 0x4c
je 0x180086710
cmp eax, 1
jne 0x180087284
mov rcx, qword [rbp + 0x360]
xorps xmm1, xmm1
test rcx, rcx
js 0x180087256
cvtsi2sd xmm1, rcx
jmp 0x18008726b
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movaps xmm2, xmm6
lea rcx, str._f____f_n
movq r8, xmm6
movq rdx, xmm1
call fcn.18008e9c0
dec ebx
cmp ebx, 0x4b
ja 0x180087230
jmp 0x180087773
mov word [rbp + 0x8b0], di
jmp case.0x180086578.130
mov eax, dword [0x180099fe2]
mov dword [rbp + 0x8b0], eax
movzx eax, word [0x180099fe6]
mov word [rbp + 0x8b4], ax
jmp case.0x180086578.130
mov rcx, qword [rbp + 0x5e8]
inc dword [0x1800a3e40]
cmp byte [rcx], 0x74
je 0x18008733f
mov ebx, 0xe6
mov eax, ebx
sub eax, 0xe6
je 0x1800872fe
sub eax, 1
je 0x1800872f0
cmp eax, 1
je case.0x18008575f.142
jmp 0x180087335
lea rax, str.false
mov qword [rsp + 0x40], rax
jmp 0x180087335
cmp byte [rcx], 0x74
jne 0x180087307
mov eax, edi
jmp 0x18008730c
sbb eax, eax
or eax, 1
movd xmm1, eax
lea rcx, str._f____f_n
cvtdq2pd xmm1, xmm1
movaps xmm2, xmm9
movq rdx, xmm1
movq r8, xmm2
call fcn.18008e9c0
mov rcx, qword [rbp + 0x5e8]
inc ebx
cmp ebx, 0xe9
jb 0x1800872d7
mov esi, SHRegGetIntW
mov eax, esi
sub eax, 0x113
je 0x180087361
cmp eax, 1
jne 0x1800873f3
inc dword [0x1800a3e40]
jmp 0x1800873f3
cmp qword [rbp + 0x370], 1
je 0x1800873f3
mov ebx, 0xf4
cmp ebx, 0xf4
je 0x1800873a0
cmp ebx, 0x4e28
je 0x180087392
cmp ebx, 0x9b5c
je case.0x18008575f.142
jmp 0x1800873e5
lea rax, str.false
mov qword [rsp + 0x40], rax
jmp 0x1800873e5
mov rcx, qword [rbp + 0x370]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800873b6
cvtsi2sd xmm1, rcx
jmp 0x1800873cb
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movaps xmm2, xmm8
lea rcx, str._f____f_n
movq r8, xmm2
movq rdx, xmm1
call fcn.18008e9c0
add ebx, 0x4d34
cmp ebx, 0xe79c
jbe 0x180087374
dec esi
cmp esi, 0x112
ja 0x180087344
jmp 0x180087773
mov word [rbp + 0x879], dx
jmp case.0x180086578.130
mov eax, dword [0x18009a078]
mov dword [rbp + 0x888], eax
movzx eax, word [0x18009a07c]
mov word [rbp + 0x88c], ax
mov word [rbp + 0x88e], di
jmp case.0x180086578.130
mov eax, dword [0x18009a0b0]
mov dword [rbp + 0x8a8], eax
movzx eax, word [0x18009a0b4]
mov word [rbp + 0x8ac], ax
mov word [rbp + 0x91c], di
jmp case.0x180086578.130
mov r8d, 3
lea rdx, [0x18009a156]
lea rcx, [rbp + 0x8d8]
jmp 0x18008776d
mov r8d, 3
lea rdx, [0x180095b70]
lea rcx, [rbp + 0x8fc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov eax, dword [0x180095fe0]
mov dword [rbp + 0x900], eax
movzx eax, word [0x180095fe4]
mov word [rbp + 0x904], ax
jmp 0x180087773
mov eax, dword [0x18009a204]
mov dword [rbp + 0x8de], eax
movzx eax, word [0x18009a208]
mov word [rbp + 0x8e2], ax
jmp case.0x180086578.130
mov word [rbp + 0x89c], di
mov word [rbp + 0x908], di
jmp case.0x180086578.130
mov esi, 0x11f
nop word [rax + rax]
cmp esi, 0x11f
jne 0x18008763a
inc dword [0x1800a3e40]
mov rax, 0xffffffffffffffff
mov rcx, qword [0x1800a6af8]
mov dword [rbp + 0xc8], 1
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x180087520
mov rdx, qword [0x1800a6af8]
lea r9, [rbp + 0xc8]
mov dword [rbp + 0xd0], eax
lea rcx, [rbp + 0xd0]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6af8]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], dil
jne 0x180087570
cmp eax, ecx
je 0x18008763a
mov ebx, 0x5a
mov eax, ebx
sub eax, 0x5a
je 0x18008759b
cmp eax, 1
je 0x180086710
jmp 0x18008762f
mov rcx, qword [0x1800a6af8]
mov rax, 0xffffffffffffffff
mov dword [rbp + 0xd8], 1
inc rax
cmp byte [rcx + rax], dil
jne 0x1800875b3
mov rdx, qword [0x1800a6af8]
lea r9, [rbp + 0xd8]
mov dword [rbp + 0xe0], eax
lea rcx, [rbp + 0xe0]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6af8]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], dil
jne 0x180087600
movd xmm2, ecx
lea rcx, str._f____f_n
movd xmm1, eax
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.18008e9c0
inc ebx
cmp ebx, 0x5c
jb 0x180087586
add esi, 0x1c
cmp esi, 0x13b
jb 0x1800874f0
jmp 0x180087773
mov r8d, 6
lea rdx, str.s2_32
lea rcx, [rbp + 0x8f2]
jmp 0x18008776d
mov edx, 0x95
nop dword [rax]
cmp edx, 0x95
jne 0x1800876b8
inc dword [0x1800a3e40]
cmp qword [rbp + 0x368], rdi
je 0x1800876b8
mov ecx, 0x10a
nop dword [rax]
mov eax, ecx
sub eax, 0x109
je case.0x18008575f.142
cmp eax, 1
jne 0x1800876ae
lea rax, str.false
mov qword [rsp + 0x40], rax
dec ecx
cmp ecx, 0x108
ja 0x180087690
add edx, 0x1d
cmp edx, 0xb2
jb 0x180087670
inc dword [0x1800a3e40]
cmp qword [rbp + 0x350], rdi
je 0x18008777d
mov ebx, 0x8a
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x8a
je 0x1800876f4
cmp eax, 0x11
je case.0x18008575f.142
jmp 0x180087745
mov rcx, qword [rbp + 0x350]
xorps xmm1, xmm1
test rcx, rcx
js 0x18008770a
cvtsi2sd xmm1, rcx
jmp 0x18008771f
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movaps xmm2, xmm9
lea rcx, str._f____f_n
movq r8, xmm2
movq rdx, xmm1
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
add ebx, 0x11
cmp ebx, 0xac
jb 0x1800876e0
jmp 0x180087773
mov word [rbp + 0x8ae], di
lea rdx, [0x18009a23a]
mov r8d, 1
lea rcx, [rbp + 0x8ae]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov r8d, 0x73
lea r9d, [r8 - 8]
mov edx, 0x636f
mov ebx, 0x6f
inc r14d
lea esi, [rbx + 5]
lea r11d, [rbx - 0xa]
cmp r14d, r15d
jb 0x180086550
mov r8d, dword [rsp + 0x38]
lea eax, [r8 + 0x1224]
mov dword [rbp - 0x78], eax
cmp r8d, eax
jae case.0x18008575f.142
movsd xmm8, qword [0x18009be80]
movsd xmm6, qword [0x18009bf78]
movsd xmm7, qword [0x18009bf40]
mov r13d, dword [rbp - 0x78]
mov r15d, dword [rbp - 0x78]
mov r12d, dword [rbp - 0x78]
mov r14d, dword [rbp - 0x78]
mov rax, qword [rsp + 0x30]
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
nop dword [rax]
cmp dword [rsp + 0x38], 0x4e7
mov edi, r13d
mov r8d, dword [rbp - 0x68]
mov esi, r15d
mov dword [rsp + 0x78], r8d
mov ebx, r12d
mov r8d, dword [rbp - 0x58]
mov dword [rbp + 0x16c], r8d
mov r8d, dword [rbp - 0x6c]
mov dword [rbp + 0x168], r8d
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x278], rcx
mov qword [rbp + 0x2a8], r10
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x298], r11
mov qword [rbp + 0x290], r9
ja 0x180088fc5
mov eax, dword [rsp + 0x38]
cmp eax, 0x4e7
je 0x180088c5c
cmp eax, 0x2ae
ja 0x1800884a3
je 0x18008847b
cmp eax, 0x160
ja 0x180087d3c
je 0x180087ba9
sub eax, 0x5e
je 0x180087a4c
sub eax, 0x4c
je 0x180087a39
sub eax, 0x35
je 0x1800878f0
cmp eax, 0x4c
jne 0x180087a14
xor eax, eax
lea rdx, [0x18009a470]
lea rcx, [rbp + 0x880]
mov word [rbp + 0x8ec], ax
lea r8d, [rax + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
jmp 0x180087a0a
inc dword [0x1800a3e40]
lea r8, [rbp + 0x2f0]
lea rdx, str.youtube.com.hk
mov ecx, 0x17
call fcn.180044f00
mov qword [rbp + 0x238], rax
test rax, rax
jne 0x18008794b
mov edx, 0x124
lea r8, str.false
mov ecx, edx
sub ecx, 0x124
je 0x18008793b
cmp ecx, 0x72
je case.0x18008575f.142
jmp 0x180087940
mov qword [rsp + 0x40], r8
add edx, 0x72
cmp edx, 0x208
jb 0x180087926
mov edi, 0x6b
cmp edi, 0x6b
jne 0x1800879e9
inc dword [0x1800a3e40]
cmp qword [rax + 8], 2
je 0x1800879e9
mov ebx, 0x95
nop
cmp ebx, 0x95
je 0x180087986
cmp ebx, 0x161e
je case.0x18008575f.142
jmp 0x1800879db
mov rcx, qword [rax + 8]
xorps xmm1, xmm1
test rcx, rcx
js 0x180087999
cvtsi2sd xmm1, rcx
jmp 0x1800879ae
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movaps xmm2, xmm8
lea rcx, str._f____f_n
movq r8, xmm2
movq rdx, xmm1
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x238]
add ebx, 0x1589
cmp ebx, 0x2b12
jbe 0x180087970
add edi, 0x2f3b
cmp edi, 0x2f3b
jbe 0x180087950
mov r11, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x38]
add r8d, 0x81
mov dword [rsp + 0x38], r8d
cmp r8d, dword [rbp - 0x78]
jb 0x180087800
jmp case.0x18008575f.142
movabs rax, 0x6c006c0064002e
mov qword [rbp + 0x8e4], rax
jmp 0x180087a14
mov edi, 0x104
mov eax, edi
sub eax, 0x103
je 0x180087a6e
cmp eax, 1
jne 0x180087b4d
inc dword [0x1800a3e40]
jmp 0x180087b4d
mov rcx, qword [0x1800a6b08]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180087a80
add rax, 0x15
cmp qword [rbp + 0x2f8], rax
je 0x180087b4d
mov ebx, SHRegGetIntW
nop
mov eax, ebx
sub eax, 0x113
je case.0x18008575f.142
cmp eax, 1
jne 0x180087b3f
mov rax, qword [0x1800a6b08]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x180087ac4
add rcx, 0x15
xorps xmm2, xmm2
js 0x180087add
cvtsi2sd xmm2, rcx
jmp 0x180087af2
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm2, rax
addsd xmm2, xmm2
mov rcx, qword [rbp + 0x2f8]
xorps xmm1, xmm1
test rcx, rcx
js 0x180087b08
cvtsi2sd xmm1, rcx
jmp 0x180087b1d
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movq r8, xmm2
lea rcx, str._f____f_n
movq rdx, xmm1
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
dec ebx
cmp ebx, 0x112
ja 0x180087aa0
dec edi
cmp edi, 0x102
ja 0x180087a51
mov ebx, 0xb
cmp ebx, 0xb
je 0x180087b90
cmp ebx, 0x48e
jne 0x180087b96
lea r8, [rbp + 0x2f0]
mov ecx, 0x17
lea rdx, [0x18009522c]
call fcn.180044f00
test rax, rax
jne 0x180086710
jmp 0x180087b96
inc dword [0x1800a3e40]
add ebx, 0x483
cmp ebx, 0x906
jbe 0x180087b60
jmp 0x1800879fb
mov ebx, 0xe0
nop
cmp ebx, 0xe0
je 0x180087be6
cmp ebx, 0x170
jne 0x180087bec
mov rax, qword [rbp + 0x238]
lea r9, [0x18009a3c0]
lea r8d, [rbx - 0x56]
xor ecx, ecx
mov rdx, qword [rax]
call fcn.180025120
test eax, eax
je 0x180086710
jmp 0x180087bec
inc dword [0x1800a3e40]
add ebx, 0x90
cmp ebx, 0x200
jb 0x180087bb0
inc dword [0x1800a3e40]
mov rax, 0xffffffffffffffff
mov rdx, qword [0x1800a6b10]
mov dword [rbp + 0xe8], 1
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x180087c20
mov dword [rbp + 0xf0], eax
lea r9, [rbp + 0xe8]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6b10]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180087c62
cmp eax, ecx
je 0x1800878d2
mov ebx, 0x22
mov eax, ebx
sub eax, 0x22
je 0x180087ca3
sub eax, 1
je 0x180087c92
cmp eax, 1
je case.0x18008575f.142
jmp 0x180087d2c
lea rax, str.false
mov qword [rsp + 0x40], rax
jmp 0x180087d2c
mov dword [rbp + 0xf8], 1
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x180087cb4
mov dword [rbp + 0x100], eax
lea r9, [rbp + 0xf8]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
lea rcx, [rbp + 0x100]
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6b10]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180087cf6
movd xmm2, ecx
lea rcx, str._f____f_n
movd xmm1, eax
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.18008e9c0
mov rdx, qword [0x1800a6b10]
inc ebx
cmp ebx, 0x25
jb 0x180087c78
jmp 0x1800879fb
sub eax, 0x1ac
je 0x18008846f
sub eax, 0x35
je 0x1800881de
sub eax, 0x4c
je 0x1800881d0
cmp eax, 0x35
jne 0x180087a14
mov rdx, qword [rbp - 0x38]
lea esi, [rax - 0x2f]
mov r9, qword [rbp - 0x28]
lea r13d, [rax - 0x20]
mov ebx, dword [rbp - 0x74]
mov r8d, dword [rbp - 0x40]
inc dword [0x1800a3e40]
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x28], r9
mov dword [rbp - 0x74], ebx
mov dword [rbp - 0x40], r8d
nop dword [rax]
cmp esi, 9
ja case.0x180087dad.2
lea r10, [0x180000000]
mov eax, esi
mov ecx, dword [r10 + rax*4 + 0x899fc]
add rcx, r10
jmp rcx
mov r9, qword [rbp + 0x350]
mov edx, 7
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x28], r9
jmp case.0x180087dad.2
mov ebx, r8d
mov dword [rbp - 0x74], ebx
jmp case.0x180087dad.2
mov rcx, qword [rbp + 0x348]
cmp r9, rdx
mov r8, rdx
lea rdx, str.abcd
cmovb r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov dword [rbp - 0x40], eax
mov r8d, eax
test eax, eax
jne 0x180087e44
mov r8, qword [rbp - 0x38]
mov edx, 0x1c
mov ecx, edx
sub ecx, 0x1c
je 0x180087e12
cmp ecx, 1
je case.0x180087dad.1
mov r9, qword [rbp - 0x28]
jmp 0x180087e1f
mov r9, qword [rbp - 0x28]
mov ebx, r9d
sub ebx, r8d
mov dword [rbp - 0x74], ebx
inc edx
cmp edx, 0x1e
jb 0x180087e00
mov r8d, eax
jmp 0x180087e48
mov rdx, qword [rbp + 0x348]
test rdx, rdx
jne 0x180087ed0
xor eax, eax
mov ebx, eax
mov dword [rbp - 0x74], eax
jmp 0x180087e48
mov r9, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
inc r13d
inc esi
cmp r13d, 0x1b
jb 0x180087d90
xor esi, esi
mov rdx, qword [rbp + 0x278]
mov r13d, edi
mov rcx, qword [rbp + 0x280]
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rcx
mov dword [rbp - 0x68], eax
test ebx, ebx
je 0x180088017
mov r8d, 0xb8
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x78], r8d
mov r9, rdx
mov r10, rcx
mov qword [rsp + 0x48], rcx
mov r11d, eax
mov dword [rbp - 0x68], eax
nop dword [rax + rax]
cmp r8d, 0xb8
je 0x180087eea
cmp r8d, 0x17f
je case.0x18008575f.142
jmp 0x180087ffe
mov rax, qword [str.abcd]
xor esi, esi
mov ebx, esi
mov ecx, dword [rax]
cmp dword [rdx], ecx
sete bl
mov dword [rbp - 0x74], ebx
jmp 0x180087e5d
mov edi, 0x15
mov ebx, 6
cmp ebx, 9
ja case.0x180087f10.2
lea rdx, [0x180000000]
mov eax, ebx
mov ecx, dword [rdx + rax*4 + 0x89a24]
add rcx, rdx
jmp rcx
mov r10, qword [rbp + 0x350]
mov r9d, 7
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r10
jmp case.0x180087f10.2
mov r13d, r11d
jmp case.0x180087f10.2
mov rcx, qword [rbp + 0x348]
lea rdx, str.abcd
cmp r10, r9
mov r8, r9
cmovb r8, r10
call sub.VCRUNTIME140.dll_memcmp
mov dword [rbp - 0x68], eax
mov r11d, eax
test eax, eax
jne 0x1800880d4
mov edx, 0x1c
mov ecx, edx
sub ecx, 0x1c
je 0x180087f7e
cmp ecx, 1
je case.0x180087f10.1
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
jmp 0x180087f8e
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r13d, r10d
sub r13d, r9d
inc edx
cmp edx, 0x1e
jb 0x180087f66
jmp case.0x180087f10.2
mov rdx, qword [rbp + 0x348]
mov r13d, esi
test rdx, rdx
je case.0x180087f10.2
mov rax, qword [str.abcd]
mov ecx, dword [rax]
cmp dword [rdx], ecx
sete r13b
movd xmm1, r13d
lea rcx, str._f____f_n
cvtdq2pd xmm1, xmm1
movaps xmm2, xmm9
movq rdx, xmm1
movq r8, xmm2
call fcn.18008e9c0
mov r8d, dword [rsp + 0x78]
lea rax, str.false
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
mov r11d, dword [rbp - 0x68]
mov qword [rsp + 0x40], rax
add r8d, 0xc7
mov dword [rsp + 0x78], r8d
cmp r8d, 0x246
jb 0x180087eb0
mov edi, 0x8b
nop dword [rax]
cmp edi, 0x8b
je 0x1800881b3
cmp edi, 0x151
jne 0x1800881b9
mov rcx, qword [0x1800a6b18]
mov rax, 0xffffffffffffffff
mov dword [rbp + 0x108], 1
inc rax
cmp byte [rcx + rax], 0
jne 0x180088050
mov rdx, qword [0x1800a6b18]
lea r9, [rbp + 0x108]
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0x110]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6b18]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1800880a0
cmp eax, ecx
je 0x1800881b9
mov ebx, 0x58
cmp ebx, 0x58
je 0x180088101
cmp ebx, 0xe9
je 0x1800880f0
cmp ebx, 0x17a
je case.0x18008575f.142
jmp 0x18008819f
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
inc edi
inc ebx
cmp edi, 0x1b
jb 0x180087ef4
jmp case.0x180087f10.1
lea rax, str.false
mov qword [rsp + 0x40], rax
jmp 0x18008819f
mov rcx, qword [0x1800a6b18]
mov rax, 0xffffffffffffffff
mov dword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW], 1
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180088120
mov rdx, qword [0x1800a6b18]
lea r9, [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov dword [rbp + 0x120], eax
lea rcx, [rbp + 0x120]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6b18]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180088170
movd xmm2, ecx
lea rcx, str._f____f_n
movd xmm1, eax
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.18008e9c0
add ebx, 0x91
cmp ebx, 0x20b
jb 0x1800880b6
jmp 0x1800881b9
inc dword [0x1800a3e40]
add edi, 0xc6
cmp edi, 0x217
jb 0x180088020
jmp 0x1800879fb
mov word [rbp + 0x884], 0x6c
jmp 0x180087a14
mov edx, 0xcb
mov dword [rsp + 0x78], edx
nop word [rax + rax]
cmp edx, 0xcb
je 0x180088467
cmp edx, 0x5b31
jne 0x18008844c
mov edi, 0x15
mov ebx, 6
cmp ebx, 9
ja case.0x18008822e.2
lea rdx, [0x180000000]
mov eax, ebx
mov ecx, dword [rdx + rax*4 + 0x89a4c]
add rcx, rdx
jmp rcx
mov r8, qword [rbp + 0x328]
mov qword [rbp + 0x240], r8
mov qword [rbp + 0x288], 4
jmp case.0x18008822e.2
mov eax, dword [rbp - 0x30]
jmp 0x1800882f0
mov rsi, qword [rbp + 0x288]
lea rdx, str._foo
cmp qword [rbp + 0x240], rsi
mov r8, rsi
mov rcx, qword [rbp + 0x320]
cmovb r8, qword [rbp + 0x240]
call sub.VCRUNTIME140.dll_memcmp
mov dword [rbp - 0x30], eax
cmp eax, 0
jne case.0x18008822e.2
mov r8, qword [rbp + 0x240]
mov edx, 0x1c
mov ecx, edx
sub ecx, 0x1c
je 0x1800882c9
cmp ecx, 1
jne 0x1800882d1
mov eax, dword [rbp - 0x80]
xor ecx, ecx
test eax, eax
je 0x180088448
mov esi, 0x48
mov eax, esi
sub eax, 0x48
je 0x180088322
cmp eax, 1
je case.0x18008575f.142
jmp 0x180088438
mov eax, r8d
sub eax, esi
mov dword [rbp - 0x80], eax
inc edx
cmp edx, 0x1e
jb 0x180088296
jmp case.0x18008822e.2
cmp qword [rbp + 0x320], 0
je 0x1800882ee
cmp qword [str._foo], 0
jne 0x180088302
xor eax, eax
mov dword [rbp - 0x80], eax
inc edi
inc ebx
cmp edi, 0x1b
jb 0x180088212
jmp case.0x18008822e.1
mov rdx, qword [str._foo]
xor ecx, ecx
mov eax, ecx
mov r8d, dword [rdx]
mov rdx, qword [rbp + 0x320]
cmp dword [rdx], r8d
sete al
mov dword [rbp - 0x80], eax
jmp 0x1800882a7
mov edi, 0x15
mov ebx, 6
nop dword [rax]
cmp ebx, 9
ja case.0x18008834d.2
lea r8, [0x180000000]
mov eax, ebx
mov edx, dword [r8 + rax*4 + 0x89a74]
add rdx, r8
jmp rdx
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x248], rax
mov qword [rbp + 8], 4
jmp case.0x18008834d.2
mov r14d, dword [rbp - 0x60]
jmp case.0x18008834d.2
mov rax, qword [rbp + 8]
lea rdx, str._foo
cmp qword [rbp + 0x248], rax
mov r8, rax
mov rcx, qword [rbp + 0x320]
cmovb r8, qword [rbp + 0x248]
call sub.VCRUNTIME140.dll_memcmp
mov dword [rbp - 0x60], eax
cmp eax, 0
jne case.0x18008834d.2
mov edx, 0x1c
mov ecx, edx
sub ecx, 0x1c
je 0x1800883b1
cmp ecx, 1
je case.0x18008834d.1
jmp 0x1800883bc
mov r14d, dword [rbp + 0x248]
sub r14d, dword [rbp + 8]
inc edx
cmp edx, 0x1e
jb 0x1800883a3
jmp case.0x18008834d.2
cmp qword [rbp + 0x320], 0
je 0x1800883d9
cmp qword [str._foo], 0
jne 0x1800883f0
mov r14d, ecx
inc edi
inc ebx
cmp edi, 0x1b
jae case.0x18008834d.1
xor ecx, ecx
jmp 0x180088330
mov rax, qword [str._foo]
mov r14d, ecx
mov ecx, dword [rax]
mov rax, qword [rbp + 0x320]
cmp dword [rax], ecx
sete r14b
movd xmm1, r14d
lea rcx, str._f____f_n
cvtdq2pd xmm1, xmm1
movaps xmm2, xmm9
movq rdx, xmm1
movq r8, xmm2
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
inc esi
mov ecx, 0
cmp esi, 0x4a
jb 0x1800882b4
mov edx, dword [rsp + 0x78]
add edx, 0x5a66
mov dword [rsp + 0x78], edx
cmp edx, 0xb4cc
jbe 0x1800881f0
jmp 0x1800879fb
inc dword [0x1800a3e40]
jmp 0x18008844c
mov byte [rbp + 0x884], 0
jmp 0x180087a14
mov eax, dword [0x18009a41e]
mov dword [rbp + 0x920], eax
movzx eax, word [0x18009a422]
mov word [rbp + 0x924], ax
xor eax, eax
mov word [rbp + 0x926], ax
jmp 0x180087a14
cmp eax, 0x3e5
ja 0x18008893a
je 0x18008870d
sub eax, 0x2e3
je 0x180088670
sub eax, 0x4c
je 0x18008864e
sub eax, 0x35
je 0x1800884f3
cmp eax, 0x4c
jne 0x180087a14
lea r8d, [rax - 0x4a]
lea rdx, [0x18009a2e0]
lea rcx, [rbp + 0x920]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x1800879fb
inc dword [0x1800a3e40]
mov rax, 0xffffffffffffffff
mov rcx, qword [0x1800a6b20]
mov dword [rbp + 0x128], 1
inc rax
cmp byte [rcx + rax], 0
jne 0x180088511
mov rdx, qword [0x1800a6b20]
lea r9, [rbp + 0x128]
mov dword [rbp + 0x198], eax
lea rcx, [rbp + 0x198]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6b20]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180088560
cmp eax, ecx
je 0x1800878d2
mov ebx, 0x8a
nop word [rax + rax]
mov eax, ebx
sub eax, 0x89
je case.0x18008575f.142
cmp eax, 1
jne 0x18008863b
mov rcx, qword [0x1800a6b20]
mov dword [rbp + 0x138], eax
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800885b0
mov rdx, qword [0x1800a6b20]
lea r9, [rbp + 0x138]
mov dword [rbp + 0x140], eax
lea rcx, [rbp + 0x140]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6b20]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180088600
movd xmm2, ecx
lea rcx, str._f____f_n
movd xmm1, eax
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
dec ebx
cmp ebx, 0x88
ja 0x180088580
jmp 0x1800879fb
mov r8d, 5
lea rdx, [0x18009a38a]
lea rcx, [rbp + 0x920]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x1800879fb
inc dword [0x1800a3e40]
cmp qword [rbp + 0x860], 0xffffffffffffffff
je 0x180087a14
mov ebx, 0x64
nop dword [rax]
mov eax, ebx
sub eax, 0x64
je 0x1800886a2
cmp eax, 1
je case.0x18008575f.142
jmp 0x1800886f2
mov rcx, qword [rbp + 0x860]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800886b8
cvtsi2sd xmm1, rcx
jmp 0x1800886cd
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movaps xmm2, xmm6
lea rcx, str._f____f_n
movq r8, xmm6
movq rdx, xmm1
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
inc ebx
cmp ebx, 0x66
jb 0x180088690
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
jmp 0x180087a0a
mov edi, 0x1d
cmp edi, 0x1d
je 0x1800887a7
cmp edi, 0xd5
jne 0x1800887ad
cmp qword [rbp + 0x860], 0
je 0x1800887ad
mov ebx, 0xdc
mov eax, ebx
sub eax, 0xdc
je 0x18008874a
cmp eax, 1
je case.0x18008575f.142
jmp 0x18008879b
mov rcx, qword [rbp + 0x860]
xorps xmm1, xmm1
test rcx, rcx
js 0x180088760
cvtsi2sd xmm1, rcx
jmp 0x180088775
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movaps xmm2, xmm9
lea rcx, str._f____f_n
movq r8, xmm2
movq rdx, xmm1
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
inc ebx
cmp ebx, 0xde
jb 0x180088736
jmp 0x1800887ad
inc dword [0x1800a3e40]
add edi, 0xb8
cmp edi, 0x18d
jb 0x180088712
mov rdx, qword [0x1800a6b28]
mov edi, 0xbd
nop dword [rax + rax]
cmp edi, 0xbd
jne 0x180088914
inc dword [0x1800a3e40]
mov rax, 0xffffffffffffffff
xor esi, esi
mov dword [rbp + 0x148], esi
inc rax
cmp byte [rdx + rax], sil
jne 0x1800887f1
mov dword [rbp + 0x150], eax
lea r9, [rbp + 0x148]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6b28]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], sil
jne 0x180088833
cmp eax, ecx
je 0x180088914
mov ebx, 0xdb
nop dword [rax]
cmp ebx, 0xdb
je 0x180088869
cmp ebx, 0x4eb4
je case.0x18008575f.142
jmp 0x180088902
mov dword [rbp + 0x158], esi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], sil
jne 0x180088876
mov dword [rbp + 0x160], eax
lea r9, [rbp + 0x158]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x20], rax
call fcn.180085680
mov rdx, qword [0x1800a6b28]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rdx + rcx], sil
jne 0x1800888c0
movd xmm2, ecx
lea rcx, str._f____f_n
movd xmm1, eax
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.18008e9c0
mov rdx, qword [0x1800a6b28]
lea rax, str.false
mov qword [rsp + 0x40], rax
add ebx, 0x4dd9
cmp ebx, 0x9bb2
jbe 0x180088850
add edi, 0x32f1
cmp edi, 0x32f1
jbe 0x1800887d0
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
jmp 0x180087a0a
sub eax, 0x431
je 0x180088c3d
sub eax, 0x35
je 0x180088980
cmp eax, 0x4c
jne 0x180087a14
movabs rax, 0x3200730077
mov qword [rbp + 0x938], rax
mov dword [rbp + 0x93e], 0x5f
jmp 0x180087a14
mov rdx, qword [rbp - 0x20]
mov esi, 6
mov r9, qword [rbp - 0x18]
mov edi, dword [rbp - 0x70]
mov r8d, dword [rbp - 0x44]
inc dword [0x1800a3e40]
lea r12d, [rsi + 0xf]
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r9
mov dword [rbp - 0x70], edi
mov dword [rbp - 0x44], r8d
nop dword [rax]
cmp esi, 9
ja case.0x1800889cd.2
lea r10, [0x180000000]
mov eax, esi
mov ecx, dword [r10 + rax*4 + 0x89a9c]
add rcx, r10
jmp rcx
mov r9, qword [rbp + 0x308]
mov edx, 8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r9
jmp case.0x1800889cd.2
mov edi, r8d
mov dword [rbp - 0x70], r8d
jmp case.0x1800889cd.2
mov rcx, qword [rbp + 0x300]
cmp r9, rdx
mov r8, rdx
lea rdx, str.HTTP_1.0
cmovb r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov dword [rbp - 0x44], eax
mov r8d, eax
test eax, eax
jne 0x180088a63
mov r8, qword [rbp - 0x20]
mov edx, 0x1c
mov ecx, edx
sub ecx, 0x1c
je 0x180088a33
cmp ecx, 1
je case.0x1800889cd.1
mov r9, qword [rbp - 0x18]
jmp 0x180088a40
mov r9, qword [rbp - 0x18]
mov edi, r9d
sub edi, r8d
mov dword [rbp - 0x70], edi
inc edx
cmp edx, 0x1e
jb 0x180088a21
mov r8d, eax
jmp 0x180088a67
cmp qword [rbp + 0x300], 0
jne 0x180088ae0
xor eax, eax
mov edi, eax
mov dword [rbp - 0x70], eax
jmp case.0x1800889cd.2
mov r9, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
inc r12d
inc esi
cmp r12d, 0x1b
jb 0x1800889b0
xor esi, esi
mov rdx, qword [rbp + 0x290]
mov r12d, ebx
mov rcx, qword [rbp + 0x298]
mov r9, rdx
mov eax, dword [rbp + 0x168]
mov r11, rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x68], rcx
mov dword [rbp - 0x6c], eax
test edi, edi
je 0x180087a05
mov r8d, 0x6e
mov qword [rsp + 0x58], rdx
mov dword [rsp + 0x78], r8d
mov edx, eax
mov qword [rsp + 0x68], rcx
mov dword [rbp - 0x6c], eax
mov eax, r8d
sub eax, 0x6e
je 0x180088b02
cmp eax, 1
je 0x180086710
jmp 0x180088c0d
mov rax, qword [str.HTTP_1.0]
xor esi, esi
mov edi, esi
mov ecx, dword [rax]
mov rax, qword [rbp + 0x300]
cmp dword [rax], ecx
sete dil
mov dword [rbp - 0x70], edi
jmp 0x180088a7c
mov edi, 0x15
mov ebx, 6
nop dword [rax]
cmp ebx, 9
ja case.0x180088b2d.2
lea r8, [0x180000000]
mov eax, ebx
mov ecx, dword [r8 + rax*4 + 0x89ac4]
add rcx, r8
jmp rcx
mov r11, qword [rbp + 0x308]
mov r9d, 8
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x68], r11
jmp case.0x180088b2d.2
mov r12d, edx
jmp case.0x180088b2d.2
mov rcx, qword [rbp + 0x300]
lea rdx, str.HTTP_1.0
cmp r11, r9
mov r8, r9
cmovb r8, r11
call sub.VCRUNTIME140.dll_memcmp
mov dword [rbp - 0x6c], eax
mov edx, eax
test eax, eax
jne 0x180088c24
mov edx, 0x1c
mov ecx, edx
sub ecx, 0x1c
je 0x180088b9a
cmp ecx, 1
je case.0x180088b2d.1
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
jmp 0x180088baa
mov r11, qword [rsp + 0x68]
mov r9, qword [rsp + 0x58]
mov r12d, r11d
sub r12d, r9d
inc edx
cmp edx, 0x1e
jb 0x180088b82
mov edx, eax
jmp case.0x180088b2d.2
cmp qword [rbp + 0x300], 0
mov r12d, esi
je case.0x180088b2d.2
mov rax, qword [str.HTTP_1.0]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x300]
cmp dword [rax], ecx
sete r12b
movd xmm1, r12d
lea rcx, str._f____f_n
cvtdq2pd xmm1, xmm1
movaps xmm2, xmm9
movq rdx, xmm1
movq r8, xmm2
call fcn.18008e9c0
mov r8d, dword [rsp + 0x78]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
mov edx, dword [rbp - 0x6c]
inc r8d
mov dword [rsp + 0x78], r8d
cmp r8d, 0x70
jb 0x180088ac8
jmp 0x180087a05
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
inc edi
inc ebx
cmp edi, 0x1b
jb 0x180088b10
jmp case.0x180088b2d.1
mov eax, dword [str.htons]
mov dword [rbp + 0x8a0], eax
movzx eax, word [0x18009a3c8]
mov word [rbp + 0x8a4], ax
jmp 0x180087a14
mov edi, 0xaf
cmp edi, 0xaf
je 0x180088cca
cmp edi, 0x238c
jne 0x180088cd0
cmp dword [rbp + 0x330], 0xc8
je 0x180088cd0
mov ebx, 0x25
cmp ebx, 0x25
je 0x180088c95
cmp ebx, 0xb9
je 0x180086710
jmp 0x180088cba
movd xmm1, dword [rbp + 0x330]
lea rcx, str._f____f_n
cvtdq2pd xmm1, xmm1
movaps xmm2, xmm7
movq r8, xmm7
movq rdx, xmm1
call fcn.18008e9c0
add ebx, 0x94
cmp ebx, 0x14d
jb 0x180088c82
jmp 0x180088cd0
inc dword [0x1800a3e40]
add edi, 0x22dd
cmp edi, 0x45ba
jbe 0x180088c61
mov rdx, qword [rbp - 0x10]
mov edi, 6
mov r9, qword [rbp - 8]
mov ebx, dword [rsp + 0x7c]
mov r8d, dword [rbp - 0x54]
inc dword [0x1800a3e40]
lea r15d, [rdi + 0xf]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], r9
mov dword [rsp + 0x7c], ebx
mov dword [rbp - 0x54], r8d
nop dword [rax]
cmp edi, 9
ja case.0x180088d2d.2
lea r10, [0x180000000]
mov eax, edi
mov ecx, dword [r10 + rax*4 + 0x89aec]
add rcx, r10
jmp rcx
mov r9, qword [rbp + 0x340]
mov eax, 2
mov edx, eax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r9
jmp case.0x180088d2d.2
mov ebx, r8d
mov dword [rsp + 0x7c], ebx
jmp case.0x180088d2d.2
mov rcx, qword [rbp + 0x338]
cmp r9, rdx
mov r8, rdx
lea rdx, [0x1800939f8]
cmovb r8, r9
call sub.VCRUNTIME140.dll_memcmp
mov dword [rbp - 0x54], eax
mov r8d, eax
test eax, eax
jne 0x180088dda
mov r8, qword [rbp - 0x10]
mov edx, 0x1c
mov ecx, edx
sub ecx, 0x1c
je 0x180088d98
cmp ecx, 1
je case.0x180088d2d.1
mov r9, qword [rbp - 8]
jmp 0x180088da6
mov r9, qword [rbp - 8]
mov ebx, r9d
sub ebx, r8d
mov dword [rsp + 0x7c], ebx
inc edx
cmp edx, 0x1e
jb 0x180088d86
mov r8d, eax
jmp 0x180088dde
mov r8, qword [rbp + 0x338]
test r8, r8
je 0x180088dcc
cmp qword [0x1800939f8], 0
jne 0x180088e60
mov r8d, dword [rbp - 0x54]
xor eax, eax
mov ebx, eax
mov dword [rsp + 0x7c], eax
jmp case.0x180088d2d.2
mov r9, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
inc r15d
inc edi
cmp r15d, 0x1b
jb 0x180088d10
xor eax, eax
mov rdx, qword [rbp + 0x2a8]
mov r15d, esi
mov r8, qword [rbp + 0x2a0]
mov r10, rdx
mov ecx, dword [rbp + 0x16c]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x60], rdx
mov dword [rbp - 0x58], ecx
test ebx, ebx
je 0x1800878d7
mov r9d, 0x6d
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x78], r9d
mov r8d, ecx
mov qword [rsp + 0x60], rdx
mov dword [rbp - 0x58], ecx
nop dword [rax]
mov ecx, r9d
sub ecx, 0x6d
je 0x180088e7c
cmp ecx, 1
je case.0x18008575f.142
jmp 0x180088f9f
mov rcx, qword [0x1800939f8]
xor eax, eax
mov ebx, eax
mov edx, dword [rcx]
cmp dword [r8], edx
sete bl
mov dword [rsp + 0x7c], ebx
jmp 0x180088df3
mov edi, 0x15
mov ebx, 6
cmp ebx, 9
ja case.0x180088ea3.2
lea r9, [0x180000000]
mov ecx, ebx
mov edx, dword [r9 + rcx*4 + 0x89b14]
add rdx, r9
jmp rdx
mov r10, qword [rbp + 0x340]
mov eax, 2
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x60], r10
jmp case.0x180088ea3.2
mov r15d, r8d
jmp case.0x180088ea3.2
mov rsi, qword [rsp + 0x30]
lea rdx, [0x1800939f8]
mov rcx, qword [rbp + 0x338]
cmp r10, rsi
mov r8, rsi
cmovb r8, r10
call sub.VCRUNTIME140.dll_memcmp
mov dword [rbp - 0x58], eax
mov r8d, eax
test eax, eax
jne 0x180088f35
mov edx, 0x1c
mov ecx, edx
sub ecx, 0x1c
je 0x180088f06
cmp ecx, 1
je case.0x180088ea3.1
mov r10, qword [rsp + 0x60]
jmp 0x180088f11
mov r10, qword [rsp + 0x60]
mov r15d, r10d
sub r15d, esi
inc edx
cmp edx, 0x1e
jb 0x180088ef3
jmp case.0x180088ea3.2
mov rdx, qword [rbp + 0x338]
test rdx, rdx
je 0x180088f30
cmp qword [0x1800939f8], 0
jne 0x180088f50
mov r15d, eax
jmp case.0x180088ea3.2
mov r10, qword [rsp + 0x60]
inc edi
inc ebx
cmp edi, 0x1b
jae case.0x180088ea3.1
xor eax, eax
jmp 0x180088e86
mov r15d, eax
mov rax, qword [0x1800939f8]
mov ecx, dword [rax]
cmp dword [rdx], ecx
sete r15b
movd xmm1, r15d
lea rcx, str._f____f_n
cvtdq2pd xmm1, xmm1
movaps xmm2, xmm9
movq rdx, xmm1
movq r8, xmm2
call fcn.18008e9c0
mov r9d, dword [rsp + 0x78]
lea rax, str.false
mov r10, qword [rsp + 0x60]
mov r8d, dword [rbp - 0x58]
mov qword [rsp + 0x40], rax
inc r9d
mov eax, 0
mov dword [rsp + 0x78], r9d
cmp r9d, 0x6f
jb 0x180088e40
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
jmp 0x180087a0a
mov ebx, dword [rsp + 0x38]
cmp ebx, 0x7b8
ja 0x18008945f
je 0x18008941c
cmp ebx, 0x635
ja 0x180089360
je 0x1800892fe
mov eax, ebx
sub eax, 0x533
je 0x18008929b
sub eax, 0x35
je 0x1800891c7
sub eax, 0x4c
je 0x180089164
cmp eax, 0x35
jne 0x180087a14
mov edi, 0x100
nop word [rax + rax]
cmp edi, 0x100
je 0x180089138
cmp edi, 0x7600
jne 0x18008913e
mov rcx, qword [0x1800a6b30]
xor esi, esi
mov dword [rbp + 0x170], esi
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], sil
jne 0x180089050
mov rdx, qword [0x1800a6b30]
lea r9, [rbp + 0x170]
mov dword [rbp + 0x178], eax
lea rcx, [rbp + 0x178]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
mov qword [rsp + 0x20], rax
call fcn.180085680
cmp eax, 0xffffffff
je 0x18008913e
mov ebx, 0x119
nop dword [rax]
mov eax, ebx
sub eax, reloc.SHLWAPI.dll_SHRegGetIntW
je case.0x18008575f.142
cmp eax, 1
jne 0x180089128
mov rdx, qword [0x1800a6b30]
mov rax, 0xffffffffffffffff
mov dword [rbp + 0x180], esi
inc rax
cmp byte [rdx + rax], sil
jne 0x1800890c6
mov dword [rbp + 0x188], eax
lea r9, [rbp + 0x180]
lea rax, [rbp + 0x2f0]
mov r8d, 0x84
lea rcx, [rbp + 0x188]
mov qword [rsp + 0x20], rax
call fcn.180085680
movaps xmm2, xmm10
lea rcx, str._f____f_n
movq r8, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movq rdx, xmm1
call fcn.18008e9c0
lea rax, str.false
mov qword [rsp + 0x40], rax
dec ebx
cmp ebx, 0x117
ja 0x1800890a0
jmp 0x18008913e
inc dword [0x1800a3e40]
add edi, 0x7500
cmp edi, 0xea00
jbe 0x180089020
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
jmp 0x180087a0a
mov r9d, 1
lea rax, [rbp + 0x8c0]
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x1c]
call fcn.180010940
xor r8d, r8d
mov qword [rbp + 0x2d0], rax
lea rax, [rbp + 0x8f0]
xor ecx, ecx
lea r9, [rbp + 0x870]
mov qword [rsp + 0x20], rax
lea edx, [r8 + 0x1d]
call fcn.180010940
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
mov qword [rbp + 0x2c8], rax
jmp 0x180087a0a
mov edi, 0x2d
nop dword [rax]
cmp edi, 0x2d
je 0x180089275
cmp edi, 0x4c
jne 0x18008927b
cmp qword [rbp + 0x860], 0xffffffffffffffff
je 0x18008927b
mov ebx, 0x11e
cmp ebx, 0x11e
je 0x180089221
cmp ebx, 0xad2a
je 0x180089213
cmp ebx, 0x15936
je case.0x18008575f.142
jmp 0x180089265
lea rax, str.false
mov qword [rsp + 0x40], rax
jmp 0x180089265
mov rcx, qword [rbp + 0x860]
xorps xmm1, xmm1
test rcx, rcx
js 0x180089237
cvtsi2sd xmm1, rcx
jmp 0x18008924c
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movaps xmm2, xmm6
lea rcx, str._f____f_n
movq r8, xmm6
movq rdx, xmm1
call fcn.18008e9c0
add ebx, 0xac0c
cmp ebx, 0x20424
jbe 0x1800891f5
jmp 0x18008927b
inc dword [0x1800a3e40]
add edi, 0x1f
cmp edi, 0x6b
jb 0x1800891d0
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
jmp 0x180087a0a
mov eax, dword [0x18009a3b8]
lea r9, str.closesocket
movsd xmm0, qword [str.32.dll]
xor r8d, r8d
mov dword [rbp + 0x948], eax
xor ecx, ecx
movzx eax, word [0x18009a3bc]
mov word [rbp + 0x94c], ax
lea rax, [rbp + 0x950]
lea edx, [r8 + 0x1d]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x940], xmm0
call fcn.180010940
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
mov qword [rbp], rax
jmp 0x180087a0a
mov r9d, 6
lea rax, [rbp + 0x888]
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x17]
call fcn.180010940
mov r9d, 0xd
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x908]
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0x10]
call fcn.180010940
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
mov qword [rbp + 0x258], rax
jmp 0x180087a0a
mov eax, ebx
sub eax, 0x66a
je 0x1800897c3
sub eax, 0x4c
je 0x1800893e1
cmp eax, 0x81
jne 0x180087a14
xor r8d, r8d
lea rax, [rbp + 0x8d8]
lea r9, [rbp + 0x878]
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r8 + 0x1d]
call fcn.180010940
xor r8d, r8d
mov qword [rbp + 0x250], rax
lea rax, [rbp + 0x920]
xor ecx, ecx
lea r9, [rbp + 0x880]
mov qword [rsp + 0x20], rax
lea edx, [r8 + 0x1d]
call fcn.180010940
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
mov qword [rbp + 0x2b8], rax
jmp 0x180087a0a
mov r9d, 2
lea rax, [rbp + 0x8a8]
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x1b]
call fcn.180010940
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
mov qword [rbp + 0x260], rax
jmp 0x180087a0a
xor r8d, r8d
lea rax, [rbp + 0x938]
lea r9, [rbp + 0x8a0]
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r8 + 0x1d]
call fcn.180010940
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
mov qword [rbp + 0x2b0], rax
mov dword [rbp - 0x7c], 0x10
jmp 0x180087a0a
cmp ebx, 0xa3d
ja 0x1800896f7
je 0x180089501
cmp ebx, 0x839
je 0x1800894f7
cmp ebx, 0x8ba
je 0x1800894d3
cmp ebx, 0x93b
je 0x1800894c4
cmp ebx, 0x9bc
jne 0x180087a19
mov eax, 2
xor ecx, ecx
mov word [rbp + 0x2e0], ax
call qword [rbp + 0x2b0]
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
mov word [rbp + 0x2e2], ax
jmp 0x180087a0a
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
jmp 0x180087a19
mov r8, qword [rsp + 0x70]
mov qword [rbp + 0x218], 0xffffffffffffffff
mov qword [r8 + 8], 0xffffffffffffffff
mov qword [r8], 0xffffffffffffffff
jmp 0x180087a19
xor eax, eax
mov dword [rbp - 0x48], eax
jmp 0x180087a14
mov ecx, 0x7f000001
call qword [rbp + 0x2b8]
mov rbx, qword [rbp - 0x50]
xor r8d, r8d
mov rsi, qword [rbp + 0x250]
mov dword [rbp + 0x2e4], eax
mov edx, dword [rbx]
lea ecx, [r8 + 2]
call rsi
mov qword [rbp + 0x218], rax
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1800878d2
mov r8d, dword [rbp - 0x7c]
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call qword [rbp + 0x260]
test eax, eax
jne 0x1800878d2
cmp dword [rbx], 1
jne 0x180089571
lea edx, [rax + 1]
mov rcx, rdi
call qword [rbp + 0x258]
test eax, eax
jne 0x1800878d2
mov rbx, qword [rbp + 0x2c0]
lea r8, [rbp - 0x7c]
lea rdx, [rbp + 0x2e0]
mov rcx, rdi
call rbx
test eax, eax
jne 0x1800878d2
mov rax, qword [rbp - 0x50]
xor r8d, r8d
mov edx, dword [rax]
lea ecx, [r8 + 2]
call rsi
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
cmp rax, 0xffffffffffffffff
je 0x1800878d2
mov r8d, dword [rbp - 0x7c]
lea rdx, [rbp + 0x2e0]
mov rsi, qword [rbp + 0x2c8]
mov rcx, rax
call rsi
test eax, eax
jne 0x1800878d2
mov rax, qword [rbp - 0x50]
cmp dword [rax], 2
jne 0x18008961c
mov rax, qword [rsp + 0x70]
lea r8, [rbp - 0x7c]
lea rdx, [rbp + 0x2e0]
mov rcx, qword [rax]
call rbx
test eax, eax
jne 0x1800878d2
mov r8d, dword [rbp - 0x7c]
lea rdx, [rbp + 0x2e0]
mov rcx, rdi
call rsi
test eax, eax
jne 0x1800878d2
mov rcx, qword [rbp - 0x50]
cmp dword [rcx], 2
jne 0x18008961c
mov rax, rdi
jmp 0x180089634
lea r8, [rbp - 0x7c]
mov rcx, rdi
lea rdx, [rbp + 0x2e0]
call qword [rbp + 0x2d0]
mov rcx, qword [rbp - 0x50]
mov rsi, qword [rsp + 0x70]
mov qword [rsi + 8], rax
cmp rax, 0xffffffffffffffff
je 0x1800878d2
mov ebx, 0xcf
nop dword [rax]
mov eax, ebx
sub eax, 0xcc
je 0x1800896ca
sub eax, 1
je 0x1800896bd
sub eax, 1
je 0x180089692
cmp eax, 1
jne 0x1800896d1
mov rax, qword [rsi]
lea rcx, [rbp + 0x2d8]
mov qword [rbp + 0x2d8], rax
xor r9d, r9d
xor eax, eax
xor r8d, r8d
mov edx, 0x9f
mov qword [rsp + 0x20], rax
call fcn.18004b8b0
jmp 0x1800896d1
mov rax, qword [rsi + 8]
lea rcx, [rbp + 0x228]
mov qword [rbp + 0x228], rax
xor r9d, r9d
xor eax, eax
xor r8d, r8d
mov edx, 0x9f
mov qword [rsp + 0x20], rax
call fcn.18004b8b0
jmp 0x1800896d1
cmp dword [rcx], 1
jne 0x1800896d1
mov rcx, rdi
call qword [rbp]
jmp 0x1800896d1
mov dword [rbp - 0x48], 1
mov rcx, qword [rbp - 0x50]
dec ebx
cmp ebx, 0xcb
ja 0x180089650
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
jmp 0x180087a0a
cmp ebx, 0xabe
je 0x180089726
cmp ebx, 0xb3f
je 0x180089718
cmp ebx, 0xbc0
je case.0x18008575f.142
jmp 0x180087a19
mov r8d, dword [rbp - 0x48]
mov dword [rsp + 0x40], r8d
jmp 0x180087a19
cmp dword [rbp - 0x48], 0
jne 0x180087a19
mov ebx, 0x58
cmp ebx, 0x58
je 0x180089781
cmp ebx, 0x10e
je 0x18008976b
cmp ebx, 0x1c4
jne 0x1800897a1
mov rsi, qword [rsp + 0x70]
mov qword [rbp + 0x218], 0xffffffffffffffff
mov qword [rsi + 8], 0xffffffffffffffff
mov qword [rsi], 0xffffffffffffffff
jmp 0x1800897a1
mov rdi, qword [rbp + 0x218]
cmp rdi, 0xffffffffffffffff
je 0x1800897a1
mov rcx, rdi
mov rdi, qword [rbp]
jmp 0x18008979f
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rbp]
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
je 0x180089795
call rdi
mov rcx, qword [rsi + 8]
cmp rcx, 0xffffffffffffffff
je 0x1800897a1
call rdi
add ebx, 0xb6
cmp ebx, 0x27a
jb 0x180089735
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
jmp 0x180087a0a
xor eax, eax
jmp 0x1800857fa