Function at 0x140008190
Capabilities:
Copy file
Create directory

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x5b8
mov qword [rsp + 0x570], 0xfffffffffffffffe
mov rax, qword [0x1402a5030]
xor rax, rsp
mov qword [rsp + 0x5a8], rax
mov rcx, qword [rsp + 0x5d8]
call fcn.140012db0
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x578]
mov rax, qword [rax]
lea rdx, [rsp + 0x78]
mov rcx, qword [rsp + 0x578]
call qword [rax + 0x30]
nop
mov dl, 0x5c
lea rcx, [rsp + 0x78]
call fcn.14000e250
mov r8d, eax
add r8d, 1
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x78]
call fcn.14000e370
nop
mov rcx, qword [rsp + 0x5d8]
call fcn.140012db0
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x580]
mov rax, qword [rax]
lea rdx, [rsp + 0x468]
mov rcx, qword [rsp + 0x580]
call qword [rax + 0x28]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x590], rax
mov r8, qword [rsp + 0x590]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x470]
call fcn.14000e420
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x5a0], rax
lea r8, str._set_
mov rdx, qword [rsp + 0x5a0]
lea rcx, [rsp + 0x50]
call fcn.14000e4e0
nop
lea rcx, [rsp + 0x470]
call fcn.140001230
nop
lea rcx, [rsp + 0x468]
call fcn.140001230
lea r8, str.cross.dat
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.14000e4e0
nop
lea r8, str.path.dat
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.14000e4e0
nop
lea r8, str._busstation.dat
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.14000e4e0
nop
lea r8, str._traffic.dat
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.14000e4e0
nop
lea r8, str._street.dat
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.14000e4e0
nop
lea r8, str._address.dat
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x38]
call fcn.14000e4e0
nop
mov rcx, qword [rsp + 0x5d8]
call fcn.140012d80
test eax, eax
je 0x140008cf9
mov rcx, qword [rsp + 0x5d0]
add rcx, 0xa0
call fcn.140003880
mov rdx, rax
mov rcx, qword [rsp + 0x5d8]
call fcn.14003fc68
lea rdx, [0x140084fc8]
mov rcx, qword [rsp + 0x5d8]
call fcn.14003fc68
mov rcx, qword [rsp + 0x5d0]
add rcx, 0xa8
call fcn.140003880
mov rdx, rax
mov rcx, qword [rsp + 0x5d8]
call fcn.14003fc68
lea rdx, [0x140084fc8]
mov rcx, qword [rsp + 0x5d8]
call fcn.14003fc68
mov rcx, qword [rsp + 0x5d0]
add rcx, 0xb0
call fcn.140003880
mov rdx, rax
mov rcx, qword [rsp + 0x5d8]
call fcn.14003fc68
lea rdx, [0x140084fc8]
mov rcx, qword [rsp + 0x5d8]
call fcn.14003fc68
lea rcx, [rsp + 0x148]
call fcn.140001200
nop
mov rax, qword [rsp + 0x5d0]
mov eax, dword [rax + 0xc8]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x5d0]
mov r9d, dword [rax + 0xc4]
mov rax, qword [rsp + 0x5d0]
mov r8d, dword [rax + 0xc0]
lea rdx, str._d_r_n_d_r_n_d_r_n
lea rcx, [rsp + 0x148]
call fcn.140002250
lea rcx, [rsp + 0x148]
call fcn.140003880
mov rdx, rax
mov rcx, qword [rsp + 0x5d8]
call fcn.14003fc68
lea rcx, [rsp + 0x50]
call fcn.140003880
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0xb8
call fcn.14000e590
movzx eax, al
test eax, eax
jne 0x14000859e
mov rcx, qword [rsp + 0x5d0]
add rcx, 0xb8
call fcn.140001550
mov edi, eax
mov rcx, qword [rsp + 0x5d0]
add rcx, 0xb8
mov dl, 0x5c
call fcn.14000e250
mov r8d, edi
sub r8d, eax
mov rcx, qword [rsp + 0x5d0]
add rcx, 0xb8
lea rdx, [rsp + 0x278]
call fcn.14000e2b0
nop
lea r8, [rsp + 0x278]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x280]
call fcn.14000e420
nop
lea rcx, [rsp + 0x280]
call fcn.140003880
mov rdi, rax
mov rcx, qword [rsp + 0x5d0]
add rcx, 0xb8
call fcn.140003880
mov r8d, 1
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
lea rcx, [rsp + 0x280]
call fcn.140003880
mov rdx, rax
mov rcx, qword [rsp + 0x5d8]
call fcn.14003fc68
lea rdx, [0x140084fc8]
mov rcx, qword [rsp + 0x5d8]
call fcn.14003fc68
nop
lea rcx, [rsp + 0x280]
call fcn.140001230
nop
lea rcx, [rsp + 0x278]
call fcn.140001230
lea rcx, [rsp + 0x1e0]
call fcn.140033a94
nop
lea rcx, [rsp + 0x48]
call fcn.140003880
xor r9d, r9d
mov r8d, 0x9001
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.140034470
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x120
call fcn.1400042c0
mov dword [rsp + 0x164], eax
mov r8d, 4
lea rdx, [rsp + 0x164]
lea rcx, [rsp + 0x1e0]
call fcn.140033714
mov dword [rsp + 0x40], 0
jmp 0x14000861a
mov eax, dword [rsp + 0x40]
add eax, 1
mov dword [rsp + 0x40], eax
movsxd rdi, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x120
call fcn.1400042c0
cmp rdi, rax
jge 0x1400086f2
movsxd rdx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x120
call fcn.140006180
lea rdi, [rsp + 0x550]
mov rsi, rax
mov ecx, 0x1c
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x128]
lea rsi, [rsp + 0x550]
mov ecx, 0x1c
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x128]
call fcn.1400667f0
mov dword [rsp + 0x160], eax
mov r8d, 8
lea rdx, [rsp + 0x13c]
lea rcx, [rsp + 0x1e0]
call fcn.140033714
mov r8d, 4
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x1e0]
call fcn.140033714
lea rcx, [rsp + 0x128]
call fcn.1400667f0
mov r8d, eax
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x1e0]
call fcn.140033714
jmp 0x14000860f
lea rcx, [rsp + 0x1e0]
call fcn.140033a0c
lea rcx, [rsp + 0x80]
call fcn.140033a94
nop
lea rcx, [rsp + 0x58]
call fcn.140003880
xor r9d, r9d
mov r8d, 0x9001
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.140034470
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x170
call fcn.1400042c0
mov dword [rsp + 0x190], eax
mov r8d, 4
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x80]
call fcn.140033714
mov dword [rsp + 0x40], 0
jmp 0x14000877b
mov eax, dword [rsp + 0x40]
add eax, 1
mov dword [rsp + 0x40], eax
movsxd rdi, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x170
call fcn.1400042c0
cmp rdi, rax
jge 0x1400087da
movsxd rdx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x170
call fcn.1400042d0
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov r8d, 8
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x80]
call fcn.140033714
jmp 0x140008770
lea rcx, [rsp + 0x80]
call fcn.140033a0c
lea rcx, [rsp + 0xb0]
call fcn.140033a94
nop
lea rcx, [rsp + 0x30]
call fcn.140003880
xor r9d, r9d
mov r8d, 0x9001
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.140034470
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x148
call fcn.1400042c0
mov dword [rsp + 0xa0], eax
mov r8d, 4
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xb0]
call fcn.140033714
mov dword [rsp + 0x40], 0
jmp 0x140008863
mov eax, dword [rsp + 0x40]
add eax, 1
mov dword [rsp + 0x40], eax
movsxd rdi, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x148
call fcn.1400042c0
cmp rdi, rax
jge 0x1400088e3
movsxd rdx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x148
call fcn.140005120
lea rdi, [rsp + 0x520]
mov rsi, rax
mov ecx, 0x2c
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0xf8]
lea rsi, [rsp + 0x520]
mov ecx, 0x2c
rep movsb byte [rdi], byte [rsi]
mov r8d, 0x2c
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0xb0]
call fcn.140033714
jmp 0x140008858
lea rcx, [rsp + 0xb0]
call fcn.140033a0c
lea rcx, [rsp + 0x170]
call fcn.140033a94
nop
lea rcx, [rsp + 0x68]
call fcn.140003880
xor r9d, r9d
mov r8d, 0x9001
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.140034470
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x198
call fcn.1400042c0
mov dword [rsp + 0x150], eax
mov r8d, 4
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x170]
call fcn.140033714
mov dword [rsp + 0x168], 8
mov dword [rsp + 0x40], 0
jmp 0x140008977
mov eax, dword [rsp + 0x40]
add eax, 1
mov dword [rsp + 0x40], eax
movsxd rdi, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x198
call fcn.1400042c0
cmp rdi, rax
jge 0x140008a55
movsxd rdx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x198
call fcn.140010940
lea rdi, [rsp + 0x508]
mov rsi, rax
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x200]
lea rsi, [rsp + 0x508]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
mov r8d, 0xa
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x170]
call fcn.140033714
mov r8d, 1
lea rdx, [rsp + 0x20a]
lea rcx, [rsp + 0x170]
call fcn.140033714
mov r8d, 4
lea rdx, [rsp + 0x20c]
lea rcx, [rsp + 0x170]
call fcn.140033714
movsxd rax, dword [rsp + 0x20c]
shl rax, 3
mov r8d, eax
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x170]
call fcn.140033714
jmp 0x14000896c
lea rcx, [rsp + 0x170]
call fcn.140033a0c
lea rcx, [rsp + 0x258]
call fcn.140033a94
nop
lea rcx, [rsp + 0x60]
call fcn.140003880
xor r9d, r9d
mov r8d, 0x9001
mov rdx, rax
lea rcx, [rsp + 0x258]
call fcn.140034470
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x1c0
call fcn.1400042c0
mov dword [rsp + 0xa4], eax
mov r8d, 4
lea rdx, [rsp + 0xa4]
lea rcx, [rsp + 0x258]
call fcn.140033714
mov dword [rsp + 0x40], 0
jmp 0x140008ade
mov eax, dword [rsp + 0x40]
add eax, 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xa4]
cmp dword [rsp + 0x40], eax
jge 0x140008b90
movsxd rdx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x1c0
call fcn.140011280
lea rdi, [rsp + 0x4c8]
mov rsi, rax
mov ecx, 0x40
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x1a0]
lea rsi, [rsp + 0x4c8]
mov ecx, 0x40
rep movsb byte [rdi], byte [rsi]
mov r8d, 0x32
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x258]
call fcn.140033714
mov r8d, 4
lea rdx, [rsp + 0x1d4]
lea rcx, [rsp + 0x258]
call fcn.140033714
movsxd rax, dword [rsp + 0x1d4]
shl rax, 2
mov r8d, eax
mov rdx, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x258]
call fcn.140033714
jmp 0x140008ad3
lea rcx, [rsp + 0x258]
call fcn.140033a0c
lea rcx, [rsp + 0xd0]
call fcn.140033a94
nop
lea rcx, [rsp + 0x38]
call fcn.140003880
xor r9d, r9d
mov r8d, 0x9001
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.140034470
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x1e8
call fcn.1400042c0
mov dword [rsp + 0xa8], eax
mov r8d, 4
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0xd0]
call fcn.140033714
mov dword [rsp + 0x40], 0
jmp 0x140008c19
mov eax, dword [rsp + 0x40]
add eax, 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xa8]
cmp dword [rsp + 0x40], eax
jge 0x140008c85
movsxd rdx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x1e8
call fcn.140004320
lea rdi, [rsp + 0x488]
mov rsi, rax
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x218]
lea rsi, [rsp + 0x488]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
mov r8d, 0x3c
lea rdx, [rsp + 0x218]
lea rcx, [rsp + 0xd0]
call fcn.140033714
jmp 0x140008c0e
lea rcx, [rsp + 0xd0]
call fcn.140033a0c
nop
lea rcx, [rsp + 0xd0]
call fcn.140033e54
nop
lea rcx, [rsp + 0x258]
call fcn.140033e54
nop
lea rcx, [rsp + 0x170]
call fcn.140033e54
nop
lea rcx, [rsp + 0xb0]
call fcn.140033e54
nop
lea rcx, [rsp + 0x80]
call fcn.140033e54
nop
lea rcx, [rsp + 0x1e0]
call fcn.140033e54
nop
lea rcx, [rsp + 0x148]
call fcn.140001230
jmp 0x1400095ec
mov rcx, qword [rsp + 0x5d0]
call fcn.14000c680
mov rdx, qword [rsp + 0x5d0]
add rdx, 0xa0
mov rcx, qword [rsp + 0x5d8]
call fcn.140040080
mov rdx, qword [rsp + 0x5d0]
add rdx, 0xa8
mov rcx, qword [rsp + 0x5d8]
call fcn.140040080
mov rdx, qword [rsp + 0x5d0]
add rdx, 0xb0
mov rcx, qword [rsp + 0x5d8]
call fcn.140040080
lea rcx, [rsp + 0x2e8]
call fcn.140001200
nop
lea rdx, [rsp + 0x2e8]
mov rcx, qword [rsp + 0x5d8]
call fcn.140040080
lea rcx, [rsp + 0x2e8]
call fcn.140001550
mov edx, eax
lea rcx, [rsp + 0x2e8]
call fcn.140001530
mov rcx, rax
call fcn.140067974
mov edx, eax
mov rax, qword [rsp + 0x5d0]
mov dword [rax + 0xc0], edx
mov edx, 0xffffffff
lea rcx, [rsp + 0x2e8]
call fcn.140012ff0
lea rdx, [rsp + 0x2e8]
mov rcx, qword [rsp + 0x5d8]
call fcn.140040080
lea rcx, [rsp + 0x2e8]
call fcn.140001550
mov edx, eax
lea rcx, [rsp + 0x2e8]
call fcn.140001530
mov rcx, rax
call fcn.140067974
mov edx, eax
mov rax, qword [rsp + 0x5d0]
mov dword [rax + 0xc4], edx
mov edx, 0xffffffff
lea rcx, [rsp + 0x2e8]
call fcn.140012ff0
lea rdx, [rsp + 0x2e8]
mov rcx, qword [rsp + 0x5d8]
call fcn.140040080
lea rcx, [rsp + 0x2e8]
call fcn.140001550
mov edx, eax
lea rcx, [rsp + 0x2e8]
call fcn.140001530
mov rcx, rax
call fcn.140067974
mov edx, eax
mov rax, qword [rsp + 0x5d0]
mov dword [rax + 0xc8], edx
mov edx, 0xffffffff
lea rcx, [rsp + 0x2e8]
call fcn.140012ff0
mov rdx, qword [rsp + 0x5d0]
add rdx, 0xb8
mov rcx, qword [rsp + 0x5d8]
call fcn.140040080
mov rcx, qword [rsp + 0x5d0]
add rcx, 0xb8
call fcn.140003880
mov rcx, qword [rsp + 0x5d0]
add rcx, 0xd0
mov rdx, rax
call fcn.140002d70
lea rcx, [rsp + 0x310]
call fcn.140033a94
nop
lea rcx, [rsp + 0x48]
call fcn.140003880
xor r9d, r9d
mov r8d, 0x8000
mov rdx, rax
lea rcx, [rsp + 0x310]
call fcn.140034470
test eax, eax
je 0x140008ffd
mov r8d, 4
lea rdx, [rsp + 0x374]
lea rcx, [rsp + 0x310]
call fcn.1400336c8
movsxd rdx, dword [rsp + 0x374]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x120
mov r8d, 0xa
call fcn.14000ec10
mov dword [rsp + 0x370], 0
mov dword [rsp + 0x40], 0
jmp 0x140008f56
mov eax, dword [rsp + 0x40]
add eax, 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x374]
cmp dword [rsp + 0x40], eax
jge 0x140008ff0
mov r8d, 8
lea rdx, [rsp + 0x364]
lea rcx, [rsp + 0x310]
call fcn.1400336c8
mov r8d, 4
lea rdx, [rsp + 0x370]
lea rcx, [rsp + 0x310]
call fcn.1400336c8
mov r8d, dword [rsp + 0x370]
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x310]
call fcn.1400336c8
movsxd rdx, dword [rsp + 0x370]
mov byte [rsp + rdx + 0x350], 0
movsxd rdx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x120
lea r8, [rsp + 0x350]
call fcn.1400061d0
jmp 0x140008f4b
lea rcx, [rsp + 0x310]
call fcn.140033a0c
lea rcx, [rsp + 0x288]
call fcn.140033a94
nop
lea rcx, [rsp + 0x58]
call fcn.140003880
xor r9d, r9d
mov r8d, 0x8000
mov rdx, rax
lea rcx, [rsp + 0x288]
call fcn.140034470
test eax, eax
je 0x1400090e0
mov r8d, 4
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x288]
call fcn.1400336c8
movsxd rdx, dword [rsp + 0x380]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x170
mov r8d, 0xa
call fcn.14000fc90
mov dword [rsp + 0x40], 0
jmp 0x140009088
mov eax, dword [rsp + 0x40]
add eax, 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x380]
cmp dword [rsp + 0x40], eax
jge 0x1400090d3
mov r8d, 8
lea rdx, [rsp + 0x378]
lea rcx, [rsp + 0x288]
call fcn.1400336c8
movsxd rdx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x170
lea r8, [rsp + 0x378]
call fcn.14000e930
jmp 0x14000907d
lea rcx, [rsp + 0x288]
call fcn.140033a0c
lea rcx, [rsp + 0x2a8]
call fcn.140033a94
nop
lea rcx, [rsp + 0x30]
call fcn.140003880
xor r9d, r9d
mov r8d, 0x8000
mov rdx, rax
lea rcx, [rsp + 0x2a8]
call fcn.140034470
test eax, eax
je 0x1400091c3
mov r8d, 4
lea rdx, [rsp + 0x384]
lea rcx, [rsp + 0x2a8]
call fcn.1400336c8
movsxd rdx, dword [rsp + 0x384]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x148
mov r8d, 0xa
call fcn.14000f390
mov dword [rsp + 0x40], 0
jmp 0x14000916b
mov eax, dword [rsp + 0x40]
add eax, 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x384]
cmp dword [rsp + 0x40], eax
jge 0x1400091b6
mov r8d, 0x2c
lea rdx, [rsp + 0x388]
lea rcx, [rsp + 0x2a8]
call fcn.1400336c8
movsxd rdx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x148
lea r8, [rsp + 0x388]
call fcn.14000f960
jmp 0x140009160
lea rcx, [rsp + 0x2a8]
call fcn.140033a0c
lea rcx, [rsp + 0x2f0]
call fcn.140033a94
nop
lea rcx, [rsp + 0x68]
call fcn.140003880
xor r9d, r9d
mov r8d, 0x8000
mov rdx, rax
lea rcx, [rsp + 0x2f0]
call fcn.140034470
test eax, eax
je 0x140009342
mov r8d, 4
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x2f0]
call fcn.1400336c8
movsxd rdx, dword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x198
mov r8d, 0xa
call fcn.140010370
mov dword [rsp + 0x40], 0
jmp 0x14000924e
mov eax, dword [rsp + 0x40]
add eax, 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x3b8]
cmp dword [rsp + 0x40], eax
jge 0x140009335
mov r8d, 0xa
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x2f0]
call fcn.1400336c8
mov r8d, 1
lea rdx, [rsp + 0x3ca]
lea rcx, [rsp + 0x2f0]
call fcn.1400336c8
mov r8d, 4
lea rdx, [rsp + 0x3cc]
lea rcx, [rsp + 0x2f0]
call fcn.1400336c8
movsxd rcx, dword [rsp + 0x3cc]
mov eax, 8
mul rcx
mov rcx, rax
mov rax, 0xffffffffffffffff
cmovo rcx, rax
call fcn.140018e94
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x3d0], rax
movsxd rax, dword [rsp + 0x3cc]
shl rax, 3
mov r8d, eax
mov rdx, qword [rsp + 0x3d0]
lea rcx, [rsp + 0x2f0]
call fcn.1400336c8
movsxd rdx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x198
lea r8, [rsp + 0x3c0]
call fcn.140010990
jmp 0x140009243
lea rcx, [rsp + 0x2f0]
call fcn.140033a0c
lea rcx, [rsp + 0x330]
call fcn.140033a94
nop
lea rcx, [rsp + 0x60]
call fcn.140003880
xor r9d, r9d
mov r8d, 0x8000
mov rdx, rax
lea rcx, [rsp + 0x330]
call fcn.140034470
test eax, eax
je 0x1400094a6
mov r8d, 4
lea rdx, [rsp + 0x3d8]
lea rcx, [rsp + 0x330]
call fcn.1400336c8
movsxd rdx, dword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x1c0
mov r8d, 0xa
call fcn.140010cb0
mov dword [rsp + 0x40], 0
jmp 0x1400093cd
mov eax, dword [rsp + 0x40]
add eax, 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x3d8]
cmp dword [rsp + 0x40], eax
jge 0x140009499
mov r8d, 0x32
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x330]
call fcn.1400336c8
mov r8d, 4
lea rdx, [rsp + 0x414]
lea rcx, [rsp + 0x330]
call fcn.1400336c8
movsxd rcx, dword [rsp + 0x414]
mov eax, 4
mul rcx
mov rcx, rax
mov rax, 0xffffffffffffffff
cmovo rcx, rax
call fcn.140018e94
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x418], rax
movsxd rax, dword [rsp + 0x414]
shl rax, 2
mov r8d, eax
mov rdx, qword [rsp + 0x418]
lea rcx, [rsp + 0x330]
call fcn.1400336c8
movsxd rdx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x1c0
lea r8, [rsp + 0x3e0]
call fcn.1400112d0
jmp 0x1400093c2
lea rcx, [rsp + 0x330]
call fcn.140033a0c
lea rcx, [rsp + 0x2c8]
call fcn.140033a94
nop
lea rcx, [rsp + 0x38]
call fcn.140003880
xor r9d, r9d
mov r8d, 0x8000
mov rdx, rax
lea rcx, [rsp + 0x2c8]
call fcn.140034470
test eax, eax
je 0x14000958a
mov r8d, 4
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x2c8]
call fcn.1400336c8
movsxd rdx, dword [rsp + 0x420]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x1e8
mov r8d, 0xa
call fcn.140011600
mov dword [rsp + 0x40], 0
jmp 0x140009531
mov eax, dword [rsp + 0x40]
add eax, 1
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x420]
cmp dword [rsp + 0x40], eax
jge 0x14000957c
mov r8d, 0x3c
lea rdx, [rsp + 0x428]
lea rcx, [rsp + 0x2c8]
call fcn.1400336c8
movsxd rdx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d0]
add rcx, 0x1e8
lea r8, [rsp + 0x428]
call fcn.140011bd0
jmp 0x140009526
lea rcx, [rsp + 0x2c8]
call fcn.140033a0c
nop
lea rcx, [rsp + 0x2c8]
call fcn.140033e54
nop
lea rcx, [rsp + 0x330]
call fcn.140033e54
nop
lea rcx, [rsp + 0x2f0]
call fcn.140033e54
nop
lea rcx, [rsp + 0x2a8]
call fcn.140033e54
nop
lea rcx, [rsp + 0x288]
call fcn.140033e54
nop
lea rcx, [rsp + 0x310]
call fcn.140033e54
nop
lea rcx, [rsp + 0x2e8]
call fcn.140001230
nop
lea rcx, [rsp + 0x38]
call fcn.140001230
nop
lea rcx, [rsp + 0x60]
call fcn.140001230
nop
lea rcx, [rsp + 0x68]
call fcn.140001230
nop
lea rcx, [rsp + 0x30]
call fcn.140001230
nop
lea rcx, [rsp + 0x58]
call fcn.140001230
nop
lea rcx, [rsp + 0x48]
call fcn.140001230
nop
lea rcx, [rsp + 0x50]
call fcn.140001230
nop
lea rcx, [rsp + 0x70]
call fcn.140001230
nop
lea rcx, [rsp + 0x78]
call fcn.140001230
mov rcx, qword [rsp + 0x5a8]
xor rcx, rsp
call fcn.140066cb0
add rsp, 0x5b8
pop rdi
pop rsi
ret