Function at 0x1800019b0
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xb0], rcx
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
movzx eax, dx
mov qword [rsp + 0xa0], rax
mov eax, dword [0x18002ca48]
mov ecx, dword [0x18002ca4c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x8e]
cmp ecx, 0xa
setl byte [rsp + 0x8f]
mov eax, 0x5b5de277
nop dword [rax + rax]
cmp eax, 0x11e13819
jg 0x180001e90
cmp eax, 0x71bbcbb
je 0x180002351
cmp eax, 0xe066550
jne 0x180001a30
lea rax, [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r13, qword [rax + 0x10]
mov qword [rsp + 0x60], r13
mov ebp, 0x4e4a500d
jmp 0x180001aa0
mov r13, qword [r13]
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x98], rax
mov ebp, 0x4e4a500d
nop word [rax + rax]
cmp ebp, 0xfaf34000
jg 0x180001ae0
cmp ebp, 0xbd7ac775
jg 0x180001bf0
cmp ebp, 0x97b41eb7
je 0x180001c4f
cmp ebp, 0x9d9f6c72
je 0x180001a79
cmp ebp, 0xae95aceb
jne 0x180001aa0
mov ebp, 0xfaf34001
xor r10d, r10d
jmp 0x180001aa0
cmp ebp, 0x46c265ac
jle 0x180001c27
cmp ebp, 0x46c265ad
je 0x180001c79
cmp ebp, 0x6c2d21d9
je 0x180001cae
cmp ebp, 0x4e4a500d
jne 0x180001aa0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [r13 + 0x30]
mov qword [rsp + 0x48], rcx
movsxd rdx, dword [rcx + 0x3c]
mov eax, dword [rcx + rdx + 0x88]
mov edx, dword [rcx + rdx + 0x8c]
add rcx, rax
mov qword [rsp + 0x50], rcx
mov ecx, dword [0x18002ca78]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete byte [rsp + 0x34]
mov ebp, dword [0x18002ca7c]
mov ecx, 0xc1c930c2
mov ebx, 0x3a53f834
cmove ecx, ebx
cmp ebp, 0xa
setl byte [rsp + 0x24]
mov dword [rsp + 0x58], edx
cmovl ecx, ebx
mov edx, 0xef87964c
nop word [rax + rax]
cmp edx, 0xcf9c092
jle 0x180001bb0
cmp edx, 0xcf9c093
je 0x180001bde
cmp edx, 0x3a53f834
jne 0x180001b90
jmp 0x180001cc0
cmp edx, 0xc1c930c2
je 0x180001be9
cmp edx, 0xef87964c
jne 0x180001b90
movzx ebx, byte [rsp + 0x34]
cmp byte [rsp + 0x24], 0
mov edx, 0xc1c930c2
mov ebp, 0xcf9c093
cmovne edx, ebp
test bl, bl
cmovne edx, ebp
jmp 0x180001b90
test eax, eax
setne byte [rsp + 0x38]
mov edx, ecx
jmp 0x180001b90
mov edx, 0xcf9c093
jmp 0x180001b90
cmp ebp, 0xbd7ac776
je 0x180001cdc
cmp ebp, 0xea480628
je 0x180001cfa
cmp ebp, 0xee7794a2
jne 0x180001aa0
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x18]
mov ebp, 0x22179290
jmp 0x180001aa0
cmp ebp, 0x22179290
je 0x180001d28
cmp ebp, 0x2d04ab5c
jne 0x180001e53
mov ebp, 0x97b41eb7
xor r11d, r11d
mov r14, r12
jmp 0x180001aa0
mov qword [rsp + 0x80], r14
mov rax, qword [rsp + 0x70]
test r11d, r11d
mov ebp, 0xfaf34001
mov eax, 0x9d9f6c72
cmove ebp, eax
mov r10, qword [rsp + 0x80]
jmp 0x180001aa0
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov ebp, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x24]
add rbp, rcx
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov esi, dword [rbp + rax*4]
add rsi, rcx
mov ebp, 0xbd7ac776
mov r15d, 1
jmp 0x180001aa0
mov ebp, 0xbd7ac776
xor r15d, r15d
mov rsi, qword [rsp + 0x78]
jmp 0x180001aa0
cmp byte [rsp + 0x38], 0
mov ebp, 0x2d04ab5c
mov eax, 0xee7794a2
cmovne ebp, eax
mov r12, qword [rsp + 0x78]
jmp 0x180001aa0
test r15d, r15d
mov ebp, 0x97b41eb7
mov eax, 0x2d04ab5c
cmove ebp, eax
mov r11d, r15d
mov r14, rsi
mov r12, rsi
jmp 0x180001aa0
mov qword [rsp + 0x90], rsi
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov ebp, dword [rdx + rax*4]
add rbp, rcx
mov ecx, 0xbe878744
mov ebx, 0x63521302
jmp 0x180001d65
mov eax, r8d
sub eax, 1
mov dword [rsp + 0x30], eax
mov ebp, 0xea480628
mov eax, 0x6c2d21d9
cmovb ebp, eax
jmp 0x180001aa0
mov esi, 1
mov edi, dword [rsp + 0x34]
lea rax, [rsp + 0x34]
mov eax, dword [rax]
mov ecx, 0x2ad820d5
test esi, esi
mov esi, 0x71206c0b
mov edx, 0xbe878744
cmove esi, edx
lea r8, [rbp + 1]
nop dword [rax + rax]
cmp ecx, 0x22d39dc8
jle 0x180001db0
cmp ecx, 0x22d39dc9
je 0x180001d50
cmp ecx, 0x2ad820d5
je 0x180001df0
cmp ecx, 0x71206c0b
jne 0x180001d80
jmp 0x180001e2b
cmp ecx, 0xbe878744
je 0x180001dc2
cmp ecx, 0x1f16e542
jne 0x180001d80
jmp 0x180001e10
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x34], ebx
mov qword [rsp + 0x38], r8
movzx ecx, byte [rbp]
mov byte [rsp + 0x2f], cl
cmp byte [rsp + 0x2f], 0
mov ecx, 0x1f16e542
mov edx, 0x22d39dc9
cmove ecx, edx
jmp 0x180001d80
mov dword [rsp + 0x24], eax
mov rbp, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x24]
mov ebx, edi
mov ecx, esi
jmp 0x180001d74
movsx eax, byte [rsp + 0x2f]
xor eax, dword [rsp + 0x34]
imul edi, eax, 0x1000193
xor esi, esi
lea rax, [rsp + 0x28]
jmp 0x180001d5e
mov eax, dword [rsp + 0x24]
cmp eax, 0x5f23f486
mov ebp, 0x22179290
mov eax, 0x46c265ad
cmove ebp, eax
mov r8d, dword [rsp + 0x30]
mov rsi, qword [rsp + 0x90]
jmp 0x180001aa0
cmp ebp, 0xfaf34001
jne 0x180001aa0
mov rax, qword [rsp + 0x68]
mov r8d, 0xa
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa0]
call r10
mov eax, 0x11e1381a
jmp 0x180001a30
cmp eax, 0x11e1381a
je 0x180001ec8
cmp eax, 0x5b5de277
jne 0x180001a30
mov cl, byte [rsp + 0x8e]
cmp byte [rsp + 0x8f], 0
mov eax, 0xe066550
mov edx, 0x11e1381a
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x180001a30
lea rax, [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r10, qword [rax + 0x10]
mov qword [rsp + 0x60], r10
mov ebp, 0x4e4a500d
jmp 0x180001f20
mov r10, qword [r10]
mov qword [rsp + 0x60], r10
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x98], rax
mov ebp, 0x4e4a500d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0xfaf34000
jg 0x180001f60
cmp ebp, 0xbd7ac775
jg 0x180002070
cmp ebp, 0x97b41eb7
je 0x1800020ce
cmp ebp, 0x9d9f6c72
je 0x180001ef4
cmp ebp, 0xae95aceb
jne 0x180001f20
mov ebp, 0xfaf34001
xor r14d, r14d
jmp 0x180001f20
cmp ebp, 0x46c265ac
jle 0x1800020a7
cmp ebp, 0x46c265ad
je 0x1800020f7
cmp ebp, 0x6c2d21d9
je 0x18000212c
cmp ebp, 0x4e4a500d
jne 0x180001f20
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [r10 + 0x30]
mov qword [rsp + 0x48], rax
movsxd rbp, dword [rax + 0x3c]
mov edx, dword [rax + rbp + 0x88]
mov ebx, dword [rax + rbp + 0x8c]
add rax, rdx
mov qword [rsp + 0x50], rax
mov eax, dword [0x18002ca78]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete byte [rsp + 0x34]
mov eax, dword [0x18002ca7c]
mov ebp, 0xc1c930c2
mov edi, 0x3a53f834
cmove ebp, edi
cmp eax, 0xa
setl byte [rsp + 0x24]
mov dword [rsp + 0x58], ebx
cmovl ebp, edi
mov ebx, 0xef87964c
nop word [rax + rax]
cmp ebx, 0xcf9c092
jle 0x180002030
cmp ebx, 0xcf9c093
je 0x18000205e
cmp ebx, 0x3a53f834
jne 0x180002010
jmp 0x18000213d
cmp ebx, 0xc1c930c2
je 0x180002069
cmp ebx, 0xef87964c
jne 0x180002010
movzx eax, byte [rsp + 0x34]
cmp byte [rsp + 0x24], 0
mov ebx, 0xc1c930c2
mov edi, 0xcf9c093
cmovne ebx, edi
test al, al
cmovne ebx, edi
jmp 0x180002010
test edx, edx
setne byte [rsp + 0x38]
mov ebx, ebp
jmp 0x180002010
mov ebx, 0xcf9c093
jmp 0x180002010
cmp ebp, 0xbd7ac776
je 0x180002159
cmp ebp, 0xea480628
je 0x180002175
cmp ebp, 0xee7794a2
jne 0x180001f20
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x18]
mov ebp, 0x22179290
jmp 0x180001f20
cmp ebp, 0x22179290
je 0x1800021ba
cmp ebp, 0x2d04ab5c
jne 0x1800022f7
mov ebp, 0x97b41eb7
xor esi, esi
mov r9, rdi
jmp 0x180001f20
mov qword [rsp + 0x80], r9
mov rax, qword [rsp + 0x70]
test esi, esi
mov ebp, 0xfaf34001
mov eax, 0x9d9f6c72
cmove ebp, eax
mov r14, qword [rsp + 0x80]
jmp 0x180001f20
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov ebp, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x24]
add rbp, rcx
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov r11d, dword [rbp + rax*4]
add r11, rcx
mov ebp, 0xbd7ac776
mov ecx, 1
jmp 0x180001f20
mov ebp, 0xbd7ac776
xor ecx, ecx
mov r11, qword [rsp + 0x78]
jmp 0x180001f20
cmp byte [rsp + 0x38], 0
mov ebp, 0x2d04ab5c
mov eax, 0xee7794a2
cmovne ebp, eax
mov rdi, qword [rsp + 0x78]
jmp 0x180001f20
test ecx, ecx
mov ebp, 0x97b41eb7
mov eax, 0x2d04ab5c
cmove ebp, eax
mov esi, ecx
mov r9, r11
mov rdi, r11
jmp 0x180001f20
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x90], r11
mov r11d, ecx
mov rcx, r10
mov r10, r9
mov r9, r14
mov eax, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov ebp, dword [rbp + 0x20]
add rbp, rdx
mov ebp, dword [rbp + rax*4]
add rbp, rdx
mov r13d, 0xbe878744
mov r14d, 0x63521302
jmp 0x1800021f7
mov eax, r8d
sub eax, 1
mov dword [rsp + 0x30], eax
mov ebp, 0xea480628
mov eax, 0x6c2d21d9
cmovb ebp, eax
jmp 0x180001f20
mov ebx, 1
mov edi, dword [rsp + 0x34]
lea rax, [rsp + 0x34]
mov r12d, dword [rax]
mov r13d, 0x2ad820d5
test ebx, ebx
mov r15d, 0x71206c0b
mov eax, 0xbe878744
cmove r15d, eax
lea r8, [rbp + 1]
nop dword [rax]
cmp r13d, 0x22d39dc8
jle 0x180002240
cmp r13d, 0x22d39dc9
je 0x1800021e0
cmp r13d, 0x2ad820d5
je 0x180002280
cmp r13d, 0x71206c0b
jne 0x180002210
jmp 0x1800022bb
cmp r13d, 0xbe878744
je 0x180002254
cmp r13d, 0x1f16e542
jne 0x180002210
jmp 0x1800022a0
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x34], r14d
mov qword [rsp + 0x38], r8
movzx eax, byte [rbp]
mov byte [rsp + 0x2f], al
cmp byte [rsp + 0x2f], 0
mov r13d, 0x1f16e542
mov eax, 0x22d39dc9
cmove r13d, eax
jmp 0x180002210
mov dword [rsp + 0x24], r12d
mov rbp, qword [rsp + 0x38]
mov edx, dword [rsp + 0x24]
mov r14d, edi
mov r13d, r15d
jmp 0x180002208
movsx eax, byte [rsp + 0x2f]
xor eax, dword [rsp + 0x34]
imul edi, eax, 0x1000193
xor ebx, ebx
lea rax, [rsp + 0x28]
jmp 0x1800021ee
mov eax, dword [rsp + 0x24]
cmp eax, 0x5f23f486
mov ebp, 0x22179290
mov eax, 0x46c265ad
cmove ebp, eax
mov r8d, dword [rsp + 0x30]
mov r14, r9
mov r9, r10
mov r10, rcx
mov ecx, r11d
mov r11, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xc8]
jmp 0x180001f20
cmp ebp, 0xfaf34001
jne 0x180001f20
mov rax, qword [rsp + 0x68]
mov r8d, 0xa
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa0]
call r14
mov qword [rsp + 0x40], rax
mov eax, dword [0x18002ca48]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe066550
mov ecx, 0x71bbcbb
cmove eax, ecx
cmp dword [0x18002ca4c], 0xa
cmovl eax, ecx
jmp 0x180001a30
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
mov eax, 0x4d4f6fb1
jmp 0x180002380
mov ecx, 0x2602447
cmove eax, ecx
nop dword [rax]
cmp eax, 0x154902df
jle 0x1800027e0
cmp eax, 0x4d4f6fb0
jle 0x180002860
cmp eax, 0x5d074ed6
jg 0x180002d59
cmp eax, 0x4d4f6fb1
je 0x180002d79
cmp eax, 0x5bcb10ae
jne 0x180002380
lea rax, [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r13, qword [rax + 0x10]
mov qword [rsp + 0x60], r13
mov esi, 0x1912c6c5
jmp 0x180002400
mov r13, qword [r13]
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x98], rax
mov esi, 0x1912c6c5
nop dword [rax]
cmp esi, 0x1912c6c4
jle 0x180002440
cmp esi, 0x544050e1
jg 0x180002490
cmp esi, 0x1912c6c5
je 0x18000251c
cmp esi, 0x28ae97fa
je 0x180002600
cmp esi, 0x448251fb
jne 0x180002400
mov esi, 0xb4db6314
xor r10d, r10d
jmp 0x180002400
cmp esi, 0xd90d34d8
jle 0x1800024e8
cmp esi, 0xd90d34d9
je 0x1800023df
cmp esi, 0x11d08ffd
je 0x180002613
cmp esi, 0x15456e8f
jne 0x180002400
test r15d, r15d
mov esi, 0x544050e2
mov eax, 0x6959fd0f
cmove esi, eax
mov r11d, r15d
mov r12, rdx
mov rdi, rdx
jmp 0x180002400
cmp esi, 0x544050e2
je 0x180002625
cmp esi, 0x6959fd0f
je 0x18000264f
cmp esi, 0x7e3f7c64
jne 0x180002400
mov qword [rsp + 0x90], rdx
mov r14, rdi
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov edx, dword [rdx + rax*4]
add rdx, rcx
mov ecx, 0xbe878744
mov ebp, 0x13fa8743
jmp 0x180002675
cmp esi, 0xa061f521
je 0x18000273b
cmp esi, 0xb91ba745
jne 0x1800027b7
mov eax, r8d
sub eax, 1
mov dword [rsp + 0x28], eax
mov esi, 0x7e3f7c64
mov eax, 0x11d08ffd
cmovb esi, eax
jmp 0x180002400
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [r13 + 0x30]
mov qword [rsp + 0x48], rcx
movsxd rbp, dword [rcx + 0x3c]
mov eax, dword [rcx + rbp + 0x88]
mov ebx, dword [rcx + rbp + 0x8c]
add rcx, rax
mov qword [rsp + 0x50], rcx
mov ecx, dword [0x18002ca78]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete byte [rsp + 0x24]
mov ecx, dword [0x18002ca7c]
mov ebp, 0xc1c930c2
mov edi, 0x3a53f834
cmove ebp, edi
cmp ecx, 0xa
setl byte [rsp + 0x40]
mov dword [rsp + 0x58], ebx
cmovl ebp, edi
mov ecx, 0xef87964c
nop word [rax + rax]
cmp ecx, 0xcf9c092
jle 0x1800025c0
cmp ecx, 0xcf9c093
je 0x1800025ee
cmp ecx, 0x3a53f834
jne 0x1800025a0
jmp 0x180002770
cmp ecx, 0xc1c930c2
je 0x1800025f9
cmp ecx, 0xef87964c
jne 0x1800025a0
movzx ebx, byte [rsp + 0x24]
cmp byte [rsp + 0x40], 0
mov ecx, 0xc1c930c2
mov edi, 0xcf9c093
cmovne ecx, edi
test bl, bl
cmovne ecx, edi
jmp 0x1800025a0
test eax, eax
setne byte [rsp + 0x38]
mov ecx, ebp
jmp 0x1800025a0
mov ecx, 0xcf9c093
jmp 0x1800025a0
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x18]
mov esi, 0xb91ba745
jmp 0x180002400
mov esi, 0x15456e8f
xor r15d, r15d
mov rdx, qword [rsp + 0x78]
jmp 0x180002400
mov qword [rsp + 0x80], r12
mov rax, qword [rsp + 0x70]
test r11d, r11d
mov esi, 0xb4db6314
mov eax, 0xd90d34d9
cmove esi, eax
mov r10, qword [rsp + 0x80]
jmp 0x180002400
mov esi, 0x544050e2
xor r11d, r11d
mov r12, rdi
jmp 0x180002400
mov ebx, 1
mov esi, dword [rsp + 0x24]
lea rax, [rsp + 0x24]
mov eax, dword [rax]
mov ecx, 0x2ad820d5
test ebx, ebx
mov ebx, 0x71206c0b
mov edi, 0xbe878744
cmove ebx, edi
lea r8, [rdx + 1]
nop dword [rax + rax]
cmp ecx, 0x22d39dc8
jle 0x1800026c0
cmp ecx, 0x22d39dc9
je 0x180002660
cmp ecx, 0x2ad820d5
je 0x180002700
cmp ecx, 0x71206c0b
jne 0x180002690
jmp 0x18000278c
cmp ecx, 0xbe878744
je 0x1800026d2
cmp ecx, 0x1f16e542
jne 0x180002690
jmp 0x180002720
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x24], ebp
mov qword [rsp + 0x38], r8
movzx ecx, byte [rdx]
mov byte [rsp + 0x30], cl
cmp byte [rsp + 0x30], 0
mov ecx, 0x1f16e542
mov edi, 0x22d39dc9
cmove ecx, edi
jmp 0x180002690
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x40]
mov ebp, esi
mov ecx, ebx
jmp 0x180002684
movsx eax, byte [rsp + 0x30]
xor eax, dword [rsp + 0x24]
imul esi, eax, 0x1000193
xor ebx, ebx
lea rax, [rsp + 0x34]
jmp 0x18000266e
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov ebx, dword [rbp + 0x1c]
mov ebp, dword [rbp + 0x24]
add rbx, rcx
add rbp, rcx
movzx eax, word [rbp + rax*2]
mov edx, dword [rbx + rax*4]
add rdx, rcx
mov esi, 0x15456e8f
mov r15d, 1
jmp 0x180002400
cmp byte [rsp + 0x38], 0
mov esi, 0x6959fd0f
mov eax, 0x28ae97fa
cmovne esi, eax
mov rdi, qword [rsp + 0x78]
jmp 0x180002400
mov eax, dword [rsp + 0x40]
cmp eax, 0x55eb95d9
mov esi, 0xb91ba745
mov eax, 0xa061f521
cmove esi, eax
mov r8d, dword [rsp + 0x28]
mov rdi, r14
mov rdx, qword [rsp + 0x90]
jmp 0x180002400
cmp esi, 0xb4db6314
jne 0x180002400
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
call r10
mov eax, 0x5d074ed7
jmp 0x180002380
cmp eax, 0x2602446
jg 0x1800028b0
cmp eax, 0x80ee665e
je 0x180002d94
cmp eax, 0xb355ee75
je 0x180002da9
cmp eax, 0xbe11e89a
jne 0x180002380
mov rax, qword [rsp + 0xc0]
mov edi, dword [rax]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov edx, 8
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
mov qword [rcx], rax
cmp qword [rsp + 0xd8], 0
mov eax, 0xb355ee75
jmp 0x180002375
cmp eax, 0x154902e0
je 0x180003242
cmp eax, 0x17e7e5bf
je 0x180003264
cmp eax, 0x367af51d
jne 0x180002380
mov rax, qword [rsp + 0xf8]
cmp dword [rsp + 0xa0], 0
mov eax, 0x6ba8ac0a
mov ecx, 0x80ee665e
cmove eax, ecx
mov dword [rsp + 0xa8], 1
jmp 0x180002380
cmp eax, 0x2602447
je 0x18000369d
cmp eax, 0x5251eda
je 0x1800036b2
cmp eax, 0xbeb3784
jne 0x180002380
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r10, qword [rax + 0x10]
mov qword [rsp + 0x60], r10
mov esi, 0x4346d0eb
jmp 0x180002940
mov qword [rsp + 0x80], r9
mov rax, qword [rsp + 0x70]
test ebx, ebx
mov esi, 0x8685b5f7
mov eax, 0xd113b4b0
cmove esi, eax
mov r14, qword [rsp + 0x80]
nop dword [rax]
cmp esi, 0x1b53d146
jle 0x180002a50
cmp esi, 0x47e8417e
jg 0x180002ab0
cmp esi, 0x1b53d147
je 0x180002915
cmp esi, 0x3fe34312
je 0x180002b41
cmp esi, 0x4346d0eb
jne 0x180002940
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [r10 + 0x30]
mov qword [rsp + 0x48], rax
movsxd rbp, dword [rax + 0x3c]
mov edx, dword [rax + rbp + 0x88]
mov esi, dword [rax + rbp + 0x8c]
add rax, rdx
mov qword [rsp + 0x50], rax
mov eax, dword [0x18002ca78]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete byte [rsp + 0x24]
mov eax, dword [0x18002ca7c]
mov ebp, 0xc1c930c2
mov edi, 0x3a53f834
cmove ebp, edi
cmp eax, 0xa
setl byte [rsp + 0x40]
mov dword [rsp + 0x58], esi
cmovl ebp, edi
mov esi, 0xef87964c
nop
cmp esi, 0xcf9c092
jle 0x180002a10
cmp esi, 0xcf9c093
je 0x180002a3e
cmp esi, 0x3a53f834
jne 0x1800029f0
jmp 0x180002b5d
cmp esi, 0xc1c930c2
je 0x180002a49
cmp esi, 0xef87964c
jne 0x1800029f0
movzx eax, byte [rsp + 0x24]
cmp byte [rsp + 0x40], 0
mov esi, 0xc1c930c2
mov edi, 0xcf9c093
cmovne esi, edi
test al, al
cmovne esi, edi
jmp 0x1800029f0
test edx, edx
setne byte [rsp + 0x38]
mov esi, ebp
jmp 0x1800029f0
mov esi, 0xcf9c093
jmp 0x1800029f0
cmp esi, 0xb75511a2
jle 0x180002b1c
cmp esi, 0xb75511a3
je 0x180002b79
cmp esi, 0xc51123aa
je 0x180002bae
cmp esi, 0xd113b4b0
jne 0x180002940
mov r10, qword [r10]
mov qword [rsp + 0x60], r10
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x98], rax
mov esi, 0x4346d0eb
jmp 0x180002940
cmp esi, 0x47e8417f
je 0x180002bbd
cmp esi, 0x6407dd98
je 0x180002bd9
cmp esi, 0x7a6be57b
jne 0x180002940
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x90], r11
mov r11d, ecx
mov rcx, r10
mov r10, r9
mov r9, r14
mov eax, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov ebp, dword [rbp + 0x20]
add rbp, rdx
mov edi, dword [rbp + rax*4]
add rdi, rdx
mov r13d, 0xbe878744
mov r12d, 0x7c17d692
jmp 0x180002c07
cmp esi, 0x806b39d1
je 0x180002ccb
cmp esi, 0xb582a85b
jne 0x180002d18
mov esi, 0x8685b5f7
xor r14d, r14d
jmp 0x180002940
mov eax, r8d
sub eax, 1
mov dword [rsp + 0x28], eax
mov esi, 0x7a6be57b
mov eax, 0x806b39d1
cmovb esi, eax
jmp 0x180002940
cmp byte [rsp + 0x38], 0
mov esi, 0xc51123aa
mov eax, 0x6407dd98
cmovne esi, eax
mov rdi, qword [rsp + 0x78]
jmp 0x180002940
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov ebp, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x24]
add rbp, rcx
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov r11d, dword [rbp + rax*4]
add r11, rcx
mov esi, 0x47e8417f
mov ecx, 1
jmp 0x180002940
mov esi, 0x1b53d147
xor ebx, ebx
mov r9, rdi
jmp 0x180002940
test ecx, ecx
mov esi, 0x1b53d147
mov eax, 0xc51123aa
cmove esi, eax
mov ebx, ecx
mov r9, r11
mov rdi, r11
jmp 0x180002940
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x18]
mov esi, 0x3fe34312
jmp 0x180002940
mov ebp, 1
mov esi, dword [rsp + 0x24]
lea rax, [rsp + 0x24]
mov r14d, dword [rax]
mov r13d, 0x2ad820d5
test ebp, ebp
mov r15d, 0x71206c0b
mov eax, 0xbe878744
cmove r15d, eax
lea r8, [rdi + 1]
nop dword [rax]
cmp r13d, 0x22d39dc8
jle 0x180002c50
cmp r13d, 0x22d39dc9
je 0x180002bf0
cmp r13d, 0x2ad820d5
je 0x180002c90
cmp r13d, 0x71206c0b
jne 0x180002c20
jmp 0x180002cdc
cmp r13d, 0xbe878744
je 0x180002c64
cmp r13d, 0x1f16e542
jne 0x180002c20
jmp 0x180002cb0
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x24], r12d
mov qword [rsp + 0x38], r8
movzx eax, byte [rdi]
mov byte [rsp + 0x30], al
cmp byte [rsp + 0x30], 0
mov r13d, 0x1f16e542
mov eax, 0x22d39dc9
cmove r13d, eax
jmp 0x180002c20
mov dword [rsp + 0x40], r14d
mov rdi, qword [rsp + 0x38]
mov edx, dword [rsp + 0x40]
mov r12d, esi
mov r13d, r15d
jmp 0x180002c18
movsx eax, byte [rsp + 0x30]
xor eax, dword [rsp + 0x24]
imul esi, eax, 0x1000193
xor ebp, ebp
lea rax, [rsp + 0x34]
jmp 0x180002bfe
mov esi, 0x47e8417f
xor ecx, ecx
mov r11, qword [rsp + 0x78]
jmp 0x180002940
mov eax, dword [rsp + 0x40]
cmp eax, 0xb0d19202
mov esi, 0x3fe34312
mov eax, 0xb75511a3
cmove esi, eax
mov r8d, dword [rsp + 0x28]
mov r14, r9
mov r9, r10
mov r10, rcx
mov ecx, r11d
mov r11, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xc8]
jmp 0x180002940
cmp esi, 0x8685b5f7
jne 0x180002940
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xb0]
call r14
mov qword [rsp + 0xb8], rax
test rax, rax
mov eax, 0x5251eda
mov ecx, 0x5d074ed7
cmove eax, ecx
jmp 0x180002380
cmp eax, 0x5d074ed7
jne 0x180003b13
mov eax, 0x367af51d
mov dword [rsp + 0xa0], 0
jmp 0x180002380
cmp qword [rsp + 0xf0], 0
mov eax, 0xbeb3784
mov ecx, 0x80ee665e
cmove eax, ecx
jmp 0x180002380
mov eax, 0x6ba8ac0a
mov dword [rsp + 0xa8], 0
jmp 0x180002380
mov rsi, qword [rsp + 0xc0]
mov r8d, dword [rsi]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xd8]
call fcn.180006250
lea rdi, str.TPdWWe1ztEFKgTdnohr5
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r8d, dword [rsi]
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx]
mov rdx, rdi
mov r9d, eax
call section..text
lea rax, [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r13, qword [rax + 0x10]
mov qword [rsp + 0x60], r13
mov esi, 0xf6cc75e1
jmp 0x180002e30
mov esi, 0xfa6bcba1
xor r10d, r10d
nop word cs:[rax + rax]
cmp esi, 0xfa6bcba0
jg 0x180002ea0
cmp esi, 0xf0f7516c
jg 0x180002f00
cmp esi, 0xbda258ba
je 0x180003028
cmp esi, 0xbfcf28de
je 0x18000303b
cmp esi, 0xef582c95
jne 0x180002e30
mov qword [rsp + 0x90], rdx
mov r14, rdi
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov edx, dword [rdx + rax*4]
add rdx, rcx
mov ecx, 0xbe878744
mov ebp, 0x18b802b0
jmp 0x180003075
cmp esi, 0xc2f1000
jle 0x180003000
cmp esi, 0xc2f1001
je 0x18000313b
cmp esi, 0x4c8ab6fc
je 0x18000314d
cmp esi, 0x6e653b4a
jne 0x180002e30
mov r13, qword [r13]
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x98], rax
mov esi, 0xf6cc75e1
jmp 0x180002e30
cmp esi, 0xf0f7516d
je 0x180002e1e
cmp esi, 0xf5df421b
je 0x18000316b
cmp esi, 0xf6cc75e1
jne 0x180002e30
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [r13 + 0x30]
mov qword [rsp + 0x48], rcx
movsxd rbp, dword [rcx + 0x3c]
mov eax, dword [rcx + rbp + 0x88]
mov ebx, dword [rcx + rbp + 0x8c]
add rcx, rax
mov qword [rsp + 0x50], rcx
mov ecx, dword [0x18002ca78]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete byte [rsp + 0x24]
mov ecx, dword [0x18002ca7c]
mov ebp, 0xc1c930c2
mov edi, 0x3a53f834
cmove ebp, edi
cmp ecx, 0xa
setl byte [rsp + 0x40]
mov dword [rsp + 0x58], ebx
cmovl ebp, edi
mov ecx, 0xef87964c
nop
cmp ecx, 0xcf9c092
jle 0x180002fc0
cmp ecx, 0xcf9c093
je 0x180002fee
cmp ecx, 0x3a53f834
jne 0x180002fa0
jmp 0x1800031a0
cmp ecx, 0xc1c930c2
je 0x180002ff9
cmp ecx, 0xef87964c
jne 0x180002fa0
movzx ebx, byte [rsp + 0x24]
cmp byte [rsp + 0x40], 0
mov ecx, 0xc1c930c2
mov edi, 0xcf9c093
cmovne ecx, edi
test bl, bl
cmovne ecx, edi
jmp 0x180002fa0
test eax, eax
setne byte [rsp + 0x38]
mov ecx, ebp
jmp 0x180002fa0
mov ecx, 0xcf9c093
jmp 0x180002fa0
cmp esi, 0x6a55e0e
je 0x1800031bc
cmp esi, 0xbdb2890
jne 0x180003211
mov esi, 0x6a55e0e
xor r11d, r11d
mov r12, rdi
jmp 0x180002e30
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x18]
mov esi, 0xbfcf28de
jmp 0x180002e30
mov eax, r8d
sub eax, 1
mov dword [rsp + 0x28], eax
mov esi, 0xef582c95
mov eax, 0xc2f1001
cmovb esi, eax
jmp 0x180002e30
mov ebx, 1
mov esi, dword [rsp + 0x24]
lea rax, [rsp + 0x24]
mov eax, dword [rax]
mov ecx, 0x2ad820d5
test ebx, ebx
mov ebx, 0x71206c0b
mov edi, 0xbe878744
cmove ebx, edi
lea r8, [rdx + 1]
nop dword [rax + rax]
cmp ecx, 0x22d39dc8
jle 0x1800030c0
cmp ecx, 0x22d39dc9
je 0x180003060
cmp ecx, 0x2ad820d5
je 0x180003100
cmp ecx, 0x71206c0b
jne 0x180003090
jmp 0x1800031e6
cmp ecx, 0xbe878744
je 0x1800030d2
cmp ecx, 0x1f16e542
jne 0x180003090
jmp 0x180003120
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x24], ebp
mov qword [rsp + 0x38], r8
movzx ecx, byte [rdx]
mov byte [rsp + 0x30], cl
cmp byte [rsp + 0x30], 0
mov ecx, 0x1f16e542
mov edi, 0x22d39dc9
cmove ecx, edi
jmp 0x180003090
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x40]
mov ebp, esi
mov ecx, ebx
jmp 0x180003084
movsx eax, byte [rsp + 0x30]
xor eax, dword [rsp + 0x24]
imul esi, eax, 0x1000193
xor ebx, ebx
lea rax, [rsp + 0x34]
jmp 0x18000306e
mov esi, 0x4c8ab6fc
xor r15d, r15d
mov rdx, qword [rsp + 0x78]
jmp 0x180002e30
test r15d, r15d
mov esi, 0x6a55e0e
mov eax, 0xbdb2890
cmove esi, eax
mov r11d, r15d
mov r12, rdx
mov rdi, rdx
jmp 0x180002e30
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov ebx, dword [rbp + 0x1c]
mov ebp, dword [rbp + 0x24]
add rbx, rcx
add rbp, rcx
movzx eax, word [rbp + rax*2]
mov edx, dword [rbx + rax*4]
add rdx, rcx
mov esi, 0x4c8ab6fc
mov r15d, 1
jmp 0x180002e30
cmp byte [rsp + 0x38], 0
mov esi, 0xbdb2890
mov eax, 0xbda258ba
cmovne esi, eax
mov rdi, qword [rsp + 0x78]
jmp 0x180002e30
mov qword [rsp + 0x80], r12
mov rax, qword [rsp + 0x70]
test r11d, r11d
mov esi, 0xfa6bcba1
mov eax, 0x6e653b4a
cmove esi, eax
mov r10, qword [rsp + 0x80]
jmp 0x180002e30
mov eax, dword [rsp + 0x40]
cmp eax, 0x2640f386
mov esi, 0xbfcf28de
mov eax, 0xf5df421b
cmove esi, eax
mov r8d, dword [rsp + 0x28]
mov rdi, r14
mov rdx, qword [rsp + 0x90]
jmp 0x180002e30
cmp esi, 0xfa6bcba1
jne 0x180002e30
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
call r10
mov eax, 0x154902e0
mov dword [rsp + 0xac], 1
jmp 0x180002380
mov edx, dword [rsp + 0xac]
test edx, edx
mov eax, 0x367af51d
mov ecx, 0x5bcb10ae
cmove eax, ecx
mov dword [rsp + 0xa0], edx
jmp 0x180002380
lea rax, [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r13, qword [rax + 0x10]
mov qword [rsp + 0x60], r13
mov esi, 0x3a56c8f8
jmp 0x1800032c0
mov qword [rsp + 0x80], r12
mov rax, qword [rsp + 0x70]
test r11d, r11d
mov esi, 0xb9afbbb6
mov eax, 0xf8185c93
cmove esi, eax
mov r10, qword [rsp + 0x80]
nop word cs:[rax + rax]
nop
cmp esi, 0x615ff1d
jle 0x180003310
cmp esi, 0x3a56c8f7
jg 0x180003360
cmp esi, 0x615ff1e
je 0x180003290
cmp esi, 0xff9822d
je 0x180003485
cmp esi, 0x19e42348
jne 0x1800032c0
mov eax, r8d
sub eax, 1
mov dword [rsp + 0x28], eax
mov esi, 0x5edff7f5
mov eax, 0xff9822d
cmovb esi, eax
jmp 0x1800032c0
cmp esi, 0xec36f207
jle 0x180003460
cmp esi, 0xec36f208
je 0x180003497
cmp esi, 0xefa950fb
je 0x1800034aa
cmp esi, 0xf8185c93
jne 0x1800032c0
mov r13, qword [r13]
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x98], rax
mov esi, 0x3a56c8f8
jmp 0x1800032c0
cmp esi, 0x6b34a131
je 0x1800034ba
cmp esi, 0x5edff7f5
je 0x1800034d8
cmp esi, 0x3a56c8f8
jne 0x1800032c0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [r13 + 0x30]
mov qword [rsp + 0x48], rcx
movsxd rbp, dword [rcx + 0x3c]
mov eax, dword [rcx + rbp + 0x88]
mov ebx, dword [rcx + rbp + 0x8c]
add rcx, rax
mov qword [rsp + 0x50], rcx
mov ecx, dword [0x18002ca78]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete byte [rsp + 0x24]
mov ecx, dword [0x18002ca7c]
mov ebp, 0xc1c930c2
mov edi, 0x3a53f834
cmove ebp, edi
cmp ecx, 0xa
setl byte [rsp + 0x40]
mov dword [rsp + 0x58], ebx
cmovl ebp, edi
mov ecx, 0xef87964c
nop
cmp ecx, 0xcf9c092
jle 0x180003420
cmp ecx, 0xcf9c093
je 0x18000344e
cmp ecx, 0x3a53f834
jne 0x180003400
jmp 0x180003509
cmp ecx, 0xc1c930c2
je 0x180003459
cmp ecx, 0xef87964c
jne 0x180003400
movzx ebx, byte [rsp + 0x24]
cmp byte [rsp + 0x40], 0
mov ecx, 0xc1c930c2
mov edi, 0xcf9c093
cmovne ecx, edi
test bl, bl
cmovne ecx, edi
jmp 0x180003400
test eax, eax
setne byte [rsp + 0x38]
mov ecx, ebp
jmp 0x180003400
mov ecx, 0xcf9c093
jmp 0x180003400
cmp esi, 0xab27df81
je 0x180003525
cmp esi, 0xe5afda5e
jne 0x180003666
mov esi, 0xb9afbbb6
xor r10d, r10d
jmp 0x1800032c0
mov esi, 0x6b34a131
xor r15d, r15d
mov rdx, qword [rsp + 0x78]
jmp 0x1800032c0
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x18]
mov esi, 0x19e42348
jmp 0x1800032c0
mov esi, 0x615ff1e
xor r11d, r11d
mov r12, rdi
jmp 0x1800032c0
test r15d, r15d
mov esi, 0x615ff1e
mov eax, 0xefa950fb
cmove esi, eax
mov r11d, r15d
mov r12, rdx
mov rdi, rdx
jmp 0x1800032c0
mov qword [rsp + 0x90], rdx
mov r14, rdi
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov edx, dword [rdx + rax*4]
add rdx, rcx
mov ecx, 0xbe878744
mov ebp, 0x1d80a2c7
jmp 0x180003575
cmp byte [rsp + 0x38], 0
mov esi, 0xefa950fb
mov eax, 0xec36f208
cmovne esi, eax
mov rdi, qword [rsp + 0x78]
jmp 0x1800032c0
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov ebx, dword [rbp + 0x1c]
mov ebp, dword [rbp + 0x24]
add rbx, rcx
add rbp, rcx
movzx eax, word [rbp + rax*2]
mov edx, dword [rbx + rax*4]
add rdx, rcx
mov esi, 0x6b34a131
mov r15d, 1
jmp 0x1800032c0
mov ebx, 1
mov esi, dword [rsp + 0x24]
lea rax, [rsp + 0x24]
mov eax, dword [rax]
mov ecx, 0x2ad820d5
test ebx, ebx
mov ebx, 0x71206c0b
mov edi, 0xbe878744
cmove ebx, edi
lea r8, [rdx + 1]
nop dword [rax + rax]
cmp ecx, 0x22d39dc8
jle 0x1800035c0
cmp ecx, 0x22d39dc9
je 0x180003560
cmp ecx, 0x2ad820d5
je 0x180003600
cmp ecx, 0x71206c0b
jne 0x180003590
jmp 0x18000363b
cmp ecx, 0xbe878744
je 0x1800035d2
cmp ecx, 0x1f16e542
jne 0x180003590
jmp 0x180003620
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x24], ebp
mov qword [rsp + 0x38], r8
movzx ecx, byte [rdx]
mov byte [rsp + 0x30], cl
cmp byte [rsp + 0x30], 0
mov ecx, 0x1f16e542
mov edi, 0x22d39dc9
cmove ecx, edi
jmp 0x180003590
mov dword [rsp + 0x40], eax
mov rdx, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x40]
mov ebp, esi
mov ecx, ebx
jmp 0x180003584
movsx eax, byte [rsp + 0x30]
xor eax, dword [rsp + 0x24]
imul esi, eax, 0x1000193
xor ebx, ebx
lea rax, [rsp + 0x34]
jmp 0x18000356e
mov eax, dword [rsp + 0x40]
cmp eax, 0xdcfbd8a4
mov esi, 0x19e42348
mov eax, 0xab27df81
cmove esi, eax
mov r8d, dword [rsp + 0x28]
mov rdi, r14
mov rdx, qword [rsp + 0x90]
jmp 0x1800032c0
cmp esi, 0xb9afbbb6
jne 0x1800032c0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
call r10
mov qword [rsp + 0x100], rax
cmp qword [rsp + 0x100], 0
mov eax, 0xbe11e89a
jmp 0x180002375
mov eax, 0x154902e0
mov dword [rsp + 0xac], 0
jmp 0x180002380
lea rax, [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov r13, qword [rax + 0x10]
mov qword [rsp + 0x60], r13
mov esi, 0x593b93c
jmp 0x1800036f0
mov esi, 0xd764e405
xor r10d, r10d
nop word cs:[rax + rax]
cmp esi, 0x593b93b
jle 0x180003740
cmp esi, 0x5f68cc77
jg 0x1800037a0
cmp esi, 0x593b93c
je 0x180003818
cmp esi, 0x2e3634a0
je 0x180003900
cmp esi, 0x4fc24d25
jne 0x1800036f0
mov esi, 0x72efdfee
xor r11d, r11d
mov r12, rbx
jmp 0x1800036f0
cmp esi, 0xd764e404
jg 0x1800037ee
cmp esi, 0x95f87e5b
je 0x180003923
cmp esi, 0x9e9b16e9
je 0x180003958
cmp esi, 0xb4350a64
jne 0x1800036f0
mov qword [rsp + 0x90], rdi
mov r14, rbx
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov edi, dword [rdx + rax*4]
add rdi, rcx
mov ecx, 0xbe878744
mov ebp, 0x30e1dbb
jmp 0x180003995
cmp esi, 0x5f68cc78
je 0x1800036de
cmp esi, 0x613f8f28
je 0x180003a5b
cmp esi, 0x72efdfee
jne 0x1800036f0
mov qword [rsp + 0x80], r12
mov rax, qword [rsp + 0x70]
test r11d, r11d
mov esi, 0xd764e405
mov eax, 0x2e3634a0
cmove esi, eax
mov r10, qword [rsp + 0x80]
jmp 0x1800036f0
cmp esi, 0xe42d48f3
je 0x180003a6e
cmp esi, 0xeb00545b
jne 0x180003ad1
mov esi, 0x9e9b16e9
xor r15d, r15d
mov rdi, qword [rsp + 0x78]
jmp 0x1800036f0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [r13 + 0x30]
mov qword [rsp + 0x48], rcx
movsxd rdx, dword [rcx + 0x3c]
mov eax, dword [rcx + rdx + 0x88]
mov edx, dword [rcx + rdx + 0x8c]
add rcx, rax
mov qword [rsp + 0x50], rcx
mov ecx, dword [0x18002ca78]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete byte [rsp + 0x24]
mov ebp, dword [0x18002ca7c]
mov ecx, 0xc1c930c2
mov ebx, 0x3a53f834
cmove ecx, ebx
cmp ebp, 0xa
setl byte [rsp + 0x40]
mov dword [rsp + 0x58], edx
cmovl ecx, ebx
mov edx, 0xef87964c
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xcf9c092
jle 0x1800038c0
cmp edx, 0xcf9c093
je 0x1800038ee
cmp edx, 0x3a53f834
jne 0x1800038a0
jmp 0x180003a8a
cmp edx, 0xc1c930c2
je 0x1800038f9
cmp edx, 0xef87964c
jne 0x1800038a0
movzx ebx, byte [rsp + 0x24]
cmp byte [rsp + 0x40], 0
mov edx, 0xc1c930c2
mov ebp, 0xcf9c093
cmovne edx, ebp
test bl, bl
cmovne edx, ebp
jmp 0x1800038a0
test eax, eax
setne byte [rsp + 0x38]
mov edx, ecx
jmp 0x1800038a0
mov edx, 0xcf9c093
jmp 0x1800038a0
mov r13, qword [r13]
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x98], rax
mov esi, 0x593b93c
jmp 0x1800036f0
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov ebp, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x24]
add rbp, rcx
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov edi, dword [rbp + rax*4]
add rdi, rcx
mov esi, 0x9e9b16e9
mov r15d, 1
jmp 0x1800036f0
test r15d, r15d
mov esi, 0x72efdfee
mov eax, 0x4fc24d25
cmove esi, eax
mov r11d, r15d
mov r12, rdi
mov rbx, rdi
jmp 0x1800036f0
mov ebx, 1
mov esi, dword [rsp + 0x24]
lea rax, [rsp + 0x24]
mov eax, dword [rax]
mov ecx, 0x2ad820d5
test ebx, ebx
mov ebx, 0x71206c0b
mov edx, 0xbe878744
cmove ebx, edx
lea r8, [rdi + 1]
nop dword [rax + rax]
cmp ecx, 0x22d39dc8
jle 0x1800039e0
cmp ecx, 0x22d39dc9
je 0x180003980
cmp ecx, 0x2ad820d5
je 0x180003a20
cmp ecx, 0x71206c0b
jne 0x1800039b0
jmp 0x180003aa6
cmp ecx, 0xbe878744
je 0x1800039f2
cmp ecx, 0x1f16e542
jne 0x1800039b0
jmp 0x180003a40
mov dword [rsp + 0x34], r9d
mov dword [rsp + 0x24], ebp
mov qword [rsp + 0x38], r8
movzx ecx, byte [rdi]
mov byte [rsp + 0x30], cl
cmp byte [rsp + 0x30], 0
mov ecx, 0x1f16e542
mov edx, 0x22d39dc9
cmove ecx, edx
jmp 0x1800039b0
mov dword [rsp + 0x40], eax
mov rdi, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x40]
mov ebp, esi
mov ecx, ebx
jmp 0x1800039a4
movsx eax, byte [rsp + 0x30]
xor eax, dword [rsp + 0x24]
imul esi, eax, 0x1000193
xor ebx, ebx
lea rax, [rsp + 0x34]
jmp 0x18000398e
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x18]
mov esi, 0xe42d48f3
jmp 0x1800036f0
mov eax, r8d
sub eax, 1
mov dword [rsp + 0x28], eax
mov esi, 0xb4350a64
mov eax, 0xeb00545b
cmovb esi, eax
jmp 0x1800036f0
cmp byte [rsp + 0x38], 0
mov esi, 0x4fc24d25
mov eax, 0x613f8f28
cmovne esi, eax
mov rbx, qword [rsp + 0x78]
jmp 0x1800036f0
mov eax, dword [rsp + 0x40]
cmp eax, 0xc6707c67
mov esi, 0xe42d48f3
mov eax, 0x95f87e5b
cmove esi, eax
mov r8d, dword [rsp + 0x28]
mov rbx, r14
mov rdi, qword [rsp + 0x90]
jmp 0x1800036f0
cmp esi, 0xd764e405
jne 0x1800036f0
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xb0]
call r10
mov rcx, qword [rsp + 0xc0]
mov dword [rcx], eax
test eax, eax
mov eax, 0x17e7e5bf
mov ecx, 0x5bcb10ae
cmove eax, ecx
jmp 0x180002380
cmp eax, 0x6ba8ac0a
jne 0x180002380
mov rax, qword [rsp + 0xe8]
mov eax, dword [rsp + 0xa8]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret