Function at 0x420b50
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x4409e6
mov eax, dword fs:[0]
push eax
mov eax, 0x2740
call fcn.0042bdd0
mov eax, dword [0x44d6b0]
xor eax, esp
mov dword [esp + 0x273c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x44d6b0]
xor eax, esp
push eax
lea eax, [esp + 0x2754]
mov dword fs:[0], eax
cmp byte [0x451ed4], 0
mov edi, ecx
jne 0x420fff
xor ebx, ebx
cmp dword [edi + 0x3a8], ebx
jge 0x420bae
mov dword [edi + 0x3a8], ebx
push 0x441fb0
push str.CodeGameSet.st
call fcn.0042aa6f
add esp, 8
lea ecx, [esp + 0x48]
mov esi, eax
call fcn.00429890
mov eax, dword [0x451ed0]
mov ecx, dword [edi + 0x378]
mov dword [esp + 0x275c], ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ebx
cmp esi, ebx
je 0x420db0
mov ecx, dword [0x44ed58]
lea edx, [esp + 0x14]
push edx
push ebx
push 1
call fcn.00417000
push eax
lea ecx, [esp + 0x54]
call fcn.004295f0
mov ecx, dword [edi + 0x3a8]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x14]
push eax
push ecx
mov ecx, dword [0x44ed58]
push 2
call fcn.00417000
push eax
lea ecx, [esp + 0x54]
call fcn.004295f0
mov ecx, dword [0x44ed58]
lea edx, [esp + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [0x44d4f0]
push edx
push eax
push 3
call fcn.00417000
push eax
lea ecx, [esp + 0x54]
call fcn.004295f0
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [0x44ed58]
push ebx
push 4
mov dword [esp + 0x34], eax
call fcn.00417000
push eax
lea ecx, [esp + 0x54]
call fcn.004295f0
mov ecx, dword [0x44ed58]
lea edx, [esp + 0x14]
push edx
push ebx
push 5
mov dword [esp + 0x38], eax
call fcn.00417000
push eax
lea ecx, [esp + 0x54]
call fcn.004295f0
mov ecx, dword [0x44d12c]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x14]
push eax
push ecx
mov ecx, dword [0x44ed58]
push 6
call fcn.00417000
push eax
lea ecx, [esp + 0x54]
call fcn.004295f0
mov ecx, dword [0x44ed58]
lea edx, [esp + 0x14]
push edx
push ebx
push 7
mov dword [esp + 0x40], eax
call fcn.00417000
push eax
lea ecx, [esp + 0x54]
call fcn.004295f0
mov ecx, dword [0x451edc]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x14]
push eax
push ecx
mov ecx, dword [0x44ed58]
push 8
call fcn.00417000
push eax
lea ecx, [esp + 0x54]
call fcn.004295f0
mov ecx, dword [0x44ed58]
lea edx, [esp + 0x14]
push edx
push ebx
push 9
mov dword [esp + 0x48], eax
call fcn.00417000
push eax
lea ecx, [esp + 0x54]
call fcn.004295f0
mov ecx, dword [edi + 0x370]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x14]
push eax
push ecx
mov ecx, dword [0x44ed58]
push 0xa
call fcn.00417000
push eax
lea ecx, [esp + 0x54]
call fcn.004295f0
push esi
push 1
lea edx, [esp + 0x24]
push 4
push edx
mov dword [esp + 0x54], eax
call fcn.0042c0d4
push esi
push 1
push 0x18
push 0x44d4f4
call fcn.0042c0d4
push esi
push 1
lea eax, [esp + 0x40]
push 4
push eax
call fcn.0042c0d4
add esp, 0x30
lea ebp, [esp + 0x20]
mov ebx, 0xa
push esi
push 1
push 4
push ebp
call fcn.0042c0d4
add esp, 0x10
add ebp, 4
sub ebx, 1
jne 0x420d91
push esi
call fcn.0042a672
add esp, 4
lea ecx, [esp + 0x48]
call fcn.00427d90
cmp byte [esp + 0x2764], 0
je 0x420feb
push 0x441fb0
push str.CodeGameSet.temp
call fcn.0042aa6f
add esp, 8
lea ecx, [esp + 0x13cc]
mov esi, eax
call fcn.00429890
mov byte [esp + 0x275c], 1
cmp esi, ebx
je 0x420fd7
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [0x44ed58]
push ebx
push 1
mov dword [esp + 0x20], ebx
call fcn.00417000
push eax
lea ecx, [esp + 0x13d8]
call fcn.004295f0
mov ecx, dword [0x44ed58]
lea edx, [esp + 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0x3a8]
push edx
push eax
push 2
call fcn.00417000
push eax
lea ecx, [esp + 0x13d8]
call fcn.004295f0
mov edx, dword [0x44d4f0]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [0x44ed58]
push edx
push 3
mov dword [esp + 0x30], eax
call fcn.00417000
push eax
lea ecx, [esp + 0x13d8]
call fcn.004295f0
mov ecx, dword [0x44ed58]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x14]
push eax
push ebx
push 4
call fcn.00417000
push eax
lea ecx, [esp + 0x13d8]
call fcn.004295f0
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [0x44ed58]
push ebx
push 5
mov dword [esp + 0x38], eax
call fcn.00417000
push eax
lea ecx, [esp + 0x13d8]
call fcn.004295f0
mov ecx, dword [0x44ed58]
lea edx, [esp + 0x14]
mov dword [esp + 0x30], eax
mov eax, dword [0x44d12c]
push edx
push eax
push 6
call fcn.00417000
push eax
lea ecx, [esp + 0x13d8]
call fcn.004295f0
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [0x44ed58]
push ebx
push 7
mov dword [esp + 0x40], eax
call fcn.00417000
push eax
lea ecx, [esp + 0x13d8]
call fcn.004295f0
mov ecx, dword [0x44ed58]
lea edx, [esp + 0x14]
mov dword [esp + 0x38], eax
mov eax, dword [0x451edc]
push edx
push eax
push 8
call fcn.00417000
push eax
lea ecx, [esp + 0x13d8]
call fcn.004295f0
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [0x44ed58]
push ebx
push 9
mov dword [esp + 0x48], eax
call fcn.00417000
push eax
lea ecx, [esp + 0x13d8]
call fcn.004295f0
mov ecx, dword [0x44ed58]
lea edx, [esp + 0x14]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x370]
push edx
push eax
push 0xa
call fcn.00417000
push eax
lea ecx, [esp + 0x13d8]
call fcn.004295f0
push esi
push 1
lea ecx, [esp + 0x24]
push 4
push ecx
mov dword [esp + 0x54], eax
call fcn.0042c0d4
push esi
push 1
push 0x18
push 0x44d4f4
call fcn.0042c0d4
push esi
push 1
lea edx, [esp + 0x40]
push 4
push edx
call fcn.0042c0d4
add esp, 0x30
lea edi, [esp + 0x20]
mov ebp, 0xa
push esi
push 1
push 4
push edi
call fcn.0042c0d4
add esp, 0x10
add edi, 4
sub ebp, 1
jne 0x420fb8
push esi
call fcn.0042a672
add esp, 4
lea ecx, [esp + 0x13cc]
mov byte [esp + 0x275c], 0
call fcn.004299f0
lea ecx, [esp + 0x48]
mov dword [esp + 0x275c], 0xffffffff
call fcn.004299f0
mov ecx, dword [esp + 0x2754]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x273c]
xor ecx, esp
call fcn.00429e93
add esp, 0x274c
ret 4