Function at 0x5b5940
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x398]
cmp r12, qword [r14 + 0x10]
jbe 0x5b7295
push rbp
mov rbp, rsp
sub rsp, 0x410
mov qword [rsp + 0x420], rax
mov byte [rsp + 0x430], cl
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x428], rbx
lea rax, [0x00609320]
call fcn.0040cca0
mov qword [rsp + 0x308], rax
nop
lea rax, [0x00601f60]
call fcn.0040cca0
mov rcx, qword [rsp + 0x330]
mov qword [rax], rcx
cmp dword [0x007b9b20], 0
jne 0x5b59c0
mov rdx, qword [rsp + 0x428]
jmp 0x5b59d0
call fcn.004617c0
mov rdx, qword [rsp + 0x428]
mov qword [r11], rdx
mov qword [rsp + 0x2f8], rax
mov qword [rax + 8], rdx
movups xmmword [rax + 0x10], xmm15
movabs r9, 0x7fffffffffffffff
mov qword [rax + 0x20], r9
mov rbx, rax
lea rcx, [0x006453f0]
lea rdi, [0x007b9880]
lea rsi, [0x005d1e20]
mov r8, qword [rsp + 0x308]
lea rax, [0x00643908]
call fcn.00524da0
mov rdx, qword [rsp + 0x308]
movups xmm0, xmmword [rdx]
movups xmmword [rsp + 0x2a0], xmm0
movups xmm0, xmmword [rdx + 0x10]
movups xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rsp + 0x2c0], xmm0
movups xmm0, xmmword [rdx + 0x30]
movups xmmword [rsp + 0x2d0], xmm0
lea rax, [0x00609760]
lea rbx, [rsp + 0x2a0]
call fcn.005276c0
mov qword [rsp + 0x88], rax
mov r8, qword [rsp + 0x308]
mov edx, dword [r8 + 0x3c]
cmp rax, rdx
jg 0x5b5a86
mov byte [r8 + 0x40], 0
jmp 0x5b5acb
lea rdx, [r8 + 0x41]
lea rax, [0x00643908]
mov rbx, qword [rsp + 0x2f8]
lea rcx, [0x006453f0]
lea rdi, [0x007b9880]
lea rsi, [0x005d6060]
mov r8, rdx
call fcn.00524da0
mov r8, qword [rsp + 0x308]
mov byte [r8 + 0x40], 1
mov rax, qword [rsp + 0x88]
cmp byte [r8 + 0x40], 0
je 0x5b5b2d
movups xmm0, xmmword [r8 + 0x41]
movups xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [r8 + 0x51]
movups xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [r8 + 0x61]
movups xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [r8 + 0x71]
movups xmmword [rsp + 0x290], xmm0
lea rax, [0x005d8c60]
lea rbx, [rsp + 0x260]
call fcn.005276c0
mov rcx, qword [rsp + 0x88]
add rax, rcx
mov r8, qword [rsp + 0x308]
mov ecx, dword [r8 + 0x3c]
cmp rax, rcx
jge 0x5b5c50
sub rcx, rax
mov qword [rsp + 0x80], rcx
lea rax, [0x005d7960]
mov rbx, rcx
call fcn.00447fa0
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x360], rax
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x368], rdx
mov qword [rsp + 0x370], rdx
mov rbx, qword [rsp + 0x2f8]
lea rcx, [0x006453f0]
lea rdi, [0x007b9880]
lea rsi, [0x005d65e0]
lea r8, [rsp + 0x360]
lea rax, [0x00643908]
call fcn.00524da0
mov dword [rsp + 0x4c], 0x68636952
mov rax, qword [rsp + 0x328]
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
lea rdi, [rsp + 0x4c]
mov esi, 4
mov r8, rsi
call fcn.0047f280
nop word [rax + rax]
cmp rax, 0xffffffffffffffff
je 0x5b5c48
lea rcx, [rax + 8]
mov rdx, qword [rsp + 0x80]
cmp rdx, rcx
jb 0x5b728f
mov r8, qword [rsp + 0x308]
mov qword [r8 + 0x90], rcx
mov qword [r8 + 0x98], rdx
cmp dword [0x007b9b20], 0
jne 0x5b5c24
mov rdx, qword [rsp + 0x328]
jmp 0x5b5c3f
call fcn.004617e0
mov rdx, qword [rsp + 0x328]
mov qword [r11], rdx
mov r9, qword [r8 + 0x88]
mov qword [r11 + 8], r9
mov qword [r8 + 0x88], rdx
jmp 0x5b5c50
mov r8, qword [rsp + 0x308]
cmp word [r8], 0x5a4d
je 0x5b5c5f
xor edx, edx
jmp 0x5b5cee
mov ecx, dword [r8 + 0x3c]
mov qword [rsp + 0xd0], rcx
lea rax, [0x005d8b40]
call fcn.0040cca0
mov qword [rsp + 0x348], rax
mov rcx, qword [rsp + 0x330]
mov rdx, qword [rcx + 0x18]
mov rbx, rax
mov edi, 4
mov rsi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x428]
mov rcx, rdi
call rdx
mov rcx, qword [rsp + 0x348]
cmp byte [rcx], 0x50
jne 0x5b5fdb
cmp byte [rcx + 1], 0x45
nop dword [rax]
jne 0x5b5fdb
cmp byte [rcx + 2], 0
jne 0x5b5fdb
cmp byte [rcx + 3], 0
jne 0x5b5fdb
mov rdx, qword [rsp + 0xd0]
add rdx, 4
mov r8, qword [rsp + 0x308]
mov qword [rsp + 0xb8], rdx
mov rbx, qword [rsp + 0x2f8]
mov r9, qword [rbx + 0x10]
lea r10, [rdx + r9]
cmp r9, r10
jg 0x5b5d0f
mov qword [rbx + 0x18], r10
lea rdx, [r8 + 0xa0]
mov qword [rsp + 0x320], rdx
lea rax, [0x00643908]
lea rcx, [0x006453f0]
lea rdi, [0x007b9880]
lea rsi, [0x005d1e60]
mov r8, rdx
nop dword [rax]
call fcn.00524da0
test rax, rax
jne 0x5b5fca
mov rdx, qword [rsp + 0x308]
movzx esi, word [rdx + 0xa0]
nop dword [rax]
cmp si, 0x14c
ja 0x5b5d80
test si, si
je 0x5b5e99
cmp si, 0x14c
jne 0x5b5d96
jmp 0x5b5e99
cmp si, 0x1c4
je 0x5b5e99
cmp si, 0x8664
je 0x5b5e99
movabs rsi, 0x636c44a5091c2bcd
mov qword [rsp + 0x22d], rsi
movabs rsi, 0xc76d56636c44a509
mov qword [rsp + 0x230], rsi
movabs rsi, 0x5d1e57a22d97a37e
mov qword [rsp + 0x238], rsi
movabs rsi, 0xa241a999512f66ca
mov qword [rsp + 0x240], rsi
movabs rsi, 0x8e749751832f4792
mov qword [rsp + 0x248], rsi
movabs rsi, 0x13c6378738b1930
mov qword [rsp + 0x250], rsi
movabs rsi, 0x1a6259a04b964a08
mov qword [rsp + 0x258], rsi
movabs rsi, 0xbfb2bbe5c564388
mov qword [rsp + 0x1fa], rsi
movabs rsi, 0x9e06130bfb2bbe5c
mov qword [rsp + 0x1fd], rsi
movabs rsi, 0x902efa422ac7de6
mov qword [rsp + 0x205], rsi
movabs rsi, 0xc220bccfcf36069f
mov qword [rsp + 0x20d], rsi
movabs rsi, 0xdbf4cc10eaf12bd3
mov qword [rsp + 0x215], rsi
movabs rsi, 0x643909e903954c3e
mov qword [rsp + 0x21d], rsi
movabs rsi, 0x5ec31f90d5d02518
mov qword [rsp + 0x225], rsi
xor eax, eax
jmp 0x5b71f5
movzx esi, byte [rsp + 0x430]
test sil, sil
je 0x5b605f
mov rcx, qword [rsp + 0x2f8]
mov rdi, qword [rcx + 0x18]
cmp qword [rcx + 0x10], rdi
jle 0x5b5ece
mov rdi, qword [0x00765830]
mov r8, qword [0x00765838]
xor eax, eax
jmp 0x5b5ee0
mov r9, qword [rcx + 0x10]
sub rdi, r9
mov rax, rdi
xor r8d, r8d
xor edi, edi
nop dword [rax]
test rdi, rdi
je 0x5b5f56
mov qword [rsp + 0x2e0], r8
mov qword [rsp + 0x50], rdi
call fcn.005bb500
movups xmmword [rsp + 0x350], xmm15
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x5b5f10
mov rdi, qword [rcx + 8]
jmp 0x5b5f13
mov rdi, rcx
mov qword [rsp + 0x350], rdi
mov rdx, qword [rsp + 0x2e0]
mov qword [rsp + 0x358], rdx
lea rcx, [rsp + 0x350]
mov edi, 1
mov rsi, rdi
nop dword [rax + rax]
call fcn.00516ba0
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x410
pop rbp
ret
mov qword [rsp + 0x68], rax
mov rcx, qword [rdx + 0xa0]
mov qword [rsp + 0xf0], rcx
movups xmm0, xmmword [rdx + 0xa4]
movups xmmword [rsp + 0xf4], xmm0
lea rax, [0x00605640]
lea rbx, [rsp + 0xf0]
call fcn.005276c0
mov rcx, qword [rsp + 0xb8]
lea rdx, [rax + rcx]
mov rsi, qword [rsp + 0x308]
movzx edi, word [rsi + 0xb0]
add rdx, rdi
mov rbx, qword [rsp + 0x2f8]
mov rdi, qword [rbx + 0x10]
add rdx, rdi
cmp rdi, rdx
jg 0x5b5fc3
mov qword [rbx + 0x18], rdx
xor eax, eax
jmp 0x5b7115
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x410
pop rbp
ret
nop dword [rax + rax]
call fcn.005bb3a0
mov qword [rsp + 0x330], rax
mov qword [rsp + 0xc8], rbx
movups xmmword [rsp + 0x350], xmm15
lea rax, [0x005d8b40]
mov rbx, qword [rsp + 0x348]
call fcn.0040a300
lea rcx, [0x005d8b40]
mov qword [rsp + 0x350], rcx
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x330]
mov rbx, qword [rsp + 0xc8]
lea rcx, [rsp + 0x350]
mov edi, 1
mov rsi, rdi
call fcn.00516ba0
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x410
pop rbp
ret
mov rax, qword [rsp + 0x320]
lea rbx, [0x00643be8]
mov rcx, qword [rsp + 0x2f8]
call fcn.005b8020
mov rdx, qword [rsp + 0x308]
mov qword [rdx + 0x120], rbx
mov qword [rdx + 0x128], rcx
cmp dword [0x007b9b20], 0
je 0x5b60ad
call fcn.004617e0
mov qword [r11], rax
mov r8, qword [rdx + 0x118]
mov qword [r11 + 8], r8
mov qword [rdx + 0x118], rax
test rdi, rdi
jne 0x5b6575
mov rax, qword [rsp + 0x320]
lea rbx, [0x00643be8]
mov rcx, qword [rsp + 0x2f8]
call fcn.005b8460
mov rdx, qword [rsp + 0x308]
mov qword [rdx + 0x108], rbx
mov qword [rdx + 0x110], rcx
cmp dword [0x007b9b20], 0
je 0x5b610b
call fcn.004617e0
mov qword [r11], rax
mov r9, qword [rdx + 0x100]
mov qword [r11 + 8], r9
mov qword [rdx + 0x100], rax
test rdi, rdi
jne 0x5b6564
mov rdi, qword [rdx + 0x118]
mov rsi, qword [rdx + 0x120]
mov r8, qword [rdx + 0x128]
call fcn.005b8700
mov rdx, qword [rsp + 0x308]
mov qword [rdx + 0xf0], rbx
mov qword [rdx + 0xf8], rcx
cmp dword [0x007b9b20], 0
je 0x5b6167
call fcn.004617e0
mov qword [r11], rax
mov r8, qword [rdx + 0xe8]
mov qword [r11 + 8], r8
mov qword [rdx + 0xe8], rax
test rdi, rdi
jne 0x5b6553
mov rcx, qword [rdx + 0xa0]
mov qword [rsp + 0xdc], rcx
movups xmm0, xmmword [rdx + 0xa4]
movups xmmword [rsp + 0xe0], xmm0
lea rax, [0x00605640]
lea rbx, [rsp + 0xdc]
call fcn.005276c0
mov rcx, qword [rsp + 0xb8]
add rcx, rax
mov rdx, qword [rsp + 0x308]
mov qword [rdx + 0x148], rcx
mov rsi, qword [rsp + 0x2f8]
mov rdi, qword [rsi + 0x10]
add rcx, rdi
nop
cmp rdi, rcx
jg 0x5b61dc
mov qword [rsi + 0x18], rcx
lea rax, [0x0060b3a0]
call fcn.0040cca0
mov qword [rsp + 0x338], rax
lea rax, [0x0060ad00]
call fcn.0040cca0
mov rcx, qword [rsp + 0x308]
movzx edx, word [rcx + 0xb0]
cmp word [0x007b98ac], dx
je 0x5b63db
nop dword [rax + rax]
cmp word [0x007b98ae], dx
jne 0x5b6464
mov qword [rsp + 0x340], rax
mov rbx, qword [rsp + 0x2f8]
lea rcx, [0x006453f0]
lea rdi, [0x007b9880]
lea rsi, [0x005d20e0]
mov r8, rax
lea rax, [0x00643908]
nop dword [rax]
call fcn.00524da0
test rax, rax
jne 0x5b63ca
mov rdx, qword [rsp + 0x340]
cmp word [rdx], 0x20b
nop dword [rax + rax]
je 0x5b6389
movabs rsi, 0xb92e1321db383e13
mov qword [rsp + 0x1c8], rsi
movabs rsi, 0xd2f5b92e1321db38
mov qword [rsp + 0x1ca], rsi
movabs rsi, 0xc70adbbb4ee23c64
mov qword [rsp + 0x1d2], rsi
movabs rsi, 0x94a7f74f2d7fb163
mov qword [rsp + 0x1da], rsi
movabs rsi, 0x9e36f49c478ddd1a
mov qword [rsp + 0x1e2], rsi
movabs rsi, 0xeb983202cb74f9d5
mov qword [rsp + 0x1ea], rsi
movabs rsi, 0x7f879a49a4645524
mov qword [rsp + 0x1f2], rsi
movabs rsi, 0x299d334c0d6ba383
mov qword [rsp + 0x196], rsi
movabs rsi, 0x3b69299d334c0d6b
mov qword [rsp + 0x198], rsi
movabs rsi, 0x286f43dbba43aad3
mov qword [rsp + 0x1a0], rsi
movabs rsi, 0xb41a58b74df116c7
mov qword [rsp + 0x1a8], rsi
movabs rsi, 0x1299590cbff24b8f
mov qword [rsp + 0x1b0], rsi
movabs rsi, 0x4e01996318945d3a
mov qword [rsp + 0x1b8], rsi
movabs rsi, 0xf7ac1279c4cac444
mov qword [rsp + 0x1c0], rsi
xor eax, eax
jmp 0x5b7064
lea rsi, [0x005d20e0]
mov rdi, qword [rsp + 0x308]
mov qword [rdi + 0xb8], rsi
cmp dword [0x007b9b20], 0
je 0x5b63bb
call fcn.004617e0
mov qword [r11], rdx
mov r8, qword [rdi + 0xc0]
mov qword [r11 + 8], r8
mov qword [rdi + 0xc0], rdx
mov rcx, rdi
jmp 0x5b6464
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x410
pop rbp
ret
lea rax, [0x00643908]
mov rbx, qword [rsp + 0x2f8]
lea rcx, [0x006453f0]
lea rdi, [0x007b9880]
lea rsi, [0x005d20a0]
mov r8, qword [rsp + 0x338]
call fcn.00524da0
test rax, rax
jne 0x5b6542
mov rdx, qword [rsp + 0x338]
cmp word [rdx], 0x10b
jne 0x5b64c5
lea rsi, [0x005d20a0]
mov rdi, qword [rsp + 0x308]
mov qword [rdi + 0xb8], rsi
cmp dword [0x007b9b20], 0
je 0x5b645a
call fcn.004617e0
mov qword [r11], rdx
mov r8, qword [rdi + 0xc0]
mov qword [r11 + 8], r8
mov qword [rdi + 0xc0], rdx
mov rcx, rdi
movzx ebx, word [rcx + 0xa2]
lea rax, [0x005ea4c0]
mov rcx, rbx
call fcn.00447fa0
mov rdx, qword [rsp + 0x308]
movzx esi, word [rdx + 0xa2]
mov qword [rdx + 0xd0], rsi
mov qword [rdx + 0xd8], rsi
cmp dword [0x007b9b20], 0
nop
je 0x5b64b5
call fcn.004617e0
mov qword [r11], rax
mov r9, qword [rdx + 0xc8]
mov qword [r11 + 8], r9
mov qword [rdx + 0xc8], rax
xor eax, eax
nop
jmp 0x5b6593
call fcn.005bb660
mov qword [rsp + 0x330], rax
mov qword [rsp + 0xc8], rbx
movups xmmword [rsp + 0x350], xmm15
mov rcx, qword [rsp + 0x338]
movzx ecx, word [rcx]
mov eax, ecx
call fcn.0040a380
lea rcx, [0x005d7aa0]
mov qword [rsp + 0x350], rcx
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x330]
mov rbx, qword [rsp + 0xc8]
lea rcx, [rsp + 0x350]
mov edi, 1
mov rsi, rdi
call fcn.00516ba0
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x410
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x410
pop rbp
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
add rsp, 0x410
pop rbp
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
add rsp, 0x410
pop rbp
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
add rsp, 0x410
pop rbp
ret
mov qword [r11 + r9*8], rdx
inc r9
mov rdx, rax
mov rax, r9
movzx r9d, word [rdx + 0xa2]
nop dword [rax + rax]
cmp rax, r9
jge 0x5b6a1a
mov qword [rsp + 0x98], rax
movups xmmword [rsp + 0x144], xmm15
movups xmmword [rsp + 0x14c], xmm15
movups xmmword [rsp + 0x15c], xmm15
lea rax, [0x00643908]
mov rbx, qword [rsp + 0x2f8]
lea rcx, [0x006453f0]
lea rdi, [0x007b9880]
lea rsi, [0x005e1c20]
lea r8, [rsp + 0x144]
call fcn.00524da0
nop dword [rax]
test rax, rax
jne 0x5b6a09
mov rdx, qword [rsp + 0x308]
mov rbx, qword [rdx + 0x118]
mov rcx, qword [rdx + 0x120]
mov rdi, qword [rdx + 0x128]
lea rax, [rsp + 0x144]
call fcn.005b7da0
test rcx, rcx
jne 0x5b69f8
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x78], rbx
lea rax, [0x00603080]
call fcn.0040cca0
mov qword [rsp + 0x318], rax
movups xmmword [rsp + 0x3d8], xmm15
movups xmmword [rsp + 0x3e0], xmm15
movups xmmword [rsp + 0x3f0], xmm15
movups xmmword [rsp + 0x400], xmm15
mov rcx, qword [rsp + 0x310]
mov qword [rsp + 0x3d8], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x3e0], rcx
mov rcx, qword [rsp + 0x144]
mov qword [rsp + 0x3e8], rcx
mov ecx, dword [rsp + 0x14c]
mov dword [rsp + 0x3f0], ecx
mov ecx, dword [rsp + 0x150]
mov dword [rsp + 0x3f4], ecx
mov ecx, dword [rsp + 0x154]
mov dword [rsp + 0x3f8], ecx
mov ecx, dword [rsp + 0x158]
mov dword [rsp + 0x3fc], ecx
mov ecx, dword [rsp + 0x15c]
mov dword [rsp + 0x400], ecx
mov ecx, dword [rsp + 0x160]
mov dword [rsp + 0x404], ecx
movzx ecx, word [rsp + 0x164]
mov word [rsp + 0x408], cx
movzx ecx, word [rsp + 0x166]
mov word [rsp + 0x40a], cx
mov ecx, dword [rsp + 0x168]
mov dword [rsp + 0x40c], ecx
cmp dword [0x007b9b20], 0
je 0x5b6758
mov rbx, rax
lea rcx, [rsp + 0x3d8]
lea rax, [0x00607100]
call fcn.00411f40
mov rax, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x3d8]
mov qword [rax], rcx
movups xmm0, xmmword [rsp + 0x3e0]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rsp + 0x3f0]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x400]
movups xmmword [rax + 0x28], xmm0
cmp dword [rsp + 0x158], 0
mov rcx, qword [rsp + 0x428]
lea rdx, [0x007b9880]
cmove rcx, rdx
mov qword [rsp + 0x300], rcx
mov rsi, qword [rsp + 0x330]
lea rdi, [0x00643aa8]
cmove rsi, rdi
mov qword [rsp + 0x70], rsi
movzx r9d, byte [rsp + 0x430]
test r9b, r9b
je 0x5b68a6
mov ecx, dword [rax + 0x1c]
mov qword [rsp + 0xd0], rcx
mov edx, dword [rax + 0x20]
movabs rbx, 0x7fffffffffffffff
sub rbx, rdx
mov qword [rsp + 0xc0], rbx
add rdx, rcx
mov qword [rsp + 0xa8], rdx
lea rax, [0x00601f60]
call fcn.0040cca0
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc0]
cmp rcx, rdx
movabs rdx, 0x7fffffffffffffff
mov rbx, qword [rsp + 0xa8]
cmovle rdx, rbx
cmp dword [0x007b9b20], 0
jne 0x5b6852
mov r9, qword [rsp + 0x300]
jmp 0x5b6862
call fcn.004617c0
mov r9, qword [rsp + 0x300]
mov qword [r11], r9
mov qword [rax + 8], r9
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rdx
cmp dword [0x007b9b20], 0
jne 0x5b6885
mov rdx, qword [rsp + 0x318]
jmp 0x5b689d
call fcn.004617e0
mov qword [r11], rax
mov rdx, qword [rsp + 0x318]
mov r9, qword [rdx + 0x60]
mov qword [r11 + 8], r9
mov qword [rdx + 0x60], rax
jmp 0x5b697c
mov ecx, dword [rax + 0x24]
mov qword [rsp + 0xd0], rcx
mov edx, dword [rax + 0x20]
movabs rbx, 0x7fffffffffffffff
sub rbx, rdx
mov qword [rsp + 0xc0], rbx
add rdx, rcx
mov qword [rsp + 0xb0], rdx
nop
lea rax, [0x00601f60]
nop dword [rax]
call fcn.0040cca0
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc0]
cmp rcx, rdx
movabs rdx, 0x7fffffffffffffff
mov rbx, qword [rsp + 0xb0]
cmovle rdx, rbx
cmp dword [0x007b9b20], 0
jne 0x5b6929
mov r9, qword [rsp + 0x300]
jmp 0x5b6939
call fcn.004617c0
mov r9, qword [rsp + 0x300]
mov qword [r11], r9
mov qword [rax + 8], r9
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rdx
cmp dword [0x007b9b20], 0
jne 0x5b6960
mov rdx, qword [rsp + 0x318]
jmp 0x5b6978
call fcn.004617e0
mov qword [r11], rax
mov rdx, qword [rsp + 0x318]
mov r9, qword [rdx + 0x60]
mov qword [r11 + 8], r9
mov qword [rdx + 0x60], rax
mov r9, qword [rdx + 0x60]
lea r10, [0x00643948]
mov qword [rdx + 0x50], r10
cmp dword [0x007b9b20], 0
je 0x5b69a4
call fcn.004617e0
mov qword [r11], r9
mov r12, qword [rdx + 0x58]
mov qword [r11 + 8], r12
mov qword [rdx + 0x58], r9
mov rax, qword [rsp + 0x308]
mov rcx, qword [rax + 0xd0]
mov r9, qword [rsp + 0x98]
nop
cmp r9, rcx
jae 0x5b703f
mov r11, qword [rax + 0xc8]
cmp dword [0x007b9b20], 0
je 0x5b6586
mov rcx, r11
call fcn.004617e0
mov qword [r11], rdx
mov r12, qword [rcx + r9*8]
mov qword [r11 + 8], r12
mov r11, rcx
jmp 0x5b6586
xor eax, eax
mov rbx, rcx
mov rcx, rdi
add rsp, 0x410
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x410
pop rbp
ret
mov rsi, qword [rdx + 0xd0]
mov qword [rsp + 0xc8], rsi
mov rcx, qword [rsp + 0x2f8]
xor eax, eax
jmp 0x5b6a49
lea rax, [r9 + 1]
mov rsi, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x2f8]
cmp rax, rsi
jge 0x5b6afa
mov rdi, qword [rdx + 0xd0]
nop dword [rax]
cmp rax, rdi
jae 0x5b7037
mov qword [rsp + 0x90], rax
mov rsi, qword [rdx + 0xc8]
mov rsi, qword [rsi + rax*8]
test byte [rsi], al
lea rbx, [0x00643be8]
mov rax, rsi
call fcn.005b7a20
mov rdx, qword [rsp + 0x308]
mov r8, qword [rdx + 0xd0]
mov r9, qword [rsp + 0x90]
cmp r9, r8
jae 0x5b702c
mov r8, qword [rdx + 0xc8]
mov r8, qword [r8 + r9*8]
mov qword [r8 + 0x40], rbx
mov qword [r8 + 0x48], rcx
cmp dword [0x007b9b20], 0
je 0x5b6ad9
call fcn.004617e0
mov qword [r11], rax
mov r10, qword [r8 + 0x38]
mov qword [r11 + 8], r10
mov qword [r8 + 0x38], rax
nop dword [rax]
test rdi, rdi
je 0x5b6a35
xor eax, eax
mov rbx, rdi
mov rcx, rsi
add rsp, 0x410
pop rbp
ret
mov rax, rdx
nop dword [rax]
call fcn.005b7540
cmp dword [0x007b9b20], 0
jne 0x5b6b18
mov rdx, qword [rsp + 0x308]
jmp 0x5b6b33
call fcn.004617e0
mov qword [r11], rax
mov rdx, qword [rsp + 0x308]
mov rsi, qword [rdx + 0xe0]
mov qword [r11 + 8], rsi
mov qword [rdx + 0xe0], rax
nop word [rax + rax]
test rbx, rbx
jne 0x5b6d16
movzx esi, byte [rsp + 0x430]
test sil, sil
jne 0x5b6bb7
mov rax, rdx
lea rbx, [0x00643be8]
mov rcx, qword [rsp + 0x2f8]
call fcn.005b5480
mov rdx, qword [rsp + 0x308]
mov qword [rdx + 0x138], rbx
mov qword [rdx + 0x140], rcx
cmp dword [0x007b9b20], 0
je 0x5b6b9f
call fcn.004617e0
mov qword [r11], rax
mov r8, qword [rdx + 0x130]
mov qword [r11 + 8], r8
mov qword [rdx + 0x130], rax
test rdi, rdi
jne 0x5b6d05
movzx esi, byte [rsp + 0x430]
mov rdi, qword [rdx + 0xb8]
nop
test rdi, rdi
je 0x5b6d21
mov r8d, dword [rdi + 0x10]
mov r9, qword [rdx + 0xc0]
cmp r8d, 0x84632494
jne 0x5b6c04
lea r10, [0x005d20e0]
cmp rdi, r10
jne 0x5b6d21
cmp dword [r9 + 0xe0], 0
je 0x5b6d21
cmp r8d, 0x84632494
jmp 0x5b6c45
cmp r8d, 0xfbb5262a
jne 0x5b6d21
lea r10, [0x005d20a0]
nop dword [rax + rax]
cmp rdi, r10
jne 0x5b6d21
cmp dword [r9 + 0xd0], 0
je 0x5b6d21
cmp r8d, 0x84632494
lea r10, [0x005d20e0]
jne 0x5b6c60
cmp rdi, r10
jne 0x5b6c85
mov edi, dword [r9 + 0xe0]
mov r8d, dword [r9 + 0xe4]
jmp 0x5b6c8a
cmp r8d, 0xfbb5262a
jne 0x5b6c85
lea r8, [0x005d20a0]
cmp rdi, r8
jne 0x5b6c85
mov edi, dword [r9 + 0xd0]
mov r8d, dword [r9 + 0xd4]
jmp 0x5b6c8a
xor r8d, r8d
xor edi, edi
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x48], edi
lea rax, [0x005d7960]
mov ebx, r8d
mov ecx, ebx
nop
call fcn.00447fa0
mov qword [rsp + 0x328], rax
movzx edx, byte [rsp + 0x430]
test dl, dl
jne 0x5b6cdd
mov r8, qword [rsp + 0x308]
mov r9, qword [r8 + 0xc8]
mov r10, qword [r8 + 0xd0]
mov r11d, dword [rsp + 0x48]
xor ecx, ecx
xor ebx, ebx
jmp 0x5b6fd8
mov rdx, qword [rsp + 0x330]
mov r8, qword [rdx + 0x18]
mov rbx, rax
mov ecx, dword [rsp + 0x44]
mov edi, ecx
mov esi, dword [rsp + 0x48]
mov rax, qword [rsp + 0x428]
nop
call r8
jmp 0x5b6d31
xor eax, eax
mov rbx, rdi
mov rcx, rsi
add rsp, 0x410
pop rbp
ret
xor eax, eax
add rsp, 0x410
pop rbp
ret
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x410
pop rbp
ret
lea rax, [0x005ee520]
call fcn.0040cca0
mov ecx, dword [rsp + 0x44]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
cmp dword [0x007b9b20], 0
jne 0x5b6d60
mov rdx, qword [rsp + 0x328]
jmp 0x5b6d70
call fcn.004617c0
mov rdx, qword [rsp + 0x328]
mov qword [r11], rdx
mov qword [rax], rdx
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
mov r8, qword [rsp + 0x308]
lea rdx, [r8 + 0x170]
mov rbx, rax
lea rcx, [0x006453f0]
lea rdi, [0x007b9880]
lea rsi, [0x005d1fe0]
lea rax, [0x00643ac8]
mov r8, rdx
call fcn.00524da0
mov rdx, qword [rsp + 0x308]
mov ecx, dword [rdx + 0x17c]
lea rax, [0x005d7960]
mov rbx, rcx
call fcn.00447fa0
mov qword [rsp + 0x328], rax
mov rdx, qword [rsp + 0x308]
mov edi, dword [rdx + 0x17c]
mov qword [rsp + 0xc8], rdi
movzx r9d, byte [rsp + 0x430]
nop dword [rax]
test r9b, r9b
jne 0x5b6e25
mov r8d, dword [rdx + 0x178]
mov r9, qword [rdx + 0xc8]
mov r10, qword [rdx + 0xd0]
xor ecx, ecx
xor ebx, ebx
nop
jmp 0x5b6f88
mov r8, qword [rsp + 0x330]
mov r8, qword [r8 + 0x18]
mov esi, dword [rdx + 0x178]
mov rbx, rax
mov rcx, rdi
mov rax, qword [rsp + 0x428]
call r8
nop
lea rax, [0x005ee520]
call fcn.0040cca0
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
cmp dword [0x007b9b20], 0
jne 0x5b6e78
mov rcx, qword [rsp + 0x328]
jmp 0x5b6e88
call fcn.004617c0
mov rcx, qword [rsp + 0x328]
mov qword [r11], rcx
mov qword [rax], rcx
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
movups xmmword [rsp + 0x3a8], xmm15
movups xmmword [rsp + 0x3b8], xmm15
movups xmmword [rsp + 0x3c8], xmm15
mov rbx, rax
lea rax, [0x00643ac8]
call fcn.005b7340
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0x3a8], xmm0
movups xmm0, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x3b8], xmm0
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x3c8], xmm0
movups xmm0, xmmword [rsp + 0x3a8]
movups xmmword [rsp + 0x378], xmm0
movups xmm0, xmmword [rsp + 0x3b8]
movups xmmword [rsp + 0x388], xmm0
movups xmm0, xmmword [rsp + 0x3c8]
movups xmmword [rsp + 0x398], xmm0
cmp dword [0x007b9b20], 0
je 0x5b6f4a
mov rbx, qword [rsp + 0x308]
lea rdx, [rbx + 0x1b8]
lea rax, [0x00605d00]
lea rcx, [rsp + 0x378]
mov rbx, rdx
call fcn.00411f40
movups xmm0, xmmword [rsp + 0x378]
mov rdx, qword [rsp + 0x308]
movups xmmword [rdx + 0x1b8], xmm0
movups xmm0, xmmword [rsp + 0x388]
movups xmmword [rdx + 0x1c8], xmm0
movups xmm0, xmmword [rsp + 0x398]
movups xmmword [rdx + 0x1d8], xmm0
nop
jmp 0x5b6d21
inc rcx
cmp rcx, r10
jge 0x5b6fb2
mov r11, qword [r9 + rcx*8]
mov r12d, dword [r11 + 0x1c]
cmp r12d, r8d
ja 0x5b6f85
mov r13d, dword [r11 + 0x20]
add r13d, r12d
cmp r8d, r13d
ja 0x5b6f85
mov ebx, r8d
sub ebx, r12d
add ebx, dword [r11 + 0x24]
jmp 0x5b6f85
mov rdx, qword [rsp + 0x330]
mov rdx, qword [rdx + 0x18]
mov esi, ebx
mov rbx, rax
mov rcx, rdi
mov rax, qword [rsp + 0x428]
call rdx
jmp 0x5b6e48
inc rcx
cmp rcx, r10
jge 0x5b7005
mov r12, qword [r9 + rcx*8]
mov r13d, dword [r12 + 0x1c]
cmp r11d, r13d
jb 0x5b6fd5
mov r15d, dword [r12 + 0x20]
add r15d, r13d
cmp r11d, r15d
ja 0x5b6fd5
mov ebx, r11d
sub ebx, r13d
add ebx, dword [r12 + 0x24]
jmp 0x5b6fd5
mov rdx, qword [rsp + 0x330]
mov r8, qword [rdx + 0x18]
mov esi, ebx
mov rbx, rax
mov ecx, dword [rsp + 0x44]
mov edi, ecx
mov rax, qword [rsp + 0x428]
call r8
jmp 0x5b6d31
mov rax, r9
mov rcx, r8
call fcn.00461b40
mov rcx, rdi
call fcn.00461b40
mov rax, r9
call fcn.00461b40
movzx esi, byte [rsp + rax + 0x1c8]
movzx edi, byte [rsp + rax + 0x196]
sub edi, esi
mov byte [rsp + rax + 0x196], dil
inc rax
cmp rax, 0x32
jl 0x5b7047
lea rax, [rsp + 0x104]
lea rbx, [rsp + 0x196]
mov ecx, 0x32
nop
call fcn.0044c140
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x58], rbx
movups xmmword [rsp + 0x350], xmm15
mov rdx, qword [rsp + 0x340]
movzx edx, word [rdx]
mov eax, edx
call fcn.0040a380
lea rdx, [0x005d7aa0]
mov qword [rsp + 0x350], rdx
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x58]
lea rcx, [rsp + 0x350]
mov edi, 1
mov rsi, rdi
call fcn.00516ba0
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x410
pop rbp
ret
mov rax, qword [rsp + 0xa0]
inc rax
mov rcx, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0x2f8]
mov rsi, r9
movzx edx, word [rsi + 0xa2]
nop dword [rax]
cmp rax, rdx
jge 0x5b71ba
mov qword [rsp + 0xa0], rax
movups xmmword [rsp + 0x16c], xmm15
movups xmmword [rsp + 0x174], xmm15
movups xmmword [rsp + 0x184], xmm15
lea rax, [0x00643908]
lea rcx, [0x006453f0]
lea rdi, [0x007b9880]
lea rsi, [0x005e1c20]
lea r8, [rsp + 0x16c]
call fcn.00524da0
test rax, rax
jne 0x5b71a9
mov edx, dword [rsp + 0x180]
mov r9, qword [rsp + 0x308]
cmp dword [r9 + 0xa8], edx
jne 0x5b70f7
mov edx, dword [rsp + 0x178]
mov dword [r9 + 0xa8], edx
jmp 0x5b70f7
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x410
pop rbp
ret
mov rdx, qword [rbx + 0x10]
mov rdi, qword [rsp + 0x68]
add rdi, rdx
cmp rdx, rdi
jg 0x5b605f
mov qword [rbx + 0x18], rdi
jmp 0x5b605f
movzx esi, byte [rsp + rax + 0x22d]
movzx edi, byte [rsp + rax + 0x1fa]
add esi, edi
mov byte [rsp + rax + 0x1fa], sil
inc rax
cmp rax, 0x33
jl 0x5b71d8
lea rax, [rsp + 0x124]
lea rbx, [rsp + 0x1fa]
mov ecx, 0x33
call fcn.0044c140
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x60], rbx
movups xmmword [rsp + 0x350], xmm15
mov rdx, qword [rsp + 0x308]
movzx edx, word [rdx + 0xa0]
mov eax, edx
nop dword [rax]
call fcn.0040a380
lea rdx, [0x005d7aa0]
mov qword [rsp + 0x350], rdx
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x2f0]
mov rbx, qword [rsp + 0x60]
lea rcx, [rsp + 0x350]
mov edi, 1
mov rsi, rdi
call fcn.00516ba0
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x410
pop rbp
ret
call fcn.00461bc0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.0045f8c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
jmp fcn.005b5940