Function at 0x140009510
Capabilities:
Parse pe header

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x178
mov ebx, ecx
call fcn.140008a20
add ebx, eax
cmp ebx, 0xffffffd2
jg 0x140009549
mov edx, 0x1e
xor ecx, ecx
mov r8d, 0x1000
lea r9d, [rdx - 0x1a]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
lea ecx, [rbx + 0xbf]
mov dword [rsp + 0x1d8], ecx
lea r8d, [rbx + 0xa5]
mov dword [rsp + 0xb8], ecx
lea r12d, [rbx + 0x5a]
mov dword [rsp + 0x64], r12d
lea ecx, [rbx + 0xab]
mov dword [rsp + 0x54], ecx
lea eax, [rbx + 0x3c]
mov dword [rsp + 0x1c8], r12d
lea ecx, [rbx + 0x90]
mov dword [rsp + 0xdc], ecx
lea r12d, [rbx + 0x8a]
mov dword [rsp + 0x8c], r12d
lea ecx, [rbx + 0x81]
mov dword [rsp + 0x70], ecx
lea r12d, [rbx + 0xa7]
mov dword [rsp + 0x24], eax
lea ecx, [rbx + 0x21]
mov dword [rsp + 0x7c], ecx
lea eax, [rbx + 0x78]
mov dword [rsp + 0x88], r12d
lea ecx, [rbx + 0x9c]
mov dword [rsp + 0x74], ecx
lea edi, [rbx + 0x76]
mov dword [rsp + 0x1c0], r12d
lea ecx, [rbx + 0x8c]
mov dword [rsp + 0x20], ecx
lea r12d, [rbx + 0x45]
mov dword [rsp + 0x5c], eax
lea ecx, [rbx + 0xc8]
mov dword [rsp + 0x48], ecx
lea eax, [rbx + 9]
mov dword [rsp + 0xe0], r12d
lea ecx, [rbx + 0x6d]
mov dword [rsp + 0x68], ecx
lea r12d, [rbx + 0x23]
mov dword [rsp + 0x78], eax
lea ecx, [rbx + 0x4a]
mov dword [rsp + 0x98], ecx
lea eax, [rbx + 0x39]
mov dword [rsp + 0xd4], r12d
lea ecx, [rbx + 0xbe]
mov dword [rsp + 0x44], ecx
lea r12d, [rbx + 0x28]
lea ecx, [rbx + 0xa3]
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x94], ecx
lea eax, [rbx + 0x82]
lea ecx, [rbx + 0x11]
mov dword [rsp + 0xc0], r8d
mov dword [rsp + 0x3c], ecx
lea esi, [rbx + 0x97]
lea ecx, [rbx + 0xab]
mov dword [rsp + 0xbc], r8d
mov dword [rsp + 0x84], ecx
lea r14d, [rbx + 0x5b]
mov dword [rsp + 0xc4], r8d
lea ecx, [rbx + 0x13]
lea r8d, [rbx + 0xb3]
mov dword [rsp + 0x34], r12d
mov dword [rsp + 0x28], eax
lea r12d, [rbx + 0x92]
lea eax, [rbx + 0xbe]
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x50], edi
lea ecx, [rbx + 0x1a]
mov dword [rsp + 0x4c], r8d
lea r10d, [rbx + 0x52]
mov dword [rsp + 0x90], r8d
lea r13d, [rbx + 0xb6]
mov dword [rsp + 0x58], eax
lea edx, [rbx + 0xbd]
lea r11d, [rbx + 0xb2]
mov dword [rsp + 0x1d0], esi
lea r9d, [rbx + 0xa0]
mov dword [rsp + 0x60], r14d
lea ebp, [rbx + 0xc3]
imul r12d, esi
lea edi, [rbx + 0x2a]
lea r8d, [rbx + 0xd]
mov dword [rsp + 0x15c], r12d
lea r12d, [rbx + 0xb7]
cmp r12d, r10d
jg 0x14000971d
lea r12d, [rbx + 0x74]
add r12d, r13d
mov dword [rsp + 0x4c], r12d
jmp 0x140009724
lea r12d, [rbx + 0xb3]
cmp r12d, dword [rsp + 0x28]
jl 0x14000973a
lea r12d, [rbx + 0x4e]
add r12d, ebp
mov dword [rsp + 0x1c0], r12d
lea r15d, [rbx + 6]
lea eax, [rbx + 0x4a]
lea r12d, [rbx + 0x2f]
imul r12d, r15d
lea r15d, [rbx + 0x3a]
add r15d, eax
lea eax, [rbx + 0xb0]
cmp eax, dword [rsp + 0x24]
lea eax, [rbx + 0xb7]
cmovl r15d, ecx
lea ecx, [rbx + 0x6d]
imul ecx, eax
lea eax, [rbx + 0x31]
mov dword [rsp + 0x2c], r15d
lea r15d, [rbx + 8]
mov dword [rsp + 0x9c], r12d
mov dword [rsp + 0x28], ecx
lea ecx, [rbx + 0xc6]
imul ecx, r13d
mov dword [rsp + 0x130], ecx
lea ecx, [rbx + 0x21]
imul eax, ecx
lea ecx, [rbx + 0x7c]
add ecx, r10d
mov dword [rsp + 0x110], eax
lea eax, [rbx + 0x40]
cmp r15d, eax
lea eax, [rbx + 0x5f]
lea r15d, [rbx + 0x63]
cmovg ecx, edx
lea edx, [rbx + 0x7b]
mov dword [rsp + 0xac], ecx
lea ecx, [rbx + 0x4d]
add ecx, r14d
cmp eax, edx
lea eax, [rbx + 0x88]
cmovg ecx, r9d
cmp r15d, eax
mov dword [rsp + 0xa8], ecx
lea eax, [rbx + 0x5d]
lea ecx, [r15 + r11]
cmovg ecx, r8d
mov dword [rsp + 0x40], ecx
cmp ebx, eax
jge 0x1400097fe
lea eax, [rbx + 0xa7]
lea ecx, [rbx + 0x2c]
add eax, ecx
mov dword [rsp + 0x40], eax
mov ecx, esi
lea eax, [rbx + 0x76]
imul ecx, eax
lea esi, [rbx + 0x33]
lea eax, [rbx + 0x4c]
imul eax, ebp
mov dword [rsp + 0x14c], ecx
lea ecx, [rbx + 0x8f]
mov dword [rsp + 0x38], eax
lea eax, [rbx + 0x74]
imul eax, esi
cmp ecx, dword [rsp + 0x1c0]
jg 0x140009839
lea ecx, [rbx + 0x6f]
add ecx, r13d
mov dword [rsp + 0x54], ecx
lea ecx, [rbx + 0x6a]
lea edx, [rbx + 9]
cmp edx, ecx
jl 0x140009855
lea ecx, [rbx + 0x90]
lea edx, [rbx + 0x2f]
add ecx, edx
mov dword [rsp + 0x88], ecx
mov edx, dword [rsp + 0x1c8]
lea ecx, [rbx + 0x46]
cmp esi, ecx
jl 0x14000986c
lea ecx, [rdx + 0x4e]
add ecx, ebx
mov dword [rsp + 0x50], ecx
lea r8d, [rbx + 8]
lea ecx, [rbx + 0x11]
imul ecx, r12d
lea esi, [rbx + 0xc1]
mov dword [rsp + 0x160], ecx
lea ecx, [rbx + 0x74]
imul ecx, r8d
lea r8d, [rbx + 0x23]
mov dword [rsp + 0xb4], ecx
mov ecx, r8d
imul ecx, edi
mov dword [rsp + 0xb0], ecx
lea ecx, [rbx + 0x5f]
cmp esi, ecx
jg 0x1400098b9
lea ecx, [rbx + 0x78]
lea esi, [rbx + 0xba]
add ecx, esi
mov dword [rsp + 0x48], ecx
lea ecx, [rbx + 0x50]
lea esi, [rbx + 0xb1]
imul ecx, esi
mov dword [rsp + 0x144], ecx
lea ecx, [r8 + r10]
lea r8d, [rbx + 0x28]
cmp r14d, r8d
lea r8d, [rbx + 0x49]
cmovl ecx, r8d
mov dword [rsp + 0xd0], ecx
lea ecx, [rbx + 0xb7]
cmp dword [rsp + 0x2c], ecx
jg 0x1400098fa
lea ecx, [r10 + rdi]
mov dword [rsp + 0x58], ecx
lea r8d, [rbx + 0xc4]
lea ecx, [rbx + 0x61]
imul ecx, r8d
lea esi, [rbx + 0x56]
add esi, dword [rsp + 0x58]
lea r8d, [rbx + 0x1d]
mov dword [rsp + 0x11c], ecx
lea ecx, [rbx + 0x81]
cmp ebp, ecx
lea ecx, [rbx + 0xa2]
cmovg esi, ecx
lea ecx, [rbx + 0xc7]
add ecx, r8d
mov dword [rsp + 0x12c], esi
lea r8d, [rbx + 0x43]
cmp edx, r8d
lea r8d, [rbx + 0x5e]
cmovl ecx, r8d
lea r8d, [rbx + 0x50]
imul r8d, edx
lea edx, [rbx + 0xa9]
mov dword [rsp + 0xa0], r8d
lea r8d, [rbx + 0xa1]
add edx, r8d
lea r8d, [rbx + 0x5a]
cmp dword [rsp + 0x20], r8d
lea r8d, [rbx + 0x1e]
cmovl edx, r8d
lea r8d, [rbx + 0xc7]
mov dword [rsp + 0xa4], edx
lea edx, [rbx + 0x4a]
imul r8d, edx
mov edx, dword [rsp + 0xac]
mov dword [rsp + 0x114], r8d
lea r8d, [rbx + 0xb9]
add edx, r8d
lea r8d, [rbx + 0x38]
cmp eax, r8d
lea eax, [rbx + 0x43]
mov r8d, r15d
cmovg edx, eax
lea eax, [rbx + 0x86]
imul r8d, eax
lea eax, [rbx + 0x4b]
mov dword [rsp + 0xec], edx
lea edx, [rbx + 0x99]
imul eax, edx
lea edx, [rbx + 0x71]
mov dword [rsp + 0x20], eax
lea eax, [rbx + 0xc5]
imul eax, edx
lea edx, [rbx + 0x76]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0x44]
imul eax, r12d
mov dword [rsp + 0xf4], eax
mov eax, r9d
imul eax, edx
mov dword [rsp + 0xf0], eax
lea eax, [rbx + 0x22]
cmp eax, dword [rsp + 0x40]
jg 0x140009a22
lea eax, [rbx + 0x11]
add eax, r11d
mov dword [rsp + 0x1d0], eax
lea edx, [rbx + 0x56]
cmp edx, r15d
jg 0x140009a38
lea eax, [rbx + 0x2d]
add eax, dword [rsp + 0x3c]
mov dword [rsp + 0x1d8], eax
lea r15d, [rbx + 0x5c]
lea eax, [rbx + 0x87]
add eax, r11d
cmp r11d, r15d
lea r15d, [rbx + 0x61]
cmovg eax, r15d
mov dword [rsp + 0xcc], eax
cmp edx, dword [rsp + 0xa8]
jl 0x140009a6f
lea eax, [rbx + 0x57]
lea edx, [rbx + 4]
add eax, edx
mov dword [rsp + 0x80], eax
lea edx, [rbx + 0x8c]
lea eax, [rbx + 0xc8]
imul eax, r14d
mov dword [rsp + 0x30], eax
lea eax, [rbx + 0x4d]
imul eax, edx
lea edx, [rbx + 0x44]
imul edx, dword [rsp + 0x38]
mov dword [rsp + 0x13c], eax
lea eax, [rbx + 0x61]
cmp eax, dword [rsp + 0x90]
jg 0x140009ab6
mov eax, dword [rsp + 0xa4]
add eax, 0xa8
add eax, ebx
mov dword [rsp + 0x3c], eax
lea r15d, [rbx + 0x98]
lea eax, [rbx + 0x40]
add eax, r15d
lea r15d, [rbx + 0x41]
cmp r15d, ebp
cmovg eax, ecx
lea ecx, [rbx + 0x89]
mov dword [rsp + 0xe8], eax
lea eax, [rbx + 0x5a]
add eax, esi
cmp ecx, r14d
lea ecx, [rbx + 0x38]
lea r14d, [rbx + 0x68]
cmovl eax, ecx
mov dword [rsp + 0xc8], eax
lea eax, [rbx + 5]
cmp eax, r14d
jg 0x140009b0d
lea eax, [rbx + 0xb9]
lea ecx, [rbx + 0x12]
add eax, ecx
mov dword [rsp + 0x1c8], eax
lea eax, [rbx + 0xb1]
mov ecx, r13d
imul ecx, dword [rsp + 0x4c]
lea ebp, [rbx + 0x8f]
imul ebp, eax
lea r15d, [rbx + 0xc4]
mov eax, r10d
imul eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], ebp
lea ebp, [rbx + 0x55]
mov dword [rsp + 0x10c], eax
mov eax, dword [rsp + 0x34]
imul eax, dword [rsp + 0x1c8]
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0x1d0]
add eax, ebp
lea ebp, [rbx + 0x50]
cmp r13d, r9d
cmovg eax, r14d
lea r14d, [rbx + 0x3c]
mov dword [rsp + 0x104], eax
mov eax, r9d
imul eax, ebp
lea ebp, [rbx + 0x43]
mov dword [rsp + 0x100], eax
lea eax, [rbx + 0x62]
imul eax, ebp
lea ebp, [rbx + 0x92]
mov dword [rsp + 0xfc], eax
lea eax, [rbx + 0x96]
add eax, ebp
lea ebp, [rbx + 0x44]
cmp r14d, ebp
lea ebp, [rbx + 0x9c]
lea r14d, [rbx + 0x86]
cmovl eax, ebp
add r14d, ebx
lea ebp, [rbx + 0x69]
cmp ebp, dword [rsp + 0x2c]
lea ebp, [rbx + 0xc1]
cmovg r14d, edi
lea edi, [rbx + 0xa1]
imul edi, dword [rsp + 0xc4]
mov dword [rsp + 0xe4], r14d
mov dword [rsp + 0x118], edi
mov edi, dword [rsp + 0xcc]
imul edi, ebp
mov ebp, dword [rsp + 0x1c0]
imul ebp, r15d
lea r15d, [rbx + 0xad]
mov dword [rsp + 0x150], edi
mov dword [rsp + 0x134], ebp
lea ebp, [rbx + 0x23]
add ebp, r15d
lea r15d, [rbx + 0x7e]
cmp r15d, dword [rsp + 0xd0]
mov r15d, dword [rsp + 0x30]
cmovg ebp, r8d
lea r8d, [rbx + 0x99]
imul r8d, edi
mov edi, dword [rsp + 0x48]
imul edi, dword [rsp + 0x64]
mov dword [rsp + 0x128], ebp
lea ebp, [rbx + 6]
imul ebp, r13d
mov dword [rsp + 0x154], r8d
mov dword [rsp + 0x64], edi
lea edi, [rbx + 0xc3]
mov dword [rsp + 0x108], ebp
cmp edi, dword [rsp + 0x68]
jl 0x140009c7f
lea r10d, [rbx + 0x12]
lea edi, [rbx + 0xb9]
add edi, r10d
lea r10d, [rbx + 0x52]
mov dword [rsp + 0x5c], edi
lea r12d, [rbx + 0x6d]
lea edi, [rbx + 0xa9]
add edi, r11d
cmp dword [rsp + 0x5c], r12d
lea r12d, [rbx + 0x69]
cmovl edi, dword [rsp + 0x60]
imul r12d, r8d
mov r8d, ebp
imul r8d, r11d
lea ebp, [rbx + 0x8b]
mov dword [rsp + 0x164], r12d
mov r12d, dword [rsp + 0x9c]
mov dword [rsp + 0x68], r8d
lea r8d, [rbx + 0xba]
imul r8d, dword [rsp + 0x1d8]
mov dword [rsp + 0x140], r8d
lea r8d, [rbx + 0x1e]
cmp ebp, r8d
jl 0x140009cf9
mov r8d, dword [rsp + 0xbc]
add r8d, dword [rsp + 0x84]
mov dword [rsp + 0x98], r8d
lea ebp, [rbx + 0x57]
lea r8d, [rbx + 9]
add r8d, r9d
cmp dword [rsp + 0x6c], ebp
mov ebp, dword [rsp + 0x28]
cmovg r8d, edx
lea edx, [rbx + 0x2d]
mov dword [rsp + 0x124], r8d
lea r8d, [rsi + rbp]
lea esi, [rbx + 0x55]
cmp esi, edx
mov esi, dword [rsp + 0x50]
lea edx, [rbx + 0x2a]
cmovl r8d, edx
lea edx, [rbx + 0x40]
mov dword [rsp + 0x60], r8d
lea r8d, [rbx + 0x1b]
imul edx, r8d
mov r8d, dword [rsp + 0x1d8]
mov dword [rsp + 0x148], edx
mov edx, dword [rsp + 0xb4]
add edx, r9d
cmp dword [rsp + 0x1d0], r8d
cmovg edx, eax
lea eax, [rbx + 0x86]
add eax, r9d
mov dword [rsp + 0x6c], edx
lea edx, [rbx + 0x89]
cmp edx, dword [rsp + 0xb8]
lea edx, [rbx + 0x3a]
cmovg eax, ecx
add esi, edx
lea ecx, [rbx + 0x2d]
cmp ecx, r9d
lea ecx, [rbx + 0x7d]
cmovg esi, ecx
lea ecx, [rbx + 0xb0]
cmp ecx, r12d
jg 0x140009da8
lea ecx, [rbx + 0xa5]
add ecx, r9d
mov dword [rsp + 0x24], ecx
lea r8d, [rbx + 0x14]
lea ecx, [rbx + 0x56]
cmp ecx, r8d
lea r8d, [rbx + 6]
jl 0x140009dc6
mov ecx, dword [rsp + 0x70]
add ecx, r8d
mov dword [rsp + 0xc0], ecx
mov ecx, edx
lea r12d, [rbx + 0x89]
lea edx, [rbx + 0x74]
imul ecx, edx
lea edx, [rbx + 0x48]
add edx, ebx
mov dword [rsp + 0x138], ecx
lea ecx, [rbx + 0x1c]
imul ecx, dword [rsp + 0x44]
mov dword [rsp + 0x70], ecx
lea ecx, [rbx + 0x57]
cmp ecx, r12d
lea ecx, [rbx + 0x4c]
cmovg edx, ecx
lea ecx, [rbx + 0xa9]
imul ecx, dword [rsp + 0x74]
mov dword [rsp + 0x158], ecx
lea ecx, [r15 + 0x84]
add ecx, ebx
lea r15d, [rbx + 0x4d]
cmp dword [rsp + 0x78], r15d
cmovg ecx, r12d
mov dword [rsp + 0x120], ecx
lea ecx, [rbx + 0x44]
imul ecx, dword [rsp + 0x7c]
mov dword [rsp + 0x78], ecx
lea ecx, [rbp + 0xa9]
add ecx, ebx
lea ebp, [rbx + 0x1d]
cmp r14d, ebp
cmovg ecx, eax
mov eax, esi
mov dword [rsp + 0x7c], ecx
lea ecx, [rbx + 0x49]
imul eax, ecx
lea ecx, [rbx + 0xad]
mov dword [rsp + 0x74], eax
lea eax, [rbx + 0x99]
cmp ecx, eax
jg 0x140009e72
lea eax, [rbx + 0x62]
add eax, r8d
mov dword [rsp + 0x8c], eax
mov r14d, dword [rsp + 0x1c0]
lea eax, [rbx + 0xc6]
imul r14d, dword [rsp + 0xb0]
lea ebp, [rbx + 0x96]
mov r15d, dword [rsp + 0x38]
lea ecx, [rbx + 0x68]
add r15d, dword [rsp + 0x54]
lea r12d, [rbx + 0x4b]
imul ebp, r10d
cmp eax, ecx
lea eax, [rbx + 0x78]
cmovg r15d, eax
lea eax, [rbx + 0xc8]
imul r12d, eax
mov eax, dword [rsp + 0xd8]
cmp dword [rsp + 0xc8], eax
jl 0x140009edc
mov eax, dword [rsp + 0xdc]
add eax, dword [rsp + 0xe0]
mov dword [rsp + 0xd4], eax
lea eax, [rbx + 0x22]
cmp eax, edi
jg 0x140009ef1
lea eax, [rbx + 0x3a]
lea r8d, [rbx + 0x2d]
add eax, r8d
mov dword [rsp + 0x34], eax
lea eax, [rbx + 0x38]
cmp eax, r10d
jl 0x140009f05
lea eax, [rbx + 0x63]
add eax, ecx
mov dword [rsp + 0x94], eax
lea eax, [rbx + 6]
lea r8d, [rbx + rbx]
lea ecx, [r8 + rbx*2]
add ecx, r9d
add ecx, eax
lea eax, [r13 + 1]
imul eax, dword [rsp + 0x7c]
add ecx, ebx
add eax, 0x3ca
add edx, eax
lea eax, [rbx + 0x13]
lea edx, [rdx + rcx*2]
add edx, dword [rsp + 0x6c]
lea ecx, [rbx + 0xa1]
add edx, dword [rsp + 0x60]
add edx, edi
lea edi, [rbx + 0x6d]
add edx, dword [rsp + 0xe4]
add edx, dword [rsp + 0xc8]
add edx, dword [rsp + 0xe8]
add edx, dword [rsp + 0xcc]
add edx, dword [rsp + 0xec]
add edx, dword [rsp + 0xd0]
add edx, dword [rsp + 0xf0]
add edx, dword [rsp + 0x2c]
add edx, dword [rsp + 0x68]
add edx, dword [rsp + 0x30]
add edx, dword [rsp + 0xf4]
add edx, dword [rsp + 0xf8]
add edx, eax
lea eax, [rbx + 0x88]
add edx, eax
lea eax, [rbx + 0x87]
add edx, eax
lea eax, [rbx + 0x1c]
add edx, eax
lea eax, [rbx + 0x12]
add edx, eax
lea eax, [rbx + 0x84]
add edx, dword [rsp + 0x34]
add edx, dword [rsp + 0xd4]
add edx, eax
lea eax, [rbx + 0x63]
add edx, eax
lea eax, [rbx + 0x45]
add edx, eax
lea eax, [rbx + 6]
add edx, eax
add edx, dword [rsp + 0xd8]
add edx, ecx
lea ecx, [rbx + 0xb0]
add edx, dword [rsp + 0x64]
add edx, ecx
lea ecx, [rbx + 0x46]
add edx, dword [rsp + 0xfc]
add edx, edi
add edx, r10d
add edx, ecx
lea ecx, [rbx + 0x89]
add edx, ecx
lea ecx, [rbx + 0x4b]
add edx, dword [rsp + 0x100]
add edx, ebp
lea ebp, [rbx + 0x5f]
add edx, ecx
lea ecx, [rbx + 0x7b]
add edx, dword [rsp + 0x104]
add edx, ebp
add edx, dword [rsp + 0x1c0]
add edx, ecx
lea ecx, [rbx + 0x5e]
add edx, ecx
lea ecx, [rbx + 0x28]
add edx, ecx
lea ecx, [rbx + 0xc8]
add edx, ecx
lea ecx, [rbx + 0x62]
add edx, ecx
lea ecx, [rbx + 5]
add edx, ecx
add edx, dword [rsp + 0x38]
lea ecx, [rbx + 0xc1]
add edx, ecx
lea ecx, [rbx + 0x61]
add edx, ebp
lea ebp, [rbx + 0xc3]
add edx, ecx
lea ecx, [rbx + 0x57]
add edx, ecx
lea ecx, [rbx + 4]
add edx, ecx
lea ecx, [rbx + 0x75]
add edx, ecx
lea ecx, [rbx + 0x74]
add edx, ecx
lea ecx, [rbx + 0xc6]
add edx, r13d
add edx, ebp
add edx, dword [rsp + 0x80]
add edx, ecx
lea ecx, [rbx + 0xc5]
add edx, ecx
lea ecx, [rbx + 0x6c]
add edx, ecx
lea ecx, [rbx + 0xa1]
add edx, edi
lea edi, [rbx + 0x50]
add edx, dword [rsp + 0x108]
add edx, ecx
lea ecx, [rbx + 0x1d]
add edx, ecx
lea ecx, [rbx + 0x5a]
add edx, dword [rsp + 0x84]
add edx, eax
lea eax, [rbx + 0x1e]
add edx, eax
lea eax, [rbx + 0x71]
add edx, eax
lea eax, [rbx + 0xad]
add edx, dword [rsp + 0x3c]
add edx, dword [rsp + 0x88]
add edx, dword [rsp + 0x8c]
add edx, dword [rsp + 0x70]
add edx, dword [rsp + 0x40]
add edx, edi
add edx, eax
lea eax, [rbx + 0x86]
add edx, eax
lea eax, [rbx + 0x49]
add edx, eax
lea eax, [rbx + 0x11]
add edx, eax
lea eax, [rbx + 0x39]
add edx, dword [rsp + 0x78]
add edx, eax
lea eax, [rbx + 0x68]
add edx, dword [rsp + 0x90]
add edx, eax
lea eax, [rbx + 0x62]
add edx, eax
lea eax, [rbx + 0x7e]
add edx, dword [rsp + 0x10c]
add edx, dword [rsp + 0x1c8]
add edx, dword [rsp + 0x94]
add edx, eax
lea eax, [rbx + 0x8b]
add edx, r14d
add edx, eax
lea eax, [rbx + 0x5c]
add edx, dword [rsp + 0x44]
add edx, dword [rsp + 0x98]
add edx, eax
lea eax, [rbx + 0x2c]
add edx, dword [rsp + 0x74]
add edx, ecx
add edx, eax
lea eax, [rbx + 0x4d]
add edx, eax
lea eax, [rbx + 0xc4]
add edx, eax
lea eax, [rbx + 0x75]
add edx, eax
lea eax, [rbx + 0x43]
add edx, eax
lea r14d, [rbx + 0xa9]
add edx, r11d
lea eax, [rbx + 0x69]
add edx, eax
lea eax, [rbx + 0x2f]
add edx, eax
lea eax, [rbx + 0x40]
add edx, eax
lea eax, [rbx + 0x6d]
add edx, eax
lea eax, [rbx + 0xb9]
add edx, dword [rsp + 0x48]
add edx, r8d
add edx, edi
lea edi, [rbx + 0xba]
add edx, eax
lea eax, [rbx + 0x31]
add edx, eax
lea eax, [rbx + 0x92]
add edx, eax
lea eax, [rbx + 0x14]
add edx, eax
lea eax, [rbx + 0x5b]
add edx, dword [rsp + 0x110]
add edx, eax
lea eax, [rbx + 0x8c]
add edx, dword [rsp + 0x114]
add edx, dword [rsp + 0x118]
add edx, eax
lea eax, [rbx + 0x5f]
add edx, dword [rsp + 0x4c]
add edx, eax
lea eax, [rbx + 0x22]
add edx, r14d
add edx, eax
lea eax, [rbx + 0xf]
add edx, eax
lea eax, [rbx + 0x96]
add edx, eax
lea eax, [rbx + 0xc8]
add edx, dword [rsp + 0x50]
add edx, dword [rsp + 0x11c]
add edx, eax
lea eax, [rdx + rcx]
add eax, dword [rsp + 0x9c]
lea ecx, [rbx + 0xb0]
add eax, ebp
add eax, ecx
lea ecx, [rbx + 8]
add eax, dword [rsp + 0xa0]
add eax, ecx
lea ecx, [rbx + 0x4e]
add eax, 0x10
add ecx, eax
lea eax, [rbx + 0x5a]
lea edx, [rdx + rax*2]
add ecx, ebx
lea eax, [rbx + 0xc5]
add edx, eax
lea eax, [rbx + 0xb0]
add edx, dword [rsp + 0x9c]
add edx, ebp
add edx, eax
lea eax, [rbx + 8]
add edx, dword [rsp + 0xa0]
add edx, eax
lea eax, [rbx + 0x4e]
add edx, eax
lea eax, [rbx + 0x7b]
cmp edi, eax
lea eax, [rbx + rbx]
cmovl edx, ecx
lea ecx, [r8 + rbx*2]
add edx, r15d
lea r8d, [rax + rax*2]
lea ecx, [rcx + 0x39d]
lea eax, [rdx + rcx*2]
add r8d, eax
add r8d, dword [rsp + 0x120]
add r8d, esi
lea ecx, [rbx + 0x74]
add r8d, dword [rsp + 0x124]
lea eax, [rbx + 0x81]
add r8d, dword [rsp + 0x128]
lea edx, [rbx + 0x39]
add r8d, dword [rsp + 0xa4]
add r8d, dword [rsp + 0x12c]
add r8d, dword [rsp + 0xa8]
add r8d, dword [rsp + 0xac]
add r8d, dword [rsp + 0x130]
add r8d, eax
lea eax, [rbx + 0x12]
add r8d, r14d
add r8d, dword [rsp + 0x134]
add r8d, eax
lea eax, [rbx + 0x8f]
add r8d, dword [rsp + 0x138]
add r8d, ecx
add r8d, eax
lea eax, [rbx + 0x69]
add r8d, dword [rsp + 0xb0]
add r8d, eax
lea eax, [rbx + 0x3a]
add r8d, dword [rsp + 0x13c]
add r8d, eax
add r8d, eax
lea eax, [rbx + 0x99]
add r8d, r9d
add r8d, ecx
lea ecx, [rbx + 0x2d]
add r8d, dword [rsp + 0x140]
add r8d, dword [rsp + 0x1d0]
add r8d, dword [rsp + 0xc4]
add r8d, ecx
add r8d, eax
lea eax, [rbx + 0xb7]
add r8d, eax
lea eax, [rbx + 0x9c]
add r8d, dword [rsp + 0xb4]
add r8d, eax
lea eax, [rbx + 0x21]
add r8d, eax
lea eax, [rbx + 0x28]
add r8d, eax
lea eax, [rbx + 0x2c]
add r8d, r12d
add r8d, eax
lea eax, [rbx + 0x33]
add r8d, r10d
add r8d, eax
lea eax, [rbx + 0x14]
add r8d, eax
lea eax, [rbx + 0x55]
add r8d, eax
lea eax, [rbx + 0x90]
add r8d, eax
lea eax, [rbx + 0xad]
add r8d, eax
lea eax, [rbx + 0x56]
add r8d, r11d
add r8d, dword [rsp + 0x20]
add r8d, eax
lea eax, [rbx + 0x1d]
add r8d, eax
lea eax, [rbx + 0x38]
add r8d, eax
lea eax, [rbx + 0x43]
add r8d, eax
lea eax, [rbx + 0x6c]
add r8d, dword [rsp + 0x144]
add r8d, dword [rsp + 0x54]
add r8d, dword [rsp + 0x58]
add r8d, dword [rsp + 0x148]
add r8d, dword [rsp + 0x24]
add r8d, eax
add r8d, edi
add r8d, edx
add r8d, dword [rsp + 0x14c]
add r8d, dword [rsp + 0x150]
add r8d, dword [rsp + 0x28]
add r8d, dword [rsp + 0xb8]
lea eax, [rbx + 0xb1]
add r8d, r13d
add r8d, eax
lea eax, [rbx + 0xc4]
add r8d, eax
lea eax, [rbx + 0x96]
add r8d, eax
lea eax, [rbx + 0x89]
add r8d, dword [rsp + 0x154]
add r8d, eax
lea eax, [rbx + 0xa2]
add r8d, ecx
add r8d, dword [rsp + 0x1d8]
add r8d, dword [rsp + 0x158]
add r8d, eax
lea eax, [rbx + 0x7c]
add r8d, eax
lea eax, [rbx + 0x82]
add r8d, eax
lea eax, [rbx + 0x5a]
add r8d, eax
lea eax, [rbx + 0x76]
add r8d, eax
lea eax, [rbx + 6]
add r8d, edx
add r8d, dword [rsp + 0x15c]
add r8d, eax
lea eax, [rbx + 9]
add r8d, eax
lea eax, [rbx + 0x5c]
add r8d, dword [rsp + 0x5c]
add r8d, eax
lea eax, [rbx + 0x1b]
add r8d, dword [rsp + 0x160]
add r8d, eax
lea eax, [rbx + 0xa7]
add r8d, dword [rsp + 0xbc]
add r8d, eax
lea eax, [rbx + 0x57]
add r8d, r13d
add r8d, dword [rsp + 0xc0]
add r8d, dword [rsp + 0x164]
add eax, r8d
add eax, r10d
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret