Function at 0x1800469a0
Capabilities:
Allocate or change rwx memory
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push rbp
sub rsp, 0x400
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], r8
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov rax, qword [0x1800950a8]
xor rax, rbp
mov qword [rbp + 0x378], rax
mov dword [rbp + 0x14], 0xda9c10aa
mov eax, dword [rbp + 0x14]
mov dword [rbp - 0xc], eax
sub eax, 0x804e214a
je 0x180048736
jmp 0x1800469ea
mov eax, dword [rbp - 0xc]
sub eax, 0x835fdff5
je 0x18004859f
jmp 0x1800469fd
mov eax, dword [rbp - 0xc]
sub eax, 0x853b7037
je 0x1800481ae
jmp 0x180046a10
mov eax, dword [rbp - 0xc]
sub eax, 0x8558f66c
je 0x180048038
jmp 0x180046a23
mov eax, dword [rbp - 0xc]
sub eax, 0x85e4a215
je 0x180047a76
jmp 0x180046a36
mov eax, dword [rbp - 0xc]
sub eax, 0x8715cc82
je 0x18004801b
jmp 0x180046a49
mov eax, dword [rbp - 0xc]
sub eax, 0x872a9fdc
je 0x180048d12
jmp 0x180046a5c
mov eax, dword [rbp - 0xc]
sub eax, 0x8735afe5
je 0x180048dc0
jmp 0x180046a6f
mov eax, dword [rbp - 0xc]
sub eax, 0x894e6d6e
je 0x180048541
jmp 0x180046a82
mov eax, dword [rbp - 0xc]
sub eax, 0x8f558a4b
je 0x1800489f5
jmp 0x180046a95
mov eax, dword [rbp - 0xc]
sub eax, 0x912ddb34
je 0x1800489ca
jmp 0x180046aa8
mov eax, dword [rbp - 0xc]
sub eax, 0x97638ea1
je 0x180048cca
jmp 0x180046abb
mov eax, dword [rbp - 0xc]
sub eax, 0x9780e6bf
je 0x18004773b
jmp 0x180046ace
mov eax, dword [rbp - 0xc]
sub eax, 0x9a8c9d7f
je 0x180047ca0
jmp 0x180046ae1
mov eax, dword [rbp - 0xc]
sub eax, 0x9cf39122
je 0x180048404
jmp 0x180046af4
mov eax, dword [rbp - 0xc]
sub eax, 0x9d652854
je 0x1800479d2
jmp 0x180046b07
mov eax, dword [rbp - 0xc]
sub eax, 0x9e78ad4f
je 0x1800475ef
jmp 0x180046b1a
mov eax, dword [rbp - 0xc]
sub eax, 0xa0066b3d
je 0x180047b33
jmp 0x180046b2d
mov eax, dword [rbp - 0xc]
sub eax, 0xa6fad7cc
je 0x1800481f5
jmp 0x180046b40
mov eax, dword [rbp - 0xc]
sub eax, 0xa7ba4af5
je 0x180048bee
jmp 0x180046b53
mov eax, dword [rbp - 0xc]
sub eax, 0xa850feb4
je 0x180048562
jmp 0x180046b66
mov eax, dword [rbp - 0xc]
sub eax, 0xaa0e12eb
je 0x180048d9f
jmp 0x180046b79
mov eax, dword [rbp - 0xc]
sub eax, 0xaaa01458
je 0x180048946
jmp 0x180046b8c
mov eax, dword [rbp - 0xc]
sub eax, 0xae91b054
je 0x18004899a
jmp 0x180046b9f
mov eax, dword [rbp - 0xc]
sub eax, 0xb1a5ba79
je 0x180048982
jmp 0x180046bb2
mov eax, dword [rbp - 0xc]
sub eax, 0xb1c461ae
je 0x180047c42
jmp 0x180046bc5
mov eax, dword [rbp - 0xc]
sub eax, 0xb50763a3
je 0x180047b7c
jmp 0x180046bd8
mov eax, dword [rbp - 0xc]
sub eax, 0xb790d789
je 0x180048c84
jmp 0x180046beb
mov eax, dword [rbp - 0xc]
sub eax, 0xb926f936
je 0x180048ac7
jmp 0x180046bfe
mov eax, dword [rbp - 0xc]
sub eax, 0xba950b51
je 0x180047876
jmp 0x180046c11
mov eax, dword [rbp - 0xc]
sub eax, 0xbaa7a2d2
je 0x180048753
jmp 0x180046c24
mov eax, dword [rbp - 0xc]
sub eax, 0xbcd8274d
je 0x18004898e
jmp 0x180046c37
mov eax, dword [rbp - 0xc]
sub eax, 0xbd50afde
je 0x18004842d
jmp 0x180046c4a
mov eax, dword [rbp - 0xc]
sub eax, 0xc27895e5
je 0x1800485fe
jmp 0x180046c5d
mov eax, dword [rbp - 0xc]
sub eax, 0xc3d41dcf
je 0x180048a4d
jmp 0x180046c70
mov eax, dword [rbp - 0xc]
sub eax, 0xc4407e22
je 0x180048976
jmp 0x180046c83
mov eax, dword [rbp - 0xc]
sub eax, 0xc505ea37
je 0x180048cf1
jmp 0x180046c96
mov eax, dword [rbp - 0xc]
sub eax, 0xc620c376
je 0x1800482f9
jmp 0x180046ca9
mov eax, dword [rbp - 0xc]
sub eax, 0xca4d66e4
je 0x180048642
jmp 0x180046cbc
mov eax, dword [rbp - 0xc]
sub eax, 0xcc09a4ac
je 0x180047f94
jmp 0x180046ccf
mov eax, dword [rbp - 0xc]
sub eax, 0xcca7bd50
je 0x180048672
jmp 0x180046ce2
mov eax, dword [rbp - 0xc]
sub eax, 0xce15922f
je 0x180047e78
jmp 0x180046cf5
mov eax, dword [rbp - 0xc]
sub eax, 0xceb1ef8a
je 0x180047f77
jmp 0x180046d08
mov eax, dword [rbp - 0xc]
sub eax, 0xcfd56ce7
je 0x180048835
jmp 0x180046d1b
mov eax, dword [rbp - 0xc]
sub eax, 0xd23d2659
je 0x180047b19
jmp 0x180046d2e
mov eax, dword [rbp - 0xc]
sub eax, 0xd249eabb
je 0x180048c35
jmp 0x180046d41
mov eax, dword [rbp - 0xc]
sub eax, 0xd300e0dc
je 0x180048cb1
jmp 0x180046d54
mov eax, dword [rbp - 0xc]
sub eax, 0xd404d1b5
je 0x180047a14
jmp 0x180046d67
mov eax, dword [rbp - 0xc]
sub eax, 0xd4fab0fa
je 0x1800488a4
jmp 0x180046d7a
mov eax, dword [rbp - 0xc]
sub eax, 0xd719f061
je 0x180048250
jmp 0x180046d8d
mov eax, dword [rbp - 0xc]
sub eax, 0xd9a740f9
je 0x180047da6
jmp 0x180046da0
mov eax, dword [rbp - 0xc]
sub eax, 0xda9c10aa
je 0x180047395
jmp 0x180046db3
mov eax, dword [rbp - 0xc]
sub eax, 0xdadde72c
je 0x180047fd0
jmp 0x180046dc6
mov eax, dword [rbp - 0xc]
sub eax, 0xdbb3920f
je 0x180048189
jmp 0x180046dd9
mov eax, dword [rbp - 0xc]
sub eax, 0xdc3df790
je 0x180048aac
jmp 0x180046dec
mov eax, dword [rbp - 0xc]
sub eax, 0xdc618661
je 0x180047a6a
jmp 0x180046dff
mov eax, dword [rbp - 0xc]
sub eax, 0xdf3274a9
je 0x180048108
jmp 0x180046e12
mov eax, dword [rbp - 0xc]
sub eax, 0xe0e2742c
je 0x180047aef
jmp 0x180046e25
mov eax, dword [rbp - 0xc]
sub eax, 0xe38673d9
je 0x180048114
jmp 0x180046e38
mov eax, dword [rbp - 0xc]
sub eax, 0xe6b167fe
je 0x180048bd5
jmp 0x180046e4b
mov eax, dword [rbp - 0xc]
sub eax, 0xe9855f46
je 0x180048d6e
jmp 0x180046e5e
mov eax, dword [rbp - 0xc]
sub eax, 0xe98b10d8
je 0x180047f59
jmp 0x180046e71
mov eax, dword [rbp - 0xc]
sub eax, 0xea7178bf
je 0x1800483c4
jmp 0x180046e84
mov eax, dword [rbp - 0xc]
sub eax, 0xec0b0891
je 0x180047cf1
jmp 0x180046e97
mov eax, dword [rbp - 0xc]
sub eax, 0xedb94592
je 0x1800486fd
mov eax, 0x10
mov qword [rbp - 0x18], rax
call fcn.18008acc0
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.18008acc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x14], 0x5eba4fcd
jmp 0x180048de8
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.18008acc0
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.18008acc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov dword [rbp + 0x14], 0x7da85b33
jmp 0x180048de8
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.18008acc0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.18008acc0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.18008acc0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.18008acc0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.18008acc0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.18008acc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov dword [rbp + 0x14], 0x4fb67b43
jmp 0x180048de8
mov dword [rbp + 0x34], 0xffffffff
mov dword [rbp + 0x14], 0x1071cacd
jmp 0x180048de8
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x68]
mov edx, dword [rdx]
imul rdx, rdx, 0x28
add rax, rdx
mov eax, dword [rax + 0xc]
add rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [rbp + 0x1e0], rax
mov dword [rbp + 0x14], 0xd404d1b5
jmp 0x180048de8
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
mov rdx, qword [rbp + 0x1e0]
imul rax, rax, 0x28
add rdx, rax
mov eax, 0xd23d2659
mov ecx, 0x5020aee
cmp dword [rdx + 0x10], 0
cmove eax, ecx
mov dword [rbp + 0x14], eax
jmp 0x180048de8
mov dword [rbp + 0x14], 0x85e4a215
jmp 0x180048de8
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
mov dword [rbp + 0x1e8], eax
mov eax, dword [rbp + 0x1e8]
add eax, 0xffffffff
mov dword [rbp + 0x1ec], eax
mov dword [rbp + 0x14], 0x29af1f25
jmp 0x180048de8
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f8]
mov byte [rax + rcx], 0
mov dword [rbp + 0x14], 0x85e4a215
jmp 0x180048de8
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
mov dword [rbp + 0x14], 0xa0066b3d
jmp 0x180048de8
mov rax, qword [rbp + 0x68]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [rbp + 0x200]
imul rcx, rcx, 0x28
add rax, rcx
mov ecx, dword [rax + 0x10]
mov rax, qword [rbp + 0x80]
mov dword [rax], ecx
mov dword [rbp + 0x14], 0x65b82d65
jmp 0x180048de8
mov ecx, dword [rbp + 0x20c]
add ecx, 0xffffffff
mov rax, qword [rbp + 0x80]
mov dword [rax], ecx
mov edx, dword [rbp + 0x20c]
mov eax, 0x77c4350e
mov ecx, 0xfb8310b7
cmp edx, 0
cmovge eax, ecx
mov dword [rbp + 0x14], eax
jmp 0x180048de8
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov eax, dword [rax + 0x28]
add rcx, rax
mov rax, qword [rbp + 0x1c0]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1c0]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov eax, dword [rax + 0x88]
mov dword [rbp + 0x21c], eax
mov dword [rbp + 0x14], 0x9a8c9d7f
jmp 0x180048de8
mov eax, dword [rbp + 0x21c]
mov eax, eax
mov rcx, qword [rbp + 0x210]
add rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rax], rcx
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov ecx, dword [rax + 0x18]
mov rax, qword [rbp + 0x90]
mov dword [rax], ecx
mov rdx, qword [rbp + 0x90]
mov eax, 0xdadde72c
mov ecx, 0xec0b0891
cmp dword [rdx], 0
cmova eax, ecx
mov dword [rbp + 0x14], eax
jmp 0x180048de8
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov eax, dword [rax + 0xc]
mov ecx, eax
mov rax, qword [rbp + 0x50]
add rcx, qword [rax]
mov rax, qword [rbp + 0x98]
mov qword [rax], rcx
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov eax, dword [rax + 0x1c]
add rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
add rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rax], rcx
mov dword [rbp + 0x14], 0x641abd91
jmp 0x180048de8
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax]
mov dword [rbp + 0x220], eax
mov rax, qword [rbp + 0x90]
mov eax, dword [rax]
mov dword [rbp + 0x224], eax
mov dword [rbp + 0x14], 0x654e9306
jmp 0x180048de8
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x230]
add rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1c0]
add rax, 0x20
mov qword [rbp - 0x60], rax
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.18004dfe0
mov rcx, qword [rbp - 0x60]
add rsp, 0x20
mov r8, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.18004ddf0
add rsp, 0x20
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.18004e1c0
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp - 0x58]
add rsp, 0x20
mov r8, rax
xor edx, edx
sub rsp, 0x20
call sub.msvcrt.dll_memset
add rsp, 0x20
mov dword [rbp + 0x14], 0x75134c47
jmp 0x180048de8
mov ecx, dword [rbp + 0x23c]
add ecx, 1
mov rax, qword [rbp + 0xb8]
mov dword [rax], ecx
mov dword [rbp + 0x14], 0xd9a740f9
jmp 0x180048de8
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov qword [rbp + 0x240], rax
mov dword [rbp + 0x14], 0xcc09a4ac
jmp 0x180048de8
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov r8, rax
mov rcx, qword [rbp + 0x240]
xor edx, edx
sub rsp, 0x20
call sub.msvcrt.dll_memset
add rsp, 0x20
mov dword [rbp + 0x14], 0xdadde72c
jmp 0x180048de8
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov eax, dword [rax + 0xe8]
add rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x90]
add rax, rcx
mov qword [rbp + 0x248], rax
mov dword [rbp + 0x14], 0x8715cc82
jmp 0x180048de8
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0xf0]
mov qword [rax], rcx
mov dword [rbp + 0x14], 0x8558f66c
jmp 0x180048de8
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
cmp dword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x257], al
mov dword [rbp + 0x14], 0x1da207f
jmp 0x180048de8
mov dword [rbp + 0x14], 0x792579c0
jmp 0x180048de8
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov eax, dword [rax]
add rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rax], rcx
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov eax, dword [rax + 0x10]
mov qword [rbp + 0x270], rax
mov dword [rbp + 0x14], 0x34482e74
jmp 0x180048de8
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x27e], al
mov dword [rbp + 0x14], 0x853b7037
jmp 0x180048de8
mov dl, byte [rbp + 0x27e]
mov eax, 0x5363430c
mov ecx, 0x6ff0a2b7
test dl, 1
cmovne eax, ecx
mov dword [rbp + 0x14], eax
mov byte [rbp + 0x13], 0
jmp 0x180048de8
mov dword [rbp + 0x14], 0x5363430c
mov al, byte [rbp + 0x27f]
and al, 1
mov byte [rbp + 0x13], al
jmp 0x180048de8
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x120]
mov qword [rax], rcx
mov rax, qword [rbp + 0x120]
movabs rdx, 0x8000000000000000
and rdx, qword [rax]
mov eax, 0x36b09766
mov ecx, 0x3f7f5c97
cmp rdx, 0
cmove eax, ecx
mov dword [rbp + 0x14], eax
jmp 0x180048de8
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x288]
mov qword [rax], rcx
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0x130]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp - 0x68]
add rsp, 0x20
mov r8, rax
xor edx, edx
sub rsp, 0x20
call sub.msvcrt.dll_memset
add rsp, 0x20
mov dword [rbp + 0x14], 0xea7178bf
jmp 0x180048de8
mov rax, qword [rbp + 0x118]
cmp qword [rax], 0
sete al
and al, 1
mov byte [rbp + 0x29f], al
mov dword [rbp + 0x14], 0xf9f68c4a
jmp 0x180048de8
mov dword [rbp + 0x14], 0x263497c5
jmp 0x180048de8
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rax], rcx
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
add rcx, 8
mov rax, qword [rbp + 0x110]
mov qword [rax], rcx
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
add rcx, 8
mov rax, qword [rbp + 0x108]
mov qword [rax], rcx
mov dword [rbp + 0x14], 0xdbb3920f
jmp 0x180048de8
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
add rax, 4
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x14], 0xa850feb4
jmp 0x180048de8
mov rax, qword [rbp + 0x2b0]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x150]
mov dword [rax], ecx
mov rdx, qword [rbp + 0x150]
mov eax, 0x835fdff5
mov ecx, 0x6c134f62
cmp dword [rdx], 0
cmove eax, ecx
mov dword [rbp + 0x14], eax
jmp 0x180048de8
mov rax, qword [rbp + 0x150]
mov eax, dword [rax]
sub rax, 8
shr rax, 1
mov ecx, eax
mov rax, qword [rbp + 0x158]
mov dword [rax], ecx
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 8
mov rax, qword [rbp + 0x160]
mov qword [rax], rcx
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov qword [rbp + 0x2c0], rax
mov dword [rbp + 0x14], 0xc27895e5
jmp 0x180048de8
mov rax, qword [rbp + 0x2c0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x2b8]
add rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rax], rcx
mov dword [rbp + 0x14], 0x1e661b8e
jmp 0x180048de8
mov ecx, dword [rbp + 0x2c8]
add ecx, 0xffffffff
mov rax, qword [rbp + 0x158]
mov dword [rax], ecx
mov edx, dword [rbp + 0x2c8]
mov eax, 0x912ddb34
mov ecx, 0xcca7bd50
cmp edx, 0
cmovne eax, ecx
mov dword [rbp + 0x14], eax
jmp 0x180048de8
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov ax, word [rax]
shr ax, 0xc
movzx eax, ax
mov dword [rbp + 0x2cc], eax
mov dword [rbp + 0x14], 0x3706f8d8
jmp 0x180048de8
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov qword [rbp + 0x2e8], rax
mov dword [rbp + 0x14], 0xbaa7a2d2
jmp 0x180048de8
mov rax, qword [rbp + 0x2e8]
mov ax, word [rax]
shr ax, 0xc
movzx edx, ax
mov eax, 0x258554e1
mov ecx, 0x3d585977
cmp edx, 3
cmove eax, ecx
mov dword [rbp + 0x14], eax
jmp 0x180048de8
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov rcx, qword [rcx]
sub rax, qword [rcx + 0x30]
shr rax, 0x10
and rax, 0xffff
mov qword [rbp + 0x308], rax
mov dword [rbp + 0x14], 0x7bdb15fd
jmp 0x180048de8
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov ax, word [rax]
shr ax, 0xc
movzx eax, ax
cmp eax, 2
sete al
and al, 1
mov byte [rbp + 0x313], al
mov dword [rbp + 0x14], 0xbe1867
jmp 0x180048de8
mov ax, word [rbp + 0x326]
movzx eax, ax
mov ecx, eax
mov rax, qword [rbp + 0x318]
add rax, rcx
movzx ecx, word [rax]
mov edx, dword [rbp + 0x314]
add ecx, edx
mov word [rax], cx
mov dword [rbp + 0x14], 0xc4407e22
jmp 0x180048de8
mov dword [rbp + 0x14], 0xb1a5ba79
jmp 0x180048de8
mov dword [rbp + 0x14], 0xbcd8274d
jmp 0x180048de8
mov dword [rbp + 0x14], 0xae91b054
jmp 0x180048de8
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
add rcx, 2
mov rax, qword [rbp + 0x160]
mov qword [rax], rcx
mov dword [rbp + 0x14], 0x58aafb56
jmp 0x180048de8
mov rax, qword [rbp + 0x150]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [rbp + 0x148]
add rcx, qword [rax]
mov rax, qword [rbp + 0x148]
mov qword [rax], rcx
mov dword [rbp + 0x14], 0x8f558a4b
jmp 0x180048de8
mov dword [rbp + 0x14], 0x894e6d6e
jmp 0x180048de8
mov rax, qword [rbp + 0x330]
movzx eax, word [rax + 0x10]
mov rcx, qword [rbp + 0x328]
add rcx, rax
mov rax, qword [rbp + 0x178]
mov qword [rax], rcx
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov r9, qword [rbp + 0x180]
mov edx, 0x400
mov r8d, 0x40
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov dword [rax], 0
mov dword [rbp + 0x14], 0xdc3df790
jmp 0x180048de8
mov rax, qword [rbp + 0x188]
mov eax, dword [rax]
mov dword [rbp + 0x33c], eax
mov dword [rbp + 0x14], 0xb926f936
jmp 0x180048de8
mov rax, qword [rbp + 0x170]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x33c]
mov eax, 0xd300e0dc
mov ecx, 0x7e3f7385
cmp edx, r8d
cmovb eax, ecx
mov dword [rbp + 0x14], eax
jmp 0x180048de8
mov rax, qword [rbp + 0x1a0]
mov dword [rax], 4
mov dword [rbp + 0x14], 0xa7ba4af5
jmp 0x180048de8
mov dword [rbp + 0x14], 0xcd72d4e
jmp 0x180048de8
mov eax, dword [rbp + 0x368]
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x360]
imul rcx, rcx, 0x28
add rax, rcx
mov eax, dword [rax + 8]
mov edx, eax
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
mov r9, qword [rbp + 0x1a8]
mov r8d, dword [rbp + 0x35c]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
add rsp, 0x20
mov dword [rbp + 0x14], 0xb790d789
jmp 0x180048de8
mov rax, qword [rbp + 0x188]
mov ecx, dword [rax]
add ecx, 1
mov rax, qword [rbp + 0x188]
mov dword [rax], ecx
mov dword [rbp + 0x14], 0x3a9bb4c8
jmp 0x180048de8
mov rax, qword [rbp + 0x1b0]
mov dword [rax], 0
mov dword [rbp + 0x14], 0x97638ea1
jmp 0x180048de8
mov dword [rbp + 0x14], 0x7c68edea
jmp 0x180048de8
mov edx, dword [rbp + 0x36c]
mov eax, 0x6ab7e352
mov ecx, 0x872a9fdc
cmp edx, 0x400
cmovl eax, ecx
mov dword [rbp + 0x14], eax
jmp 0x180048de8
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1b8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1b0]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], 0
mov dword [rbp + 0x14], 0x49f9a8cc
jmp 0x180048de8
mov ecx, dword [rbp + 0x370]
add ecx, 1
mov rax, qword [rbp + 0x1b0]
mov dword [rax], ecx
mov dword [rbp + 0x14], 0x7c68edea
jmp 0x180048de8
mov dword [rbp + 0x14], 0x665a34d2
jmp 0x180048de8
mov eax, dword [rbp + 0x374]
mov dword [rbp - 0x74], eax
mov rcx, qword [rbp + 0x378]
xor rcx, rbp
sub rsp, 0x20
call fcn.18008ac40
mov eax, dword [rbp - 0x74]
lea rsp, [rbp + 0x380]
pop rbp
ret
jmp 0x1800469d4