Function at 0x1002df50
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x100e9479
mov eax, dword fs:[0]
push eax
sub esp, 0x814
mov eax, dword [0x1010bb90]
xor eax, esp
mov dword [esp + 0x810], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1010bb90]
xor eax, esp
push eax
lea eax, [esp + 0x828]
mov dword fs:[0], eax
lea eax, [esp + 0x61c]
push eax
xor ebp, ebp
push ebp
push ebp
push 5
push ebp
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jl 0x1002fca3
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
push str.GTA_San_Andreas_User_FilesSAMP
lea ecx, [esp + 0x620]
push ecx
call esi
xor edx, edx
lea eax, [esp + 0x61c]
mov word [esp + 0x4c], dx
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], ebp
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
cmp cx, bp
jne 0x1002dfe0
sub eax, edx
sar eax, 1
push eax
lea eax, [esp + 0x620]
push eax
lea ecx, [esp + 0x50]
call fcn.1000c5b0
push ebp
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x20]
push edx
mov dword [esp + 0x83c], ebp
call fcn.100ac070
mov eax, dword [eax]
add esp, 0xc
cmp eax, ebp
je 0x1002e02d
cmp eax, 1
je 0x1002e02d
mov eax, 1
jmp 0x1002e02f
xor eax, eax
test al, al
sete bl
or edi, 0xffffffff
mov dword [esp + 0x830], edi
cmp dword [esp + 0x60], 8
jb 0x1002e052
mov eax, dword [esp + 0x4c]
push eax
call fcn.100c14d4
add esp, 4
test bl, bl
je 0x1002e09b
lea ecx, [esp + 0x61c]
push ecx
lea ecx, [esp + 0x4c]
call fcn.100083f0
lea edx, [esp + 0x48]
push ebp
push edx
mov dword [esp + 0x838], 1
call fcn.100ac320
add esp, 8
mov dword [esp + 0x830], edi
cmp dword [esp + 0x60], 8
jb 0x1002e09b
mov eax, dword [esp + 0x4c]
push eax
call fcn.100c14d4
add esp, 4
push str._binder.ini
lea ecx, [esp + 0x620]
push ecx
call esi
lea edx, [esp + 0x61c]
push edx
lea eax, [esp + 0xfc]
push eax
call fcn.10010410
mov ecx, eax
lea esi, [esp + 0x478]
mov dword [esp + 0x830], 2
call fcn.10010520
lea ecx, [esp + 0xf8]
push ecx
mov byte [esp + 0x834], 4
call fcn.10004f10
push edi
push ebp
mov eax, esi
xor edx, edx
push eax
lea ecx, [esp + 0x54]
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], ebp
mov word [esp + 0x58], dx
call fcn.1000a7c0
push ebp
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0x83c], 5
call fcn.100ac070
mov eax, dword [eax]
add esp, 0xc
cmp eax, ebp
je 0x1002e13b
cmp eax, 1
je 0x1002e13b
mov eax, 1
jmp 0x1002e13d
xor eax, eax
test al, al
mov edi, 8
sete bl
mov byte [esp + 0x830], 4
cmp dword [esp + 0x60], edi
jb 0x1002e162
mov eax, dword [esp + 0x4c]
push eax
call fcn.100c14d4
add esp, 4
test bl, bl
je 0x1002e1f3
mov eax, dword [esp + 0x47c]
cmp dword [esp + 0x490], edi
jae 0x1002e181
lea eax, [esp + 0x47c]
push 2
push eax
lea ecx, [esp + 0x6c]
push ecx
call fcn.100096f0
lea eax, [esp + 0x70]
mov byte [esp + 0x830], 6
call fcn.1000ab00
test eax, eax
jne 0x1002e1c4
mov edx, dword [esp + 0x64]
mov ecx, dword [edx + 4]
mov eax, dword [esp + ecx + 0x6c]
lea ecx, [esp + ecx + 0x64]
or eax, 2
cmp dword [ecx + 0x28], ebp
jne 0x1002e1bd
or eax, 4
push ebp
push eax
call fcn.100021d0
lea ecx, [esp + 0xc0]
mov byte [esp + 0x830], 4
call fcn.100097d0
lea eax, [esp + 0xc0]
push eax
mov dword [esp + 0xc4], vtable.std::ios_base.0
call fcn.100af7db
add esp, 4
push ebp
push ebp
lea ecx, [esp + 0x24]
push ecx
call fcn.10050e80
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x620]
mov byte [esp + 0x834], 7
call fcn.10050fa0
cmp eax, ebp
jne 0x1002fc78
push 0x100f4304
push 0x100f4308
lea eax, [esp + 0x24]
push eax
mov eax, 0x100f430c
xor esi, esi
call fcn.10051050
push eax
lea ecx, [esp + 0x540]
call fcn.100083f0
mov byte [esp + 0x830], 8
mov eax, dword [esp + 0x550]
cmp eax, ebp
je 0x1002e285
cmp eax, 0x200
ja 0x1002e285
sub esp, 0x1c
lea edx, [esp + 0x558]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push ebp
push 1
call fcn.1002de00
add esp, 0x24
jmp 0x1002e2a6
push 1
push ebp
push 0x100f4304
push 0x100f4308
push 0x100f430c
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push str.234567890
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f430c
call fcn.10051050
push eax
lea ecx, [esp + 0x508]
call fcn.100083f0
mov byte [esp + 0x830], 9
mov eax, dword [esp + 0x518]
cmp eax, ebp
je 0x1002e309
cmp eax, 0x200
ja 0x1002e309
sub esp, 0x1c
lea edx, [esp + 0x520]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push ebp
push 2
call fcn.1002de00
add esp, 0x24
jmp 0x1002e32a
push 1
push ebp
push 0x100f4304
push str.234567890
push 0x100f430c
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4324
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f430c
call fcn.10051050
push eax
lea ecx, [esp + 0x4d0]
call fcn.100083f0
mov byte [esp + 0x830], 0xa
mov eax, dword [esp + 0x4e0]
cmp eax, ebp
je 0x1002e38d
cmp eax, 0x200
ja 0x1002e38d
sub esp, 0x1c
lea edx, [esp + 0x4e8]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push ebp
push 3
call fcn.1002de00
add esp, 0x24
jmp 0x1002e3ae
push 1
push ebp
push 0x100f4304
push 0x100f4324
push 0x100f430c
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4328
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f430c
call fcn.10051050
push eax
lea ecx, [esp + 0x498]
call fcn.100083f0
mov byte [esp + 0x830], 0xb
mov eax, dword [esp + 0x4a8]
cmp eax, ebp
je 0x1002e411
cmp eax, 0x200
ja 0x1002e411
sub esp, 0x1c
lea edx, [esp + 0x4b0]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push ebp
push 4
call fcn.1002de00
add esp, 0x24
jmp 0x1002e432
push 1
push ebp
push 0x100f4304
push 0x100f4328
push 0x100f430c
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f432c
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f430c
call fcn.10051050
push eax
lea ecx, [esp + 0x55c]
call fcn.100083f0
mov byte [esp + 0x830], 0xc
mov eax, dword [esp + 0x56c]
cmp eax, ebp
je 0x1002e495
cmp eax, 0x200
ja 0x1002e495
sub esp, 0x1c
lea edx, [esp + 0x574]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push ebp
push 5
call fcn.1002de00
add esp, 0x24
jmp 0x1002e4b6
push 1
push ebp
push 0x100f4304
push 0x100f432c
push 0x100f430c
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4330
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f430c
call fcn.10051050
push eax
lea ecx, [esp + 0x604]
call fcn.100083f0
mov byte [esp + 0x830], 0xd
mov eax, dword [esp + 0x614]
cmp eax, ebp
je 0x1002e519
cmp eax, 0x200
ja 0x1002e519
sub esp, 0x1c
lea edx, [esp + 0x61c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push ebp
push 6
call fcn.1002de00
add esp, 0x24
jmp 0x1002e53a
push 1
push ebp
push 0x100f4304
push 0x100f4330
push 0x100f430c
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4334
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f430c
call fcn.10051050
push eax
lea ecx, [esp + 0x524]
call fcn.100083f0
mov byte [esp + 0x830], 0xe
mov eax, dword [esp + 0x534]
cmp eax, ebp
je 0x1002e5a1
cmp eax, 0x200
ja 0x1002e5a1
sub esp, 0x1c
lea edx, [esp + 0x53c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push ebp
mov ebx, 7
push ebx
call fcn.1002de00
add esp, 0x24
jmp 0x1002e5c5
push 1
push ebp
push 0x100f4304
push 0x100f4334
push 0x100f430c
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
lea ebx, [esi + 6]
push 0x100f4304
push 0x100f4338
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f430c
call fcn.10051050
push eax
lea ecx, [esp + 0x594]
call fcn.100083f0
mov byte [esp + 0x830], 0xf
mov eax, dword [esp + 0x5a4]
cmp eax, ebp
je 0x1002e627
cmp eax, 0x200
ja 0x1002e627
sub esp, 0x1c
lea edx, [esp + 0x5ac]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push ebp
push edi
call fcn.1002de00
add esp, 0x24
jmp 0x1002e648
push 1
push ebp
push 0x100f4304
push 0x100f4338
push 0x100f430c
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f433c
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f430c
call fcn.10051050
push eax
lea ecx, [esp + 0x4ec]
call fcn.100083f0
mov byte [esp + 0x830], 0x10
mov eax, dword [esp + 0x4fc]
cmp eax, ebp
je 0x1002e6ab
cmp eax, 0x200
ja 0x1002e6ab
sub esp, 0x1c
lea edx, [esp + 0x504]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push ebp
push 9
call fcn.1002de00
add esp, 0x24
jmp 0x1002e6cc
push 1
push ebp
push 0x100f4304
push 0x100f433c
push 0x100f430c
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4340
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f430c
call fcn.10051050
push eax
lea ecx, [esp + 0x5cc]
call fcn.100083f0
mov byte [esp + 0x830], 0x11
mov eax, dword [esp + 0x5dc]
cmp eax, ebp
je 0x1002e72e
cmp eax, 0x200
ja 0x1002e72e
sub esp, 0x1c
lea edx, [esp + 0x5e4]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push ebp
push ebp
call fcn.1002de00
add esp, 0x24
jmp 0x1002e74f
push 1
push ebp
push 0x100f4304
push 0x100f4340
push 0x100f430c
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4308
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4344
call fcn.10051050
push eax
lea ecx, [esp + 0x4b4]
call fcn.100083f0
mov byte [esp + 0x830], 0x12
mov eax, dword [esp + 0x4c4]
cmp eax, ebp
je 0x1002e7b3
cmp eax, 0x200
ja 0x1002e7b3
sub esp, 0x1c
lea edx, [esp + 0x4cc]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 1
push 1
call fcn.1002de00
add esp, 0x24
jmp 0x1002e7d4
push 1
push ebp
push 0x100f4304
push 0x100f4308
push 0x100f4344
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push str.234567890
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4344
call fcn.10051050
push eax
lea ecx, [esp + 0x5e8]
call fcn.100083f0
mov byte [esp + 0x830], 0x13
mov eax, dword [esp + 0x5f8]
cmp eax, ebp
je 0x1002e838
cmp eax, 0x200
ja 0x1002e838
sub esp, 0x1c
lea edx, [esp + 0x600]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 1
push 2
call fcn.1002de00
add esp, 0x24
jmp 0x1002e859
push 1
push ebp
push 0x100f4304
push str.234567890
push 0x100f4344
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4324
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4344
call fcn.10051050
push eax
lea ecx, [esp + 0x5b0]
call fcn.100083f0
mov byte [esp + 0x830], 0x14
mov eax, dword [esp + 0x5c0]
cmp eax, ebp
je 0x1002e8bd
cmp eax, 0x200
ja 0x1002e8bd
sub esp, 0x1c
lea edx, [esp + 0x5c8]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 1
push 3
call fcn.1002de00
add esp, 0x24
jmp 0x1002e8de
push 1
push ebp
push 0x100f4304
push 0x100f4324
push 0x100f4344
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4328
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4344
call fcn.10051050
push eax
lea ecx, [esp + 0x578]
call fcn.100083f0
mov byte [esp + 0x830], 0x15
mov eax, dword [esp + 0x588]
cmp eax, ebp
je 0x1002e942
cmp eax, 0x200
ja 0x1002e942
sub esp, 0x1c
lea edx, [esp + 0x590]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 1
push 4
call fcn.1002de00
add esp, 0x24
jmp 0x1002e963
push 1
push ebp
push 0x100f4304
push 0x100f4328
push 0x100f4344
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f432c
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4344
call fcn.10051050
push eax
lea ecx, [esp + 0x1c0]
call fcn.100083f0
mov byte [esp + 0x830], 0x16
mov eax, dword [esp + 0x1d0]
cmp eax, ebp
je 0x1002e9c7
cmp eax, 0x200
ja 0x1002e9c7
sub esp, 0x1c
lea edx, [esp + 0x1d8]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 1
push 5
call fcn.1002de00
add esp, 0x24
jmp 0x1002e9e8
push 1
push ebp
push 0x100f4304
push 0x100f432c
push 0x100f4344
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4330
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4344
call fcn.10051050
push eax
lea ecx, [esp + 0x348]
call fcn.100083f0
mov byte [esp + 0x830], 0x17
mov eax, dword [esp + 0x358]
cmp eax, ebp
je 0x1002ea4c
cmp eax, 0x200
ja 0x1002ea4c
sub esp, 0x1c
lea edx, [esp + 0x360]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 1
push 6
call fcn.1002de00
add esp, 0x24
jmp 0x1002ea6d
push 1
push ebp
push 0x100f4304
push 0x100f4330
push 0x100f4344
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4334
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4344
call fcn.10051050
push eax
lea ecx, [esp + 0x310]
call fcn.100083f0
mov byte [esp + 0x830], 0x18
mov eax, dword [esp + 0x320]
cmp eax, ebp
je 0x1002ead0
cmp eax, 0x200
ja 0x1002ead0
sub esp, 0x1c
lea edx, [esp + 0x328]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 1
push ebx
call fcn.1002de00
add esp, 0x24
jmp 0x1002eaf1
push 1
push ebp
push 0x100f4304
push 0x100f4334
push 0x100f4344
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4338
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4344
call fcn.10051050
push eax
lea ecx, [esp + 0x1a4]
call fcn.100083f0
mov byte [esp + 0x830], 0x19
mov eax, dword [esp + 0x1b4]
cmp eax, ebp
je 0x1002eb54
cmp eax, 0x200
ja 0x1002eb54
sub esp, 0x1c
lea edx, [esp + 0x1bc]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 1
push edi
call fcn.1002de00
add esp, 0x24
jmp 0x1002eb75
push 1
push ebp
push 0x100f4304
push 0x100f4338
push 0x100f4344
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f433c
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4344
call fcn.10051050
push eax
lea ecx, [esp + 0x2a0]
call fcn.100083f0
mov byte [esp + 0x830], 0x1a
mov eax, dword [esp + 0x2b0]
cmp eax, ebp
je 0x1002ebd9
cmp eax, 0x200
ja 0x1002ebd9
sub esp, 0x1c
lea edx, [esp + 0x2b8]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 1
push 9
call fcn.1002de00
add esp, 0x24
jmp 0x1002ebfa
push 1
push ebp
push 0x100f4304
push 0x100f433c
push 0x100f4344
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4340
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4344
call fcn.10051050
push eax
lea ecx, [esp + 0x268]
call fcn.100083f0
mov byte [esp + 0x830], 0x1b
mov eax, dword [esp + 0x278]
cmp eax, ebp
je 0x1002ec5d
cmp eax, 0x200
ja 0x1002ec5d
sub esp, 0x1c
lea edx, [esp + 0x280]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 1
push ebp
call fcn.1002de00
add esp, 0x24
jmp 0x1002ec7e
push 1
push ebp
push 0x100f4304
push 0x100f4340
push 0x100f4344
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4308
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4350
call fcn.10051050
push eax
lea ecx, [esp + 0x230]
call fcn.100083f0
mov byte [esp + 0x830], 0x1c
mov eax, dword [esp + 0x240]
cmp eax, ebp
je 0x1002ece2
cmp eax, 0x200
ja 0x1002ece2
sub esp, 0x1c
lea edx, [esp + 0x248]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 2
push 1
call fcn.1002de00
add esp, 0x24
jmp 0x1002ed03
push 1
push ebp
push 0x100f4304
push 0x100f4308
push 0x100f4350
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push str.234567890
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4350
call fcn.10051050
push eax
lea ecx, [esp + 0x3d4]
call fcn.100083f0
mov byte [esp + 0x830], 0x1d
mov eax, dword [esp + 0x3e4]
cmp eax, ebp
je 0x1002ed67
cmp eax, 0x200
ja 0x1002ed67
sub esp, 0x1c
lea edx, [esp + 0x3ec]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 2
push 2
call fcn.1002de00
add esp, 0x24
jmp 0x1002ed88
push 1
push ebp
push 0x100f4304
push str.234567890
push 0x100f4350
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4324
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4350
call fcn.10051050
push eax
lea ecx, [esp + 0x32c]
call fcn.100083f0
mov byte [esp + 0x830], 0x1e
mov eax, dword [esp + 0x33c]
cmp eax, ebp
je 0x1002edec
cmp eax, 0x200
ja 0x1002edec
sub esp, 0x1c
lea edx, [esp + 0x344]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 2
push 3
call fcn.1002de00
add esp, 0x24
jmp 0x1002ee0d
push 1
push ebp
push 0x100f4304
push 0x100f4324
push 0x100f4350
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4328
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4350
call fcn.10051050
push eax
lea ecx, [esp + 0x40c]
call fcn.100083f0
mov byte [esp + 0x830], 0x1f
mov eax, dword [esp + 0x41c]
cmp eax, ebp
je 0x1002ee71
cmp eax, 0x200
ja 0x1002ee71
sub esp, 0x1c
lea edx, [esp + 0x424]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 2
push 4
call fcn.1002de00
add esp, 0x24
jmp 0x1002ee92
push 1
push ebp
push 0x100f4304
push 0x100f4328
push 0x100f4350
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f432c
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4350
call fcn.10051050
push eax
lea ecx, [esp + 0x2f4]
call fcn.100083f0
mov byte [esp + 0x830], 0x20
mov eax, dword [esp + 0x304]
cmp eax, ebp
je 0x1002eef6
cmp eax, 0x200
ja 0x1002eef6
sub esp, 0x1c
lea edx, [esp + 0x30c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 2
push 5
call fcn.1002de00
add esp, 0x24
jmp 0x1002ef17
push 1
push ebp
push 0x100f4304
push 0x100f432c
push 0x100f4350
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4330
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4350
call fcn.10051050
push eax
lea ecx, [esp + 0x39c]
call fcn.100083f0
mov byte [esp + 0x830], 0x21
mov eax, dword [esp + 0x3ac]
cmp eax, ebp
je 0x1002ef7b
cmp eax, 0x200
ja 0x1002ef7b
sub esp, 0x1c
lea edx, [esp + 0x3b4]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 2
push 6
call fcn.1002de00
add esp, 0x24
jmp 0x1002ef9c
push 1
push ebp
push 0x100f4304
push 0x100f4330
push 0x100f4350
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4334
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4350
call fcn.10051050
push eax
lea ecx, [esp + 0x2bc]
call fcn.100083f0
mov byte [esp + 0x830], 0x22
mov eax, dword [esp + 0x2cc]
cmp eax, ebp
je 0x1002efff
cmp eax, 0x200
ja 0x1002efff
sub esp, 0x1c
lea edx, [esp + 0x2d4]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 2
push ebx
call fcn.1002de00
add esp, 0x24
jmp 0x1002f020
push 1
push ebp
push 0x100f4304
push 0x100f4334
push 0x100f4350
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4338
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4350
call fcn.10051050
push eax
lea ecx, [esp + 0x444]
call fcn.100083f0
mov byte [esp + 0x830], 0x23
mov eax, dword [esp + 0x454]
cmp eax, ebp
je 0x1002f083
cmp eax, 0x200
ja 0x1002f083
sub esp, 0x1c
lea edx, [esp + 0x45c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 2
push edi
call fcn.1002de00
add esp, 0x24
jmp 0x1002f0a4
push 1
push ebp
push 0x100f4304
push 0x100f4338
push 0x100f4350
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f433c
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4350
call fcn.10051050
push eax
lea ecx, [esp + 0x284]
call fcn.100083f0
mov byte [esp + 0x830], 0x24
mov eax, dword [esp + 0x294]
cmp eax, ebp
je 0x1002f108
cmp eax, 0x200
ja 0x1002f108
sub esp, 0x1c
lea edx, [esp + 0x29c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 2
push 9
call fcn.1002de00
add esp, 0x24
jmp 0x1002f129
push 1
push ebp
push 0x100f4304
push 0x100f433c
push 0x100f4350
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4340
lea ecx, [esp + 0x24]
push ecx
mov eax, 0x100f4350
call fcn.10051050
push eax
lea ecx, [esp + 0x364]
call fcn.100083f0
mov byte [esp + 0x830], 0x25
mov eax, dword [esp + 0x374]
cmp eax, ebp
je 0x1002f18c
cmp eax, 0x200
ja 0x1002f18c
sub esp, 0x1c
lea edx, [esp + 0x37c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 2
push ebp
call fcn.1002de00
add esp, 0x24
jmp 0x1002f1ad
push 1
push ebp
push 0x100f4304
push 0x100f4340
push 0x100f4350
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4308
lea ecx, [esp + 0x24]
push ecx
mov eax, str.Space
call fcn.10051050
push eax
lea ecx, [esp + 0x3f0]
call fcn.100083f0
mov byte [esp + 0x830], 0x26
mov eax, dword [esp + 0x400]
cmp eax, ebp
je 0x1002f211
cmp eax, 0x200
ja 0x1002f211
sub esp, 0x1c
lea edx, [esp + 0x408]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 3
push 1
call fcn.1002de00
add esp, 0x24
jmp 0x1002f232
push 1
push ebp
push 0x100f4304
push 0x100f4308
push str.Space
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push str.234567890
lea ecx, [esp + 0x24]
push ecx
mov eax, str.Space
call fcn.10051050
push eax
lea ecx, [esp + 0x3b8]
call fcn.100083f0
mov byte [esp + 0x830], 0x27
mov eax, dword [esp + 0x3c8]
cmp eax, ebp
je 0x1002f296
cmp eax, 0x200
ja 0x1002f296
sub esp, 0x1c
lea edx, [esp + 0x3d0]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 3
push 2
call fcn.1002de00
add esp, 0x24
jmp 0x1002f2b7
push 1
push ebp
push 0x100f4304
push str.234567890
push str.Space
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4324
lea ecx, [esp + 0x24]
push ecx
mov eax, str.Space
call fcn.10051050
push eax
lea ecx, [esp + 0x214]
call fcn.100083f0
mov byte [esp + 0x830], 0x28
mov eax, dword [esp + 0x224]
cmp eax, ebp
je 0x1002f31b
cmp eax, 0x200
ja 0x1002f31b
sub esp, 0x1c
lea edx, [esp + 0x22c]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 3
push 3
call fcn.1002de00
add esp, 0x24
jmp 0x1002f33c
push 1
push ebp
push 0x100f4304
push 0x100f4324
push str.Space
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4328
lea ecx, [esp + 0x24]
push ecx
mov eax, str.Space
call fcn.10051050
push eax
lea ecx, [esp + 0x380]
call fcn.100083f0
mov byte [esp + 0x830], 0x29
mov eax, dword [esp + 0x390]
cmp eax, ebp
je 0x1002f3a0
cmp eax, 0x200
ja 0x1002f3a0
sub esp, 0x1c
lea edx, [esp + 0x398]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 3
push 4
call fcn.1002de00
add esp, 0x24
jmp 0x1002f3c1
push 1
push ebp
push 0x100f4304
push 0x100f4328
push str.Space
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f432c
lea ecx, [esp + 0x24]
push ecx
mov eax, str.Space
call fcn.10051050
push eax
lea ecx, [esp + 0x1dc]
call fcn.100083f0
mov byte [esp + 0x830], 0x2a
mov eax, dword [esp + 0x1ec]
cmp eax, ebp
je 0x1002f425
cmp eax, 0x200
ja 0x1002f425
sub esp, 0x1c
lea edx, [esp + 0x1f4]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 3
push 5
call fcn.1002de00
add esp, 0x24
jmp 0x1002f446
push 1
push ebp
push 0x100f4304
push 0x100f432c
push str.Space
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4330
lea ecx, [esp + 0x24]
push ecx
mov eax, str.Space
call fcn.10051050
push eax
lea ecx, [esp + 0x24c]
call fcn.100083f0
mov byte [esp + 0x830], 0x2b
mov eax, dword [esp + 0x25c]
cmp eax, ebp
je 0x1002f4aa
cmp eax, 0x200
ja 0x1002f4aa
sub esp, 0x1c
lea edx, [esp + 0x264]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 3
push 6
call fcn.1002de00
add esp, 0x24
jmp 0x1002f4cb
push 1
push ebp
push 0x100f4304
push 0x100f4330
push str.Space
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4334
lea ecx, [esp + 0x24]
push ecx
mov eax, str.Space
call fcn.10051050
push eax
lea ecx, [esp + 0x460]
call fcn.100083f0
mov byte [esp + 0x830], 0x2c
mov eax, dword [esp + 0x470]
cmp eax, ebp
je 0x1002f52e
cmp eax, 0x200
ja 0x1002f52e
sub esp, 0x1c
lea edx, [esp + 0x478]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 3
push ebx
call fcn.1002de00
add esp, 0x24
jmp 0x1002f54f
push 1
push ebp
push 0x100f4304
push 0x100f4334
push str.Space
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4338
lea ecx, [esp + 0x24]
push ecx
mov eax, str.Space
call fcn.10051050
push eax
lea ecx, [esp + 0x428]
call fcn.100083f0
mov byte [esp + 0x830], 0x2d
mov eax, dword [esp + 0x438]
cmp eax, ebp
je 0x1002f5b2
cmp eax, 0x200
ja 0x1002f5b2
sub esp, 0x1c
lea edx, [esp + 0x440]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 3
push edi
call fcn.1002de00
add esp, 0x24
jmp 0x1002f5d3
push 1
push ebp
push 0x100f4304
push 0x100f4338
push str.Space
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f433c
lea ecx, [esp + 0x24]
push ecx
mov eax, str.Space
call fcn.10051050
push eax
lea ecx, [esp + 0x1f8]
call fcn.100083f0
mov byte [esp + 0x830], 0x2e
mov eax, dword [esp + 0x208]
cmp eax, ebp
je 0x1002f637
cmp eax, 0x200
ja 0x1002f637
sub esp, 0x1c
lea edx, [esp + 0x210]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 3
push 9
call fcn.1002de00
add esp, 0x24
jmp 0x1002f658
push 1
push ebp
push 0x100f4304
push 0x100f433c
push str.Space
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
mov esi, 1
push 0x100f4304
push 0x100f4340
lea ecx, [esp + 0x24]
push ecx
mov eax, str.Space
call fcn.10051050
push eax
lea ecx, [esp + 0x2d8]
call fcn.100083f0
mov byte [esp + 0x830], 0x2f
mov eax, dword [esp + 0x2e8]
cmp eax, ebp
je 0x1002fccb
cmp eax, 0x200
ja 0x1002fccb
sub esp, 0x1c
lea edx, [esp + 0x2f0]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.10002de0
push 3
push ebp
call fcn.1002de00
add esp, 0x24
cmp esi, ebp
je 0x1002f6d6
lea ecx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x620]
call fcn.10051000
cmp dword [esp + 0x2ec], edi
jb 0x1002f6ef
mov edx, dword [esp + 0x2d8]
push edx
call fcn.100c14d4
add esp, 4
xor eax, eax
mov dword [esp + 0x2ec], ebx
mov dword [esp + 0x2e8], ebp
mov word [esp + 0x2d8], ax
cmp dword [esp + 0x20c], edi
jb 0x1002f720
mov ecx, dword [esp + 0x1f8]
push ecx
call fcn.100c14d4
add esp, 4
xor edx, edx
mov dword [esp + 0x20c], ebx
mov dword [esp + 0x208], ebp
mov word [esp + 0x1f8], dx
cmp dword [esp + 0x43c], edi
jb 0x1002f751
mov eax, dword [esp + 0x428]
push eax
call fcn.100c14d4
add esp, 4
xor ecx, ecx
mov dword [esp + 0x43c], ebx
mov dword [esp + 0x438], ebp
mov word [esp + 0x428], cx
cmp dword [esp + 0x474], edi
jb 0x1002f782
mov edx, dword [esp + 0x460]
push edx
call fcn.100c14d4
add esp, 4
xor eax, eax
mov dword [esp + 0x474], ebx
mov dword [esp + 0x470], ebp
mov word [esp + 0x460], ax
cmp dword [esp + 0x260], edi
jb 0x1002f7b3
mov ecx, dword [esp + 0x24c]
push ecx
call fcn.100c14d4
add esp, 4
xor edx, edx
mov dword [esp + 0x260], ebx
mov dword [esp + 0x25c], ebp
mov word [esp + 0x24c], dx
cmp dword [esp + 0x1f0], edi
jb 0x1002f7e4
mov eax, dword [esp + 0x1dc]
push eax
call fcn.100c14d4
add esp, 4
xor ecx, ecx
mov dword [esp + 0x1f0], ebx
mov dword [esp + 0x1ec], ebp
mov word [esp + 0x1dc], cx
cmp dword [esp + 0x394], edi
jb 0x1002f815
mov edx, dword [esp + 0x380]
push edx
call fcn.100c14d4
add esp, 4
xor eax, eax
mov dword [esp + 0x394], ebx
mov dword [esp + 0x390], ebp
mov word [esp + 0x380], ax
cmp dword [esp + 0x228], edi
jb 0x1002f846
mov ecx, dword [esp + 0x214]
push ecx
call fcn.100c14d4
add esp, 4
xor edx, edx
mov dword [esp + 0x228], ebx
mov dword [esp + 0x224], ebp
mov word [esp + 0x214], dx
cmp dword [esp + 0x3cc], edi
jb 0x1002f877
mov eax, dword [esp + 0x3b8]
push eax
call fcn.100c14d4
add esp, 4
xor ecx, ecx
mov dword [esp + 0x3cc], ebx
mov dword [esp + 0x3c8], ebp
mov word [esp + 0x3b8], cx
cmp dword [esp + 0x404], edi
jb 0x1002f8a8
mov edx, dword [esp + 0x3f0]
push edx
call fcn.100c14d4
add esp, 4
xor eax, eax
mov dword [esp + 0x404], ebx
mov dword [esp + 0x400], ebp
mov word [esp + 0x3f0], ax
cmp dword [esp + 0x378], edi
jb 0x1002f8d9
mov ecx, dword [esp + 0x364]
push ecx
call fcn.100c14d4
add esp, 4
xor edx, edx
mov dword [esp + 0x378], ebx
mov dword [esp + 0x374], ebp
mov word [esp + 0x364], dx
cmp dword [esp + 0x298], edi
jb 0x1002f90a
mov eax, dword [esp + 0x284]
push eax
call fcn.100c14d4
add esp, 4
xor ecx, ecx
mov dword [esp + 0x298], ebx
mov dword [esp + 0x294], ebp
mov word [esp + 0x284], cx
cmp dword [esp + 0x458], edi
jb 0x1002f93b
mov edx, dword [esp + 0x444]
push edx
call fcn.100c14d4
add esp, 4
xor eax, eax
mov dword [esp + 0x458], ebx
mov dword [esp + 0x454], ebp
mov word [esp + 0x444], ax
cmp dword [esp + 0x2d0], edi
jb 0x1002f96c
mov ecx, dword [esp + 0x2bc]
push ecx
call fcn.100c14d4
add esp, 4
xor edx, edx
mov dword [esp + 0x2d0], ebx
mov dword [esp + 0x2cc], ebp
mov word [esp + 0x2bc], dx
cmp dword [esp + 0x3b0], edi
jb 0x1002f99d
mov eax, dword [esp + 0x39c]
push eax
call fcn.100c14d4
add esp, 4
xor ecx, ecx
mov dword [esp + 0x3b0], ebx
mov dword [esp + 0x3ac], ebp
mov word [esp + 0x39c], cx
cmp dword [esp + 0x308], edi
jb 0x1002f9ce
mov edx, dword [esp + 0x2f4]
push edx
call fcn.100c14d4
add esp, 4
xor eax, eax
mov dword [esp + 0x308], ebx
mov dword [esp + 0x304], ebp
mov word [esp + 0x2f4], ax
cmp dword [esp + 0x420], edi
jb 0x1002f9ff
mov ecx, dword [esp + 0x40c]
push ecx
call fcn.100c14d4
add esp, 4
xor edx, edx
mov dword [esp + 0x420], ebx
mov dword [esp + 0x41c], ebp
mov word [esp + 0x40c], dx
cmp dword [esp + 0x340], edi
jb 0x1002fa30
mov eax, dword [esp + 0x32c]
push eax
call fcn.100c14d4
add esp, 4
xor ecx, ecx
mov dword [esp + 0x340], ebx
mov dword [esp + 0x33c], ebp
mov word [esp + 0x32c], cx
cmp dword [esp + 0x3e8], edi
jb 0x1002fa61
mov edx, dword [esp + 0x3d4]
push edx
call fcn.100c14d4
add esp, 4
xor eax, eax
mov dword [esp + 0x3e8], ebx
mov dword [esp + 0x3e4], ebp
mov word [esp + 0x3d4], ax
cmp dword [esp + 0x244], edi
jb 0x1002fa92
mov ecx, dword [esp + 0x230]
push ecx
call fcn.100c14d4
add esp, 4
xor edx, edx
mov dword [esp + 0x244], ebx
mov dword [esp + 0x240], ebp
mov word [esp + 0x230], dx
cmp dword [esp + 0x27c], edi
jb 0x1002fac3
mov eax, dword [esp + 0x268]
push eax
call fcn.100c14d4
add esp, 4
xor ecx, ecx
mov dword [esp + 0x27c], ebx
mov dword [esp + 0x278], ebp
mov word [esp + 0x268], cx
cmp dword [esp + 0x2b4], edi
jb 0x1002faf4
mov edx, dword [esp + 0x2a0]
push edx
call fcn.100c14d4
add esp, 4
xor eax, eax
mov dword [esp + 0x2b4], ebx
mov dword [esp + 0x2b0], ebp
mov word [esp + 0x2a0], ax
cmp dword [esp + 0x1b8], edi
jb 0x1002fb25
mov ecx, dword [esp + 0x1a4]
push ecx
call fcn.100c14d4
add esp, 4
xor edx, edx
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1b4], ebp
mov word [esp + 0x1a4], dx
cmp dword [esp + 0x324], edi
jb 0x1002fb56
mov eax, dword [esp + 0x310]
push eax
call fcn.100c14d4
add esp, 4
xor ecx, ecx
mov dword [esp + 0x324], ebx
mov dword [esp + 0x320], ebp
mov word [esp + 0x310], cx
cmp dword [esp + 0x35c], edi
jb 0x1002fb87
mov edx, dword [esp + 0x348]
push edx
call fcn.100c14d4
add esp, 4
xor eax, eax
mov dword [esp + 0x35c], ebx
mov dword [esp + 0x358], ebp
mov word [esp + 0x348], ax
cmp dword [esp + 0x1d4], edi
jb 0x1002fbb8
mov ecx, dword [esp + 0x1c0]
push ecx
call fcn.100c14d4
add esp, 4
xor edx, edx
lea ecx, [esp + 0x574]
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d0], ebp
mov word [esp + 0x1c0], dx
call fcn.10002e10
lea ecx, [esp + 0x5ac]
call fcn.10002e10
lea ecx, [esp + 0x5e4]
call fcn.10002e10
lea ecx, [esp + 0x4b0]
call fcn.10002e10
lea ecx, [esp + 0x5c8]
call fcn.10002e10
lea ecx, [esp + 0x4e8]
call fcn.10002e10
lea ecx, [esp + 0x590]
call fcn.10002e10
lea ecx, [esp + 0x520]
call fcn.10002e10
lea ecx, [esp + 0x600]
call fcn.10002e10
lea ecx, [esp + 0x558]
call fcn.10002e10
lea ecx, [esp + 0x494]
call fcn.10002e10
lea ecx, [esp + 0x4cc]
call fcn.10002e10
lea ecx, [esp + 0x504]
call fcn.10002e10
lea ecx, [esp + 0x53c]
call fcn.10002e10
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x834], 4
call fcn.10050f10
cmp dword [esp + 0x490], edi
jb 0x1002fca3
mov ecx, dword [esp + 0x47c]
push ecx
call fcn.100c14d4
add esp, 4
mov ecx, dword [esp + 0x828]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x810]
xor ecx, esp
call fcn.100bfcbc
add esp, 0x820
ret
push 1
push ebp
push 0x100f4304
push 0x100f4340
push str.Space
lea eax, [esp + 0x30]
push eax
call fcn.100510e0
jmp 0x1002f6c5