Function at 0x1800213cb
Capabilities:
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x218
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x180], xmm6
mov eax, dword [0x180049ec0]
mov ecx, dword [0x180049ec4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x157]
cmp ecx, 0xa
setl byte [rbp + 0x156]
mov r14b, 0xff
xorps xmm6, xmm6
mov r15b, 0x74
mov esi, 0x8a853499
mov r13d, 0x5a3f65ad
mov eax, 0x9bb3c1a
cmp eax, 0x970ae8
jg 0x18002148e
cmp eax, 0xc4ae3541
jg 0x1800214f0
cmp eax, 0xa300d6b7
jle 0x1800215b2
cmp eax, 0xb1a44eab
jg 0x1800217f9
cmp eax, 0xa9fdc1ee
jg 0x180021ab7
cmp eax, 0xa619ee59
jg 0x18002208b
cmp eax, 0xa300d6b8
je 0x180022972
cmp eax, 0xa4c41e8f
je 0x180022a79
cmp eax, 0xa5a4e2f9
jne 0x18002142c
mov eax, 0x6d0246dd
jmp 0x18002142c
cmp eax, 0x31896a1d
jle 0x180021547
cmp eax, 0x584a3a84
jle 0x180021612
cmp eax, 0x6d0246dc
jg 0x18002183a
cmp eax, 0x62c2bfcc
jg 0x180021aed
cmp eax, 0x60b4ca1e
jg 0x1800220ca
cmp eax, 0x584a3a85
je 0x180022a8a
cmp eax, 0x5ce01135
je 0x180022b56
cmp eax, 0x5d3a45c3
jne 0x18002142c
mov eax, 0xb23f3251
jmp 0x18002142c
cmp eax, 0xdc56d2bd
jle 0x18002167c
cmp eax, 0xf6464106
jg 0x18002187b
cmp eax, 0xe960637d
jg 0x180021b37
cmp eax, 0xe411de5d
jg 0x1800220fc
cmp eax, 0xdc56d2be
je 0x180022b7b
cmp eax, 0xe2efdb79
je 0x180022b8b
cmp eax, 0xe35499cc
jne 0x18002142c
mov eax, 0x1e1b1a69
jmp 0x18002142c
cmp eax, 0x11fd9ee4
jg 0x1800217ad
cmp eax, 0x7baea50
jle 0x1800218e6
cmp eax, 0xb4ab273
jg 0x180021b86
cmp eax, 0x9bb3c19
jg 0x180022132
cmp eax, 0x7baea51
je 0x180022ba9
cmp eax, 0x88b47ca
je 0x180022bd5
cmp eax, 0x94352ae
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x69e3c72d
mov ecx, 0x31896a1e
jmp 0x180023cdc
cmp eax, 0x9019fd33
jle 0x18002193b
cmp eax, 0x98ad392c
jg 0x180021be3
cmp eax, 0x954539c6
jg 0x180022166
cmp eax, 0x9019fd34
je 0x180022bdf
cmp eax, 0x9177eb2f
je 0x180022c0c
cmp eax, 0x92bc808b
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xaf826c64
mov ecx, 0xbdbd875e
jmp 0x180023cdc
cmp eax, 0x45c7907a
jle 0x180021990
cmp eax, 0x4f67189c
jg 0x180021c2d
cmp eax, 0x4c605bc2
jg 0x1800221a1
cmp eax, 0x45c7907b
je 0x180022c16
cmp eax, 0x461c6bc3
je 0x180022c2d
cmp eax, 0x4c56f826
jne 0x18002142c
mov rax, qword [rbp + 0x80]
add rax, 0x18
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x80]
add rax, 4
mov qword [rbp + 0x78], rax
mov eax, 0x35d2e9a
jmp 0x18002142c
cmp eax, 0xd03d2713
jle 0x1800219fb
cmp eax, 0xd77546d1
jg 0x180021c77
cmp eax, 0xd22e9772
jg 0x1800221f5
cmp eax, 0xd03d2714
je 0x180022c46
cmp eax, 0xd0ab0a2b
je 0x180022c65
cmp eax, 0xd20feabb
jne 0x18002142c
mov eax, dword [rbp + 0xc0]
mov rcx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x130]
mov dword [rax + rcx + 0x1a], 0
mov eax, dword [0x180049ec8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x17f]
mov ecx, dword [0x180049ecc]
mov eax, 0xab90ed11
cmove eax, esi
cmp ecx, 0xa
setl byte [rbp + 0x17e]
cmovl eax, esi
mov edx, 0x2b8d820d
cmp edx, 0xec84339d
jg 0x180021745
cmp edx, 0x8a853499
je 0x18002177f
cmp edx, 0xab90ed11
je 0x180021786
cmp edx, 0xafaaf87f
jne 0x180021717
mov rcx, qword [rbp + 0x118]
mov edx, 0xec84339e
jmp 0x180021717
cmp edx, 0xec84339e
je 0x180022c6f
cmp edx, 0x5a3f65ad
je 0x180021796
cmp edx, 0x2b8d820d
jne 0x180021717
mov bl, byte [rbp + 0x17f]
cmp byte [rbp + 0x17e], 0
mov edx, 0xab90ed11
cmovne edx, r13d
test bl, bl
cmovne edx, r13d
jmp 0x180021717
mov edx, 0xafaaf87f
jmp 0x180021717
mov rdx, qword gs:[0x30]
mov edx, 0x5a3f65ad
jmp 0x180021717
mov rdx, qword gs:[0x30]
mov qword [rbp + 0x118], rdx
mov edx, eax
jmp 0x180021717
cmp eax, 0x20d7bf3b
jle 0x180021a66
cmp eax, 0x26642782
jg 0x180021cd8
cmp eax, 0x25587109
jg 0x180022220
cmp eax, 0x20d7bf3c
je 0x180022c8e
cmp eax, 0x22ee8c4a
je 0x180022c98
cmp eax, 0x2300cbc7
jne 0x18002142c
mov eax, 0xec928fe0
jmp 0x18002142c
cmp eax, 0xbbf95b30
jg 0x180021d22
cmp eax, 0xb4dcb00e
jg 0x18002225f
cmp eax, 0xb1a44eac
je 0x180022cb6
cmp eax, 0xb23f3251
je 0x180022cd1
cmp eax, 0xb2d62aa0
jne 0x18002142c
mov eax, 0x25670dd0
jmp 0x18002142c
cmp eax, 0x71802bcf
jg 0x180021d8d
cmp eax, 0x705ccf74
jg 0x1800222af
cmp eax, 0x6d0246dd
je 0x180022ce5
cmp eax, 0x6d1fd776
je 0x180022d03
cmp eax, 0x6e4112cb
jne 0x18002142c
mov eax, 0xdb1a935f
jmp 0x18002142c
cmp eax, 0xfb8b6cbd
jg 0x180021dd7
cmp eax, 0xf8fc6c05
jg 0x1800222f9
cmp eax, 0xf6464107
je 0x180022d50
cmp eax, 0xf88c6995
je 0x180022d5a
cmp eax, 0xf8bb1399
jne 0x18002142c
mov rax, qword [rbp + 8]
mov rcx, qword [rbp]
lea rcx, [rcx + rcx*4]
lea rcx, [rax + rcx*8]
mov rdx, qword [rbp + 0x90]
sub rsp, 0x20
mov r8d, 5
call fcn.180001cae
add rsp, 0x20
mov eax, 0xc4ae3542
jmp 0x18002142c
cmp eax, 0x35d2e99
jle 0x180021e2d
cmp eax, 0x5a1379e
jg 0x180022324
cmp eax, 0x35d2e9a
je 0x180022d64
cmp eax, 0x3c81069
je 0x180022d82
cmp eax, 0x3f07ad8
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x954539c7
mov ecx, 0xc4fc7733
jmp 0x180023cdc
cmp eax, 0x87b3c737
jle 0x180021e7b
cmp eax, 0x8cdbfe29
jg 0x18002234f
cmp eax, 0x87b3c738
je 0x180022da0
cmp eax, 0x89a9ec45
je 0x180022dbe
cmp eax, 0x8c6947df
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x302699c
mov ecx, 0x6d1fd776
jmp 0x180023cdc
cmp eax, 0x3dcbf8f3
jle 0x180021eb5
cmp eax, 0x449eb1bf
jg 0x18002237a
cmp eax, 0x3dcbf8f4
je 0x180022dc8
cmp eax, 0x3dd37d2a
je 0x180022de6
cmp eax, 0x3f859fd7
jne 0x18002142c
mov rax, qword [rbp + 0xf8]
mov ecx, dword [rbp + 0x138]
cmp ecx, dword [rax]
setl byte [rbp + 0x151]
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe411de5e
mov ecx, 0x162531b
jmp 0x180023cdc
cmp eax, 0xcb415b75
jle 0x180021fe1
cmp eax, 0xcd9a7ed6
jg 0x1800223ca
cmp eax, 0xcb415b76
je 0x180022dfc
cmp eax, 0xcd0a63b6
je 0x180022e10
cmp eax, 0xcd70ae28
jne 0x18002142c
movsxd rax, dword [rbp + 0x16c]
mov rcx, qword [rbp - 0x20]
mov rax, qword [rcx + rax*8]
mov qword [rbp + 0x130], rax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcb415b76
mov ecx, 0xbb8477e
jmp 0x180023cdc
cmp eax, 0x1b9a4e1e
jle 0x18002202b
cmp eax, 0x1ebf7551
jg 0x180022409
cmp eax, 0x1b9a4e1f
je 0x180022e24
cmp eax, 0x1baaac09
je 0x180022e2e
cmp eax, 0x1e1b1a69
jne 0x18002142c
cmp qword [rbp + 0xa8], 0
mov eax, 0x92bc808b
mov ecx, 0xa8d0111f
cmove eax, ecx
jmp 0x18002142c
cmp eax, 0xad683001
jg 0x180022448
cmp eax, 0xa9fdc1ef
je 0x180022e4c
cmp eax, 0xaad685cc
je 0x180022e75
cmp eax, 0xad1f7c6d
jne 0x18002142c
mov eax, 0xfb8b6cbe
jmp 0x18002142c
cmp eax, 0x6ae71d3a
jg 0x180022484
cmp eax, 0x62c2bfcd
je 0x180022eac
cmp eax, 0x69e3c72d
je 0x180022ed6
cmp eax, 0x6a45ab38
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x954539c7
mov ecx, 0x3f07ad8
jmp 0x180023cdc
cmp eax, 0xf272c3a1
jg 0x1800224d3
cmp eax, 0xe960637e
je 0x180022ee0
cmp eax, 0xec928fe0
je 0x180022eea
cmp eax, 0xed3a1afa
jne 0x18002142c
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x10], rax
mov eax, 0x1baaac09
jmp 0x18002142c
cmp eax, 0x100ee015
jg 0x18002251d
cmp eax, 0xb4ab274
je 0x180022f08
cmp eax, 0xbb8477e
je 0x180022f12
cmp eax, 0xe07452e
jne 0x18002142c
mov rax, qword [rbp + 0x10]
movzx eax, word [rax]
cmp eax, 0x5a4d
sete byte [rbp + 0x155]
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8136091c
mov ecx, 0x687587b
jmp 0x180023cdc
cmp eax, 0x9c701ed2
jg 0x180022557
cmp eax, 0x98ad392d
je 0x180022f1c
cmp eax, 0x9a55173c
je 0x180022f62
cmp eax, 0x9c354bd8
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x53971e06
mov ecx, 0x4c605bc3
jmp 0x180023cdc
cmp eax, 0x5295c255
jg 0x1800225d2
cmp eax, 0x4f67189d
je 0x180022f75
cmp eax, 0x50c2959b
je 0x180022fd6
cmp eax, 0x52564a9c
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9e6f3be5
mov ecx, 0xf41bb212
jmp 0x180023cdc
cmp eax, 0xd9ef2aa3
jg 0x18002261a
cmp eax, 0xd77546d2
je 0x180022ff4
cmp eax, 0xd7908fdc
je 0x180022ffe
cmp eax, 0xd97ca61e
jne 0x18002142c
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x120], rax
mov eax, dword [rbp + 0xd8]
mov dword [rbp + 0xbc], eax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd22e9773
mov ecx, 0xa300d6b8
jmp 0x180023cdc
cmp eax, 0x2a31c011
jg 0x180022659
cmp eax, 0x26642783
je 0x18002302d
cmp eax, 0x2776b2b5
je 0x180023037
cmp eax, 0x28abb8e2
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa619ee5a
mov ecx, 0x7baea51
jmp 0x180023cdc
cmp eax, 0xbdcc8d94
jg 0x180022684
cmp eax, 0xbbf95b31
je 0x180023045
cmp eax, 0xbd599c3b
je 0x18002305e
cmp eax, 0xbdbd875e
jne 0x18002142c
mov rax, qword [rbp + 0x170]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rbp + 0x170]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov byte [rax], 0x52
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xaf826c64
mov ecx, 0x44aaa4bf
jmp 0x180023cdc
cmp eax, 0x7323a89c
jg 0x1800226da
cmp eax, 0x71802bd0
je 0x18002307c
cmp eax, 0x723cf129
je 0x18002309a
cmp eax, 0x72db8696
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6ae71d3b
mov ecx, 0x4e4de19e
jmp 0x180023cdc
cmp eax, 0xfd33a36f
jg 0x18002278b
cmp eax, 0xfb8b6cbe
je 0x1800230cb
cmp eax, 0xfd1ab8aa
je 0x1800230e9
cmp eax, 0xfd2fc97a
jne 0x18002142c
mov rax, qword [rbp + 0x78]
add rax, 0x10
mov qword [rbp - 0x58], rax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x11fd9ee5
mov ecx, 0xe960637e
jmp 0x180023cdc
cmp eax, 0x1cf55b2
jle 0x1800227bf
cmp eax, 0x1cf55b3
je 0x180023101
cmp eax, 0x236d421
je 0x18002311f
cmp eax, 0x302699c
jne 0x18002142c
mov rax, qword [rbp + 0x160]
mov rax, qword [rbp + 0x160]
mov byte [rax], 0xf0
mov rax, qword [rbp + 0x160]
mov eax, 0x6d1fd776
jmp 0x18002142c
cmp eax, 0x837dee27
jle 0x1800227ee
cmp eax, 0x837dee28
je 0x180023154
cmp eax, 0x83efcd8c
je 0x18002315e
cmp eax, 0x8644d901
jne 0x18002142c
mov r12d, dword [rbp + 0x60]
mov eax, 0x5ce01135
jmp 0x18002142c
cmp eax, 0x3531f300
jle 0x180022830
cmp eax, 0x3531f301
je 0x180023174
cmp eax, 0x3c5548c8
je 0x18002318b
cmp eax, 0x3d8b8cbd
jne 0x18002142c
mov rax, qword [rbp + 0x170]
mov byte [rax + 1], r15b
mov rax, qword [rbp + 0x170]
mov r8b, 0x6c
mov byte [rax + 2], r8b
mov rax, qword [rbp + 0x170]
mov byte [rax + 3], 0x4c
mov rax, qword [rbp + 0x170]
mov dl, 0x65
mov byte [rax + 4], dl
mov rax, qword [rbp + 0x170]
mov r9b, 0x61
mov byte [rax + 5], r9b
mov rax, qword [rbp + 0x170]
mov byte [rax + 6], 0x76
mov rax, qword [rbp + 0x170]
mov byte [rax + 7], dl
mov rax, qword [rbp + 0x170]
mov byte [rax + 8], 0x43
mov rax, qword [rbp + 0x170]
mov byte [rax + 9], 0x72
mov rax, qword [rbp + 0x170]
mov cl, 0x69
mov byte [rax + 0xa], cl
mov rax, qword [rbp + 0x170]
mov byte [rax + 0xb], r15b
mov rax, qword [rbp + 0x170]
mov byte [rax + 0xc], cl
mov rax, qword [rbp + 0x170]
mov bl, 0x63
mov byte [rax + 0xd], bl
mov rax, qword [rbp + 0x170]
mov byte [rax + 0xe], r9b
mov rax, qword [rbp + 0x170]
mov byte [rax + 0xf], r8b
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x10], 0x53
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x11], dl
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x12], bl
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x13], r15b
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x14], cl
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x15], 0x6f
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x16], 0x6e
mov eax, 0x14e41e4b
jmp 0x18002142c
cmp eax, 0xc661bc5f
jle 0x180022928
cmp eax, 0xc661bc60
je 0x1800231a9
cmp eax, 0xc702e768
je 0x1800232d2
cmp eax, 0xca39f08f
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x98ad392d
mov ecx, 0xf4c21307
jmp 0x180023cdc
cmp eax, 0x14e41e4a
jle 0x180022952
cmp eax, 0x14e41e4b
je 0x180023300
cmp eax, 0x17319a9e
je 0x180023414
cmp eax, 0x18ff8cf0
jne 0x18002142c
mov rax, qword [rbp + 0x108]
mov ecx, dword [rbp + 0x16c]
cmp ecx, dword [rax]
setl byte [rbp + 0x152]
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3531f301
mov ecx, 0x10a13ba8
jmp 0x180023cdc
cmp eax, 0xa619ee5a
je 0x180023432
cmp eax, 0xa8606ef9
je 0x18002345f
cmp eax, 0xa8d0111f
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xda597f8c
mov ecx, 0x3c81069
jmp 0x180023cdc
cmp eax, 0x60b4ca1f
je 0x180023474
cmp eax, 0x6125b0e7
je 0x18002348e
cmp eax, 0x62bf960b
jne 0x18002142c
mov rax, qword [rbp + 0x108]
mov eax, 0x9019fd34
jmp 0x18002142c
cmp eax, 0xe411de5e
je 0x180023498
cmp eax, 0xe60f9a5d
je 0x1800234af
cmp eax, 0xe73fb2b1
jne 0x18002142c
mov eax, dword [rbp + 0x138]
inc eax
mov dword [rbp + 0x60], eax
mov eax, 0xd0ab0a2b
jmp 0x18002142c
cmp eax, 0x9bb3c1a
je 0x1800234b9
cmp eax, 0xa76a1cd
je 0x1800234dd
cmp eax, 0xb2b5e27
jne 0x18002142c
mov eax, 0x705ccf75
mov ecx, dword [rbp + 0x64]
mov dword [rbp + 0xd4], ecx
jmp 0x18002142c
cmp eax, 0x954539c7
je 0x1800234f1
cmp eax, 0x9746274a
je 0x1800234fb
cmp eax, 0x9791f591
jne 0x18002142c
mov eax, 0xad683002
xor ecx, ecx
mov qword [rbp + 0x40], rcx
mov dword [rbp + 0xe4], 0
jmp 0x18002142c
cmp eax, 0x4c605bc3
je 0x180023505
cmp eax, 0x4e4de19e
je 0x180023523
cmp eax, 0x4ef56235
jne 0x18002142c
mov eax, dword [rbp + 0xc4]
mov ecx, dword [rbp + 0x13c]
cmp ecx, eax
setl byte [rbp + 0x154]
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x83efcd8c
mov ecx, 0x102615a7
jmp 0x180023cdc
cmp eax, 0xd22e9773
je 0x180023541
cmp eax, 0xd57fcf50
je 0x180023611
cmp eax, 0xd6cb9b64
jne 0x18002142c
mov eax, 0x1ebf7552
jmp 0x18002142c
cmp eax, 0x2558710a
je 0x18002362f
cmp eax, 0x25670dd0
je 0x18002364d
cmp eax, 0x257a627a
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2776b2b5
mov ecx, 0x56e7ce1d
jmp 0x180023cdc
cmp eax, 0xb4dcb00f
je 0x18002366b
cmp eax, 0xb55c8b3b
je 0x180023683
cmp eax, 0xb7aaec59
jne 0x18002142c
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0x50], eax
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x28]
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5295c256
mov ecx, 0x3c5548c8
jmp 0x180023cdc
cmp eax, 0x705ccf75
je 0x18002374f
cmp eax, 0x708d7a51
je 0x180023779
cmp eax, 0x71630468
jne 0x18002142c
cmp byte [rbp + 0x155], 0
mov eax, 0xd97ca61e
mov ecx, 0xfd33a370
cmovne eax, ecx
xor ecx, ecx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0xd8], 0
jmp 0x18002142c
cmp eax, 0xf8fc6c06
je 0x180023783
cmp eax, 0xfa3cecb3
je 0x180023797
cmp eax, 0xfa4704d5
jne 0x18002142c
mov eax, 0x44fde25f
jmp 0x18002142c
cmp eax, 0x5a1379f
je 0x1800237b5
cmp eax, 0x687587b
je 0x1800237d7
cmp eax, 0x734f4db
jne 0x18002142c
mov eax, 0x3dcbf8f4
jmp 0x18002142c
cmp eax, 0x8cdbfe2a
je 0x1800237e1
cmp eax, 0x8ddd6db7
je 0x1800237eb
cmp eax, 0x8e81c089
jne 0x18002142c
mov eax, 0xe2efdb79
jmp 0x18002142c
cmp eax, 0x449eb1c0
je 0x1800237f5
cmp eax, 0x44aaa4bf
je 0x180023818
cmp eax, 0x44fde25f
jne 0x18002142c
mov rax, qword [rbp + 0x80]
cmp dword [rax], 0x4550
mov eax, 0xd7908fdc
mov ecx, 0x4c56f826
cmove eax, ecx
xor ecx, ecx
mov qword [rbp + 0x48], rcx
mov dword [rbp + 0xdc], 0
jmp 0x18002142c
cmp eax, 0xcd9a7ed7
je 0x180023822
cmp eax, 0xcfd81b45
je 0x180023840
cmp eax, 0xd01d20ad
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb4ab274
mov ecx, 0x2558710a
jmp 0x180023cdc
cmp eax, 0x1ebf7552
je 0x18002385b
cmp eax, 0x1f3647ce
je 0x180023879
cmp eax, 0x2006db51
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x837dee28
mov ecx, 0xb1a44eac
jmp 0x180023cdc
cmp eax, 0xad683002
je 0x180023897
cmp eax, 0xad85a6bc
je 0x1800238c6
cmp eax, 0xaf826c64
jne 0x18002142c
mov rax, qword [rbp + 0x170]
mov rax, qword [rbp + 0x170]
mov byte [rax], 0x52
mov eax, 0xbdbd875e
jmp 0x18002142c
cmp eax, 0x6ae71d3b
je 0x1800238e4
cmp eax, 0x6b854934
je 0x1800238ee
cmp eax, 0x6ca0e294
jne 0x18002142c
mov rax, qword [rbp + 0x130]
mov eax, dword [rax + 0x15]
mov dword [rbp + 0xc0], eax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfd1ab8aa
mov ecx, 0x6125b0e7
jmp 0x180023cdc
cmp eax, 0xf272c3a2
je 0x18002390c
cmp eax, 0xf41bb212
je 0x180023916
cmp eax, 0xf4c21307
jne 0x18002142c
mov eax, dword [rbp + 0x16c]
inc eax
mov dword [rbp + 0x64], eax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x98ad392d
mov ecx, 0xf272c3a2
jmp 0x180023cdc
cmp eax, 0x100ee016
je 0x18002398c
cmp eax, 0x102615a7
je 0x1800239aa
cmp eax, 0x10a13ba8
jne 0x18002142c
cmp byte [rbp + 0x152], 0
mov eax, 0xad85a6bc
mov ecx, 0x1f3647ce
cmovne eax, ecx
jmp 0x18002142c
cmp eax, 0x9c701ed3
je 0x1800239c3
cmp eax, 0x9e0cddcd
je 0x1800239cd
cmp eax, 0x9e6f3be5
jne 0x18002142c
mov rax, qword [rbp - 0x48]
mov byte [rax], 0x44
mov rax, qword [rbp + 0x160]
mov byte [rax + 2], 0xf
mov rax, qword [rbp + 0x160]
mov byte [rax + 3], 0xb1
mov rax, qword [rbp + 0x160]
mov byte [rax + 4], 0x35
mov rax, qword [rbp + 0x160]
mov byte [rax + 5], r14b
mov rax, qword [rbp + 0x160]
mov byte [rax + 6], r14b
mov rax, qword [rbp + 0x160]
mov byte [rax + 7], r14b
mov rax, qword [rbp + 0x160]
mov eax, 0xf41bb212
jmp 0x18002142c
cmp eax, 0x5295c256
je 0x1800239dd
cmp eax, 0x53971e06
je 0x1800239e7
cmp eax, 0x56e7ce1d
jne 0x18002142c
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov dword [rbp + 0x6c], eax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2776b2b5
mov ecx, 0x734f4db
jmp 0x180023cdc
cmp eax, 0xd9ef2aa4
je 0x1800239f1
cmp eax, 0xda597f8c
je 0x180023a0f
cmp eax, 0xdb1a935f
jne 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6e4112cb
mov ecx, 0xbdfbb0fb
jmp 0x180023cdc
cmp eax, 0x2a31c012
je 0x180023a19
cmp eax, 0x2b733b29
je 0x180023a35
cmp eax, 0x2d0e97d7
jne 0x18002142c
mov eax, 0x100ee016
jmp 0x18002142c
cmp eax, 0xbdcc8d95
je 0x180023a77
cmp eax, 0xbdfbb0fb
je 0x180023a81
cmp eax, 0xc209cde3
jne 0x18002142c
mov eax, 0x210
call fcn.180025090
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf88c6995
mov ecx, 0xf6464107
jmp 0x180023cdc
cmp eax, 0x7323a89d
je 0x180023a8b
cmp eax, 0x74aa98f7
je 0x180023abd
cmp eax, 0x764c4998
jne 0x18002142c
mov rax, qword [rbp - 0x70]
mov byte [rax], 0xff
mov rax, qword [rbp + 0x160]
mov byte [rax + 9], 0x41
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov rax, qword [rbp + 0x98]
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov rdi, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x30]
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x120]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xa
call fcn.18001b0eb
add rsp, 0x30
mov rax, qword [rbp + 0x98]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor r12d, r12d
mov eax, 0x5ce01135
jmp 0x18002142c
cmp eax, 0xfd33a370
je 0x180023b9e
cmp eax, 0xfe574b9a
jne 0x180023cee
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x45c7907b
mov ecx, 0x236d421
jmp 0x180023cdc
cmp eax, 0x970ae9
je 0x180023bbc
cmp eax, 0x162531b
jne 0x18002142c
cmp byte [rbp + 0x151], 0
mov eax, 0xa4c41e8f
mov ecx, 0xfe574b9a
cmovne eax, ecx
jmp 0x18002142c
cmp eax, 0x8136091c
je 0x180023bd7
cmp eax, 0x82d58da8
jne 0x18002142c
cmp dword [rbp + 0xb8], 0
sete byte [rbp + 0x14f]
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9e0cddcd
mov ecx, 0x449eb1c0
jmp 0x180023cdc
cmp eax, 0x31896a1e
je 0x180023be5
cmp eax, 0x31ea602b
jne 0x18002142c
mov eax, 0x10
call fcn.180025090
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov eax, 0x20
call fcn.180025090
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x30
call fcn.180025090
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov eax, 0x30
call fcn.180025090
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov eax, 0x20
call fcn.180025090
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov eax, 0x10
call fcn.180025090
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov eax, 0x30
call fcn.180025090
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x30
call fcn.180025090
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov word [rax], 0x6e
mov eax, 0xc661bc60
jmp 0x18002142c
cmp eax, 0xc4ae3542
je 0x180023bf8
cmp eax, 0xc4fc7733
jne 0x18002142c
mov dword [rbp + 0xcc], 1
mov eax, 0xc702e768
jmp 0x18002142c
cmp eax, 0x11fd9ee5
je 0x180023c57
cmp eax, 0x12fe8bde
jne 0x18002142c
mov eax, 0xe73fb2b1
jmp 0x18002142c
mov rax, qword [rbp + 0x158]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov r9, qword [rbp + 0x158]
mov byte [r9], 0x66
mov rax, qword [rbp + 0x158]
mov byte [rax + 1], 0x21
mov rax, qword [rbp + 0x158]
mov byte [rax + 2], 0x88
mov rax, qword [rbp + 0x158]
mov byte [rax + 3], 0xee
mov rax, qword [rbp + 0x158]
mov byte [rax + 4], 0x17
mov rax, qword [rbp + 0x158]
mov ecx, 0
mov byte [rax + 5], cl
mov rax, qword [rbp + 0x158]
mov byte [rax + 6], cl
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov r14, qword [rbp + 0xb0]
mov eax, dword [rbp + 0xbc]
add rax, qword [rbp + 0x120]
mov qword [rbp - 0x18], rax
mov rcx, qword [rbp + 0xb0]
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x120]
sub rsp, 0x30
mov qword [rsp + 0x20], 7
call fcn.18001b0eb
add rsp, 0x30
mov rax, qword [rbp + 0xa0]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
mov r14b, 0xff
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd22e9773
mov ecx, 0xa76a1cd
jmp 0x180023cdc
mov rax, qword [rbp + 0x98]
mov eax, 0x5a1379f
jmp 0x18002142c
mov eax, dword [0x180049ec8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x17f]
mov ecx, dword [0x180049ecc]
mov eax, 0xab90ed11
cmove eax, esi
cmp ecx, 0xa
setl byte [rbp + 0x17e]
cmovl eax, esi
mov edx, 0x2b8d820d
cmp edx, 0xec84339d
jg 0x180022aee
cmp edx, 0x8a853499
je 0x180022b28
cmp edx, 0xab90ed11
je 0x180022b2f
cmp edx, 0xafaaf87f
jne 0x180022ac0
mov rcx, qword [rbp + 0x118]
mov edx, 0xec84339e
jmp 0x180022ac0
cmp edx, 0xec84339e
je 0x180023c65
cmp edx, 0x5a3f65ad
je 0x180022b3f
cmp edx, 0x2b8d820d
jne 0x180022ac0
mov bl, byte [rbp + 0x17f]
cmp byte [rbp + 0x17e], 0
mov edx, 0xab90ed11
cmovne edx, r13d
test bl, bl
cmovne edx, r13d
jmp 0x180022ac0
mov edx, 0xafaaf87f
jmp 0x180022ac0
mov rdx, qword gs:[0x30]
mov edx, 0x5a3f65ad
jmp 0x180022ac0
mov rdx, qword gs:[0x30]
mov qword [rbp + 0x118], rdx
mov edx, eax
jmp 0x180022ac0
mov dword [rbp + 0x138], r12d
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe411de5e
mov ecx, 0x3f859fd7
jmp 0x180023cdc
mov eax, dword [rbp + 0x13c]
mov eax, 0xa9fdc1ef
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8e81c089
mov ecx, 0xb2b5e27
jmp 0x180023cdc
mov rax, qword [rbp + 0xe8]
mov dword [rax + 9], 2
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa619ee5a
mov ecx, 0x89a9ec45
jmp 0x180023cdc
mov eax, 0xca39f08f
jmp 0x18002142c
mov rax, qword [rbp + 0x108]
add rax, 8
mov qword [rbp - 0x20], rax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x62bf960b
mov ecx, 0x2300cbc7
jmp 0x180023cdc
mov eax, 0x257a627a
jmp 0x18002142c
mov rax, qword [rbp + 0xf8]
mov eax, dword [rbp + 0x138]
mov eax, 0x236d421
jmp 0x18002142c
cmp byte [rbp + 0x150], 0
mov eax, 0xe73fb2b1
mov ecx, 0x2a31c012
cmovne eax, ecx
jmp 0x18002142c
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0xf0]
mov eax, 0x2b733b29
jmp 0x18002142c
mov eax, 0x8644d901
jmp 0x18002142c
mov qword [rbp + 0x110], rcx
mov rax, qword [rbp + 0x110]
and byte [rax + 0x17ef], 0xef
mov eax, 0x74aa98f7
jmp 0x18002142c
mov eax, 0xfa4704d5
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3d8b8cbd
mov ecx, 0x14e41e4b
jmp 0x180023cdc
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0xdc], eax
mov eax, 0xd7908fdc
mov rcx, qword [rbp - 0x78]
mov qword [rbp + 0x48], rcx
jmp 0x18002142c
mov dword [rbp + 0xcc], 0
mov eax, 0xc702e768
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa5a4e2f9
mov ecx, 0xbbf95b31
jmp 0x180023cdc
mov rax, qword [rbp + 0x160]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
mov rax, qword [rbp + 0x160]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov byte [rax], 0xf0
mov rax, qword [rbp + 0x160]
inc rax
mov qword [rbp - 0x48], rax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x302699c
mov ecx, 0x8ddd6db7
jmp 0x180023cdc
mov eax, 0x31ea602b
jmp 0x18002142c
mov eax, 0xc209cde3
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x11fd9ee5
mov ecx, 0xfd2fc97a
jmp 0x180023cdc
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xda597f8c
mov ecx, 0xf8fc6c06
jmp 0x180023cdc
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfd1ab8aa
mov ecx, 0x6ca0e294
jmp 0x180023cdc
mov eax, 0xd01d20ad
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2d0e97d7
mov ecx, 0x100ee016
jmp 0x180023cdc
cmp qword [rbp + 0x70], 0
setne byte [rbp + 0x150]
mov eax, 0x72db8696
jmp 0x18002142c
mov eax, dword [rbp + 0x16c]
mov rax, qword [rbp - 0x20]
mov eax, 0xcd70ae28
jmp 0x18002142c
mov eax, 0xb7aaec59
mov dword [rbp + 0xc8], 0
jmp 0x18002142c
mov eax, 0x17319a9e
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8136091c
mov ecx, 0xe07452e
jmp 0x180023cdc
movsxd rax, dword [rbp + 0x13c]
mov qword [rbp], rax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdc56d2be
mov ecx, 0xb2d62aa0
jmp 0x180023cdc
mov rax, qword [rbp + 0x88]
movsxd rax, dword [rax + 0x3c]
add rax, qword [rbp + 0x100]
mov qword [rbp + 0x80], rax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb4dcb00f
mov ecx, 0x20d7bf3c
jmp 0x180023cdc
mov eax, dword [rbp + 0xe0]
mov dword [rbp + 0x13c], eax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x83efcd8c
mov ecx, 0x4ef56235
jmp 0x180023cdc
mov eax, 0x94352ae
jmp 0x18002142c
mov eax, 0x723cf129
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcb415b76
mov ecx, 0xcd70ae28
jmp 0x180023cdc
mov eax, 0x2558710a
jmp 0x18002142c
mov eax, 0x60b4ca1f
jmp 0x18002142c
mov eax, dword [rbp + 0x16c]
mov eax, dword [rbp + 0x16c]
mov eax, dword [rbp + 0x16c]
mov eax, dword [rbp + 0x16c]
mov eax, dword [rbp + 0x16c]
mov eax, dword [rbp + 0x16c]
mov eax, dword [rbp + 0x16c]
mov eax, dword [rbp + 0x16c]
mov eax, dword [rbp + 0x16c]
mov eax, dword [rbp + 0x16c]
mov eax, 0xf4c21307
jmp 0x18002142c
mov eax, dword [rbp + 0x54]
mov dword [rbp + 0xc8], eax
mov eax, 0xb7aaec59
jmp 0x18002142c
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x17], 0
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp - 0x30]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov rcx, qword [rbp - 0x68]
mov rcx, qword [rcx + 0x110]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.18001f0ea
add rsp, 0x20
test eax, eax
mov eax, 0x8c6947df
mov ecx, 0x6a45ab38
cmove eax, ecx
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd20feabb
mov ecx, 0x74aa98f7
jmp 0x180023cdc
mov eax, 0x4f67189d
jmp 0x18002142c
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x80], rax
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0x58], eax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9746274a
mov ecx, 0x1cf55b3
jmp 0x180023cdc
mov eax, 0xbd599c3b
jmp 0x18002142c
mov rax, qword [rbp - 8]
mov eax, 0x56e7ce1d
jmp 0x18002142c
cmp byte [rbp + 0x153], 0
mov eax, 0xa8606ef9
mov ecx, 0xcd9a7ed7
cmovne eax, ecx
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa5a4e2f9
mov ecx, 0x6d0246dd
jmp 0x180023cdc
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdc56d2be
mov ecx, 0xa9fdc1ef
jmp 0x180023cdc
mov rax, qword [rbp - 0x58]
movzx eax, word [rax]
add rax, qword [rbp - 0x50]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x78]
movzx eax, word [rax + 2]
mov dword [rbp + 0xc4], eax
mov eax, 0x62c2bfcd
mov dword [rbp + 0xe0], 0
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xad1f7c6d
mov ecx, 0x9a55173c
jmp 0x180023cdc
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0x130]
mov eax, 0x6ca0e294
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9746274a
mov ecx, 0x970ae9
jmp 0x180023cdc
mov rax, qword [rbp + 0xf8]
movsxd rcx, dword [rbp + 0x138]
mov rax, qword [rax + rcx*8 + 8]
mov qword [rbp + 0x70], rax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x45c7907b
mov ecx, 0xbdcc8d95
jmp 0x180023cdc
mov eax, 0x2006db51
jmp 0x18002142c
mov eax, dword [rbp + 0xc4]
mov eax, dword [rbp + 0x13c]
mov eax, 0x4ef56235
jmp 0x18002142c
mov rax, qword [rbp + 0x108]
mov eax, dword [rbp + 0x16c]
mov eax, 0x18ff8cf0
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5295c256
mov ecx, 0xfd4da06d
jmp 0x180023cdc
mov rax, qword [rbp + 0x140]
mov word [rax + 2], 0x74
mov rax, qword [rbp + 0x140]
mov cx, 0x64
mov word [rax + 4], cx
mov rax, qword [rbp + 0x140]
mov dx, 0x6c
mov word [rax + 6], dx
mov rax, qword [rbp + 0x140]
mov word [rax + 8], dx
mov rax, qword [rbp + 0x140]
mov word [rax + 0xa], 0x2e
mov rax, qword [rbp + 0x140]
mov word [rax + 0xc], cx
mov rax, qword [rbp + 0x140]
mov word [rax + 0xe], dx
mov rax, qword [rbp + 0x140]
mov word [rax + 0x10], dx
mov rax, qword [rbp + 0x140]
mov word [rax + 0x12], 0
sub rsp, 0x20
call fcn.180025060
mov rcx, rax
lea rdx, [0x180043087]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
mov byte [rax], 0x2e
mov rax, qword [rbp + 0x128]
mov byte [rax + 1], r15b
mov rax, qword [rbp + 0x128]
mov byte [rax + 2], 0x65
mov rax, qword [rbp + 0x128]
mov byte [rax + 3], pe_nt_image_headers64
mov rax, qword [rbp + 0x128]
mov byte [rax + 4], r15b
mov rax, qword [rbp + 0x128]
mov byte [rax + 5], 0
cmp qword [rbp + 0x100], 0
mov eax, 0xed3a1afa
mov ecx, 0x9c354bd8
cmove eax, ecx
jmp 0x18002142c
mov eax, dword [rbp + 0xcc]
mov dword [rbp + 0xb8], eax
mov rax, qword [rbp - 0x28]
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9e0cddcd
mov ecx, 0x82d58da8
jmp 0x180023cdc
mov rax, qword [rbp + 0x170]
mov byte [rax + 1], r15b
mov rax, qword [rbp + 0x170]
mov r8b, 0x6c
mov byte [rax + 2], r8b
mov rax, qword [rbp + 0x170]
mov byte [rax + 3], 0x4c
mov rax, qword [rbp + 0x170]
mov dl, 0x65
mov byte [rax + 4], dl
mov rax, qword [rbp + 0x170]
mov r9b, 0x61
mov byte [rax + 5], r9b
mov rax, qword [rbp + 0x170]
mov byte [rax + 6], 0x76
mov rax, qword [rbp + 0x170]
mov byte [rax + 7], dl
mov rax, qword [rbp + 0x170]
mov byte [rax + 8], 0x43
mov rax, qword [rbp + 0x170]
mov byte [rax + 9], 0x72
mov rax, qword [rbp + 0x170]
mov cl, 0x69
mov byte [rax + 0xa], cl
mov rax, qword [rbp + 0x170]
mov byte [rax + 0xb], r15b
mov rax, qword [rbp + 0x170]
mov byte [rax + 0xc], cl
mov rax, qword [rbp + 0x170]
mov bl, 0x63
mov byte [rax + 0xd], bl
mov rax, qword [rbp + 0x170]
mov byte [rax + 0xe], r9b
mov rax, qword [rbp + 0x170]
mov byte [rax + 0xf], r8b
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x10], 0x53
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x11], dl
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x12], bl
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x13], r15b
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x14], cl
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x15], 0x6f
mov rax, qword [rbp + 0x170]
mov byte [rax + 0x16], 0x6e
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3d8b8cbd
mov ecx, 0xd77546d2
jmp 0x180023cdc
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x69e3c72d
mov ecx, 0x94352ae
jmp 0x180023cdc
mov rax, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xe8]
mov dword [rax + 9], 2
mov eax, 0x7baea51
jmp 0x18002142c
mov eax, dword [rbp + 0x13c]
inc eax
mov dword [rbp + 0x68], eax
mov eax, 0xd57fcf50
jmp 0x18002142c
cmp qword [rbp + 0x130], 0
mov eax, 0x87b3c738
mov ecx, 0xca39f08f
cmove eax, ecx
jmp 0x18002142c
mov eax, 0xd9ef2aa4
jmp 0x18002142c
mov rax, qword [rbp + 0xf8]
mov eax, dword [rbp + 0x138]
mov eax, 0x3f859fd7
jmp 0x18002142c
mov eax, 0x764c4998
jmp 0x18002142c
mov cl, byte [rbp + 0x157]
cmp byte [rbp + 0x156], 0
mov eax, 0xf88c6995
mov edx, 0xc209cde3
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x18002142c
mov eax, 0x705ccf75
mov dword [rbp + 0xd4], 0
jmp 0x18002142c
mov eax, 0x3f07ad8
jmp 0x18002142c
mov eax, 0x1cf55b3
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x53971e06
mov ecx, 0xcd0a63b6
jmp 0x180023cdc
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6ae71d3b
mov ecx, 0x461c6bc3
jmp 0x180023cdc
mov rax, qword [rbp + 0x158]
mov r9, qword [rbp + 0x158]
mov byte [r9], 0x66
mov rax, qword [rbp + 0x158]
mov byte [rax + 1], 0x21
mov rax, qword [rbp + 0x158]
mov byte [rax + 2], 0x88
mov rax, qword [rbp + 0x158]
mov byte [rax + 3], 0xee
mov rax, qword [rbp + 0x158]
mov byte [rax + 4], 0x17
mov rax, qword [rbp + 0x158]
mov ecx, 0
mov byte [rax + 5], cl
mov rax, qword [rbp + 0x158]
mov byte [rax + 6], cl
mov rbx, qword [rbp + 0x108]
movups xmmword [rbx + 0x20], xmm6
movups xmmword [rbx + 0x10], xmm6
movups xmmword [rbx], xmm6
mov rdi, qword [rbp + 0xb0]
mov r8d, dword [rbp + 0xbc]
mov rax, qword [rbp + 0x120]
mov rax, qword [rbp + 0x120]
add r8, qword [rbp + 0x120]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x120]
sub rsp, 0x30
mov qword [rsp + 0x20], 7
call fcn.18001b0eb
add rsp, 0x30
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov eax, 0xa300d6b8
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8cdbfe2a
mov ecx, 0xfa3cecb3
jmp 0x180023cdc
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb4ab274
mov ecx, 0x12fe8bde
jmp 0x180023cdc
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf8bb1399
mov ecx, 0xc4ae3542
jmp 0x180023cdc
mov rax, qword [rbp + 0x88]
mov rax, qword [rbp + 0x100]
mov eax, 0xaad685cc
jmp 0x18002142c
mov eax, dword [0x180049ec8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x17f]
mov ecx, dword [0x180049ecc]
mov eax, 0xab90ed11
cmove eax, esi
cmp ecx, 0xa
setl byte [rbp + 0x17e]
cmovl eax, esi
mov edx, 0x2b8d820d
cmp edx, 0xec84339d
jg 0x1800236e7
cmp edx, 0x8a853499
je 0x180023721
cmp edx, 0xab90ed11
je 0x180023728
cmp edx, 0xafaaf87f
jne 0x1800236b9
mov rcx, qword [rbp + 0x118]
mov edx, 0xec84339e
jmp 0x1800236b9
cmp edx, 0xec84339e
je 0x180023c96
cmp edx, 0x5a3f65ad
je 0x180023738
cmp edx, 0x2b8d820d
jne 0x1800236b9
mov bl, byte [rbp + 0x17f]
cmp byte [rbp + 0x17e], 0
mov edx, 0xab90ed11
cmovne edx, r13d
test bl, bl
cmovne edx, r13d
jmp 0x1800236b9
mov edx, 0xafaaf87f
jmp 0x1800236b9
mov rdx, qword gs:[0x30]
mov edx, 0x5a3f65ad
jmp 0x1800236b9
mov rdx, qword gs:[0x30]
mov qword [rbp + 0x118], rdx
mov edx, eax
jmp 0x1800236b9
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0x16c], eax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3531f301
mov ecx, 0x18ff8cf0
jmp 0x180023cdc
mov eax, 0x6b854934
jmp 0x18002142c
mov dword [rbp + 0xd0], 1
mov eax, 0x7323a89d
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8cdbfe2a
mov ecx, 0x1b9a4e1f
jmp 0x180023cdc
mov rax, qword [rbp - 0x38]
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd6cb9b64
mov ecx, 0x1ebf7552
jmp 0x180023cdc
mov eax, 0x71630468
jmp 0x18002142c
mov eax, 0xfa3cecb3
jmp 0x18002142c
mov eax, 0x52564a9c
jmp 0x18002142c
cmp byte [rbp + 0x14f], 0
mov eax, 0x7323a89d
mov ecx, 0xa8d0111f
cmovne eax, ecx
mov dword [rbp + 0xd0], 0
jmp 0x18002142c
mov eax, 0x22ee8c4a
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd03d2714
mov ecx, 0x2b733b29
jmp 0x180023cdc
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x40], rax
mov eax, 0xad683002
mov ecx, dword [rbp + 0x6c]
mov dword [rbp + 0xe4], ecx
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd6cb9b64
mov ecx, 0x5d3a45c3
jmp 0x180023cdc
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x62bf960b
mov ecx, 0x9019fd34
jmp 0x180023cdc
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x78], rax
mov eax, dword [rbp + 0xe4]
mov dword [rbp + 0x5c], eax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x837dee28
mov ecx, 0x2006db51
jmp 0x180023cdc
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb55c8b3b
mov ecx, 0x584a3a85
jmp 0x180023cdc
mov eax, 0x4e4de19e
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8e81c089
mov ecx, 0xe2efdb79
jmp 0x180023cdc
mov eax, 0x708d7a51
jmp 0x18002142c
mov rax, qword [rbp - 0x48]
mov byte [rax], 0x44
mov rax, qword [rbp + 0x160]
mov byte [rax + 2], 0xf
mov rax, qword [rbp + 0x160]
mov byte [rax + 3], 0xb1
mov rax, qword [rbp + 0x160]
mov byte [rax + 4], 0x35
mov rax, qword [rbp + 0x160]
mov byte [rax + 5], r14b
mov rax, qword [rbp + 0x160]
mov byte [rax + 6], r14b
mov rax, qword [rbp + 0x160]
mov byte [rax + 7], r14b
mov rax, qword [rbp + 0x160]
add rax, 8
mov qword [rbp - 0x70], rax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9e6f3be5
mov ecx, 0xe60f9a5d
jmp 0x180023cdc
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2d0e97d7
mov ecx, 0xcfd81b45
jmp 0x180023cdc
cmp byte [rbp + 0x154], 0
mov eax, 0x9791f591
mov ecx, 0x71802bd0
cmovne eax, ecx
jmp 0x18002142c
mov eax, 0xe35499cc
jmp 0x18002142c
mov eax, dword [rbp + 0xb8]
mov eax, 0x82d58da8
jmp 0x18002142c
mov eax, 0x3c5548c8
jmp 0x18002142c
mov eax, 0x4c605bc3
jmp 0x18002142c
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6e4112cb
mov ecx, 0xdb1a935f
jmp 0x180023cdc
mov eax, 0x3c81069
jmp 0x18002142c
mov rax, qword [rbp + 0x70]
mov eax, dword [rax + 5]
add rax, qword [rbp + 0x70]
mov qword [rbp + 0xe8], rax
mov eax, 0x28abb8e2
jmp 0x18002142c
mov rax, qword [rbp + 0xf0]
mov eax, dword [rax + 0xc]
add rax, qword [rbp + 0x100]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0xf0]
add rax, 8
mov qword [rbp - 8], rax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd03d2714
mov ecx, 0x9177eb2f
jmp 0x180023cdc
mov eax, 0x3dd37d2a
jmp 0x18002142c
mov eax, 0x50c2959b
jmp 0x18002142c
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0x54], eax
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp - 0x10]
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xad1f7c6d
mov ecx, 0xfb8b6cbe
jmp 0x180023cdc
mov eax, dword [rbp + 0xc0]
mov rcx, qword [rbp + 0x130]
mov dword [rax + rcx + 0x1a], 0
mov eax, dword [0x180049ec8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x17f]
mov ecx, dword [0x180049ecc]
mov eax, 0xab90ed11
cmove eax, esi
cmp ecx, 0xa
setl byte [rbp + 0x17e]
cmovl eax, esi
mov edx, 0x2b8d820d
cmp edx, 0xec84339d
jg 0x180023b36
cmp edx, 0x8a853499
je 0x180023b70
cmp edx, 0xab90ed11
je 0x180023b77
cmp edx, 0xafaaf87f
jne 0x180023b08
mov rcx, qword [rbp + 0x118]
mov edx, 0xec84339e
jmp 0x180023b08
cmp edx, 0xec84339e
je 0x180023cae
cmp edx, 0x5a3f65ad
je 0x180023b87
cmp edx, 0x2b8d820d
jne 0x180023b08
mov bl, byte [rbp + 0x17f]
cmp byte [rbp + 0x17e], 0
mov edx, 0xab90ed11
cmovne edx, r13d
test bl, bl
cmovne edx, r13d
jmp 0x180023b08
mov edx, 0xafaaf87f
jmp 0x180023b08
mov rdx, qword gs:[0x30]
mov edx, 0x5a3f65ad
jmp 0x180023b08
mov rdx, qword gs:[0x30]
mov qword [rbp + 0x118], rdx
mov edx, eax
jmp 0x180023b08
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb4dcb00f
mov ecx, 0xaad685cc
jmp 0x180023cdc
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0xd8], eax
mov eax, 0xd97ca61e
mov rcx, qword [rbp - 0x80]
mov qword [rbp + 0x38], rcx
jmp 0x18002142c
mov rax, qword [rbp + 0x10]
mov eax, 0xe07452e
jmp 0x18002142c
mov eax, 0x62c2bfcd
mov ecx, dword [rbp + 0x68]
mov dword [rbp + 0xe0], ecx
jmp 0x18002142c
mov rax, qword [rbp + 8]
mov rcx, qword [rbp]
lea rcx, [rcx + rcx*4]
lea rax, [rax + rcx*8]
mov qword [rbp + 0xf0], rax
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x90]
sub rsp, 0x20
mov r8d, 5
call fcn.180001cae
add rsp, 0x20
test eax, eax
sete byte [rbp + 0x153]
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf8bb1399
mov ecx, 0x26642783
jmp 0x180023cdc
mov rax, qword [rbp + 0x78]
mov eax, 0xfd2fc97a
jmp 0x18002142c
mov qword [rbp + 0x110], rcx
mov rax, qword [rbp + 0x110]
mov rax, qword [rax + 0x60]
mov qword [rbp - 0x68], rax
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb55c8b3b
mov ecx, 0x9c701ed3
jmp 0x180023cdc
mov qword [rbp + 0x110], rcx
mov rax, qword [rbp + 0x110]
mov eax, 0x584a3a85
jmp 0x18002142c
mov qword [rbp + 0x110], rcx
mov rax, qword [rbp + 0x110]
and byte [rax + 0x17ef], 0xef
mov eax, dword [0x180049ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd20feabb
mov ecx, 0x88b47ca
cmove eax, ecx
cmp dword [0x180049ec4], 0xa
cmovl eax, ecx
jmp 0x18002142c
cmp eax, 0xfd4da06d
jne 0x18002142c
mov eax, dword [rbp + 0x50]
movaps xmm6, xmmword [rbp + 0x180]
lea rsp, [rbp + 0x198]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret