Function at 0x10074050
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e422c
mov eax, dword fs:[0]
push eax
sub esp, 0x544
mov eax, dword [0x1010bb90]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x420]
push eax
xor edi, edi
push edi
push edi
push 5
push edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
jl 0x10074e7b
call dword [0x100ee088]
sub eax, dword [0x1019d93c]
cmp eax, 0x3e8
jbe 0x10074e7b
lea ecx, [ebp - 0x44c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea edx, [ebp - 0x420]
push edx
lea eax, [ebp - 0x218]
push str._sGTA_San_Andreas_User_FilesSAMP_screens
push eax
call fcn.100c029c
add esp, 0xc
lea ecx, [ebp - 0x470]
push ecx
lea edx, [ebp - 0x218]
call fcn.100aa290
push edi
lea edx, [ebp - 0x470]
push edx
lea eax, [ebp - 0x450]
push eax
mov dword [ebp - 4], edi
call fcn.100ac070
mov eax, dword [eax]
add esp, 0xc
cmp eax, edi
je 0x10074115
cmp eax, 1
je 0x10074115
lea eax, [edi + 1]
jmp 0x10074117
xor eax, eax
test al, al
sete bl
or esi, 0xffffffff
mov dword [ebp - 4], esi
cmp dword [ebp - 0x458], 8
jb 0x1007413a
mov ecx, dword [ebp - 0x46c]
push ecx
call fcn.100c14d4
add esp, 4
test bl, bl
je 0x10074175
lea edx, [ebp - 0x470]
push edx
lea edx, [ebp - 0x218]
call fcn.100aa290
lea eax, [ebp - 0x470]
push edi
push eax
mov dword [ebp - 4], 1
call fcn.100ac320
add esp, 8
lea ecx, [ebp - 0x470]
mov dword [ebp - 4], esi
call fcn.10002e10
mov ecx, dword [0x1019eca8]
mov eax, dword [ecx + 0x18]
push esi
add eax, 0x38
push edi
push eax
lea ecx, [ebp - 0x43c]
mov dword [ebp - 0x424], 0xf
mov dword [ebp - 0x428], edi
mov byte [ebp - 0x438], 0
call fcn.10009ed0
mov dword [ebp - 4], 2
mov ebx, 0x10
cmp dword [0x10111274], edi
je 0x100744b0
mov ecx, dword [0x10111264]
cmp dword [0x10111278], ebx
jae 0x100741d1
mov ecx, 0x10111264
mov eax, dword [ebp - 0x438]
cmp dword [ebp - 0x424], ebx
jae 0x100741e5
lea eax, [ebp - 0x438]
movzx edx, word [ebp - 0x442]
push edx
movzx edx, word [ebp - 0x444]
push edx
movzx edx, word [ebp - 0x446]
push edx
movzx edx, word [ebp - 0x44a]
push edx
movzx edx, word [ebp - 0x44c]
push edx
push ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x114]
push str._s_s__s___04d__02d__02d__02d__02d_.jpg
push ecx
call fcn.100c029c
mov ecx, dword [0x10111264]
add esp, 0x28
cmp dword [0x10111278], ebx
jae 0x1007423d
mov ecx, 0x10111264
mov eax, dword [ebp - 0x438]
cmp dword [ebp - 0x424], ebx
jae 0x10074251
lea eax, [ebp - 0x438]
movzx edx, word [ebp - 0x442]
push edx
movzx edx, word [ebp - 0x444]
push edx
movzx edx, word [ebp - 0x446]
push edx
movzx edx, word [ebp - 0x44a]
push edx
movzx edx, word [ebp - 0x44c]
push edx
push ecx
push eax
lea eax, [ebp - 0x31c]
push str._s__s___04d__02d__02d__02d__02d_.jpg
push eax
call fcn.100c029c
add esp, 0x24
lea ecx, [ebp - 0x114]
push 0x100f4118
push ecx
call fcn.100c1120
add esp, 8
cmp eax, edi
je 0x10074395
push eax
call fcn.100c190c
mov ecx, dword [0x10111264]
add esp, 4
cmp dword [0x10111278], ebx
jae 0x100742c7
mov ecx, 0x10111264
mov eax, dword [ebp - 0x438]
cmp dword [ebp - 0x424], ebx
jae 0x100742db
lea eax, [ebp - 0x438]
movzx edx, word [ebp - 0x440]
push edx
movzx edx, word [ebp - 0x442]
push edx
movzx edx, word [ebp - 0x444]
push edx
movzx edx, word [ebp - 0x446]
push edx
movzx edx, word [ebp - 0x44a]
push edx
movzx edx, word [ebp - 0x44c]
push edx
push ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x114]
push str._s_s__s___04d__02d__02d__02d__02d__02d_.jpg
push ecx
call fcn.100c029c
mov ecx, dword [0x10111264]
add esp, 0x2c
cmp dword [0x10111278], ebx
jae 0x1007433b
mov ecx, 0x10111264
mov eax, dword [ebp - 0x438]
cmp dword [ebp - 0x424], ebx
jae 0x1007434f
lea eax, [ebp - 0x438]
movzx edx, word [ebp - 0x440]
push edx
movzx edx, word [ebp - 0x442]
push edx
movzx edx, word [ebp - 0x444]
push edx
movzx edx, word [ebp - 0x446]
push edx
movzx edx, word [ebp - 0x44a]
push edx
movzx edx, word [ebp - 0x44c]
push edx
push ecx
push eax
lea eax, [ebp - 0x31c]
push str._s__s___04d__02d__02d__02d__02d__02d_.jpg
push eax
call fcn.100c029c
add esp, 0x28
lea ecx, [ebp - 0x114]
push 0x100f4118
push ecx
call fcn.100c1120
add esp, 8
cmp eax, edi
je 0x10074722
push eax
call fcn.100c190c
mov ecx, dword [0x10111264]
add esp, 4
cmp dword [0x10111278], ebx
jae 0x100743cd
mov ecx, 0x10111264
mov eax, dword [ebp - 0x438]
cmp dword [ebp - 0x424], ebx
jae 0x100743e1
lea eax, [ebp - 0x438]
movzx edx, word [ebp - 0x43e]
push edx
movzx edx, word [ebp - 0x440]
push edx
movzx edx, word [ebp - 0x442]
push edx
movzx edx, word [ebp - 0x444]
push edx
movzx edx, word [ebp - 0x446]
push edx
movzx edx, word [ebp - 0x44a]
push edx
movzx edx, word [ebp - 0x44c]
push edx
push ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x114]
push str._s_s__s___04d__02d__02d__02d__02d__02d__d_.jpg
push ecx
call fcn.100c029c
mov ecx, dword [0x10111264]
add esp, 0x30
cmp dword [0x10111278], ebx
jae 0x10074449
mov ecx, 0x10111264
mov eax, dword [ebp - 0x438]
cmp dword [ebp - 0x424], ebx
jae 0x1007445d
lea eax, [ebp - 0x438]
movzx edx, word [ebp - 0x43e]
push edx
movzx edx, word [ebp - 0x440]
push edx
movzx edx, word [ebp - 0x442]
push edx
movzx edx, word [ebp - 0x444]
push edx
movzx edx, word [ebp - 0x446]
push edx
movzx edx, word [ebp - 0x44a]
push edx
movzx edx, word [ebp - 0x44c]
push edx
push ecx
push eax
lea eax, [ebp - 0x31c]
push str._s__s___04d__02d__02d__02d__02d__02d__d_.jpg
push eax
call fcn.100c029c
add esp, 0x2c
jmp 0x10074722
mov eax, dword [ebp - 0x438]
cmp dword [ebp - 0x424], ebx
jae 0x100744c4
lea eax, [ebp - 0x438]
movzx ecx, word [ebp - 0x442]
movzx edx, word [ebp - 0x444]
push ecx
movzx ecx, word [ebp - 0x446]
push edx
movzx edx, word [ebp - 0x44a]
push ecx
movzx ecx, word [ebp - 0x44c]
push edx
push ecx
push eax
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x114]
push str._s_s___04d__02d__02d__02d__02d_.jpg
push eax
call fcn.100c029c
mov eax, dword [ebp - 0x438]
add esp, 0x24
cmp dword [ebp - 0x424], ebx
jae 0x1007451c
lea eax, [ebp - 0x438]
movzx ecx, word [ebp - 0x442]
movzx edx, word [ebp - 0x444]
push ecx
movzx ecx, word [ebp - 0x446]
push edx
movzx edx, word [ebp - 0x44a]
push ecx
movzx ecx, word [ebp - 0x44c]
push edx
push ecx
push eax
lea edx, [ebp - 0x31c]
push str._s___04d__02d__02d__02d__02d_.jpg
push edx
call fcn.100c029c
lea eax, [ebp - 0x114]
push 0x100f4118
push eax
call fcn.100c1120
add esp, 0x28
cmp eax, edi
je 0x10074634
push eax
call fcn.100c190c
mov eax, dword [ebp - 0x438]
add esp, 4
cmp dword [ebp - 0x424], ebx
jae 0x1007458f
lea eax, [ebp - 0x438]
movzx ecx, word [ebp - 0x440]
movzx edx, word [ebp - 0x442]
push ecx
movzx ecx, word [ebp - 0x444]
push edx
movzx edx, word [ebp - 0x446]
push ecx
movzx ecx, word [ebp - 0x44a]
push edx
movzx edx, word [ebp - 0x44c]
push ecx
push edx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x114]
push str._s_s___04d__02d__02d__02d__02d__02d_.jpg
push ecx
call fcn.100c029c
mov eax, dword [ebp - 0x438]
add esp, 0x28
cmp dword [ebp - 0x424], ebx
jae 0x100745ef
lea eax, [ebp - 0x438]
movzx edx, word [ebp - 0x440]
movzx ecx, word [ebp - 0x442]
push edx
movzx edx, word [ebp - 0x444]
push ecx
movzx ecx, word [ebp - 0x446]
push edx
movzx edx, word [ebp - 0x44a]
push ecx
movzx ecx, word [ebp - 0x44c]
push edx
push ecx
push eax
lea edx, [ebp - 0x31c]
push str._s___04d__02d__02d__02d__02d__02d_.jpg
push edx
call fcn.100c029c
add esp, 0x24
lea eax, [ebp - 0x114]
push 0x100f4118
push eax
call fcn.100c1120
add esp, 8
cmp eax, edi
je 0x10074722
push eax
call fcn.100c190c
mov eax, dword [ebp - 0x438]
add esp, 4
cmp dword [ebp - 0x424], ebx
jae 0x1007466d
lea eax, [ebp - 0x438]
movzx ecx, word [ebp - 0x43e]
movzx edx, word [ebp - 0x440]
push ecx
movzx ecx, word [ebp - 0x442]
push edx
movzx edx, word [ebp - 0x444]
push ecx
movzx ecx, word [ebp - 0x446]
push edx
movzx edx, word [ebp - 0x44a]
push ecx
movzx ecx, word [ebp - 0x44c]
push edx
push ecx
push eax
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x114]
push str._s_s___04d__02d__02d__02d__02d__02d__d_.jpg
push eax
call fcn.100c029c
mov eax, dword [ebp - 0x438]
add esp, 0x2c
cmp dword [ebp - 0x424], ebx
jae 0x100746d5
lea eax, [ebp - 0x438]
movzx ecx, word [ebp - 0x43e]
movzx edx, word [ebp - 0x440]
push ecx
movzx ecx, word [ebp - 0x442]
push edx
movzx edx, word [ebp - 0x444]
push ecx
movzx ecx, word [ebp - 0x446]
push edx
movzx edx, word [ebp - 0x44a]
push ecx
movzx ecx, word [ebp - 0x44c]
push edx
push ecx
push eax
lea edx, [ebp - 0x31c]
push str._s___04d__02d__02d__02d__02d__02d__d_.jpg
push edx
call fcn.100c029c
add esp, 0x28
lea eax, [ebp - 0x114]
push 0x100f4118
push eax
call fcn.100c1120
add esp, 8
cmp eax, edi
je 0x100747b3
push eax
call fcn.100c190c
add esp, 4
push edi
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 0x19
push 0x18
push 0x17
push 0x16
push 0x15
push 0x14
push 0x13
push 0x12
push 0x11
push ebx
push 0xf
push 0xe
push 0xd
push 0xc
push 0xb
push 0xa
push 9
push 0x12
push 0x2c
push 0x38
push 0x2a
push 0xd
push 0x28
push 0x33
push 0x26
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x450], 0x5c
call fcn.10070600
add esp, 0x84
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x18], ebx
jb 0x10074dbc
mov eax, dword [eax + 4]
jmp 0x10074dbf
lea ecx, [ebp - 0x114]
mov esi, 0x5d0820
mov dword [ebp - 0x450], ecx
mov dword [ebp - 0x454], esi
mov eax, 0xb6f97c
mov eax, dword [eax]
push dword [ebp - 0x450]
push eax
call dword [ebp - 0x454]
add esp, 8
cmp dword [0x1019ebf8], edi
jne 0x10074c3f
lea edx, [ebp - 0x114]
push edx
call fcn.100c2e00
add esp, 4
call fcn.10073ed0
lea eax, [ebp - 0x114]
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x450], esi
mov eax, 0xb6f97c
mov eax, dword [eax]
push dword [ebp - 0x454]
push eax
call dword [ebp - 0x450]
add esp, 8
cmp dword [0x1019ebf8], edi
jne 0x100749a1
lea ecx, [ebp - 0x114]
push ecx
call fcn.100c2e00
add esp, 4
push edi
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 1
push 0xa
push 0x16
push 2
push 0xfffffffffffffff5
push 3
push 0x33
push 4
push 0xfffffffffffffff6
push 0xfffffffffffffff0
push 1
push 0xffffffffffffffee
push 0xffffffffffffffef
push 1
push 0x2b
push 0xffffffffffffffef
push 0xfffffffffffffff6
push 0x28
push 0x33
push 0xffffffffffffffe6
push 0xffffffffffffffef
push 0xffffffffffffffe5
push 0xffffffffffffffeb
push 0xfffffffffffffffa
push 0xffffffffffffffcf
lea esi, [ebp - 0x4a8]
call fcn.10070600
add esp, 0x84
mov byte [ebp - 4], 3
cmp dword [eax + 0x18], ebx
jb 0x100748ab
mov edx, dword [eax + 4]
mov dword [ebp - 0x454], edx
jmp 0x100748b4
add eax, 4
mov dword [ebp - 0x454], eax
push edi
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 0x19
push 0x18
push 0x17
push 0x16
push 0x15
push 0x14
push 0x13
push 0x12
push 0x11
push ebx
push 0xf
push 0xe
push 0xd
push 0xc
push 0xb
push 0xa
push 9
push 0x12
push 0x2c
push 0x38
push 0x2a
push 0xd
push 0x28
push 0x33
push 0x26
lea esi, [ebp - 0x470]
mov dword [ebp - 0x450], 0x5c
call fcn.10070600
add esp, 0x84
mov byte [ebp - 4], 4
cmp dword [eax + 0x18], ebx
jb 0x1007491d
mov eax, dword [eax + 4]
jmp 0x10074920
add eax, 4
push eax
lea eax, [ebp - 0x550]
push eax
call fcn.1000fd40
lea ecx, [ebp - 0x450]
push ecx
mov byte [ebp - 4], 5
call fcn.10013f30
lea edx, [ebp - 0x454]
add esp, 4
push edx
call fcn.10014d30
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x48c]
call fcn.1000fe50
mov byte [ebp - 4], 6
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x14]
push eax
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
lea edx, [ebp - 0x550]
push edx
mov byte [ebp - 4], 4
call fcn.100048d0
lea ecx, [ebp - 0x470]
call fcn.10007a10
lea ecx, [ebp - 0x4a8]
call fcn.10007a10
jmp 0x10074e59
push edi
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 2
push 0xb
push 0x17
push 3
push 0xfffffffffffffff6
push 4
push 0x34
push 5
push 0xfffffffffffffff7
push 0xfffffffffffffff1
push 2
push 0xffffffffffffffef
push 0xfffffffffffffff0
push 2
push 0x2c
push 0xfffffffffffffff0
push 0xfffffffffffffff7
push 0x29
push 0x34
push 0xffffffffffffffe7
push 0xfffffffffffffff0
push 0xfffffffffffffff7
push 0xffffffffffffffff
push 0xfffffffffffffff2
push 0xfffffffffffffff0
push 0xffffffffffffffd0
lea esi, [ebp - 0x4a8]
call fcn.10070600
add esp, 0x84
mov byte [ebp - 4], 7
cmp dword [eax + 0x18], ebx
jb 0x10074a01
mov eax, dword [eax + 4]
jmp 0x10074a04
add eax, 4
push 0
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 0x19
push 0x18
push 0x17
push 0x16
push 0x15
push 0x14
push 0x13
push 0x12
push 0x11
push ebx
push 0xf
push 0xe
push 0xd
push 0xc
push 0xb
push 0xa
push 9
push 0x12
push 0x2c
push 0x38
push 0x2a
push 0xd
push 0x28
push 0x33
mov edi, 0x5c
push 0x26
lea esi, [ebp - 0x470]
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x450], edi
call fcn.10070600
add esp, 0x84
mov byte [ebp - 4], 8
cmp dword [eax + 0x18], ebx
jb 0x10074a75
mov eax, dword [eax + 4]
jmp 0x10074a78
add eax, 4
push eax
lea ecx, [ebp - 0x550]
push ecx
call fcn.1000fd40
lea edx, [ebp - 0x450]
push edx
mov byte [ebp - 4], 9
call fcn.10013f30
lea ecx, [ebp - 0x454]
add esp, 4
push ecx
call fcn.10014d30
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x48c]
call fcn.1000fe50
mov byte [ebp - 4], 0xa
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x14]
push eax
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
lea eax, [ebp - 0x550]
push eax
mov byte [ebp - 4], 8
call fcn.100048d0
lea ecx, [ebp - 0x470]
call fcn.10007a10
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 2
call fcn.10007a10
lea eax, [ebp - 0x114]
call fcn.100705d0
push 0
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 0x19
push 0x18
push 0x17
push 0x16
push 0x15
push 0x14
push 0x13
push 0x12
push 0x11
push ebx
push 0xf
push 0xe
push 0xd
push 0xc
push 0xb
push 0xa
push 9
push 0x12
push 0x2c
push 0x38
push 0x2a
push 0xd
push 0x28
push 0x33
mov dword [ebp - 0x450], edi
lea esi, [ebp - 0x470]
push 0x26
test eax, eax
je 0x10074bcf
call fcn.10070600
add esp, 0x84
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x18], ebx
jb 0x10074b6d
mov eax, dword [eax + 4]
jmp 0x10074b70
add eax, 4
push eax
lea ecx, [ebp - 0x550]
push ecx
call fcn.1000fd40
lea edx, [ebp - 0x450]
push edx
mov byte [ebp - 4], 0xc
call fcn.10013f30
lea ecx, [ebp - 0x31c]
add esp, 4
push ecx
call fcn.100aa3b0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x48c]
call fcn.1000fe50
mov byte [ebp - 4], 0xd
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x14]
push eax
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
mov byte [ebp - 4], 0xb
jmp 0x10074da0
call fcn.10070600
add esp, 0x84
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x18], ebx
jb 0x10074be8
mov eax, dword [eax + 4]
jmp 0x10074beb
add eax, 4
push eax
lea ecx, [ebp - 0x550]
push ecx
call fcn.1000fd40
lea edx, [ebp - 0x450]
push edx
mov byte [ebp - 4], 0xf
call fcn.10013f30
add esp, 4
call fcn.100aa440
mov ecx, eax
lea esi, [ebp - 0x48c]
call fcn.1000fe50
mov byte [ebp - 4], bl
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x14]
push eax
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
mov byte [ebp - 4], 0xe
jmp 0x10074d18
lea eax, [ebp - 0x114]
call fcn.100705d0
push edi
push 0x20
push 0x1f
push 0x1e
push 0x1d
push 0x1c
push 0x1b
push 0x1a
push 0x19
push 0x18
push 0x17
push 0x16
push 0x15
push 0x14
push 0x13
push 0x12
push 0x11
push ebx
push 0xf
push 0xe
push 0xd
push 0xc
push 0xb
push 0xa
push 9
push 0x12
push 0x2c
push 0x38
push 0x2a
push 0xd
push 0x28
push 0x33
mov dword [ebp - 0x450], 0x5c
lea esi, [ebp - 0x470]
push 0x26
test eax, eax
je 0x10074d34
call fcn.10070600
add esp, 0x84
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x18], ebx
jb 0x10074cbb
mov eax, dword [eax + 4]
jmp 0x10074cbe
add eax, 4
push eax
lea eax, [ebp - 0x550]
push eax
call fcn.1000fd40
lea ecx, [ebp - 0x450]
push ecx
mov byte [ebp - 4], 0x12
call fcn.10013f30
lea edx, [ebp - 0x31c]
add esp, 4
push edx
call fcn.100aa3b0
add esp, 4
mov ecx, eax
lea esi, [ebp - 0x48c]
call fcn.1000fe50
mov byte [ebp - 4], 0x13
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x14]
push eax
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x550]
push edx
call fcn.100048d0
lea ecx, [ebp - 0x470]
call fcn.10007a10
jmp 0x10074e59
call fcn.10070600
add esp, 0x84
mov byte [ebp - 4], 0x14
cmp dword [eax + 0x18], ebx
jb 0x10074d4d
mov eax, dword [eax + 4]
jmp 0x10074d50
add eax, 4
push eax
lea eax, [ebp - 0x550]
push eax
call fcn.1000fd40
lea ecx, [ebp - 0x450]
push ecx
mov byte [ebp - 4], 0x15
call fcn.10013f30
add esp, 4
call fcn.100aa440
mov ecx, eax
lea esi, [ebp - 0x48c]
call fcn.1000fe50
mov byte [ebp - 4], 0x16
mov edx, dword [0x1019eca8]
mov ecx, dword [edx + 0x14]
push eax
call fcn.1003e110
mov ecx, esi
call fcn.10007a10
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x550]
push eax
call fcn.100048d0
lea ecx, [ebp - 0x470]
call fcn.10007a10
jmp 0x10074e59
add eax, 4
push eax
lea ecx, [ebp - 0x550]
push ecx
call fcn.1000fd40
lea edx, [ebp - 0x450]
push edx
mov byte [ebp - 4], 0x18
call fcn.10013f30
add esp, 4
call fcn.100aa440
mov ecx, eax
lea esi, [ebp - 0x4a8]
call fcn.1000fe50
mov byte [ebp - 4], 0x19
mov ecx, dword [0x1019eca8]
mov ecx, dword [ecx + 0x14]
push eax
call fcn.1003e110
cmp dword [ebp - 0x490], ebx
jb 0x10074e1b
mov edx, dword [ebp - 0x4a4]
push edx
call fcn.100c14d4
add esp, 4
lea eax, [ebp - 0x550]
push eax
mov dword [ebp - 0x490], 0xf
mov dword [ebp - 0x494], edi
mov byte [ebp - 0x4a4], 0
mov byte [ebp - 4], 0x17
call fcn.100048d0
cmp dword [ebp - 0x474], ebx
jb 0x10074e59
mov ecx, dword [ebp - 0x488]
push ecx
call fcn.100c14d4
add esp, 4
call dword [0x100ee088]
mov dword [0x1019d93c], eax
cmp dword [ebp - 0x424], ebx
jb 0x10074e7b
mov edx, dword [ebp - 0x438]
push edx
call fcn.100c14d4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100bfcbc
mov esp, ebp
pop ebp
ret