Function at 0x1800053b8
Capabilities:
Access peb ldr_data
Get kernel32 base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
stc
test r15w, dx
cmc
push rbp
or bpl, 0x51
mov bpl, 0x27
shl rbp, 0xf9
push rbx
push rsi
and bp, 0x592d
push rdi
ror bpl, cl
push r12
bsr r12, rax
shrd ebp, edi, 0x99
push r13
btc bp, r9w
push r14
cmp si, 0x2946
push r15
movsx r13, r14w
shr r13w, cl
lea rbp, [rsp - 0x18]
ror r15w, 0xe2
rcr r13d, 0xa4
sub rsp, 0x118
sub eax, eax
mov r13, r8
shr r12w, cl
rcr r12b, 0xf4
cmp byte [0x180003070], al
mov r15, rdx
mov r12d, ecx
jne 0x180006350
cmp dword [r8 + 8], 0x5ad
jmp 0x180005441
jne 0x180006350
movabs rax, 0x4ddc91303e4b73eb
movsx ecx, sp
mov byte [0x180003070], 1
movzx cx, bpl
not rcx
mov rcx, r11
mov qword [rsp + 0x30], rax
movabs rcx, 0x4db891593e3d7385
mov qword [rbp - 0x60], rcx
movzx ecx, bp
movabs rax, 0xb43c9413be104153
movzx cx, r8b
movsx rcx, sp
movsxd rcx, eax
mov qword [rsp + 0x38], rax
jmp 0x1800054a2
movabs rcx, 0xb44a944cbe71413a
movdqa xmm0, xmmword [rsp + 0x30]
movabs rax, 0xd78dbdbb075a4d56
jmp 0x1800054c1
mov qword [rsp + 0x40], rax
movzx rax, r12w
nop
bswap rax
movabs rax, 0x84ddf73e09bb84d4
jmp 0x1800054de
mov qword [rsp + 0x48], rax
jmp 0x1800054e8
movdqa xmm1, xmmword [rsp + 0x40]
mov qword [rbp - 0x48], rax
jmp 0x1800054f7
mov qword [rbp - 0x58], rcx
bswap rcx
movzx rcx, r12w
xchg cx, cx
movabs rcx, 0xd78dbdbb07364d37
jmp 0x180005514
pxor xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x30], xmm0
mov qword [rbp - 0x50], rcx
jmp 0x180005528
pxor xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rsp + 0x40], xmm1
mov rax, qword gs:[0x60]
or r8b, bpl
bts bx, bx
mov rax, qword [rax + 0x18]
and cl, r12b
ror bh, 0x10
xor bx, 0x250b
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
cmp rax, 0xe437e6a
add cl, 0x7c
movsxd rcx, dword [r8 + 0x3c]
rcr rbx, 0xf4
shr bl, 0x92
mov ebx, dword [rcx + r8 + 0x88]
cmp r10b, spl
stc
add rbx, r8
test eax, 0x67c65e7f
cmp rbx, r8
jmp 0x18000558b
je 0x180005672
mov r11d, dword [rbx + 0x18]
sub r15d, r15d
test r11d, r11d
jmp 0x1800055a0
je 0x180005672
mov r14d, dword [rbx + 0x20]
xchg di, cx
mov r9b, sil
movzx ecx, r13w
dec r11d
sar dil, 0x2b
or r10b, r11b
mov edi, 0x811c9dc5
and r9w, 0x4801
bswap r9w
lea rcx, [r14 + r11*4]
stc
sbb r9b, 0xb
mov r9d, dword [rcx + r8]
shr r10b, 0x52
add r9, r8
jmp 0x1800055e6
mov r10b, byte [r9]
jmp 0x1800055ee
inc r9
test r12b, 0x81
stc
test r10b, r10b
jmp 0x1800055fe
je 0x180005669
movsx ecx, r10b
and dx, r9w
sub r10b, 0x41
cmp bl, sil
add dh, dl
mov edx, ecx
jmp 0x18000561c
or edx, 0x20
cmp di, r9w
test al, ch
cmp r10b, 0x19
not r10b
mov r10b, byte [r9]
cmova edx, ecx
jmp 0x180005637
inc r9
xor edx, edi
sal dil, cl
imul edi, edx, 0x1000193
jmp 0x18000564a
test r10b, r10b
jmp 0x180005652
jne 0x180005604
cmp edi, 0x4792a24c
jmp 0x180005663
je 0x18000567f
test r11d, r11d
jne 0x1800055b4
mov rax, qword [rax]
jmp 0x18000567a
jmp 0x180005556
mov ecx, dword [rbx + 0x24]
add rcx, r8
cqo
sal dl, 0xb4
movzx edx, word [rcx + r11*2]
cmp r10w, 0x4bf1
mov ecx, dword [rbx + 0x1c]
or al, r8b
cwde
sbb ax, r9w
add rcx, r8
xadd rax, rax
mov eax, dword [rcx + rdx*4]
shr rcx, cl
bt cx, ax
clc
xor edx, edx
xor cx, 0x1f1d
test ax, 0x747
shr cx, cl
add rax, r8
movsx r8, r14w
mov ecx, 0xf001f
not r8b
jmp 0x1800056d4
lea r8, [rsp + 0x30]
jmp 0x1800056de
call rax
mov rcx, qword gs:[0x60]
setb dl
bt r12, rcx
mov r12, rax
mov rcx, qword [rcx + 0x18]
xor bl, dl
ror ebx, cl
mov rcx, qword [rcx + 0x10]
movzx r9d, si
stc
mov r9, qword [rcx + 0x30]
sub bx, 0x3c0f
setp dh
movsxd rdx, dword [r9 + 0x3c]
sbb bx, r14w
mov ebx, dword [rdx + r9 + 0x88]
cmp bpl, bpl
test r11w, r8w
lea rbx, [rbx + r9]
clc
cmp rbx, r9
jmp 0x180005734
je 0x180005807
mov r11d, dword [rbx + 0x18]
test bp, r15w
test r11d, r11d
jmp 0x18000574a
je 0x180005807
mov r14d, dword [rbx + 0x20]
movsx r8w, r8b
dec r11d
rcr di, 0xed
btr di, r12w
mov edi, 0x811c9dc5
rcl r8d, 0xf1
lea rax, [r14 + r11*4]
mov r8, rax
bt r8w, 0x8c
mov r8d, dword [rax + r9]
add r8, r9
mov r10b, byte [r8]
jmp 0x18000578a
inc r8
test r10b, r10b
jmp 0x180005795
je 0x1800057f9
movsx eax, r10b
sub r10b, 0x41
inc dh
movsx rdx, dx
mov edx, eax
jmp 0x1800057b1
or edx, 0x20
cmp r10b, 0x22
jmp 0x1800057bd
cmp r10b, 0x19
mov r10b, byte [r8]
cmova edx, eax
jmp 0x1800057cc
inc r8
cmp bpl, 0x4c
xor edx, edi
imul edi, edx, 0x1000193
test r14b, 0xca
test r10b, r10b
jmp 0x1800057e7
jne 0x18000579b
cmp edi, 0x2d5b094b
je 0x180005814
test r11d, r11d
jmp 0x180005801
jne 0x180005759
mov rcx, qword [rcx]
jmp 0x18000580f
jmp 0x180005704
mov ecx, dword [rbx + 0x24]
shld r8, r12, 0xbb
clc
mov edx, 0xf001f
ror ah, 0x44
lea rcx, [rcx + r9]
neg r8
mov qword [rsp + 0x20], 0x40
bsf ax, cx
bt ax, 0xf4
or ax, 0x479
movzx r8d, word [rcx + r11*2]
sub ecx, r10d
add rcx, rcx
mov ecx, dword [rbx + 0x1c]
sbb al, bl
add rcx, r9
bswap ax
shr ah, cl
movsx eax, r15w
mov eax, dword [rcx + r8*4]
xor r8d, r8d
lea rax, [rax + r9]
movsx cx, dh
mov rcx, r12
clc
sub r9d, r9d
jmp 0x180005879
call rax
mov rsi, rax
cmp r10b, 0x85
btc r8, rax
sub ebx, r13d
movups xmm0, xmmword [rax]
shl cx, 0xee
mov r8b, r8b
movups xmmword [0x180003030], xmm0
xadd r8w, cx
add r8w, r15w
xor r8b, 0xda
movups xmm1, xmmword [rax + 0x10]
xchg r8d, ebx
test sil, 0x3c
setno r8b
movups xmmword [0x180003040], xmm1
movzx r8d, bx
xadd bx, r8w
and cl, bl
movups xmm0, xmmword [rax + 0x20]
bts r8w, bp
bsr bx, bp
movups xmmword [0x180003050], xmm0
movups xmm1, xmmword [rax + 0x30]
bswap ecx
setno ch
ror r8d, cl
movups xmmword [0x180003060], xmm1
rcr rax, 0x4b
btr ecx, 0xe7
cwde
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
clc
movzx ebx, bx
neg r8d
mov rcx, qword [rcx + 0x10]
stc
movsx ebx, sp
mov r8, qword [rcx + 0x30]
movsx ebx, di
and eax, ebp
movsxd rax, dword [r8 + 0x3c]
mov ebx, dword [rax + r8 + 0x88]
test dx, r13w
cmc
lea rbx, [rbx + r8]
test dil, r10b
test r8d, 0x1ad619f5
cmp rbx, r8
je 0x180005a40
mov r11d, dword [rbx + 0x18]
clc
test r11d, r11d
jmp 0x180005952
je 0x180005a40
mov r15d, dword [rbx + 0x20]
sar edi, 0xd5
neg r9d
sub edx, edx
movsx rdi, cx
mov di, r11w
dec r11d
setns ah
shl al, 0xea
shl edi, cl
mov edi, 0x811c9dc5
lea rax, [r15 + r11*4]
movsx r9w, r9b
shld r9, rcx, 0
mov r9d, dword [rax + r8]
shr r10b, 0xce
or r10b, 0x8d
add r9, r8
mov r10b, byte [r9]
jmp 0x1800059a1
inc r9
test r10b, r10b
je 0x180005a2f
movsx eax, r10b
sub r10b, 0x41
ror edx, 0xb2
mov edx, eax
cmp ch, 0x92
or edx, 0x20
cmp r10b, 0x19
mov r10b, 0x6d
mov r10b, byte [r9]
jmp 0x1800059cf
cmova edx, eax
jmp 0x1800059d7
inc r9
jmp 0x1800059df
xor edx, edi
dec rdi
bswap rdi
bts di, r12w
imul edi, edx, 0x1000193
cmc
cmp bh, 0xd9
test r10b, r10b
jmp 0x1800059fe
jne 0x1800059ad
mov r15d, dword [rbx + 0x20]
jmp 0x180005a13
cmp edi, 0xcbfc6cc6
jmp 0x180005a1e
je 0x180005a4d
sub edx, edx
jmp 0x180005a2f
test r11d, r11d
jne 0x18000596c
xor r15d, r15d
jmp 0x180005a40
mov rcx, qword [rcx]
jmp 0x180005a48
jmp 0x180005914
mov ecx, dword [rbx + 0x24]
dec al
setle al
lea rcx, [rcx + r8]
movzx edx, word [rcx + r11*2]
shl rcx, 0x3f
mov ecx, dword [rbx + 0x1c]
sar eax, cl
add rcx, r8
mov eax, dword [rcx + rdx*4]
movzx ecx, r9w
mov rcx, rsi
cmc
stc
add rax, r8
call rax
mov rax, qword gs:[0x60]
bt cx, si
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x180005a98
mov r8, qword [rax + 0x30]
shld bx, bx, 1
bts cx, dx
mov ch, 0x74
movsxd rcx, dword [r8 + 0x3c]
neg rbx
adc bh, bh
mov ebx, dword [rcx + r8 + 0x88]
jmp 0x180005ac9
add rbx, r8
jmp 0x180005ad1
cmp rbx, r8
jmp 0x180005ad9
je 0x180005bb5
mov r11d, dword [rbx + 0x18]
clc
jmp 0x180005ae9
test r11d, r11d
jmp 0x180005af1
je 0x180005bb5
mov r14d, dword [rbx + 0x20]
dec r11d
neg rcx
mov edi, 0x811c9dc5
sar r9b, cl
test r9d, edi
lea rcx, [r8 + r11*4]
mov r9d, dword [rcx + r14]
add r10b, cl
adc r10b, spl
mov r10b, spl
add r9, r8
mov r10b, byte [r9]
jmp 0x180005b28
inc r9
test sil, dl
stc
test r10b, r10b
je 0x180005ba7
movsx ecx, r10b
sub r10b, 0x41
mov edx, ecx
cmp rdx, rbx
or edx, 0x20
jmp 0x180005b4e
cmp r10b, 0x19
mov r10b, 0xbc
mov r10b, byte [r9]
jmp 0x180005b5d
cmova edx, ecx
jmp 0x180005b65
inc r9
stc
test edi, 0x2f05762f
xor edx, edi
mov di, 0x10e0
rol dil, cl
movsx edi, r13w
imul edi, edx, 0x1000193
test sp, r14w
cmp edi, edx
test r10b, r10b
jmp 0x180005b90
jne 0x180005b38
cmp edi, 0x8285aca5
jmp 0x180005ba1
je 0x180005bc2
test r11d, r11d
jmp 0x180005baf
jne 0x180005afb
mov rax, qword [rax]
jmp 0x180005bbd
jmp 0x180005a98
mov ecx, dword [rbx + 0x24]
rol dh, 0xc1
add rcx, r8
setge dl
movzx edx, word [rcx + r11*2]
mov ecx, dword [rbx + 0x1c]
adc ah, 0x61
cdqe
lea rcx, [rcx + r8]
inc ah
mov eax, dword [rcx + rdx*4]
test r14b, 0x65
mov rcx, r12
add rax, r8
jmp 0x180005bf3
call rax
mov rax, qword gs:[0x60]
xor ecx, 0x43125293
bsr r9w, r10w
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
sbb r9w, bx
xor r9d, 0x64d60da6
mov r9, qword [rax + 0x30]
rcl cx, cl
shr cx, 0x28
bsr bx, cx
movsxd rcx, dword [r9 + 0x3c]
shr rbx, cl
mov ebx, dword [rcx + r9 + 0x88]
cmc
test r12, 0x7daa3aae
lea rbx, [rbx + r9]
cmp rcx, r15
cmp rbx, r9
jmp 0x180005c51
je 0x180005d2e
mov r11d, dword [rbx + 0x18]
test r12b, 0xb3
test r11d, r11d
jmp 0x180005c67
je 0x180005d2e
mov r14d, dword [rbx + 0x20]
mov r12d, 0x811c9dc5
inc di
movsx r8w, r8b
dec r11d
mov edi, r12d
add r10b, r13b
lea rcx, [r9 + r11*4]
xchg r8b, r10b
mov r8d, dword [rcx + r14]
xor r10b, r15b
add r8, r9
jmp 0x180005c9e
mov r10b, byte [r8]
jmp 0x180005ca6
inc r8
cmp bpl, r12b
test r10b, r10b
jmp 0x180005cb4
je 0x180005d20
movsx ecx, r10b
sub r10b, 0x41
mov edx, ecx
stc
jmp 0x180005cca
or edx, 0x20
cmp r10b, 0x19
not r10b
seta r10b
mov r10b, byte [r8]
cmova edx, ecx
jmp 0x180005ce3
inc r8
test dl, bpl
cmp ecx, 0x5e3277ab
xor edx, edi
bsf di, r14w
imul edi, edx, 0x1000193
jmp 0x180005d01
test r10b, r10b
jmp 0x180005d09
jne 0x180005cba
cmp edi, 0x7eaee598
jmp 0x180005d1a
je 0x180005d3b
test r11d, r11d
jmp 0x180005d28
jne 0x180005c7f
mov rax, qword [rax]
jmp 0x180005d36
jmp 0x180005c1c
mov ecx, dword [rbx + 0x24]
bts ax, cx
lea rcx, [rcx + r9]
shld ax, r13w, 0x11
cmp ax, 0xb42
movzx edx, word [rcx + r11*2]
inc rcx
mov ecx, dword [rbx + 0x1c]
cmp r9b, r9b
rol ax, cl
sub al, r8b
add rcx, r9
bt ax, r8w
mov eax, dword [rcx + rdx*4]
mov rcx, r13
add rax, r9
jmp 0x180005d7a
call rax
movabs rax, 0x4df9916a3e0a73b2
movabs rdx, 0x233fa151ab3e762d
cmovns cx, dx
mov qword [rsp + 0x50], rax
jmp 0x180005da0
movabs rcx, 0x4b6964843387d482
not eax
cmovp eax, esi
mov qword [rbp - 0x70], rdx
movzx rax, bp
movabs rax, 0xb40f9479be44410c
jmp 0x180005dc6
mov qword [rsp + 0x58], rax
mov ah, 0xb5
cdqe
lahf
movabs rax, 0xd7b5bd8207034d02
jmp 0x180005de0
movdqa xmm0, xmmword [rsp + 0x50]
mov qword [rsp + 0x60], rax
movsx rax, si
movzx eax, di
movsx ax, r11b
movabs rax, 0x84ebf70e09ff8490
jmp 0x180005e06
mov qword [rsp + 0x68], rax
movabs rax, 0x60223f623264b7bd
jmp 0x180005e1a
movdqa xmm1, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov al, bpl
movabs rax, 0x9018dc1aa5ea2a9a
jmp 0x180005e37
mov qword [rsp + 0x78], rax
movabs rax, 0xa3394057b9bc01da
jmp 0x180005e4b
mov qword [rbp - 0x80], rax
bswap ax
setne al
movabs rax, 0xdcc6458cad7951b9
mov qword [rbp - 0x78], rax
movabs rax, 0x4db891593e3d7385
jmp 0x180005e72
mov qword [rbp - 0x40], rax
xchg al, ah
cmovae ax, r14w
movabs rax, 0xb44a944cbe71413a
mov qword [rbp - 0x38], rax
movsx rax, r15w
movzx eax, r11w
not ax
movabs rax, 0xd78dbdbb07364d37
jmp 0x180005ea5
pxor xmm0, xmmword [rbp - 0x40]
mov qword [rbp - 0x30], rax
movabs rax, 0x84ddf73e09bb84d4
jmp 0x180005ebd
mov qword [rbp - 0x28], rax
movsx rax, sp
cwde
mov rax, 0x12df5262
movabs rax, 0x60113f553250b789
jmp 0x180005edc
pxor xmm1, xmmword [rbp - 0x30]
mov qword [rbp - 0x20], rax
movabs rax, 0x9020dc28a5d92ade
jmp 0x180005ef4
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x18], rax
not ah
movabs rax, 0xa3784067b9ff019b
jmp 0x180005f15
pxor xmm0, xmmword [rbp - 0x20]
mov qword [rbp - 0x10], rax
mov al, r13b
setb al
movabs rax, 0xdcf045baad3a51f8
jmp 0x180005f33
mov qword [rbp - 0x68], rcx
jmp 0x180005f3c
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x70]
mov qword [rbp - 8], rax
jmp 0x180005f5b
pxor xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp], rdx
jmp 0x180005f6e
mov qword [rbp + 8], rcx
pxor xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x70], xmm0
mov rax, qword gs:[0x60]
rcl rbx, cl
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x180005f95
mov r8, qword [rax + 0x30]
sar bh, 0x15
movsxd rcx, dword [r8 + 0x3c]
mov ebx, dword [rcx + r8 + 0x88]
lea rbx, [rbx + r8]
cmp cx, 0x3f21
clc
cmp rbx, r8
jmp 0x180005fba
je 0x18000609d
mov r11d, dword [rbx + 0x18]
cmp ah, 0x54
clc
stc
test r11d, r11d
jmp 0x180005fd1
je 0x18000609d
mov r14d, dword [rbx + 0x20]
jmp 0x180005fe0
dec r11d
rol r9b, cl
test r8b, 0x30
mov edi, r12d
movzx cx, r13b
movzx rcx, sp
lea rcx, [r8 + r11*4]
adc r10b, 0xe5
test r12b, 0x52
cmovb r9, r12
mov r9d, dword [rcx + r14]
sub r10b, dil
and r10b, dil
or r10b, 0xf1
add r9, r8
mov r10b, byte [r9]
jmp 0x18000601f
inc r9
cmp r14b, 0x18
test r10b, r10b
je 0x18000608f
movsx ecx, r10b
sub r10b, 0x41
xor dx, cx
sar dl, 0xb2
mov edx, ecx
or edx, 0x20
cmp r10b, 0x19
mov r10b, r11b
mov r10b, byte [r9]
jmp 0x180006051
cmova edx, ecx
inc r9
stc
cmp cl, r9b
test r8b, 0x68
xor edx, edi
setp dil
or dil, 0x85
imul edi, edx, 0x1000193
jmp 0x180006075
test r10b, r10b
jne 0x18000602f
cmp edi, 0x3785ec19
jmp 0x180006089
je 0x1800060a5
test r11d, r11d
jmp 0x180006097
jne 0x180005fe0
mov rax, qword [rax]
jmp 0x180005f95
mov ecx, dword [rbx + 0x24]
rcl rax, cl
add rcx, r8
movzx edx, word [rcx + r11*2]
or al, dil
or ax, 0x22d7
mov ecx, dword [rbx + 0x1c]
bts rax, r13
neg ah
lea rcx, [rcx + r8]
not eax
cmp ebx, ebx
bts ax, r10w
mov eax, dword [rcx + rdx*4]
clc
lea rcx, [rsp + 0x50]
add rax, r8
jmp 0x1800060e1
call rax
test ax, ax
jmp 0x1800060eb
je 0x180006343
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
jmp 0x180006106
mov rax, qword [rax + 0x10]
mov r9d, r13d
shr r9w, cl
shr r9, 0xcf
mov r9, qword [rax + 0x60]
cmp cx, cx
mov r10d, r12d
sal cx, cl
shld rcx, r11, 0xf4
movzx ecx, word [rax + 0x58]
sbb r11b, r14b
shr rcx, 1
bts r11w, r13w
lea r11, [r9 + rcx*2]
cmp r9, r11
jmp 0x180006142
je 0x1800061c0
movsx ecx, byte [r9]
dec dx
shld r8w, cx, 0x40
mov edx, ecx
bts r8, r8
movzx r8, r14w
sub cl, 0x41
mov r8d, edx
jmp 0x180006171
or r8d, 0x20
test r13w, r14w
cmp cl, 0x19
jmp 0x180006181
cmova r8d, edx
cmp eax, 0x40b82c97
add r9, 2
xor r8d, r10d
clc
ror r10b, 0xb0
dec r10w
imul r10d, r8d, 0x1000193
test r12b, 0x84
cmp r9, r11
jne 0x180006148
cmp r10d, 0xa2061f7f
jmp 0x1800061ba
je 0x1800061cd
mov rax, qword [rax]
jmp 0x1800061c8
jmp 0x180006115
mov r12d, dword [rbp + 0x60]
mov r15, qword [rbp + 0x68]
shl ax, cl
cbw
mov rax, qword [0x180003020]
cmp r13b, r10b
test rax, rax
jmp 0x180006362
jne 0x1800064e2
mov rax, qword gs:[0x60]
bswap rcx
mov rax, qword [rax + 0x18]
inc cl
adc r8b, r9b
mov rax, qword [rax + 0x10]
movzx r10, cx
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
add r10w, 0x68ee
or r10w, 0x50b4
mov r10d, dword [rcx + r8 + 0x88]
stc
cmp r14, r13
cmp cx, 0x6ecc
add r10, r8
cmc
jmp 0x1800063b9
cmp r10, r8
je 0x18000649f
mov ebx, dword [r10 + 0x18]
sub edx, edx
stc
cmc
test ebx, ebx
jmp 0x1800063d1
je 0x18000649f
mov r14d, dword [r10 + 0x20]
inc r9w
dec cx
dec ebx
shr di, cl
mov edi, 0x811c9dc5
movzx r9w, r13b
xadd r11b, r11b
lea rcx, [r14 + rbx*4]
shl r9d, cl
mov r9d, dword [rcx + r8]
add r9, r8
setbe r11b
mov r11b, byte [r9]
jmp 0x18000640f
inc r9
test r14w, 0x66ab
stc
jmp 0x18000641e
test r11b, r11b
jmp 0x180006426
je 0x180006492
movsx ecx, r11b
cmc
test r9b, dl
sub r11b, 0x41
rol dl, cl
mov edx, ecx
test sp, r13w
or edx, 0x20
cmp rdi, rbx
stc
cmp r11b, 0x19
xchg r11b, r11b
mov r11b, byte [r9]
cmova edx, ecx
jmp 0x180006459
inc r9
xor edx, edi
imul edi, edx, 0x1000193
jmp 0x180006469
test r11b, r11b
jmp 0x180006471
jne 0x18000642c
mov r12d, dword [rbp + 0x60]
cmp edi, 0x9084a12e
jmp 0x180006486
je 0x1800064a7
xor edx, edx
cmp dil, 0x4f
test ebx, ebx
jmp 0x180006499
jne 0x1800063e2
mov rax, qword [rax]
jmp 0x180006385
mov ecx, dword [r10 + 0x24]
bsr esi, r11d
lea rcx, [rcx + r8]
bswap ebp
shr dh, 0xcb
rcr r14b, cl
movzx edx, word [rcx + rbx*2]
mov ecx, dword [r10 + 0x1c]
movsx ebp, cx
add bp, di
bt bp, 0x19
add rcx, r8
mov eax, dword [rcx + rdx*4]
lea rax, [rax + r8]
movsxd rsi, ebx
mov qword [0x180003020], rax
mov r9, r13
rcl dl, cl
mov r8, r15
or r15b, dil
cmp r8d, 0x275d0239
mov edx, r12d
movsx r15, bp
xor ecx, ecx
movzx ebp, r14w
and sil, dil
sub bp, 0x143c
add rsp, 0x118
pop r15
not r14d
movzx bp, r11b
movsxd rbx, r14d
pop r14
jmp 0x180006524
pop r13
movzx rbx, bp
pop r12
movzx rdi, r14w
not rdi
bswap rdi
pop rdi
not bx
movsx bp, bl
pop rsi
jmp 0x180006544
pop rbx
jmp 0x18000654a
pop rbp
jmp 0x180006550
push rax
ret