Function at 0x18008f100
Capabilities:
Authenticate hmac
Check http status code
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movzx ecx, byte [rbp + 0x77]
mov rdi, rdx
movzx esi, byte [rbp + 0x77]
mov r14, r9
movzx r10d, word [rbp + 0x77]
mov r12d, r8d
movzx r11d, word [rbp + 0x77]
mov r9d, r8d
mov rdx, qword [rbp - 0x41]
movzx r13d, byte [rbp + 0x77]
mov rbx, qword [rbp - 0x41]
movaps xmmword [rax - 0x48], xmm6
movss xmm6, dword [0x1800ed22c]
movaps xmmword [rax - 0x58], xmm7
xor eax, eax
movss xmm7, dword [0x1800ed32c]
mov qword [rbp - 0x19], rax
mov byte [rbp - 0x29], al
mov rax, qword [rbp - 0x41]
mov qword [rbp - 0x31], rax
mov eax, dword [rbp + 0x77]
mov dword [rbp - 0x51], eax
mov qword [rbp - 0x11], 0xf
mov dword [rbp - 0x59], ecx
mov byte [rbp - 0x61], sil
mov dword [rbp - 0x39], r10d
mov dword [rbp - 0x35], r11d
mov qword [rbp - 0x49], rdx
mov r15, qword [rbp - 0x41]
imul eax, r12d, 0xca8
mov dword [rbp - 0x5d], r9d
cmp r9d, eax
ja 0x180090008
cmp r9d, 0x6560
ja 0x18008f659
je 0x18008f646
cmp r9d, 0x1100
ja 0x18008f3f0
je 0x18008f3ea
lea eax, [r9 - 0x1e]
cmp eax, 0xfe
ja case.0x18008f204.31
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x9042c]
mov ecx, dword [rdx + rax*4 + 0x90410]
add rcx, rdx
jmp rcx
xor ecx, ecx
mov qword [r14], rcx
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], rcx
mov qword [r14 + 0x20], rcx
mov qword [r14 + 0x30], rcx
mov qword [r14 + 0x38], rcx
mov rax, qword [rbp + 0x67]
mov qword [r14 + 0x28], rax
jmp case.0x18008f204.31
xor sil, sil
mov byte [rbp - 0x61], sil
jmp case.0x18008f204.31
mov ecx, 0x20
call fcn.1800ac960
test rax, rax
je 0x18008f25f
lea rdx, [0x180106260]
mov rcx, rax
call fcn.180004740
xor r15d, r15d
jmp 0x18008f265
xor r15d, r15d
mov eax, r15d
movups xmm0, xmmword [rax]
cmp qword [0x180106278], 0x10
lea r9, [0x180106260]
mov rsi, qword [0x180106270]
cmovae r9, qword [0x180106260]
movups xmmword [rbp - 0x29], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x19], xmm1
movq rcx, xmm1
psrldq xmm1, 8
movq rdx, xmm1
mov qword [rbp - 0x19], rcx
mov rax, rdx
mov qword [rbp - 0x11], rdx
sub rax, rcx
cmp rsi, rax
ja 0x18008f2e0
cmp rdx, 0x10
lea rax, [rsi + rcx]
lea rdi, [rbp - 0x29]
mov qword [rbp - 0x19], rax
cmovae rdi, qword [rbp - 0x29]
mov r8, rsi
add rdi, rcx
mov rdx, r9
mov rcx, rdi
call fcn.1800addc0
mov byte [rdi + rsi], 0
jmp 0x18008f2f4
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov rdx, rsi
lea rcx, [rbp - 0x29]
call fcn.1800022a0
cmp qword [rbp - 0x11], 0x10
lea rdi, [rbp - 0x29]
mov r12, r14
cmovae rdi, qword [rbp - 0x29]
cmp qword [r14 + 0x18], 0x10
jb 0x18008f30f
mov r12, qword [r14]
mov rax, qword [r14 + 0x10]
mov rcx, qword [rbp - 0x19]
cmp rcx, rax
ja 0x18008f385
test rcx, rcx
jne 0x18008f327
mov qword [rbp - 0x49], r15
jmp 0x18008f38d
sub rax, qword [rbp - 0x19]
mov rcx, r12
movsx r15d, byte [rdi]
mov edx, r15d
lea rsi, [rax + r12]
lea r8, [rsi + 1]
sub r8, r12
call fcn.1800adc40
mov qword [rbp - 0x49], rax
test rax, rax
je 0x18008f385
nop
mov r8, qword [rbp - 0x19]
mov rdx, rdi
mov rcx, rax
call fcn.1800adcc0
test eax, eax
je 0x18008f3bb
mov rax, qword [rbp - 0x49]
lea r8, [rsi + 1]
inc rax
mov edx, r15d
sub r8, rax
mov rcx, rax
call fcn.1800adc40
mov qword [rbp - 0x49], rax
test rax, rax
jne 0x18008f350
mov qword [rbp - 0x49], 0xffffffffffffffff
movzx esi, byte [rbp - 0x61]
mov r9d, dword [rbp - 0x5d]
mov r12d, dword [rbp + 0x77]
mov ecx, dword [rbp - 0x59]
mov rdx, qword [rbp - 0x49]
mov r10d, dword [rbp - 0x39]
mov r11d, dword [rbp - 0x35]
mov rdi, qword [rbp + 0x6f]
imul eax, r12d, 0x87
add r9d, eax
jmp 0x18008f19e
sub qword [rbp - 0x49], r12
jmp 0x18008f38d
mov rax, qword [rbp + 0x67]
movzx ecx, byte [rax]
cmp cl, 8
jae 0x18008ff88
movzx ecx, word [r14 + rcx*2 + 0x23c]
mov word [rbp - 0x55], cx
jmp case.0x18008f204.31
mov eax, 0x1000
mov dword [rbp - 0x51], eax
jmp case.0x18008f204.31
mov qword [rbp - 0x31], r15
jmp 0x18008f395
cmp r9d, 0x21e0
je 0x18008f52f
cmp r9d, 0x32c0
je 0x18008f454
cmp r9d, 0x3c90
je 0x18008ff8e
cmp r9d, 0x43a0
je 0x18008f43c
cmp r9d, 0x5480
jne case.0x18008f204.31
mov rax, qword [r14]
xor ecx, ecx
mov dword [rax + 0x14], ecx
mov rax, qword [r14]
mov dword [rax + 0x20], ecx
jmp case.0x18008f204.31
mov rax, qword [r14]
xor ecx, ecx
mov dword [rax + 0x10], 0xffffffff
mov rax, qword [r14]
mov qword [rax + 0x18], rcx
jmp case.0x18008f204.31
cmp qword [r14], 0
jne 0x18008f521
movzx ecx, byte [0x1800e951a]
mov r8d, 0x13
movzx edx, word [0x1800e9518]
movups xmm0, xmmword [0x1800e9508]
movups xmm1, xmmword [0x1800e94f8]
movups xmm2, xmmword [str.Donner_aux_fonctions_membre_C_inline_la_visibilit]
mov eax, r8d
sub eax, 0x13
je 0x18008f4d2
cmp eax, 1
jne 0x18008f514
mov r9, qword [rbp + 0x67]
xor eax, eax
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x36]
call fcn.18008b6e0
mov edi, dword [rbp - 0x51]
mov r12, qword [rbp - 0x31]
mov esi, dword [rbp + 0x77]
mov ebx, 0xc12
mov dword [rbp - 0x55], edi
add ebx, 0x8b
jmp 0x180090015
mov eax, 0x47
cmp eax, 0x47
jne 0x18008f505
movaps xmmword [0x1801070c0], xmm2
movaps xmmword [0x1801070d0], xmm1
movaps xmmword [0x1801070e0], xmm0
mov word [0x1801070f0], dx
mov byte [0x1801070f2], cl
mov byte [0x1801074bf], 0
dec eax
cmp eax, 0x45
ja 0x18008f4d7
mov edi, 0x1101
mov dword [rbp - 0x51], edi
inc r8d
cmp r8d, 0x15
jb 0x18008f487
mov rax, qword [r14]
mov dword [rax], 1
jmp case.0x18008f204.31
xor r8d, r8d
cmp qword [rbp + 0x67], r8
jne 0x18008f5a0
xor r15d, r15d
lea rax, [rbp + 0x67]
mov qword [rsp + 0x50], rax
lea rdx, [rbp - 0x41]
mov qword [rsp + 0x48], r15
lea rax, [rbp - 0x51]
mov qword [rsp + 0x40], rax
mov r9d, ILGetNext
lea rax, [rbp - 9]
mov qword [rbp - 0x51], r15
mov qword [rsp + 0x38], rax
xor ecx, ecx
lea rax, [rbp - 1]
mov qword [rbp - 1], r15
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov qword [rbp - 9], r15
mov qword [rbp - 0x41], r15
call fcn.18002a700
mov dword [rbp - 0x51], eax
mov edi, eax
bt eax, 0xc
jb 0x18008f4b8
jmp 0x18008f5b3
mov rcx, qword [rbp + 0x67]
xor r9d, r9d
lea edx, [r9 + 0x28]
call fcn.1800917c0
xor r15d, r15d
mov r10, qword [rbp + 0x67]
mov r11d, 0x121
mov qword [rbp - 0x41], 0xb8
cmp r11d, 0xba
je 0x18008f5ef
cmp r11d, 0x1e1
jne 0x18008f62a
mov ecx, 0xb8
call qword [r10 + 8]
mov r9d, dword [rbp - 0x5d]
mov rbx, rax
mov qword [r14], rax
jmp case.0x18008f204.31
cmp dword [0], 0
mov r8d, r15d
jle 0x18008f62a
lea r9, [rbp - 0x41]
mov rdx, r10
sub r9, r10
nop word [rax + rax]
mov ecx, dword [r9 + rdx]
mov rax, rdx
sub rax, r10
inc r8d
sub ecx, dword [rax]
mov dword [rdx], ecx
add rdx, 4
cmp r8d, dword [r15]
jl 0x18008f610
add r11d, 0xc0
cmp r11d, 0x361
jb 0x18008f5c5
mov r9d, dword [rbp - 0x5d]
mov qword [r14], rbx
jmp case.0x18008f204.31
mov rax, qword [r14]
xor ecx, ecx
mov dword [rax + 0x24], ecx
mov rax, qword [r14]
mov dword [rax + 0x28], ecx
jmp case.0x18008f204.31
cmp r9d, 0xcc4f
ja 0x18008f7d1
je 0x18008f706
cmp r9d, 0x6688
je 0x18008f6f0
cmp r9d, 0x7640
je 0x18008f6d3
cmp r9d, 0x79a8
je 0x18008f6bc
cmp r9d, 0x8720
je 0x18008f6a9
cmp r9d, 0x96e0
jne case.0x18008f204.31
mov byte [0x1801087f8], 0
jmp case.0x18008f204.31
mov rax, qword [r14]
xor ecx, ecx
mov dword [rax + 0x38], ecx
mov rax, qword [r14]
mov dword [rax + 0x3c], ecx
jmp case.0x18008f204.31
cmp rdx, 0xffffffffffffffff
je 0x18008ff8e
add rdx, qword [rbp - 0x19]
mov qword [rbp - 0x49], rdx
jmp case.0x18008f204.31
mov rax, qword [r14]
xor ecx, ecx
mov dword [rax + 0x2c], ecx
mov rax, qword [r14]
mov dword [rax + 0x30], ecx
mov rax, qword [r14]
mov dword [rax + 0x34], 4
jmp case.0x18008f204.31
movsd xmm0, qword [rdi]
movsd qword [r14 + 0x30], xmm0
mov eax, dword [rdi + 8]
mov dword [r14 + 0x38], eax
jmp case.0x18008f204.31
mov rax, qword [rbp + 0x67]
cmp word [rax], 0
jle 0x18008f7c6
mov r8d, 0xeb
nop word [rax + rax]
cmp r8d, 0xeb
je 0x18008f787
cmp r8d, 0xa451
je 0x18008f765
cmp r8d, 0x147b7
jne 0x18008f7a5
movsx eax, r11w
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movsx eax, r10w
movd xmm0, eax
mulss xmm1, xmm6
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
mulss xmm1, xmm7
movss dword [r14 + 0xc], xmm1
jmp 0x18008f7a5
mov rax, qword [rbp + 0x67]
movsx r11d, word [rax]
mov eax, 0x51eb851f
imul r11d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
sub r11d, eax
jmp 0x18008f7a5
mov rax, qword [rbp + 0x67]
movsx ecx, word [rax]
mov eax, 0x51eb851f
imul ecx
mov r10d, edx
sar r10d, 5
mov eax, r10d
shr eax, 0x1f
add r10d, eax
add r8d, 0xa366
cmp r8d, 0x1ea32
jbe 0x18008f720
mov dword [rbp - 0x35], r11d
mov dword [rbp - 0x39], r10d
jmp case.0x18008f204.31
xor eax, eax
mov dword [r14 + 0xc], eax
jmp case.0x18008f204.31
cmp r9d, 0xf26b
je 0x18008ff5f
cmp r9d, 0x12ca4
je 0x18008ff4c
cmp r9d, 0x1c268
je 0x18008ff36
cmp r9d, 0x2582c
je 0x18008f818
cmp r9d, 0x2edf0
jne case.0x18008f204.31
mov ecx, 0x6d
jmp 0x18008ff17
mov rdx, qword [rbp + 0x67]
xor r12b, r12b
xor r15b, r15b
movzx eax, byte [rdx]
cmp al, 0xa
je 0x18008fd49
cmp al, 0xd
je 0x18008fd49
cmp al, 0x24
je 0x18008f87e
sub al, 0x2a
test al, 0xfd
je 0x18008f8b8
movzx eax, byte [0x1801087f9]
cmp al, 0xf
jae 0x18008f85f
inc byte [0x1801087f9]
mov ecx, eax
movzx eax, byte [rdx]
lea rdx, [0x180108800]
mov byte [rcx + rdx], al
cmp byte [0x18010880f], r12b
jne 0x18008f395
mov rax, qword [rbp + 0x67]
movzx ecx, byte [rax]
xor byte [0x1801087fa], cl
jmp 0x18008f395
mov eax, 0x101
cmp eax, 0x101
je 0x18008f897
cmp eax, 0x1aa
je 0x18008ff10
jmp 0x18008f8ac
mov byte [0x1801087f8], r12b
mov byte [0x1801087f9], r12b
mov byte [0x1801087fa], r12b
add eax, 0xa9
cmp eax, 0x253
jb 0x18008f883
mov ecx, 0x8f
nop dword [rax]
cmp ecx, 0x8f
je 0x18008f92e
cmp ecx, 0x14d
je case.0x18008fcc8.2
cmp ecx, 0x20b
je 0x18008f923
cmp ecx, 0x2c9
je 0x18008f8f9
cmp ecx, 0x387
jne 0x18008fd30
movzx esi, byte [rbp - 0x61]
jmp 0x18008ff10
mov rax, qword [rbp + 0x67]
mov byte [0x1801087f9], 0
movzx edx, byte [rax]
cmp dl, 0x2a
jne 0x18008f918
mov byte [0x18010880f], 1
jmp 0x18008fd30
xor byte [0x1801087fa], dl
jmp 0x18008fd30
inc byte [0x1801087f8]
jmp 0x18008fd30
cmp byte [0x1801087f8], 0
lea r10, [0x180108800]
movzx eax, byte [0x1801087f9]
mov byte [rax + r10], 0
jne 0x18008fa18
mov r9, qword [0x180108804]
mov ecx, reloc.SHELL32.dll_SHSetFolderPathA
mov rdx, qword [0x180108803]
mov r10d, 2
mov r8, qword [0x180108802]
nop
cmp ecx, 0xe7
je 0x18008f9ac
cmp ecx, 0x2982
jne 0x18008f9ff
cmp byte [0x180108800], 0x47
jne 0x18008f9ff
cmp byte [0x180108801], 0x50
jne 0x18008f9ff
cmp r8b, 0x47
jne 0x18008f9ff
cmp dl, 0x53
jne 0x18008f9ff
cmp r9b, 0x56
jne 0x18008f9ff
mov byte [0x180108810], 3
jmp 0x18008f9ff
cmp byte [0x180108800], 0x47
mov byte [0x180108810], 0
jne 0x18008f9ff
cmp byte [0x180108801], 0x50
jne 0x18008f9ff
cmp r8b, 0x47
jne 0x18008f9df
cmp dl, r8b
jne 0x18008f9ff
cmp r9b, 0x41
jne 0x18008f9ff
mov byte [0x180108810], 1
jmp 0x18008f9ff
cmp r8b, 0x52
jne 0x18008f9ff
cmp dl, 0x4d
jne 0x18008f9ff
movzx eax, byte [0x180108810]
cmp r9b, 0x43
cmove eax, r10d
mov byte [0x180108810], al
add ecx, 0x289b
cmp ecx, 0x5136
jbe 0x18008f970
lea r10, [0x180108800]
movzx ecx, byte [0x180108810]
sub ecx, 1
je 0x18008fa37
sub ecx, 1
je 0x18008fa5b
cmp ecx, 1
je 0x18008fae7
jmp case.0x18008fcc8.2
mov ecx, 0x58
nop dword [rax]
mov eax, ecx
sub eax, 0x58
je 0x18008fca6
cmp eax, 1
je case.0x18008fcc8.2
inc ecx
cmp ecx, 0x5a
jb 0x18008fa40
mov ecx, 0x72
mov eax, ecx
sub eax, 0x72
je 0x18008fa72
cmp eax, 1
je case.0x18008fcc8.2
jmp 0x18008fadc
movzx ecx, byte [0x1801087f8]
sub ecx, 7
je 0x18008faa1
cmp ecx, 1
jne 0x18008fad7
mov byte [rbp - 0x69], cl
lea r9d, [rcx + 0x54]
xor ecx, ecx
lea r8, [rbp - 0x69]
mov rdx, r10
call fcn.18003ab60
mov word [0x1801087f6], ax
jmp 0x18008fad0
mov r9d, 0x55
mov byte [rbp - 0x69], 1
lea r8, [rbp - 0x69]
mov rdx, r10
xor ecx, ecx
call fcn.18003ab60
imul ecx, eax, 0x1418
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov word [0x1801087f4], dx
lea r10, [0x180108800]
mov ecx, 0x72
inc ecx
cmp ecx, 0x74
jb 0x18008fa60
mov r8d, 1
nop dword [rax]
lea eax, [r8 - 1]
cmp eax, 5
ja case.default.0x18008fb0e
lea rdi, [0x180000000]
mov ecx, dword [rdi + rax*4 + 0x9052c]
add rcx, rdi
jmp rcx
movzx r13d, byte [0x180108811]
dec r13b
shl r13b, 2
add r13b, r12b
jmp case.default.0x18008fb0e
movzx eax, byte [0x1801087f8]
sub eax, 4
cdq
and edx, 3
lea r12d, [rdx + rax]
sar r12d, 2
inc r12d
jmp case.default.0x18008fb0e
movzx ecx, byte [0x1801087f8]
sub ecx, 2
je 0x18008fb72
cmp ecx, 1
jne 0x18008fb90
lea r9d, [rcx + 0x54]
mov byte [rbp - 0x69], 0
xor ecx, ecx
lea r8, [rbp - 0x69]
mov rdx, r10
call fcn.18003ab60
mov byte [r14 + 0x5e], al
jmp 0x18008fb90
mov r9d, 0x55
mov byte [rbp - 0x69], 0
lea r8, [rbp - 0x69]
mov rdx, r10
xor ecx, ecx
call fcn.18003ab60
mov byte [0x180108811], al
cmp byte [0x1801087f8], 4
mov r8d, 1
jb case.0x18008fcc8.2
jmp case.default.0x18008fb0e
movzx r15d, byte [0x1801087f8]
movzx eax, r12b
shl al, 2
sub r15b, al
inc r15b
cmp r13b, 0x10
ja case.0x18008fcc8.2
jmp case.default.0x18008fb0e
movzx ecx, r15b
sub ecx, 1
je 0x18008fc22
cmp ecx, 3
jne 0x18008fc7e
mov edi, 0x3a
mov eax, edi
sub eax, 0x39
je 0x18008fc74
cmp eax, 1
jne 0x18008fc19
lea r9d, [rax + 0x54]
mov byte [rbp - 0x69], 0
lea r8, [rbp - 0x69]
xor ecx, ecx
lea rdx, [0x180108800]
call fcn.18003ab60
movzx ecx, r13b
mov byte [rcx + r14 + 0x8e], al
dec edi
cmp edi, 0x38
ja 0x18008fbe3
jmp 0x18008fc7e
mov esi, 0x11e
mov eax, esi
sub eax, 0x11e
je 0x18008fc37
cmp eax, 1
je 0x18008fc7e
jmp 0x18008fc5d
movzx edi, r13b
lea r8, [rbp - 0x69]
mov r9d, 0x55
mov byte [rbp - 0x69], 0
mov rdx, r10
xor ecx, ecx
mov byte [rdi + r14 + 0x5e], r13b
call fcn.18003ab60
mov byte [rdi + r14 + 0x6e], al
inc esi
cmp esi, 0x120
jae 0x18008fbde
lea r10, [0x180108800]
jmp 0x18008fc27
movzx eax, r13b
mov byte [rax + r14 + 0x7e], 0
mov r8d, 5
inc r8d
cmp r8d, 7
jae case.0x18008fcc8.2
lea r10, [0x180108800]
jmp 0x18008faf0
inc dword [r14 + 0x54]
jmp case.0x18008fcc8.2
movzx eax, byte [0x1801087f8]
add eax, 0xfffffffe
cmp eax, 7
ja case.0x18008fcc8.2
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x90544]
add rcx, rdx
jmp rcx
cmp byte [0x180108800], 0x53
jne case.0x18008fcc8.2
neg dword [0x1801087e8]
jmp case.0x18008fcc8.2
cmp byte [0x180108800], 0x57
jne case.0x18008fcc8.2
neg dword [0x1801087ec]
jmp case.0x18008fcc8.2
mov r9d, 0x55
mov byte [rbp - 0x69], 0
lea r8, [rbp - 0x69]
mov rdx, r10
xor ecx, ecx
call fcn.18003ab60
mov byte [0x1801087f0], al
jmp case.0x18008fcc8.2
mov r9d, 0x55
mov byte [rbp - 0x69], 0
lea r8, [rbp - 0x69]
mov rdx, r10
xor ecx, ecx
call fcn.18003ab60
mov word [0x1801087f2], ax
mov ecx, 0x14d
add ecx, 0xbe
cmp ecx, 0x445
jb 0x18008f8c0
movzx esi, byte [rbp - 0x61]
mov ecx, dword [rbp - 0x59]
cmp byte [0x18010880f], 0
je 0x18008ff09
mov edi, 0x46
nop dword [rax + rax]
mov eax, edi
sub eax, 0x46
je 0x18008fee9
sub eax, 1
je 0x18008fea5
cmp eax, 1
jne 0x18008fefe
cmp cl, byte [0x1801087fa]
jne 0x18008fe9c
mov ecx, 0x5c
nop
mov eax, ecx
sub eax, 0x5c
je 0x18008fda5
cmp eax, 1
je 0x18008fe8a
jmp 0x18008fe8f
mov rax, qword [r14 + 0x18]
movzx ecx, byte [0x180108810]
mov byte [rax], 0x21
inc dword [r14 + 0x50]
sub ecx, 1
je 0x18008fdc6
cmp ecx, 1
je 0x18008fe3e
jmp 0x18008fe8a
mov ecx, 0x1d
nop dword [rax + rax]
cmp ecx, 0x1d
je 0x18008fe29
cmp ecx, 0xa4
je 0x18008fe0c
cmp ecx, 0x12b
je 0x18008fdf3
cmp ecx, 0x1b2
je 0x18008fe8a
jmp 0x18008fe30
movzx eax, byte [0x1801087f0]
mov byte [r14 + 0x48], al
movzx eax, word [0x1801087f2]
mov word [r14 + 0x58], ax
jmp 0x18008fe30
mov eax, dword [0x1801087e8]
mov sil, 1
mov dword [r14 + 0x40], eax
mov eax, dword [0x1801087ec]
mov dword [r14 + 0x44], eax
mov byte [rbp - 0x61], sil
jmp 0x18008fe30
mov rax, qword [r14 + 0x18]
mov byte [rax], 0x67
add ecx, 0x87
cmp ecx, 0x239
jb 0x18008fdd0
mov ecx, 0xd2
mov eax, ecx
sub eax, 0xd2
je 0x18008fe79
sub eax, 1
je 0x18008fe6b
sub eax, 1
je 0x18008fe5d
cmp eax, 1
je 0x18008fe8a
jmp 0x18008fe80
movzx eax, word [0x1801087f6]
mov word [r14 + 0x5c], ax
jmp 0x18008fe80
movzx eax, word [0x1801087f4]
mov word [r14 + 0x5a], ax
jmp 0x18008fe80
mov rax, qword [r14 + 0x18]
mov byte [rax], 0x72
inc ecx
cmp ecx, 0xd6
jb 0x18008fe43
mov ecx, 0x5d
inc ecx
cmp ecx, 0x5e
jb 0x18008fd90
jmp 0x18008fefb
mov rax, qword [r14 + 0x18]
mov byte [rax], 0x3f
jmp 0x18008fefe
movsx eax, byte [0x180108800]
lea ecx, [rax - 0x37]
cmp al, 0x41
jge 0x18008feba
movsx ecx, byte [0x180108800]
mov rax, qword [0x180108801]
cmp al, 0x41
jl 0x18008fed5
shl cl, 4
movsx eax, al
sub eax, 0x37
add cl, al
mov dword [rbp - 0x59], ecx
jmp 0x18008fefe
movsx eax, byte [0x180108801]
shl cl, 4
sub eax, 0x30
add cl, al
mov dword [rbp - 0x59], ecx
jmp 0x18008fefe
mov r9, r14
xor r8d, r8d
mov edx, 0x86
xor ecx, ecx
call fcn.180090570
mov ecx, dword [rbp - 0x59]
inc edi
cmp edi, 0x49
jb 0x18008fd60
mov byte [0x18010880f], 0
mov ecx, 0x6d
dec ecx
cmp ecx, 0x6b
jbe 0x18008ff2e
mov eax, ecx
sub eax, 0x6c
je 0x18008ffff
cmp eax, 1
jne 0x18008ff15
jmp 0x18008ff10
mov r9d, dword [rbp - 0x5d]
mov r12d, dword [rbp + 0x77]
mov byte [0x180108810], 0
xor r13b, r13b
mov byte [0x180108811], 0
jmp case.0x18008f204.31
mov byte [0x1801087f9], 0
mov byte [0x1801087fa], 0
jmp case.0x18008f204.31
cmp qword [r14 + 0x18], 0x10
mov rax, r14
jb 0x18008ff6c
mov rax, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [r14 + 0x20]
sub r8, rdx
add rdx, rax
call fcn.180025c10
mov r9d, dword [rbp - 0x5d]
jmp case.0x18008f204.31
xor eax, eax
mov word [rbp - 0x55], ax
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x18008ffc9
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ffc4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180090408
call fcn.1800ac99c
mov eax, dword [rbp - 0x55]
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
mov byte [rbp - 0x55], al
jmp 0x18008ff8e
test sil, sil
setne byte [rbp - 0x55]
jmp 0x18008ff8e
mov edi, dword [rbp - 0x51]
mov ebx, r12d
mov r12, qword [rbp - 0x31]
mov esi, dword [rbp + 0x77]
lea eax, [rsi + 0xd08]
cmp ebx, eax
jae 0x18008ff8e
cmp ebx, 0x6a4
ja 0x1800901e9
je 0x1800901ca
cmp ebx, 0x362
ja 0x180090128
je 0x180090109
cmp ebx, 0x1c1
ja 0x1800900b9
je 0x1800900a6
cmp ebx, 0x20
je 0x180090093
cmp ebx, 0xab
je 0x180090080
cmp ebx, 0x136
jne 0x1800903fd
mov rax, qword [r14]
xor ecx, ecx
add ebx, 0x8b
mov dword [rax + 0x44], ecx
mov rax, qword [r14]
mov dword [rax + 0x48], ecx
jmp 0x180090015
mov rax, qword [r14]
xor ecx, ecx
add ebx, 0x8b
mov dword [rax + 0x90], ecx
jmp 0x180090015
mov rax, qword [r14]
xor ecx, ecx
add ebx, 0x8b
mov dword [rax + 0x40], ecx
jmp 0x180090015
mov rax, qword [r14]
xor ecx, ecx
add ebx, 0x8b
mov dword [rax + 0x4c], ecx
jmp 0x180090015
cmp ebx, 0x24c
je 0x1800900ec
cmp ebx, 0x2d7
jne 0x1800903fd
mov rax, qword [r14]
add ebx, 0x8b
mov dword [rax + 0x58], 0xffffffff
mov rax, qword [r14]
mov dword [rax + 0x5c], 0xffffffff
jmp 0x180090015
mov rax, qword [r14]
xor ecx, ecx
add ebx, 0x8b
mov dword [rax + 0x50], 1
mov rax, qword [r14]
mov dword [rax + 0x54], ecx
jmp 0x180090015
mov rax, qword [r14]
add ebx, 0x8b
mov dword [rax + 0x60], 0xffffffff
mov rax, qword [r14]
mov dword [rax + 0x64], 0xffffffff
jmp 0x180090015
cmp ebx, 0x3ed
je 0x1800901b7
cmp ebx, 0x478
je 0x18009019e
cmp ebx, 0x503
je 0x18009018b
cmp ebx, 0x58e
je 0x18009016e
cmp ebx, 0x619
jne 0x1800903fd
mov rax, qword [r14]
xor ecx, ecx
add ebx, 0x8b
mov dword [rax + 0x8c], ecx
jmp 0x180090015
mov rax, qword [r14]
xor ecx, ecx
add ebx, 0x8b
mov dword [rax + 0x78], ecx
mov rax, qword [r14]
mov dword [rax + 0x7c], 0xffffffff
jmp 0x180090015
mov rax, qword [r14]
xor ecx, ecx
add ebx, 0x8b
mov dword [rax + 0x74], ecx
jmp 0x180090015
mov rax, qword [r14]
xor ecx, ecx
add ebx, 0x8b
mov dword [rax + 0x6c], ecx
mov rax, qword [r14]
mov dword [rax + 0x70], ecx
jmp 0x180090015
mov rax, qword [r14]
xor ecx, ecx
add ebx, 0x8b
mov dword [rax + 0x68], ecx
jmp 0x180090015
mov rax, qword [r14]
xor ecx, ecx
add ebx, 0x8b
mov dword [rax + 0x80], ecx
mov rax, qword [r14]
mov dword [rax + 0x84], ecx
jmp 0x180090015
cmp ebx, 0x9e6
ja 0x18009036b
je 0x1800902bb
cmp ebx, 0x72f
je 0x1800902a5
cmp ebx, 0x7ba
je 0x18009027c
cmp ebx, 0x845
je 0x18009025b
cmp ebx, 0x8d0
je 0x180090245
cmp ebx, 0x95b
jne 0x1800903fd
lea rcx, str.EnablePREfast
call fcn.1800b2d94
mov r12, rax
add ebx, 0x8b
jmp 0x180090015
mov rcx, qword [r14]
add ebx, 0x8b
mov rax, qword [rbp + 0x67]
mov qword [rcx + 8], rax
jmp 0x180090015
mov rax, qword [r14]
xor ecx, ecx
add ebx, 0x8b
mov qword [rax + 0xa8], rcx
mov rax, qword [r14]
mov qword [rax + 0xb0], rcx
jmp 0x180090015
mov rax, qword [r14]
xor ecx, ecx
add ebx, 0x8b
mov qword [rax + 0x98], rcx
mov rax, qword [r14]
mov dword [rax + 0xa0], ecx
mov rax, qword [r14]
mov dword [rax + 0xa4], ecx
jmp 0x180090015
mov rax, qword [r14]
xor ecx, ecx
add ebx, 0x8b
mov dword [rax + 0x88], ecx
jmp 0x180090015
test r12, r12
je 0x1800903fd
mov r8, qword [r14]
mov r9d, 0xea
mov rcx, qword [rbp + 0x67]
add r8, 0x98
mov rdx, r12
call fcn.18002c4d0
mov dword [rbp - 0x51], eax
mov edi, eax
bt eax, 0xc
jae 0x1800903fd
mov edi, 0xc8
cmp edi, 0xc8
je 0x18009031f
cmp edi, 0x7080
jne 0x18009034f
mov edi, dword [rbp - 0x51]
xor eax, eax
mov ebx, 0xc12
mov qword [r14], rax
add ebx, 0x8b
mov dword [rbp - 0x55], edi
jmp 0x180090015
mov r8, qword [r14]
mov edx, 0x69
mov rcx, qword [rbp + 0x67]
call fcn.180017200
mov r9, qword [rbp + 0x67]
xor r15d, r15d
mov qword [rsp + 0x28], r15
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], r15
lea edx, [r15 + 0x36]
call fcn.18008b6e0
add edi, 0x6fb8
cmp edi, 0xdf70
jbe 0x1800902f4
mov edi, dword [rbp - 0x51]
add ebx, 0x8b
jmp 0x180090015
cmp ebx, 0xa71
je 0x1800903d3
cmp ebx, 0xafc
je 0x1800903b5
cmp ebx, 0xb87
je 0x1800903a6
cmp ebx, 0xc12
je 0x18008f4bf
cmp ebx, 0xc9d
je 0x18008ff8e
add ebx, 0x8b
jmp 0x180090015
xor eax, eax
mov edi, eax
add ebx, 0x8b
jmp 0x180090015
mov rcx, qword [rbp + 0x67]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x28]
call fcn.1800917c0
add ebx, 0x8b
jmp 0x180090015
lea rcx, str.h5_c_ffee71
call fcn.1800b2d94
test rax, rax
je 0x1800903fd
mov rcx, rax
call fcn.1800b2be4
lea ecx, [rax - 2]
cmp ecx, 0xfe
ja 0x1800903fd
mov rcx, qword [r14]
mov dword [rcx + 0x10], eax
add ebx, 0x8b
jmp 0x180090015
call fcn.1800b0d14
int3