Function at 0x1800432e0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x478]
sub rsp, 0x578
mov esi, dword [rbp + 0x4c8]
mov r15, rcx
imul ecx, edx, 0x780
mov eax, edx
mov dword [rsp + 0x7c], edx
mov dword [rbp - 8], ecx
cmp edx, ecx
ja 0x18004507c
mov rcx, qword [rbp - 0x80]
xor edi, edi
mov r10, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x80]
mov r8d, dword [rbp + 0x4c8]
lea r14d, [rdi + 0xa]
mov r9d, dword [rbp + 0x4c8]
mov r12, qword [rbp + 0x4e0]
mov rbx, qword [rbp - 0x80]
mov r13, qword [rbp - 0x80]
mov qword [rbp + 8], rcx
movzx ecx, byte [rbp + 0x4c8]
mov byte [rsp + 0x78], cl
mov ecx, dword [rbp + 0x4c8]
mov dword [rbp - 0x1c], ecx
mov ecx, dword [rbp + 0x4c8]
mov dword [rbp - 0x20], ecx
mov rcx, qword [rbp - 0x80]
mov qword [rbp], rcx
mov ecx, dword [rbp + 0x4c8]
mov dword [rbp - 0x30], ecx
mov ecx, dword [rbp + 0x4c8]
mov dword [rbp - 0x34], ecx
mov ecx, dword [rbp + 0x4c8]
mov dword [rbp - 0x38], ecx
mov ecx, dword [rbp + 0x4c8]
mov dword [rbp - 0x18], ecx
mov rcx, qword [rbp - 0x80]
mov qword [rbp + 0x18], rcx
mov ecx, dword [rbp + 0x4c8]
mov dword [rbp - 0x28], ecx
mov ecx, dword [rbp + 0x4c8]
mov dword [rbp - 0x2c], ecx
mov ecx, dword [rbp + 0x4c8]
mov dword [rbp - 0x24], ecx
mov rcx, qword [rbp - 0x80]
mov qword [rbp - 0x10], rcx
mov qword [rsp + 0x70], r10
mov dword [rbp - 0x58], esi
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], r11
mov dword [rbp - 0x3c], r8d
mov dword [rbp - 0x40], r9d
cmp eax, 0x38f1
ja 0x180043f9e
je case.default.0x180043507
cmp eax, 0x172e
ja 0x180043ca1
je 0x180043be6
sub eax, 0x71
je 0x1800434d9
sub eax, 0x48
je 0x18004343b
mov ecx, dword [rsp + 0x7c]
cmp eax, 0x4e
jne 0x180044192
mov r13, qword [r12 + 0x2b8]
jmp 0x180044192
movzx eax, word [r12 + 0x4c]
lea rcx, [rbp - 0x58]
xor r9d, r9d
mov word [rbp - 0x58], ax
xor r8d, r8d
mov dword [rsp + 0x20], 0x9e
xor edx, edx
call fcn.180038190
mov rsi, rax
test rax, rax
je 0x1800434ae
mov rcx, qword [rax]
lea rdx, [0x1800e47e8]
mov r8d, 3
call fcn.1800b1620
lea rdx, str.float_m__smoothstep_0.5___filterOffset__0.5__filterOffset__fract_f1___
test eax, eax
je 0x18004348d
lea rdx, str.slice_from_bad_array_or_bitstring
mov r8, qword [rsi]
mov r9, r15
mov rcx, qword [r12]
call fcn.180034c60
mov r10, qword [rsp + 0x70]
mov esi, 0xffffffff
mov dword [rbp - 0x58], esi
jmp 0x18004418e
movzx r8d, word [r12 + 0x4c]
lea rdx, str.long16___OVERLOADABLE___convert_long_rte_ushort16__
mov rcx, qword [r12]
mov r9, r15
call fcn.180034c60
mov r10, qword [rsp + 0x70]
mov esi, 0xffffffff
mov dword [rbp - 0x58], esi
jmp 0x18004418e
mov rax, qword [rbp + 0x4d0]
movd xmm0, dword [r12]
pshufd xmm0, xmm0, 0
mov eax, dword [rax]
cmp eax, 0x20
ja case.default.0x180043507
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x45148]
add rcx, rdx
jmp rcx
mov r9, qword [rbp + 0x4e8]
lea r8, [rbp - 0x80]
mov edx, 0x117
movdqa xmmword [rbp - 0x80], xmm0
mov rcx, r15
call fcn.180080a90
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rcx, qword [rbp + 0x4e8]
lea r8, [rbp - 0x80]
mov r9, r15
movdqa xmmword [rbp - 0x80], xmm0
mov edx, 0xb2
call fcn.180010cc0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rax, qword [rbp + 0x4e8]
lea r9, [rbp - 0x80]
mov qword [rsp + 0x48], rax
xor r8d, r8d
mov qword [rsp + 0x40], rdi
mov rdx, r15
mov qword [rsp + 0x38], rdi
mov ecx, 0x91
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
movdqa xmmword [rbp - 0x80], xmm0
call fcn.180086990
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rax, qword [rbp + 0x4e8]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x48], rdi
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
lea edx, [r9 + 0x26]
mov qword [rsp + 0x20], rdi
movdqa xmmword [rbp - 0x80], xmm0
call fcn.18004a860
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r8, qword [rbp + 0x4e8]
lea rdx, [rbp - 0x80]
xor r9d, r9d
movdqa xmmword [rbp - 0x80], xmm0
mov ecx, 0x11b
mov qword [rsp + 0x20], r15
call fcn.18005a4d0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r8, qword [rbp + 0x4e8]
lea r9, [rbp - 0x80]
mov rdx, r15
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x30]
mov dword [rsp + 0x20], 5
call fcn.180062710
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r9, qword [rbp + 0x4e8]
lea rax, [rbp - 0x80]
mov r8d, 0xd2
mov qword [rsp + 0x20], rax
mov rdx, r15
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x40]
call fcn.180091ec0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rdx, qword [rbp + 0x4e8]
lea rcx, [rbp - 0x80]
mov r9d, 0xbc
movdqa xmmword [rbp - 0x80], xmm0
mov r8, r15
call fcn.180046bd0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rax, qword [rbp + 0x4e8]
lea r9, [rbp - 0x80]
mov qword [rsp + 0x48], rax
mov r8d, 0x77
mov qword [rsp + 0x40], rdi
mov rdx, r15
mov qword [rsp + 0x38], rdi
xor ecx, ecx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
movdqa xmmword [rbp - 0x80], xmm0
call fcn.180088710
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r8, qword [rbp + 0x4e8]
lea rdx, [rbp - 0x80]
mov r9, r15
movdqa xmmword [rbp - 0x80], xmm0
mov ecx, 0x89
call fcn.180049f10
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rcx, qword [rbp + 0x4e8]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x48], rdi
xor r9d, r9d
mov qword [rsp + 0x40], rdi
xor r8d, r8d
mov qword [rsp + 0x38], rdi
mov rdx, r15
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x7c
movdqa xmmword [rbp - 0x80], xmm0
call fcn.180080ce0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rdx, qword [rbp + 0x4e8]
lea r9, [rbp - 0x80]
mov r8, r15
movdqa xmmword [rbp - 0x80], xmm0
xor ecx, ecx
mov dword [rsp + 0x20], 0x13f
call fcn.18001a310
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r8, qword [rbp + 0x4e8]
lea rax, [rbp - 0x80]
xor edx, edx
movdqa xmmword [rbp - 0x80], xmm0
mov r9, r15
mov qword [rsp + 0x20], rax
lea ecx, [rdx + 0x11]
call fcn.18000b490
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rdx, qword [rbp + 0x4e8]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov qword [rsp + 0x28], rdi
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x20], r15
lea ecx, [r8 + 0x7f]
call fcn.18006f430
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r8, qword [rbp + 0x4e8]
lea rcx, [rbp - 0x80]
mov r9, r15
movdqa xmmword [rbp - 0x80], xmm0
mov edx, 0x127
call fcn.18004e1f0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r8, qword [rbp + 0x4e8]
lea rcx, [rbp - 0x80]
mov r9d, 0x3b
movdqa xmmword [rbp - 0x80], xmm0
mov rdx, r15
call fcn.1800824e0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rcx, qword [rbp + 0x4e8]
lea r9, [rbp - 0x80]
mov r8d, 0x123
movdqa xmmword [rbp - 0x80], xmm0
mov rdx, r15
call fcn.180058530
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rcx, qword [rbp + 0x4e8]
lea r9, [rbp - 0x80]
mov r8, r15
movdqa xmmword [rbp - 0x80], xmm0
mov edx, 0x52
call fcn.1800830f0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rax, qword [rbp + 0x4e8]
xor r9d, r9d
mov qword [rsp + 0x60], rax
xor r8d, r8d
lea rax, [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x58], rax
xor edx, edx
mov dword [rsp + 0x50], 0x85
mov rcx, r15
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.1800a7450
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r8, qword [rbp + 0x4e8]
lea r9, [rbp - 0x80]
mov rdx, r15
movdqa xmmword [rbp - 0x80], xmm0
mov ecx, 0x1b6
call fcn.180071000
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r9, qword [rbp + 0x4e8]
lea rax, [rbp - 0x80]
mov dword [rsp + 0x48], 0x40
mov r8, r15
mov qword [rsp + 0x40], rdi
xor edx, edx
mov qword [rsp + 0x38], rdi
xor ecx, ecx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
movdqa xmmword [rbp - 0x80], xmm0
call fcn.180065980
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rdx, qword [rbp + 0x4e8]
lea r9, [rbp - 0x80]
mov r8d, 0xf4
movdqa xmmword [rbp - 0x80], xmm0
mov rcx, r15
call fcn.18001ed30
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rax, qword [rbp + 0x4e8]
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov dword [rsp + 0x28], 0x3a
mov r8, r15
xor ecx, ecx
mov qword [rsp + 0x20], rdi
movdqa xmmword [rbp - 0x80], xmm0
call fcn.180083cf0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r9, qword [rbp + 0x4e8]
lea r8, [rbp - 0x80]
mov rdx, r15
movdqa xmmword [rbp - 0x80], xmm0
mov ecx, 3
call fcn.180057510
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r8, qword [rbp + 0x4e8]
lea rcx, [rbp - 0x80]
mov r9d, 0x12f
movdqa xmmword [rbp - 0x80], xmm0
mov rdx, r15
call fcn.180031ea0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rcx, qword [rbp + 0x4e8]
lea r8, [rbp - 0x80]
mov r9, r15
movdqa xmmword [rbp - 0x80], xmm0
mov edx, 0xe6
call fcn.180066c00
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r8, qword [rbp + 0x4e8]
lea r9, [rbp - 0x80]
mov edx, 0xac
movdqa xmmword [rbp - 0x80], xmm0
mov rcx, r15
call fcn.1800850f0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rcx, qword [rbp + 0x4e8]
lea rdx, [rbp - 0x80]
mov r9, r15
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, 0x80
call fcn.1800130c0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov rcx, qword [rbp + 0x4e8]
lea rdx, [rbp - 0x80]
mov r9, r15
movdqa xmmword [rbp - 0x80], xmm0
mov r8d, 0x1a
call fcn.180034c90
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r9, qword [rbp + 0x4e8]
lea rax, [rbp - 0x80]
mov r8d, 0x4c
mov qword [rsp + 0x20], rax
mov rdx, r15
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x50]
call fcn.180091ec0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r8, qword [rbp + 0x4e8]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], r15
lea rcx, [rbp + 0x60]
mov r9d, 0x25
mov qword [rsp + 0x20], rax
xor edx, edx
movdqa xmmword [rbp - 0x80], xmm0
call fcn.1800a4710
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r9, qword [rbp + 0x4e8]
lea rdx, [rbp - 0x80]
mov r8d, 0x85
movdqa xmmword [rbp - 0x80], xmm0
mov rcx, r15
call fcn.180014ec0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
mov r8, qword [rbp + 0x4e8]
lea rdx, [rbp - 0x80]
mov r9, r15
movdqa xmmword [rbp - 0x80], xmm0
mov ecx, 0x60
call fcn.1800877a0
mov r10, qword [rsp + 0x70]
mov ecx, 0x38f1
jmp 0x180044192
cmp qword [r15], rdi
jne 0x18004418e
mov r14d, dword [rbp - 0x3c]
mov r12d, 0x4f
mov esi, dword [rbp - 0x40]
nop dword [rax]
mov eax, r12d
sub eax, 0x4f
je 0x180043c3c
sub eax, 1
je 0x180043c35
cmp eax, 1
jne 0x180043c77
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, r14d
call qword [sym.imp.GDI32.dll_GetFontData]
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp - 0x10]
mov qword [r15], rax
jmp 0x180043c77
mov r14d, edi
mov esi, edi
jmp 0x180043c77
mov rcx, rdi
call qword [sym.imp.USER32.dll_WindowFromPoint]
mov rcx, rax
mov r15, rax
call qword [sym.imp.USER32.dll_GetDC]
mov qword [rbp - 0x10], rax
mov rcx, rax
test rax, rax
je 0x180043c70
mov rdx, rax
mov rcx, r15
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, rdi
mov qword [rbp - 0x10], rcx
mov r15, qword [rbp + 0x4c0]
inc r12d
cmp r12d, 0x52
jb 0x180043c00
mov r12, qword [rbp + 0x4e0]
mov r10, qword [rsp + 0x70]
mov dword [rbp - 0x40], esi
mov esi, dword [rbp - 0x58]
mov dword [rbp - 0x3c], r14d
mov r14d, 0xa
jmp 0x18004418e
sub eax, 0x2e2e
je 0x180043f7d
cmp eax, 0x2e
jne 0x18004418e
mov ecx, dword [r12]
test ecx, ecx
je 0x180043f52
sub ecx, 2
je 0x180043f3f
cmp ecx, 1
jne 0x180043e13
mov r15d, 0x89
nop dword [rax]
lea eax, [r15 - 0x82]
cmp eax, 7
ja case.default.0x180043d02
lea r9, [0x180000000]
mov ecx, dword [r9 + rax*4 + 0x451cc]
add rcx, r9
jmp rcx
mov rcx, qword [rbp + 8]
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x80]
call sub.urlmon.dll_CreateURLMoniker
mov rdx, qword [rbp - 0x50]
test eax, eax
je case.default.0x180043d02
mov byte [rsp + 0x78], dil
jmp case.default.0x180043d02
movsd xmm0, qword [0x1800e83d2]
movzx eax, word [0x1800e83da]
movsd qword [rbp - 0x6e], xmm0
mov word [rbp - 0x66], ax
mov word [rbp - 0x64], di
jmp case.default.0x180043d02
mov byte [rsp + 0x78], 1
mov qword [rbp + 8], rdi
jmp case.default.0x180043d02
mov eax, dword [0x1800e8478]
mov dword [rbp - 0x74], eax
movzx eax, word [0x1800e847c]
mov word [rbp - 0x70], ax
mov word [rbp - 0x6e], di
jmp case.default.0x180043d02
mov r8d, 5
mov dword [rbp - 0x80], 0x41
lea rdx, [0x1800e84e6]
lea rcx, [rbp - 0x80]
call fcn.1800b1218
jmp 0x180043dfb
cmp byte [rsp + 0x78], dil
je case.default.0x180043d02
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x180043dfb
mov r8, qword [rbp + 0x4c0]
movsxd rax, dword [r8]
cmp eax, 6
ja case.0x18004422f.18
mov ecx, dword [r9 + rax*4 + 0x451ec]
add rcx, r9
jmp rcx
mov ecx, 0x8a
nop
mov eax, ecx
sub eax, 0x8a
je 0x180043e36
cmp eax, 1
jne 0x180043e4b
mov r8, rdx
lea rcx, [rbp + 0x70]
lea rdx, str.HlinkGoBack__p_n
call fcn.1800ab090
mov r15d, 0x85
mov qword [rbp + 0x10], rdi
mov rdx, qword [rbp - 0x50]
dec r15d
cmp r15d, 0x81
ja 0x180043ce0
mov r11, qword [rbp - 0x48]
mov r15d, r14d
cmp r15d, 0xa
ja case.default.0x180043e34
lea rdx, [0x180000000]
mov eax, r15d
mov ecx, dword [rdx + rax*4 + 0x45208]
add rcx, rdx
jmp rcx
cmp qword [r8 + 0x28], rdi
jne case.0x18004422f.18
lea rdx, [0x1800ab148]
mov qword [rbp - 0x50], rdx
inc ecx
cmp ecx, 0x8c
jb 0x180043dd0
jmp case.0x180043dc7.2
mov dword [rbp - 0x1c], edi
mov dword [rbp - 0x20], r14d
jmp case.default.0x180043e34
mov rcx, rbx
call qword [sym.imp.USER32.dll_WindowFromPoint]
mov qword [rbp], rax
jmp 0x180043f21
mov dword [rbp - 0x30], r14d
jmp case.default.0x180043e34
mov dword [rbp - 0x34], r14d
mov dword [rbp - 0x38], 0x550009
jmp case.default.0x180043e34
test r11, r11
je 0x180043eab
mov rcx, qword [rbp]
mov rdx, r11
call qword [sym.imp.USER32.dll_ReleaseDC]
mov r11, rdi
mov qword [rbp - 0x48], rdi
mov dword [rbp - 0x18], edi
jmp case.default.0x180043e34
mov rcx, qword [rbp]
call qword [sym.imp.USER32.dll_GetDC]
mov r11, rax
mov qword [rbp - 0x48], rax
jmp case.default.0x180043e34
mov rbx, rdi
jmp case.default.0x180043e34
mov qword [rbp + 0x18], rdi
mov dword [rbp - 0x28], edi
mov dword [rbp - 0x2c], edi
jmp case.default.0x180043e34
mov dword [rbp - 0x24], r14d
jmp case.default.0x180043e34
mov eax, dword [rbp - 0x38]
mov rcx, r11
mov r9d, dword [rbp - 0x20]
mov r8d, dword [rbp - 0x1c]
mov edx, dword [rbp - 0x18]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x34]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp - 0x30]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x2c]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x28]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x18]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp - 0x24]
mov dword [rsp + 0x20], eax
call qword [sym.imp.GDI32.dll_StretchBlt]
mov r11, qword [rbp - 0x48]
dec r15d
lea eax, [r15 + 0x56]
cmp eax, 0x55
ja 0x180043e16
mov r10, qword [rsp + 0x70]
jmp 0x18004418e
cmp dword [r15], edi
je case.0x180043f6b.2
mov eax, 8
jmp 0x18004507e
movsxd rax, dword [r15]
cmp eax, 6
ja case.0x18004422f.18
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x45234]
add rcx, rdx
jmp rcx
cmp qword [r15 + 0x28], rdi
jne case.0x18004422f.18
mov ecx, 0x5c5c
jmp 0x180044192
mov eax, 0x88
cmp eax, 0x88
je 0x1800441c4
add eax, 0x4378
cmp eax, 0x4378
jbe 0x180043f82
jmp 0x18004418e
cmp eax, 0x8a5c
ja 0x180044178
je 0x18004413c
cmp eax, 0x5c5c
je case.0x180043f6b.2
cmp eax, 0x5d39
je 0x18004507c
cmp eax, 0x8487
jne 0x18004418e
mov rcx, qword [rbp + 0x4e8]
cmp dword [rcx], edi
jle 0x18004418e
nop
mov r15d, 2
mov eax, r15d
sub eax, 2
je 0x18004400c
cmp eax, 1
jne 0x180044114
cmp dword [rcx], edi
je 0x180044114
inc dword [r12 + 0x210]
jmp 0x180044114
test byte [r13 + 4], 2
jne 0x180044025
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
lea ecx, [r9 + 0x43]
call fcn.18000d170
test byte [r13 + 0x1c], 1
mov eax, dword [r13 + 0xc]
mov dword [rbp - 0x60], eax
mov rax, qword [rbp + 0x4c0]
je 0x1800440dd
cmp dword [r13 + 0x50], edi
jne 0x18004406a
mov rdx, qword [rax]
lea r9, [rbp - 0x60]
mov r8, r12
mov ecx, 0x5c
call fcn.18000b110
test eax, eax
je 0x180045002
mov dword [r13 + 0x50], 1
jmp 0x180044090
mov r9, qword [rax]
lea rdx, [rbp - 0x60]
mov r8, qword [r13 + 0x58]
mov ecx, 0x37
mov qword [rsp + 0x20], r12
call fcn.18000b490
test eax, eax
je 0x180045002
dec dword [r13 + 0x60]
mov eax, dword [r13 + 0x60]
test eax, eax
jne 0x1800440a8
mov eax, dword [r13 + 0x64]
dec eax
mov dword [r13 + 0x50], edi
mov dword [r13 + 0x60], eax
jmp 0x1800440f9
mov eax, dword [r13 + 8]
lea r9, [rbp + 0x20]
mov dword [rbp - 0x60], eax
lea r8, [rbp - 0x80]
mov rax, qword [rbp + 0x4c0]
lea rdx, [rbp - 0x60]
mov ecx, 0x105
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
mov rax, qword [r13 + 0x58]
mov qword [rbp - 0x80], rax
call fcn.180023ca0
jmp 0x1800440f9
mov rdx, qword [rax]
lea r9, [rbp - 0x60]
mov r8, r12
mov ecx, 0x5c
call fcn.18000b110
test eax, eax
je 0x180045002
mov eax, dword [r13 + 8]
mov rcx, qword [rbp + 0x4c0]
add qword [rcx], rax
mov rcx, qword [rbp + 0x4e8]
mov eax, dword [r13 + 8]
sub dword [rcx], eax
inc r15d
cmp r15d, 4
jb 0x180043fe6
cmp dword [rcx], edi
jg 0x180043fe0
mov r10, qword [rsp + 0x70]
jmp 0x18004418e
mov r10, qword [rsp + 0x70]
mov ecx, 0x5c5c
jmp 0x180044192
mov r10, qword [sym.imp.COMDLG32.dll_PrintDlgExW]
mov qword [r15 + 0x20], r12
mov qword [rsp + 0x70], r10
cmp qword [r12 + 0x28], rdi
je 0x18004416c
mov rax, qword [r12 + 0x30]
mov qword [r15 + 0x18], rax
mov rax, qword [r12 + 0x30]
mov qword [rax + 0x10], r15
mov qword [r12 + 0x30], r15
jmp 0x18004418e
mov qword [r12 + 0x28], r15
mov qword [r12 + 0x30], r15
jmp 0x18004418e
cmp eax, 0xb85c
je 0x1800450ad
cmp eax, 0x10807
je case.0x18004422f.24
mov ecx, dword [rsp + 0x7c]
mov eax, dword [rbp + 0x4c8]
shl eax, 7
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x7c], ecx
cmp ecx, dword [rbp - 8]
ja 0x18004507c
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x10]
mov r11, qword [rbp - 0x48]
mov r15, qword [rbp + 0x4c0]
jmp 0x1800433f1
mov rdx, qword [r15]
cmp byte [rdx], dil
je 0x180044fff
mov r12, qword [rbp + 0x4e8]
mov r8, rdx
mov r13, qword [rbp + 0x4d0]
mov eax, dword [r12]
cmp eax, 0x18
ja case.0x18004422f.24
lea r9, [0x180000000]
mov ecx, dword [r9 + rax*4 + 0x45250]
add rcx, r9
jmp rcx
movsx ecx, byte [rdx]
lea rax, [rdx + 1]
sub ecx, 9
mov qword [r15], rax
cmp ecx, 0x74
ja case.0x18004422f.24
movsxd rax, ecx
movzx eax, byte [r9 + rax + 0x452f4]
mov ecx, dword [r9 + rax*4 + 0x452b4]
add rcx, r9
jmp rcx
mov rax, qword [rbp + 0x4d8]
inc qword [rax]
jmp case.0x18004422f.9
mov ebx, 0xc8
cmp ebx, 0xc8
je 0x18004425b
cmp ebx, 0x99e8
je case.0x18004422f.9
jmp 0x180044295
mov r9d, 0x109
mov qword [rbp - 0x80], 8
lea r8, [rbp - 0x80]
mov qword [rsp + 0x20], rdi
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.1800a1ef0
mov rax, qword [rax]
mov qword [r13], rax
test rax, rax
je 0x18004504b
mov dword [r12], 1
add ebx, 0x9920
cmp ebx, 0x13240
jbe 0x180044245
mov dword [r12], 7
jmp case.0x18004422f.9
mov dword [r12], r14d
jmp case.0x18004422f.9
mov dword [r12], 0xe
jmp case.0x18004422f.9
mov ebx, 0x17
nop dword [rax + rax]
cmp ebx, 0x17
je 0x18004433d
cmp ebx, 0xc94
je 0x1800442fd
cmp ebx, 0x1911
je 0x1800442f3
cmp ebx, 0x258e
je case.0x18004422f.9
jmp 0x180044368
mov dword [r12], 0x11
jmp 0x180044368
mov rax, qword [rbp + 0x4d0]
mov r9, qword [rax]
test r9, r9
je 0x18004504b
mov r8d, 0xf3
mov byte [rbp + 0x4c8], 0x2d
lea rdx, [rbp + 0x4c8]
xor ecx, ecx
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
mov r13, qword [rbp + 0x4d0]
jmp 0x180044368
mov r9d, 0x109
mov qword [rbp - 0x80], 8
lea r8, [rbp - 0x80]
mov qword [rsp + 0x20], rdi
xor edx, edx
lea rcx, [rbp + 0x50]
call fcn.1800a1ef0
movups xmm0, xmmword [rax]
movq qword [r13], xmm0
add ebx, 0xc7d
cmp ebx, 0x31f4
jbe 0x1800442d0
mov ebx, 0x11a
nop
mov eax, ebx
sub eax, 0x11a
je 0x180044394
cmp eax, 1
je 0x180044fe9
jmp 0x1800443f8
mov r9d, 0x109
mov qword [rbp - 0x80], 8
lea r8, [rbp - 0x80]
mov qword [rsp + 0x20], rdi
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.1800a1ef0
mov r9, qword [rax]
mov rax, qword [rbp + 0x4d0]
mov qword [rax], r9
test r9, r9
je 0x18004504b
mov r8d, 0xf3
mov byte [rbp + 0x4c8], 0x30
lea rdx, [rbp + 0x4c8]
xor ecx, ecx
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
mov dword [r12], 0x12
inc ebx
cmp ebx, 0x11c
jb 0x180044380
mov r13, qword [rbp + 0x4d0]
mov ebx, 0xc7
cmp ebx, 0xc4
jbe case.0x18004422f.24
mov eax, ebx
sub eax, 0xc5
je case.0x18004422f.9
sub eax, 1
je 0x180044464
cmp eax, 1
jne 0x1800444b0
mov r9d, 0x109
mov qword [rbp - 0x80], 8
lea r8, [rbp - 0x80]
mov qword [rsp + 0x20], rdi
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.1800a1ef0
dec ebx
movups xmm0, xmmword [rax]
movq qword [r13], xmm0
jmp 0x180044412
mov rax, qword [rbp + 0x4d0]
mov r9, qword [rax]
test r9, r9
je 0x18004504b
mov rax, qword [r15]
lea rdx, [rbp + 0x4c8]
mov r8d, 0xf3
movzx ecx, byte [rax - 1]
mov byte [rbp + 0x4c8], cl
xor ecx, ecx
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
mov r13, qword [rbp + 0x4d0]
mov dword [r12], 0x13
dec ebx
jmp 0x180044412
mov ebx, 0xf5
nop dword [rax]
mov eax, ebx
sub eax, 0xf6
je 0x1800444d7
cmp eax, 1
je 0x18004456a
jmp 0x1800445a1
mov rax, qword [r15]
movsx edx, byte [rax]
lea eax, [rdx - 1]
cmp eax, 0x5b
ja case.0x1800444ff.4
cdqe
movzx eax, byte [r9 + rax + 0x4537c]
mov ecx, dword [r9 + rax*4 + 0x4536c]
add rcx, r9
jmp rcx
mov eax, 0x94
cmp eax, 0x94
je 0x180044521
cmp eax, 0x35c4
je 0x180045027
cmp eax, 0x6af4
je 0x18004456a
jmp 0x180044528
mov dword [r12], edi
inc qword [r15]
add eax, 0x3530
cmp eax, 0x9f90
jbe 0x180044506
mov rax, qword [rbp + 0x4d0]
lea rdx, [rbp + 0x4c8]
mov r8d, 0xf3
mov byte [rbp + 0x4c8], 0x5c
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
mov dword [r12], 2
inc qword [r15]
mov ebx, 0xf7
jmp 0x1800445a1
mov rax, qword [rbp + 0x4d0]
mov r8d, 0xf3
mov byte [rbp + 0x4c8], dl
xor ecx, ecx
lea rdx, [rbp + 0x4c8]
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
inc ebx
lea r9, [0x180000000]
cmp ebx, 0xf8
jb 0x1800444c0
jmp 0x180044fe9
mov eax, 0x7c
cmp eax, 0x7c
je 0x1800445d5
cmp eax, 0x235c
je 0x18004466e
jmp 0x180044676
mov rax, qword [r15]
movsx edx, byte [rax]
lea eax, [rdx - 0x22]
cmp eax, 0x53
ja case.0x18004422f.24
cdqe
movzx eax, byte [r9 + rax + 0x453e4]
mov ecx, dword [r9 + rax*4 + 0x453d8]
add rcx, r9
jmp rcx
mov rax, qword [rbp + 0x4d0]
mov r8d, 0xf3
mov byte [rbp + 0x4c8], dl
xor ecx, ecx
lea rdx, [rbp + 0x4c8]
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
mov dword [r12], eax
jmp 0x180044667
mov rax, qword [rbp + 0x4d0]
mov r8d, 0xf3
mov byte [rbp + 0x4c8], dl
xor ecx, ecx
lea rdx, [rbp + 0x4c8]
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
mov dword [r12], 3
lea r9, [0x180000000]
inc qword [r15]
mov eax, 0x235c
add eax, 0x22e0
cmp eax, 0x45c0
jbe 0x1800445c0
jmp 0x180044fe9
movzx ecx, byte [rdx]
lea eax, [rcx - 0x61]
cmp al, 5
jbe 0x1800446a7
lea eax, [rcx - 0x41]
cmp al, 5
jbe 0x1800446a7
lea eax, [rcx - 0x30]
cmp al, 9
ja case.0x18004422f.24
mov rax, qword [rbp + 0x4d0]
lea rdx, [rbp + 0x4c8]
mov byte [rbp + 0x4c8], cl
mov r8d, 0xf3
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
mov dword [r12], 4
jmp 0x180044fe6
movzx ecx, byte [rdx]
lea eax, [rcx - 0x61]
cmp al, 5
jbe 0x1800446fd
lea eax, [rcx - 0x41]
cmp al, 5
jbe 0x1800446fd
lea eax, [rcx - 0x30]
cmp al, 9
ja case.0x18004422f.24
mov rax, qword [rbp + 0x4d0]
lea rdx, [rbp + 0x4c8]
mov byte [rbp + 0x4c8], cl
mov r8d, 0xf3
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
mov dword [r12], 5
jmp 0x180044fe6
movzx ecx, byte [rdx]
lea eax, [rcx - 0x61]
cmp al, 5
jbe 0x180044753
lea eax, [rcx - 0x41]
cmp al, 5
jbe 0x180044753
lea eax, [rcx - 0x30]
cmp al, 9
ja case.0x18004422f.24
mov rax, qword [rbp + 0x4d0]
lea rdx, [rbp + 0x4c8]
mov byte [rbp + 0x4c8], cl
mov r8d, 0xf3
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
mov dword [r12], 6
jmp 0x180044fe6
movzx ecx, byte [rdx]
lea eax, [rcx - 0x61]
cmp al, 5
jbe 0x1800447a9
lea eax, [rcx - 0x41]
cmp al, 5
jbe 0x1800447a9
lea eax, [rcx - 0x30]
cmp al, 9
ja case.0x18004422f.24
mov rax, qword [rbp + 0x4d0]
lea rdx, [rbp + 0x4c8]
mov byte [rbp + 0x4c8], cl
mov r8d, 0xf3
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
mov dword [r12], eax
jmp 0x180044fe6
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r15], rax
cmp cl, 0x72
jne case.0x18004422f.24
mov dword [r12], 8
jmp case.0x18004422f.9
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r15], rax
cmp cl, 0x75
jne case.0x18004422f.24
mov dword [r12], 9
jmp case.0x18004422f.9
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r15], rax
cmp cl, 0x65
jne case.0x18004422f.24
mov ecx, 0xbe
nop word [rax + rax]
cmp ecx, 0xc1
jae case.0x18004422f.24
mov eax, ecx
sub eax, 0xbe
je 0x18004486b
sub eax, 1
je 0x18004502e
cmp eax, 1
je case.0x18004422f.9
inc ecx
jmp 0x180044840
mov dword [r12], edi
inc ecx
jmp 0x180044840
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r15], rax
cmp cl, 0x61
jne case.0x18004422f.24
mov dword [r12], 0xb
jmp case.0x18004422f.9
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r15], rax
cmp cl, 0x6c
jne case.0x18004422f.24
mov dword [r12], 0xc
jmp case.0x18004422f.9
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r15], rax
cmp cl, 0x73
jne case.0x18004422f.24
mov dword [r12], 0xd
jmp case.0x18004422f.9
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r15], rax
cmp cl, 0x75
jne case.0x18004422f.24
mov dword [r12], 0xf
jmp case.0x18004422f.9
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r15], rax
cmp cl, 0x6c
jne case.0x18004422f.24
mov dword [r12], 0x10
jmp case.0x18004422f.9
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r15], rax
cmp cl, 0x6c
jne case.0x18004422f.24
mov eax, 0x2d
nop dword [rax + rax]
cmp eax, 0x53ac
ja case.0x18004422f.24
cmp eax, 0x2d
je 0x180044970
cmp eax, 0x1518
je 0x180044964
cmp eax, 0x2a03
je 0x18004507c
cmp eax, 0x3eee
je case.0x18004422f.9
add eax, 0x14eb
jmp 0x180044930
mov esi, 4
add eax, 0x14eb
jmp 0x180044930
mov dword [r12], edi
add eax, 0x14eb
jmp 0x180044930
movsx eax, byte [rdx]
add eax, 0xffffffd0
cmp eax, 9
ja case.0x18004422f.24
cdqe
mov ecx, dword [r9 + rax*4 + 0x45438]
add rcx, r9
jmp rcx
mov ebx, 0x101
nop
cmp ebx, 0x101
je 0x1800449b6
cmp ebx, 0x1c0
je 0x180044fe9
jmp 0x1800449f4
mov rax, qword [r15]
lea rdx, [rbp + 0x4c8]
mov r8d, 0xf3
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x4d0]
mov byte [rbp + 0x4c8], cl
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
inc qword [r15]
mov dword [r12], 0x12
add ebx, 0xbf
cmp ebx, 0x27f
jb 0x1800449a0
mov eax, 0xc0
nop word [rax + rax]
cmp eax, 0xc1
jae case.0x18004422f.24
cmp eax, 0xc0
je 0x180044a26
inc eax
jmp 0x180044a10
mov rax, qword [r15]
lea rdx, [rbp + 0x4c8]
mov r8d, 0xf3
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x4d0]
mov byte [rbp + 0x4c8], cl
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
inc qword [r15]
mov dword [r12], 0x13
jmp 0x180044fe9
movsx eax, byte [rdx]
add eax, 0xfffffff7
cmp eax, 0x74
ja case.0x18004422f.24
cdqe
movzx eax, byte [r9 + rax + 0x45474]
mov ecx, dword [r9 + rax*4 + 0x45460]
add rcx, r9
jmp rcx
mov ebx, 0x6c
cmp ebx, 0x6c
je 0x180044aa8
cmp ebx, 0x1ecc
je 0x180044fe9
jmp 0x180044ae6
mov rax, qword [r15]
lea rdx, [rbp + 0x4c8]
mov r8d, 0xf3
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x4d0]
mov byte [rbp + 0x4c8], cl
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
inc qword [r15]
mov dword [r12], 0x14
add ebx, 0x1e60
cmp ebx, 0x3cc0
jbe 0x180044a95
mov ebx, 0xbf
nop dword [rax]
cmp ebx, 0x29c8
ja case.0x18004422f.24
cmp ebx, 0xbf
je 0x180044b28
cmp ebx, 0x15a3
je 0x180044dc7
add ebx, 0x14e4
jmp 0x180044b00
mov rax, qword [r15]
lea rdx, [rbp + 0x4c8]
mov r8d, 0xf3
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x4d0]
mov byte [rbp + 0x4c8], cl
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
add ebx, 0x14e4
jmp 0x180044b00
movsx eax, byte [rdx]
add eax, 0xfffffff7
cmp eax, 0x74
ja case.0x18004422f.24
cdqe
movzx eax, byte [r9 + rax + 0x45504]
mov ecx, dword [r9 + rax*4 + 0x454ec]
add rcx, r9
jmp rcx
lea rax, [rdx + 1]
mov qword [r15], rax
mov eax, 0x128
nop word [rax + rax]
cmp eax, 0x128
je case.0x180044a8e.10
add eax, 0x1ce8
cmp eax, 0x1ce8
jbe 0x180044ba0
mov eax, 0xdd
nop dword [rax]
cmp eax, 0xdd
je 0x180044bec
add eax, 0x24
cmp eax, 0x101
jb 0x180044bc0
mov ebx, 0x54
cmp ebx, 0x54
je 0x180044c2f
cmp ebx, 0x36cc
je 0x180044fe9
jmp 0x180044c6d
mov rax, qword [r15]
lea rdx, [rbp + 0x4c8]
mov r8d, 0xf3
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x4d0]
mov byte [rbp + 0x4c8], cl
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
inc qword [r15]
mov dword [r12], 0x14
jmp 0x180044fe9
mov rax, qword [r15]
lea rdx, [rbp + 0x4c8]
mov r8d, 0xf3
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x4d0]
mov byte [rbp + 0x4c8], cl
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
inc qword [r15]
mov dword [r12], 0x16
add ebx, 0x3678
cmp ebx, 0x6cf0
jbe 0x180044bd6
mov r8, qword [r15]
movzx eax, byte [r8]
mov byte [rbp + 0x4c8], al
jmp 0x180044fc3
movsx r8d, byte [rdx]
lea eax, [r8 - 0x30]
cmp eax, 9
ja case.0x18004422f.24
cdqe
mov ecx, dword [r9 + rax*4 + 0x4557c]
add rcx, r9
jmp rcx
mov eax, 0x9b
nop word [rax + rax]
cmp eax, 0x15f
jae case.0x18004422f.24
cmp eax, 0x9b
je 0x180044cd9
add eax, 0xc4
jmp 0x180044cc0
mov rax, qword [rbp + 0x4d0]
lea rdx, [rbp + 0x4c8]
mov byte [rbp + 0x4c8], r8b
xor ecx, ecx
mov r8d, 0xf3
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
inc qword [r15]
mov dword [r12], 0x15
jmp 0x180044fe9
movsx eax, byte [rdx]
add eax, 0xfffffff7
cmp eax, 0x74
ja case.0x18004422f.24
cdqe
movzx eax, byte [r9 + rax + 0x455b8]
mov ecx, dword [r9 + rax*4 + 0x455a4]
add rcx, r9
jmp rcx
lea rax, [rdx + 1]
mov qword [r15], rax
mov ecx, 0xa6
nop word [rax + rax]
mov eax, ecx
sub eax, 0xa6
je case.0x180044a8e.10
cmp eax, 1
je case.0x18004422f.9
inc ecx
cmp ecx, 0xa8
jb 0x180044d50
mov eax, 0x13
cmp eax, 0x13
je 0x180044d94
add eax, 0x5f
cmp eax, 0x5f
jbe 0x180044d75
mov r8, qword [r15]
movzx eax, byte [r8]
mov byte [rbp + 0x4c8], al
jmp 0x180044fc3
mov rax, qword [r15]
lea rdx, [rbp + 0x4c8]
mov r8d, 0xf3
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x4d0]
mov byte [rbp + 0x4c8], cl
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
inc qword [r15]
mov dword [r12], 0x16
jmp 0x180044fe9
movsx eax, byte [rdx]
add eax, 0xffffffd5
cmp eax, 0xe
ja case.0x18004422f.24
cdqe
mov ecx, dword [r9 + rax*4 + 0x45630]
add rcx, r9
jmp rcx
mov ebx, 0x11a
nop word [rax + rax]
mov eax, ebx
sub eax, 0x119
je 0x180044fe9
cmp eax, 1
jne 0x180044e50
mov rax, qword [r15]
lea rdx, [rbp + 0x4c8]
mov r8d, 0xf3
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x4d0]
mov byte [rbp + 0x4c8], cl
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
inc qword [r15]
mov dword [r12], 0x17
dec ebx
cmp ebx, 0x118
ja 0x180044e00
mov ebx, 0xd1
nop
cmp ebx, 0x15957
ja case.0x18004422f.24
cmp ebx, 0xd1
je 0x180044ea0
cmp ebx, 0x73ee
je 0x180044e90
cmp ebx, 0xe70b
je 0x180044fe9
add ebx, 0x731d
jmp 0x180044e60
mov dword [r12], 0x18
add ebx, 0x731d
jmp 0x180044e60
mov rax, qword [r15]
lea rdx, [rbp + 0x4c8]
mov r8d, 0xf3
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x4d0]
mov byte [rbp + 0x4c8], cl
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
inc qword [r15]
add ebx, 0x731d
jmp 0x180044e60
movsx eax, byte [rdx]
add eax, 0xffffffd0
cmp eax, 9
ja case.0x18004422f.24
cdqe
mov ecx, dword [r9 + rax*4 + 0x4566c]
add rcx, r9
jmp rcx
mov ebx, 0x11c
cmp ebx, 0x1e4
jae case.0x18004422f.24
mov eax, ebx
sub eax, 0x11c
je 0x180044f24
cmp eax, 0x64
je 0x180044fe9
add ebx, 0x64
jmp 0x180044f01
mov rax, qword [r15]
lea rdx, [rbp + 0x4c8]
mov r8d, 0xf3
movzx ecx, byte [rax]
mov rax, qword [rbp + 0x4d0]
mov byte [rbp + 0x4c8], cl
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
inc qword [r15]
add ebx, 0x64
mov dword [r12], 0x18
jmp 0x180044f01
movsx eax, byte [rdx]
add eax, 0xfffffff7
cmp eax, 0x74
ja case.0x18004422f.24
cdqe
movzx eax, byte [r9 + rax + 0x456a4]
mov ecx, dword [r9 + rax*4 + 0x45694]
add rcx, r9
jmp rcx
lea rax, [rdx + 1]
mov qword [r15], rax
mov eax, 0xe2
nop word [rax + rax]
cmp eax, 0xe2
je case.0x180044a8e.10
add eax, 0x43fa
cmp eax, 0x43fa
jbe 0x180044fa0
mov rax, qword [r15]
movzx ecx, byte [rax]
mov byte [rbp + 0x4c8], cl
mov rax, qword [rbp + 0x4d0]
lea rdx, [rbp + 0x4c8]
mov r8d, 0xf3
xor ecx, ecx
mov r9, qword [rax]
call fcn.1800a1270
cmp eax, 1
jne 0x18004504b
inc qword [r15]
mov r13, qword [rbp + 0x4d0]
mov rdx, qword [r15]
mov r8, rdx
cmp byte [rdx], dil
jne 0x1800441e1
mov qword [r15], rdi
mov eax, edi
jmp 0x18004507e
mov eax, 5
jmp 0x18004507e
mov eax, 6
jmp 0x18004507e
mov eax, 7
jmp 0x18004507e
mov eax, 9
jmp 0x18004507e
mov eax, r14d
jmp 0x18004507e
mov eax, 0xb
jmp 0x18004507e
mov eax, 2
jmp 0x18004507e
lea rax, [rdx + 1]
mov qword [r15], rax
nop dword [rax]
mov dword [r12], edi
mov eax, 0xc
jmp 0x18004507e
mov eax, 0xe
jmp 0x18004507e
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
mov qword [r15], rax
cmp cl, 0x65
jne case.0x18004422f.24
mov ecx, 0x28
nop word [rax + rax]
mov eax, ecx
sub eax, 0x28
je 0x180045092
cmp eax, 0x78
jne 0x18004509b
mov eax, esi
add rsp, 0x578
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov dword [r12], edi
mov esi, 3
add ecx, 0x78
cmp ecx, 0x118
jb 0x180045070
mov eax, 1
jmp 0x18004507e
mov edi, 0x70
mov ebx, 0x10b
mov r12d, 0x6e69
lea esi, [rdi - 0x20]
lea r15d, [rdi + 2]
cmp ebx, 0x10b
je 0x180045122
cmp ebx, 0x18d
je 0x180045112
cmp ebx, 0x20f
je 0x1800450fe
cmp ebx, 0x291
jne 0x180045130
mov r8, r10
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x270]
call fcn.1800ab090
mov r10, qword [rsp + 0x70]
jmp 0x180045130
mov eax, 0x25
mov word [rbp - 0x75], ax
mov word [rbp - 0x74], di
mov word [rbp - 0x73], r14w
jmp 0x180045130
mov dword [rbp - 0x7c], 0x676c4474
mov dword [rbp - 0x78], 0x207845
jmp 0x180045130
mov word [rbp - 0x80], si
mov word [rbp - 0x7f], r15w
mov word [rbp - 0x7e], r12w
add ebx, 0x82
cmp ebx, 0x313
jb 0x1800450c4
mov eax, 1
jmp 0x18004507e