Function at 0x180030450
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 - 0x30], r8
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rcx
mov rax, qword [0x1800760a8]
xor rax, rbp
mov qword [rbp + 0x378], rax
mov dword [rbp - 0x14], 0xca42018d
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x34], eax
sub eax, 0x833c95e7
je 0x180031c89
jmp 0x18003049a
mov eax, dword [rbp - 0x34]
sub eax, 0x85bd1cd8
je 0x180031e6c
jmp 0x1800304ad
mov eax, dword [rbp - 0x34]
sub eax, 0x891ae4f9
je 0x180031ab0
jmp 0x1800304c0
mov eax, dword [rbp - 0x34]
sub eax, 0x8af95ba0
je 0x180031eb2
jmp 0x1800304d3
mov eax, dword [rbp - 0x34]
sub eax, 0x8cbb5088
je 0x180031739
jmp 0x1800304e6
mov eax, dword [rbp - 0x34]
sub eax, 0x91c78066
je 0x180031a86
jmp 0x1800304f9
mov eax, dword [rbp - 0x34]
sub eax, 0x922dc1e2
je 0x1800319f1
jmp 0x18003050c
mov eax, dword [rbp - 0x34]
sub eax, 0x92745206
je 0x180032005
jmp 0x18003051f
mov eax, dword [rbp - 0x34]
sub eax, 0x9610e87f
je 0x180032133
jmp 0x180030532
mov eax, dword [rbp - 0x34]
sub eax, 0x968cbd47
je 0x180031fc2
jmp 0x180030545
mov eax, dword [rbp - 0x34]
sub eax, 0x9dcf747d
je 0x18003238c
jmp 0x180030558
mov eax, dword [rbp - 0x34]
sub eax, 0x9eb1c88b
je 0x180031bee
jmp 0x18003056b
mov eax, dword [rbp - 0x34]
sub eax, 0xa0289512
je 0x180031b96
jmp 0x18003057e
mov eax, dword [rbp - 0x34]
sub eax, 0xa0c826fd
je 0x180032270
jmp 0x180030591
mov eax, dword [rbp - 0x34]
sub eax, 0xa1fe7328
je 0x180032419
jmp 0x1800305a4
mov eax, dword [rbp - 0x34]
sub eax, 0xa4ec5423
je 0x18003234a
jmp 0x1800305b7
mov eax, dword [rbp - 0x34]
sub eax, 0xa555f096
je 0x180031509
jmp 0x1800305ca
mov eax, dword [rbp - 0x34]
sub eax, 0xa6e21bd3
je 0x180032319
jmp 0x1800305dd
mov eax, dword [rbp - 0x34]
sub eax, 0xaa97eeb0
je 0x180031f38
jmp 0x1800305f0
mov eax, dword [rbp - 0x34]
sub eax, 0xacf59522
je 0x18003233e
jmp 0x180030603
mov eax, dword [rbp - 0x34]
sub eax, 0xb0498516
je 0x1800317bc
jmp 0x180030616
mov eax, dword [rbp - 0x34]
sub eax, 0xb0d72668
je 0x18003193f
jmp 0x180030629
mov eax, dword [rbp - 0x34]
sub eax, 0xb2cb1e1b
je 0x1800317f1
jmp 0x18003063c
mov eax, dword [rbp - 0x34]
sub eax, 0xb2f33584
je 0x180031cc3
jmp 0x18003064f
mov eax, dword [rbp - 0x34]
sub eax, 0xb6d98e12
je 0x180031266
jmp 0x180030662
mov eax, dword [rbp - 0x34]
sub eax, 0xbce2c195
je 0x1800315e5
jmp 0x180030675
mov eax, dword [rbp - 0x34]
sub eax, 0xbdb239ed
je 0x180031b72
jmp 0x180030688
mov eax, dword [rbp - 0x34]
sub eax, 0xc16ee86a
je 0x180031242
jmp 0x18003069b
mov eax, dword [rbp - 0x34]
sub eax, 0xc30cef2d
je 0x180031c4c
jmp 0x1800306ae
mov eax, dword [rbp - 0x34]
sub eax, 0xc387a34c
je 0x18003164b
jmp 0x1800306c1
mov eax, dword [rbp - 0x34]
sub eax, 0xc52aa304
je 0x180031fed
jmp 0x1800306d4
mov eax, dword [rbp - 0x34]
sub eax, 0xc59ac7f9
je 0x180032011
jmp 0x1800306e7
mov eax, dword [rbp - 0x34]
sub eax, 0xc66c2670
je 0x1800322f8
jmp 0x1800306fa
mov eax, dword [rbp - 0x34]
sub eax, 0xca42018d
je 0x180030dd3
jmp 0x18003070d
mov eax, dword [rbp - 0x34]
sub eax, 0xcdee9445
je 0x1800314ec
jmp 0x180030720
mov eax, dword [rbp - 0x34]
sub eax, 0xd714c7dc
je 0x180032325
jmp 0x180030733
mov eax, dword [rbp - 0x34]
sub eax, 0xd8266f19
je 0x180032425
jmp 0x180030746
mov eax, dword [rbp - 0x34]
sub eax, 0xd83c383b
je 0x1800310a5
jmp 0x180030759
mov eax, dword [rbp - 0x34]
sub eax, 0xddb97d55
je 0x180032032
jmp 0x18003076c
mov eax, dword [rbp - 0x34]
sub eax, 0xe0071690
je 0x180031ed1
jmp 0x18003077f
mov eax, dword [rbp - 0x34]
sub eax, 0xe0eb46c6
je 0x1800312e2
jmp 0x180030792
mov eax, dword [rbp - 0x34]
sub eax, 0xe49d915e
je 0x180031345
jmp 0x1800307a5
mov eax, dword [rbp - 0x34]
sub eax, 0xe74a9a58
je 0x180030ec0
jmp 0x1800307b8
mov eax, dword [rbp - 0x34]
sub eax, 0xe782af95
je 0x1800318ba
jmp 0x1800307cb
mov eax, dword [rbp - 0x34]
sub eax, 0xe996f17f
je 0x1800313af
jmp 0x1800307de
mov eax, dword [rbp - 0x34]
sub eax, 0xea804961
je 0x18003204f
jmp 0x1800307f1
mov eax, dword [rbp - 0x34]
sub eax, 0xebaeb573
je 0x18003187e
jmp 0x180030804
mov eax, dword [rbp - 0x34]
sub eax, 0xec529d35
je 0x1800316d3
jmp 0x180030817
mov eax, dword [rbp - 0x34]
sub eax, 0xec87b934
je 0x18003223f
jmp 0x18003082a
mov eax, dword [rbp - 0x34]
sub eax, 0xee5fe0a5
je 0x180031837
jmp 0x18003083d
mov eax, dword [rbp - 0x34]
sub eax, 0xee742a20
je 0x1800312fa
jmp 0x180030850
mov eax, dword [rbp - 0x34]
sub eax, 0xefc7ff65
je 0x1800310b1
jmp 0x180030863
mov eax, dword [rbp - 0x34]
sub eax, 0xf0347338
je 0x18003214e
jmp 0x180030876
mov eax, dword [rbp - 0x34]
sub eax, 0xf0439988
je 0x180031df0
jmp 0x180030889
mov eax, dword [rbp - 0x34]
sub eax, 0xf236cd3d
je 0x1800323ca
jmp 0x18003089c
mov eax, dword [rbp - 0x34]
sub eax, 0xf30b33a7
je 0x180031ade
jmp 0x1800308af
mov eax, dword [rbp - 0x34]
sub eax, 0xf85824fe
je 0x1800310eb
jmp 0x1800308c2
mov eax, dword [rbp - 0x34]
sub eax, 0x2594d9e
je 0x180031471
jmp 0x1800308d5
mov eax, dword [rbp - 0x34]
sub eax, 0x2717d00
je 0x1800313c7
jmp 0x1800308e8
mov eax, dword [rbp - 0x34]
sub eax, 0x956aea6
je 0x18003128d
jmp 0x1800308fb
mov eax, dword [rbp - 0x34]
sub eax, 0x981765c
je 0x180032264
jmp 0x18003090e
mov eax, dword [rbp - 0x34]
sub eax, 0xafdfd74
je 0x180031aa4
jmp 0x180030921
mov eax, dword [rbp - 0x34]
sub eax, 0xeec0a71
je 0x18003224b
jmp 0x180030934
mov eax, dword [rbp - 0x34]
sub eax, 0xf7b32f3
je 0x1800318fe
jmp 0x180030947
mov eax, dword [rbp - 0x34]
sub eax, 0xf97f9ff
je 0x1800320d7
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.18006c5e0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.18006c5e0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.18006c5e0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.18006c5e0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.18006c5e0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.18006c5e0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.18006c5e0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.18006c5e0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.18006c5e0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.18006c5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov dword [rbp - 0x14], 0xe74a9a58
jmp 0x180032465
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.18006c5e0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.18006c5e0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.18006c5e0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.18006c5e0
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.18006c5e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov dword [rbp - 0x14], 0x3e97e9cb
jmp 0x180032465
mov dword [rbp - 0x14], 0xd8266f19
jmp 0x180032465
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x68]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov eax, dword [rax + 0x50]
mov dword [rbp + 0x5c], eax
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x174], eax
mov dword [rbp - 0x14], 0xf85824fe
jmp 0x180032465
mov eax, dword [rbp + 0x174]
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x168]
mov qword [rax + 0x18], rcx
mov eax, dword [rbp + 0x5c]
mov edx, eax
xor eax, eax
mov ecx, eax
mov r8d, 0x1000
mov r9d, 4
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x60]
movzx eax, word [rax + 6]
mov dword [rbp + 0x4c], eax
mov rax, qword [rbp + 0x60]
xor ecx, ecx
add rcx, 0x18
movsxd rcx, ecx
add rax, rcx
mov rcx, qword [rbp + 0x60]
movzx ecx, word [rcx + 0x14]
add rax, rcx
mov qword [rbp + 0x40], rax
mov dword [rbp + 0x3c], 0
mov dword [rbp - 0x14], 0x1e715c71
jmp 0x180032465
mov eax, dword [rbp + 0x2c]
mov dword [rbp + 0x190], eax
mov eax, dword [rbp + 0x190]
add eax, 0xffffffff
mov dword [rbp + 0x194], eax
mov dword [rbp - 0x14], 0xb6d98e12
jmp 0x180032465
mov eax, dword [rbp + 0x194]
mov dword [rbp + 0x2c], eax
mov edx, dword [rbp + 0x190]
mov eax, 0x52dc7a94
mov ecx, 0x956aea6
cmp edx, 0
cmovge eax, ecx
mov dword [rbp - 0x14], eax
jmp 0x180032465
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rbp + 0x2c]
mov byte [rax + rcx], 0
mov dword [rbp - 0x14], 0x75fce9aa
jmp 0x180032465
mov rax, qword [rbp + 0x198]
mov eax, dword [rax]
mov dword [rbp + 0x28], eax
mov dword [rbp - 0x14], 0xee742a20
jmp 0x180032465
mov eax, dword [rbp + 0x28]
mov dword [rbp + 0x1a4], eax
mov eax, dword [rbp + 0x1a4]
add eax, 0xffffffff
mov dword [rbp + 0x1a8], eax
mov dword [rbp - 0x14], 0x129d8215
jmp 0x180032465
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x40]
mov edx, dword [rbp + 0x3c]
imul rdx, rdx, 0x28
add rcx, rdx
mov ecx, dword [rcx + 0x14]
add rax, rcx
movsxd rcx, dword [rbp + 0x28]
mov al, byte [rax + rcx]
mov byte [rbp + 0x1af], al
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x1b0], rax
movsxd rax, dword [rbp + 0x28]
mov qword [rbp + 0x1b8], rax
mov dword [rbp - 0x14], 0x23674777
jmp 0x180032465
mov dword [rbp - 0x14], 0x7733b232
jmp 0x180032465
mov eax, dword [rbp + 0x3c]
mov dword [rbp + 0x1c4], eax
mov dword [rbp - 0x14], 0x18dade09
jmp 0x180032465
mov rax, qword [rbp + 0x20]
mov eax, dword [rax + 0xc]
add rax, qword [rbp + 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x1d0], rax
mov dword [rbp - 0x14], 0x4e01db4a
jmp 0x180032465
mov eax, dword [rbp - 0xc]
cmp eax, dword [rbp + 0x1c]
setb al
and al, 1
mov byte [rbp + 0x1df], al
mov dword [rbp - 0x14], 0xa555f096
jmp 0x180032465
mov dl, byte [rbp + 0x1df]
mov eax, 0xc387a34c
mov ecx, 0x73e42bfc
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x14], eax
jmp 0x180032465
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov r8, rax
mov rcx, qword [rbp + 0x1e0]
xor edx, edx
sub rsp, 0x20
call sub.msvcrt.dll_memset
add rsp, 0x20
mov dword [rbp - 0x14], 0x2697d667
jmp 0x180032465
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp - 0x60]
add rsp, 0x20
mov r8, rax
xor edx, edx
sub rsp, 0x20
call sub.msvcrt.dll_memset
add rsp, 0x20
mov dword [rbp - 0x14], 0x21803a87
jmp 0x180032465
mov rax, qword [rbp + 0x1f8]
mov eax, dword [rax + 0x78]
mov rcx, qword [rbp + 0x1f0]
add rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rax], rcx
mov dword [rbp - 0x14], 0x397a15fd
jmp 0x180032465
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov eax, dword [rax + 0xc]
add rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa8]
cmp qword [rax], 0
sete al
and al, 1
mov byte [rbp + 0x20f], al
mov dword [rbp - 0x14], 0x7920c28d
jmp 0x180032465
mov dword [rbp - 0x14], 0xa0289512
jmp 0x180032465
mov eax, dword [rbp + 0x218]
mov eax, eax
mov rcx, qword [rbp + 0x210]
add rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov eax, dword [rax + 0x10]
add rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rax], rcx
mov dword [rbp - 0x14], 0xee5fe0a5
jmp 0x180032465
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x21f], al
mov dword [rbp - 0x14], 0x5f09fcbd
jmp 0x180032465
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp + 0x220], rax
mov dword [rbp - 0x14], 0x524d8cd4
jmp 0x180032465
mov eax, 0x20ac1cc9
mov ecx, 0x66592d45
test byte [rbp - 0x15], 1
cmovne eax, ecx
mov dword [rbp - 0x14], eax
jmp 0x180032465
mov rax, qword [rbp + 0x228]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xc8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc8]
movabs rdx, 0x8000000000000000
and rdx, qword [rax]
mov eax, 0x922dc1e2
mov ecx, 0xb0d72668
cmp rdx, 0
cmove eax, ecx
mov dword [rbp - 0x14], eax
jmp 0x180032465
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0xc8]
add rcx, qword [rax]
mov rax, qword [rbp + 0xd0]
mov qword [rax], rcx
mov dword [rbp - 0x14], 0x405c883a
jmp 0x180032465
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
mov dword [rbp - 0x14], 0x5893b6b5
jmp 0x180032465
mov dl, byte [rbp + 0x23f]
mov eax, 0x891ae4f9
mov ecx, 0xafdfd74
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x14], eax
jmp 0x180032465
mov dword [rbp - 0x14], 0x20ac1cc9
jmp 0x180032465
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
mov dword [rbp - 0x14], 0xf30b33a7
jmp 0x180032465
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x240]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
add rcx, 8
mov rax, qword [rbp + 0xb8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
add rcx, 8
mov rax, qword [rbp + 0xb0]
mov qword [rax], rcx
mov dword [rbp - 0x14], 0xee5fe0a5
jmp 0x180032465
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
add rcx, 0x14
mov rax, qword [rbp + 0x98]
mov qword [rax], rcx
mov dword [rbp - 0x14], 0x397a15fd
jmp 0x180032465
mov rax, qword [rbp + 0x60]
add rax, 0x18
add rax, 0x70
mov qword [rbp + 0x250], rax
mov dword [rbp - 0x14], 0x7f5ae23e
jmp 0x180032465
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
add rax, 4
mov qword [rbp + 0x258], rax
mov dword [rbp - 0x14], 0x640f8018
jmp 0x180032465
mov rax, qword [rbp + 0xf8]
mov eax, dword [rax]
sub rax, 8
shr rax, 1
mov ecx, eax
mov rax, qword [rbp + 0x100]
mov dword [rax], ecx
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
add rax, 8
mov qword [rbp + 0x260], rax
mov dword [rbp - 0x14], 0x833c95e7
jmp 0x180032465
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x260]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov eax, dword [rax]
add rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rax], rcx
mov dword [rbp - 0x14], 0xb2f33584
jmp 0x180032465
mov rax, qword [rbp + 0x100]
mov eax, dword [rax]
mov dword [rbp + 0x26c], eax
mov ecx, dword [rbp + 0x26c]
add ecx, 0xffffffff
mov rax, qword [rbp + 0x100]
mov dword [rax], ecx
mov dword [rbp - 0x14], 0x67472933
jmp 0x180032465
mov ax, word [rbp + 0x296]
movzx edx, ax
mov eax, 0x85bd1cd8
mov ecx, 0x7403d0bf
cmp edx, 3
cmove eax, ecx
mov dword [rbp - 0x14], eax
jmp 0x180032465
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0x2a0], rax
mov dword [rbp - 0x14], 0x660a639d
jmp 0x180032465
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
sub rax, qword [rcx + 0x30]
mov qword [rbp + 0x2a8], rax
mov dword [rbp - 0x14], 0xe0071690
jmp 0x180032465
mov rax, qword [rbp + 0x2a8]
shr rax, 0x10
and rax, 0xffff
movzx edx, ax
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [rcx]
mov cx, word [rcx]
and cx, 0xfff
movzx ecx, cx
add rax, rcx
movzx ecx, word [rax]
add ecx, edx
mov word [rax], cx
mov dword [rbp - 0x14], 0x5c332f20
jmp 0x180032465
mov rax, qword [rbp + 0x2b0]
mov ax, word [rax]
shr ax, 0xc
movzx edx, ax
mov eax, 0xc52aa304
mov ecx, 0x6a43ebeb
cmp edx, 2
cmove eax, ecx
mov dword [rbp - 0x14], eax
jmp 0x180032465
mov ax, word [rbp + 0x2ce]
movzx eax, ax
mov ecx, dword [rbp + 0x2bc]
add eax, ecx
mov cx, ax
mov rax, qword [rbp + 0x2c0]
mov word [rax], cx
mov dword [rbp - 0x14], 0xc52aa304
jmp 0x180032465
mov dword [rbp - 0x14], 0x5c332f20
jmp 0x180032465
mov dword [rbp - 0x14], 0xc59ac7f9
jmp 0x180032465
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
add rax, 2
mov qword [rbp + 0x2d0], rax
mov dword [rbp - 0x14], 0xddb97d55
jmp 0x180032465
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x2d0]
mov qword [rax], rcx
mov dword [rbp - 0x14], 0xb2f33584
jmp 0x180032465
mov rax, qword [rbp + 0xf8]
mov eax, dword [rax]
mov dword [rbp + 0x2dc], eax
mov dword [rbp - 0x14], 0x2525ec9a
jmp 0x180032465
mov rax, qword [rbp + 0x130]
mov eax, dword [rax]
mov dword [rbp + 0x2f4], eax
mov dword [rbp - 0x14], 0xf0347338
jmp 0x180032465
mov rax, qword [rbp + 0x118]
mov r8d, dword [rax]
mov edx, dword [rbp + 0x2f4]
mov eax, 0xd714c7dc
mov ecx, 0x4a70564c
cmp edx, r8d
cmovb eax, ecx
mov dword [rbp - 0x14], eax
jmp 0x180032465
mov dword [rbp - 0x14], 0xa0c826fd
jmp 0x180032465
mov rax, qword [rbp + 0x148]
mov dword [rax], 4
mov dword [rbp - 0x14], 0x981765c
jmp 0x180032465
mov dword [rbp - 0x14], 0xa0c826fd
jmp 0x180032465
mov rax, qword [rbp + 0x148]
mov eax, dword [rax]
mov dword [rbp + 0x30c], eax
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x130]
mov eax, dword [rax]
mov qword [rbp + 0x318], rax
mov dword [rbp - 0x14], 0x7c70ca0b
jmp 0x180032465
mov rax, qword [rbp + 0x130]
mov ecx, dword [rax]
add ecx, 1
mov rax, qword [rbp + 0x130]
mov dword [rax], ecx
mov dword [rbp - 0x14], 0xa6e21bd3
jmp 0x180032465
mov dword [rbp - 0x14], 0x9610e87f
jmp 0x180032465
mov rax, qword [rbp + 0x158]
mov dword [rax], 0
mov dword [rbp - 0x14], 0xacf59522
jmp 0x180032465
mov dword [rbp - 0x14], 0xa4ec5423
jmp 0x180032465
mov rax, qword [rbp + 0x158]
cmp dword [rax], 0x400
setl al
and al, 1
mov byte [rbp + 0x327], al
mov dword [rbp - 0x14], 0x4a4491f3
jmp 0x180032465
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x160]
mov qword [rax], rcx
mov dword [rbp - 0x14], 0x3ee2fcc3
jmp 0x180032465
mov rax, qword [rbp + 0x158]
mov eax, dword [rax]
add eax, 1
mov dword [rbp + 0x328], eax
mov dword [rbp - 0x14], 0x5c76b06c
jmp 0x180032465
mov dword [rbp - 0x14], 0xd8266f19
jmp 0x180032465
mov eax, dword [rbp + 0x8c]
mov dword [rbp + 0x32c], eax
mov dword [rbp - 0x14], 0x60fbae6e
jmp 0x180032465
jmp 0x180030484