Function at 0x1005c550
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10109caf
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x10195134]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10199ae4]
push 0
call eax
mov ecx, dword fs:[0x2c]
add esp, 4
mov edx, dword [0x10198f60]
mov esi, eax
mov edx, dword [ecx + edx*4]
mov ecx, dword [0x1019f170]
cmp ecx, dword [edx + 4]
jle 0x1005c5ed
push 0x1019f170
call fcn.100db397
add esp, 4
cmp dword [0x1019f170], 0xffffffff
jne 0x1005c5ed
mov dword [ebp - 4], 0
mov eax, dword [0x10199a70]
push str.customization
push dword [esi]
call eax
push 0x1019f170
mov dword [0x1019f24c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100db34d
add esp, 0xc
mov ecx, dword [0x1019f24c]
test ecx, ecx
je 0x1005c647
mov eax, dword [0x10199aa8]
push esi
push ecx
call eax
mov edi, eax
add esp, 8
test edi, edi
je 0x1005c769
mov eax, dword [0x101998f0]
mov esi, dword [0x10199b0c]
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
add esp, 8
push eax
push edi
call esi
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100da971
mov esp, ebp
pop ebp
ret
push ecx
lea ecx, [ebp - 0xa8]
call fcn.10008200
push ecx
lea ecx, [ebp - 0xa8]
call fcn.10008c20
mov edx, 0x1013c154
mov dword [ebp - 4], 1
lea ecx, [ebp - 0xa8]
call fcn.100107d0
mov edx, str.field___nullptr
mov ecx, eax
call fcn.100107d0
mov edx, 0x1013c12c
mov ecx, eax
call fcn.100107d0
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0xa8]
call fcn.1000cbd0
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, eax
call fcn.10018800
lea ecx, [ebp - 0x100]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.10009390
push 0x1013c0c8
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xe8]
call fcn.1001b0a0
push 0x1013c158
mov edx, eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xd0]
call fcn.1001b0a0
add esp, 8
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 5
push ecx
mov ecx, eax
call fcn.10018800
push esi
push edi
push dword [eax + 4]
push dword [eax]
call fcn.10045a60
lea ecx, [ebp - 0xd0]
call fcn.10018c10
lea ecx, [ebp - 0xe8]
call fcn.10018c10
lea ecx, [ebp - 0x100]
call fcn.10018c10
lea ecx, [ebp - 0x118]
call fcn.10018c10
lea ecx, [ebp - 0xa8]
call fcn.10008170
cmp dword [0x1019f24c], 0
jne 0x1005c762
push 0x364
push 0x1013c0d0
push 0x1013c0f4
call fcn.100e369b
add esp, 0xc
push 1
call fcn.100e3c86
push ecx
lea ecx, [ebp - 0xa8]
call fcn.10008200
push ecx
lea ecx, [ebp - 0xa8]
call fcn.10008c20
mov edx, 0x1013c32c
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xa8]
call fcn.100107d0
mov edx, str.customization___nullptr
mov ecx, eax
call fcn.100107d0
mov edx, 0x1013c118
mov ecx, eax
call fcn.100107d0
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xa8]
call fcn.1000cbd0
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, eax
call fcn.10018800
lea ecx, [ebp - 0xe8]
mov edi, dword [eax]
mov esi, dword [eax + 4]
call fcn.10009390
push 0x1013c340
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x100]
call fcn.1001b0a0
push str.SetPlayerName
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x118]
call fcn.1001b0a0
add esp, 8
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa
push ecx
mov ecx, eax
call fcn.10018800
push esi
push edi
push dword [eax + 4]
push dword [eax]
call fcn.10045a60
lea ecx, [ebp - 0x118]
call fcn.10018c10
lea ecx, [ebp - 0x100]
call fcn.10018c10
lea ecx, [ebp - 0xe8]
call fcn.10018c10
lea ecx, [ebp - 0xd0]
call fcn.10018c10
lea ecx, [ebp - 0xa8]
call fcn.10008170
push 0x366
push 0x1013c290
push 0x1013c2b4
call fcn.100e369b
add esp, 0xc
push 1
call fcn.100e3c86
int3