Function at 0x413660
Capabilities:
Get common file path

Disassembly:
sub esp, 0x104
push ebx
push esi
push 0x16
push 0x609890
call fcn.0055d7d0
push 0x62f8e4
call fcn.004eb530
push 0x609860
call fcn.005633a0
mov esi, dword [sym.imp.user32.dll_SystemParametersInfoA]
add esp, 0x10
xor ebx, ebx
push ebx
push 0x62f39c
push ebx
push 0x10
call esi
push ebx
push 0x62f398
push ebx
push 0x54
call esi
push ebx
push 0x62f394
push ebx
push 0x53
call esi
push 2
push ebx
push ebx
push 0x11
call esi
push 2
push ebx
push ebx
push 0x56
call esi
push 2
push ebx
push ebx
push 0x55
call esi
push str.initGameSystem
push 0x365e
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x68
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413708
push str.Global_Heap
push 0xfa000
mov ecx, eax
call fcn.004c0650
mov dword [0x664380], eax
jmp 0x41370e
mov dword [0x664380], ebx
push ebx
call fcn.0058c60a
push eax
call fcn.004bd4a0
mov eax, dword [0x62f41c]
mov ecx, dword [0x62f380]
push eax
push ecx
call fcn.004cce60
push ebx
push ebx
push ebx
push 0x3e99999a
call fcn.004cb620
call fcn.004c3bc0
push 0x64
call fcn.004c0ce0
add esp, 0x24
test eax, eax
jne 0x413759
push str.PathList.ini
call fcn.004c4820
add esp, 4
push str.initGameSystem
push 0x36ad
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x58
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x41378b
mov ecx, eax
call fcn.004fcb40
mov dword [0x62f460], eax
jmp 0x413791
mov dword [0x62f460], ebx
push str.initGameSystem
push 0x36b5
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x13d8
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x4137c1
mov ecx, eax
call fcn.004302f0
jmp 0x4137c3
xor eax, eax
mov edx, dword [0x62f41c]
mov dword [0x62f454], eax
mov eax, dword [eax + 0x13d0]
push eax
mov eax, dword [0x62f380]
push 1
push 0x411d00
push edx
push eax
call fcn.004d0a00
add esp, 0x14
test eax, eax
jne 0x413815
call fcn.004cc2e0
cmp dword [0x62f4c8], ebx
jne 0x41380a
push str.Failed_to_initialise_Ivor
push ebx
call fcn.004cd600
add esp, 8
pop esi
xor eax, eax
pop ebx
add esp, 0x104
ret
mov ecx, dword [0x680038]
cmp byte [ecx + 0x41e2d], bl
je 0x413839
mov edx, dword [0x68008c]
mov ecx, dword [edx + 0x1b94]
push 0x3f000000
call fcn.0050cdf0
call fcn.004c3bc0
call fcn.0040a340
call fcn.0040a510
call fcn.0040b2d0
xor eax, eax
mov dword [0x62f36c], eax
push str.initGameSystem
mov dword [0x62f370], eax
mov dword [0x62f374], eax
push 0x3767
push str.DesertSabre.cpp
mov dword [0x62f378], eax
call fcn.004bdd70
push 0x26
push 0x9c
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413898
mov ecx, eax
call fcn.004197e0
mov dword [0x62f458], eax
jmp 0x41389e
mov dword [0x62f458], ebx
push str.initGameSystem
push 0x3769
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x2c
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x4138d0
mov ecx, eax
call fcn.004f5c90
mov dword [0x680128], eax
jmp 0x4138d6
mov dword [0x680128], ebx
push str.initGameSystem
push 0x376c
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x214
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x41390b
mov ecx, eax
call fcn.00403010
mov dword [0x62f464], eax
jmp 0x413911
mov dword [0x62f464], ebx
push str.initGameSystem
push 0x376e
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x48
call fcn.004be2d0
push str.initGameSystem
push 0x376f
push str.DesertSabre.cpp
mov dword [0x62f420], eax
call fcn.004bdd70
push 0x26
push 1
call fcn.004be2d0
add esp, 0x28
cmp eax, ebx
je 0x413965
mov ecx, eax
call fcn.0041e110
mov dword [0x62f45c], eax
jmp 0x41396b
mov dword [0x62f45c], ebx
push str.initGameSystem
push 0x3770
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x18f4
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x41399b
mov ecx, eax
call fcn.004b4ac0
jmp 0x41399d
xor eax, eax
mov ecx, eax
mov dword [0x6800ec], eax
call fcn.004b4410
test eax, eax
jne 0x4139ba
push str.Failed_to_initialise_SoundManager_
call fcn.004cd600
add esp, 4
push str.initGameSystem
push 0x3779
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0xc
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x4139f1
push 0xe1
mov ecx, eax
call fcn.004fa870
mov dword [0x680124], eax
jmp 0x4139f7
mov dword [0x680124], ebx
push str.initGameSystem
push 0x377a
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x118
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413a2c
mov ecx, eax
call fcn.00402090
mov dword [0x62f428], eax
jmp 0x413a32
mov dword [0x62f428], ebx
push str.initGameSystem
push 0x377b
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0xc
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413a64
mov ecx, eax
call fcn.004d9750
mov dword [0x6800f0], eax
jmp 0x413a6a
mov dword [0x6800f0], ebx
push str.initGameSystem
push 0x377c
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x324
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413a9f
mov ecx, eax
call fcn.004f9ff0
mov dword [0x6800f4], eax
jmp 0x413aa5
mov dword [0x6800f4], ebx
push str.initGameSystem
push 0x377e
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x14
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413ad9
push 0x10
mov ecx, eax
call fcn.004fa7f0
mov dword [0x6800bc], eax
jmp 0x413adf
mov dword [0x6800bc], ebx
push str.initGameSystem
push 0x377f
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x14
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413b13
push 0x18
mov ecx, eax
call fcn.0050ca50
mov dword [0x6800c0], eax
jmp 0x413b19
mov dword [0x6800c0], ebx
push str.initGameSystem
push 0x3780
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0xa50
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413b50
push 0x30
mov ecx, eax
call fcn.004fcba0
mov dword [0x6800c4], eax
jmp 0x413b56
mov dword [0x6800c4], ebx
push str.initGameSystem
push 0x3781
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0xc
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413b88
mov ecx, eax
call fcn.004b8fa0
mov dword [0x680104], eax
jmp 0x413b8e
mov dword [0x680104], ebx
push str.initGameSystem
push 0x3787
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x10
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413bc2
push 0x32
mov ecx, eax
call fcn.004f9af0
mov dword [0x680114], eax
jmp 0x413bc8
mov dword [0x680114], ebx
push str.initGameSystem
push 0x3788
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x34
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413bfc
push 0x14
mov ecx, eax
call fcn.004d6fd0
mov dword [0x680118], eax
jmp 0x413c02
mov dword [0x680118], ebx
push str.initGameSystem
push 0x3789
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x10
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413c31
push 0x20
mov ecx, eax
call fcn.004f8a80
jmp 0x413c33
xor eax, eax
mov ecx, dword [0x680098]
push str.initGameSystem
push 0x378b
mov dword [0x68011c], eax
push str.DesertSabre.cpp
mov dword [eax + 0xc], ecx
call fcn.004bdd70
push 0x26
push 0x2c
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413c75
push 0x44754001
push 0x32
mov ecx, eax
call fcn.004f3a80
jmp 0x413c77
xor eax, eax
mov edx, dword [0x680098]
push str.initGameSystem
push 0x378d
mov dword [0x6800e4], eax
push str.DesertSabre.cpp
mov dword [eax + 0x28], edx
call fcn.004bdd70
push 0x26
push 0xa4
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413cba
mov ecx, eax
call fcn.004c02f0
mov dword [0x6800b0], eax
jmp 0x413cc0
mov dword [0x6800b0], ebx
push str.initGameSystem
push 0x378e
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x44
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413d03
mov ecx, dword [0x680098]
push ecx
push 0xbb80
push 0x60ce98
mov ecx, eax
call fcn.004f0c60
mov dword [0x6800b4], eax
jmp 0x413d09
mov dword [0x6800b4], ebx
push str.initGameSystem
push 0x3790
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x28
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413d3f
push 8
push 0xf
mov ecx, eax
call fcn.004f63c0
mov dword [0x68012c], eax
jmp 0x413d45
mov dword [0x68012c], ebx
mov eax, dword [0x6800e4]
mov dword [eax + 0x20], 0x418fc0
mov ecx, fcn.00418ff0
mov dword [eax + 0x24], ecx
mov eax, dword [0x6800b8]
mov dword [eax], 0x418fc0
mov dword [eax + 4], ecx
mov edx, dword [0x68009c]
mov eax, dword [0x680098]
mov ecx, dword [0x6800b8]
push edx
push eax
call fcn.004e1a30
push 0x4714c0
call fcn.004feb10
mov ecx, dword [0x680038]
add esp, 4
push 1
call fcn.00536810
mov ecx, dword [0x680084]
push 0x45c80000
push 0x41000000
push 0x428c0000
call fcn.00544030
mov ecx, dword [0x680084]
push 0x428c0000
call fcn.00543d50
mov ecx, dword [0x680084]
push 0x45c80000
call fcn.00543d70
push str.initGameSystem
push 0x37aa
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x60c
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413e03
mov ecx, eax
call fcn.004dbba0
jmp 0x413e05
xor eax, eax
push 0x21
mov ecx, eax
mov dword [0x6800cc], eax
call fcn.004db710
mov ecx, dword [0x6800cc]
mov dword [ecx + 0x548], 0xffffffff
xor esi, esi
jmp 0x413e30
push str.initGameSystem
push 0x37b2
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x60c
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413e60
mov ecx, eax
call fcn.004dbba0
jmp 0x413e62
xor eax, eax
push 0x21
mov ecx, eax
mov dword [esi*4 + 0x6800d0], eax
call fcn.004db710
mov edx, dword [esi*4 + 0x6800d0]
mov dword [edx + 0x548], esi
inc esi
cmp esi, 4
jl 0x413e30
push str.initGameSystem
push 0x37b7
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x58
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413ed6
mov ecx, dword [0x6800cc]
mov edx, dword [0x68009c]
push 0xa
push ecx
mov ecx, dword [0x680098]
push ebx
push edx
mov edx, dword [0x680038]
push ecx
push edx
mov ecx, eax
call fcn.004fa0d0
mov dword [0x6800c8], eax
jmp 0x413edc
mov dword [0x6800c8], ebx
mov ecx, 0x62fe40
call fcn.00428d40
mov ecx, 0x62fe40
call fcn.00428a90
cmp dword [0x626c18], ebx
je 0x413f02
mov ecx, 0x62fe40
call fcn.00428a90
push str.initGameSystem
push 0x37d4
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x38
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413f3a
push 1
push 0xa
push 3
mov ecx, eax
call fcn.004cd1c0
mov dword [0x6800e0], eax
jmp 0x413f40
mov dword [0x6800e0], ebx
push str.initGameSystem
push 0x37d5
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 8
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413f74
push 0x28
mov ecx, eax
call fcn.004f24c0
mov dword [0x62f46c], eax
jmp 0x413f7a
mov dword [0x62f46c], ebx
push str.initGameSystem
push 0x37d6
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 8
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413fac
mov ecx, eax
call fcn.00562220
mov dword [0x62f470], eax
jmp 0x413fb2
mov dword [0x62f470], ebx
push str.initGameSystem
push 0x37d8
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x2a0
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x413fef
mov ecx, dword [0x6800c0]
push ebx
push ecx
mov ecx, eax
call fcn.004fd010
mov dword [0x62f364], eax
jmp 0x413ff5
mov dword [0x62f364], ebx
push str.initGameSystem
push 0x37d9
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x438
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x414031
push 3
push 0xff8cb48c
mov ecx, eax
call fcn.00418820
mov dword [0x62faa8], eax
jmp 0x414037
mov dword [0x62faa8], ebx
push str.initGameSystem
push 0x37dc
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x2a0
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x414070
mov edx, dword [0x6800c0]
push 1
push edx
mov ecx, eax
call fcn.004fd010
jmp 0x414072
xor eax, eax
push str.initGameSystem
push 0x37df
push str.DesertSabre.cpp
mov dword [0x62f368], eax
call fcn.004bdd70
push 0x26
push 0x2c
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x4140a9
mov ecx, eax
call fcn.00416e30
mov dword [0x62f474], eax
jmp 0x4140af
mov dword [0x62f474], ebx
call fcn.0041fc00
push ebx
call fcn.0041fc30
call fcn.004c3bc0
push 0x64
call fcn.004c0ce0
add esp, 8
test eax, eax
jne 0x4140da
push str.PathList.ini
call fcn.004c4820
add esp, 4
mov eax, dword [0x680038]
mov ecx, dword [eax + 0x419e4]
push 0x60bb60
call fcn.00549930
mov ecx, dword [0x68010c]
mov dword [ecx + 0x1c], 0x60bb60
call fcn.004031a0
lea edx, [esp + 0xc]
push edx
push 0x100
call dword [sym.imp.kernel32.dll_GetCurrentDirectoryA]
lea eax, [esp + 0xc]
push eax
push str.Current_directory:__s_n
call fcn.0058c521
push str.initGameSystem
push 0x37f9
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x10
call fcn.004be2d0
add esp, 0x1c
cmp eax, ebx
je 0x414157
push str.UpperBodyStateRules.txt
mov ecx, eax
call fcn.004faee0
mov dword [0x62f390], eax
jmp 0x41415d
mov dword [0x62f390], ebx
push str.initGameSystem
push 0x37fa
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x10
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x414194
push str.MovementStateRules.txt
mov ecx, eax
call fcn.004faee0
mov dword [0x62f38c], eax
jmp 0x41419a
mov dword [0x62f38c], ebx
push str.initGameSystem
push 0x37fb
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x10
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x4141d1
push str.VehicleStateRules.txt
mov ecx, eax
call fcn.004faee0
mov dword [0x62f388], eax
jmp 0x4141d7
mov dword [0x62f388], ebx
push str.initGameSystem
push 0x380c
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x50
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x414219
mov ecx, dword [0x68004c]
mov edx, dword [0x680084]
push ecx
mov ecx, dword [0x680038]
push edx
push ecx
mov ecx, eax
call fcn.0052b290
jmp 0x41421b
xor eax, eax
push ebx
push ebx
push ebx
push ebx
push str.font_m.img
mov ecx, eax
mov dword [0x62f448], eax
call fcn.0052ad20
push str.initGameSystem
push 0x380f
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x448
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x41426f
push 0x100
push 0x100
push 0x609260
mov ecx, eax
call fcn.00526d40
jmp 0x414271
xor eax, eax
mov edx, dword [0x62f448]
push ebx
push 5
push 0xc8
push ebx
push edx
mov ecx, eax
mov dword [0x62f43c], eax
call fcn.00526fe0
mov ecx, dword [0x62f43c]
push 0x609660
push str.font_m.krn
call fcn.00526f70
push str.initGameSystem
push 0x381e
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x50
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x4142e4
mov ecx, dword [0x68004c]
mov edx, dword [0x680084]
push ecx
mov ecx, dword [0x680038]
push edx
push ecx
mov ecx, eax
call fcn.0052b290
jmp 0x4142e6
xor eax, eax
push ebx
push ebx
push ebx
push ebx
push str.font_s.img
mov ecx, eax
mov dword [0x62f444], eax
call fcn.0052ad20
push str.initGameSystem
push 0x3821
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x448
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x41433a
push 0x100
push 0x100
push 0x609260
mov ecx, eax
call fcn.00526d40
jmp 0x41433c
xor eax, eax
mov edx, dword [0x62f444]
push 0x11
push 5
push 0xf5
push ebx
push edx
mov ecx, eax
mov dword [0x62f438], eax
call fcn.00526fe0
mov ecx, dword [0x62f438]
push 0x609660
push str.font_s.krn
call fcn.00526f70
push str.initGameSystem
push 0x3827
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x50
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x4143b0
mov ecx, dword [0x68004c]
mov edx, dword [0x680084]
push ecx
mov ecx, dword [0x680038]
push edx
push ecx
mov ecx, eax
call fcn.0052b290
jmp 0x4143b2
xor eax, eax
push ebx
push ebx
push ebx
push ebx
push str.font_l.img
mov ecx, eax
mov dword [0x62f44c], eax
call fcn.0052ad20
push str.initGameSystem
push 0x3829
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x448
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x414406
push 0x100
push 0x100
push 0x609260
mov ecx, eax
call fcn.00526d40
jmp 0x414408
xor eax, eax
mov edx, dword [0x62f44c]
push 0x11
push 5
push 0xf5
push ebx
push edx
mov ecx, eax
mov dword [0x62f440], eax
call fcn.00526fe0
mov ecx, dword [0x62f440]
push 0x609660
push str.font_l.krn
call fcn.00526f70
push str.initGameSystem
push 0x382e
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x50
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x41447c
mov ecx, dword [0x68004c]
mov edx, dword [0x680084]
push ecx
mov ecx, dword [0x680038]
push edx
push ecx
mov ecx, eax
call fcn.0052b290
jmp 0x41447e
xor eax, eax
push ebx
push ebx
push ebx
push 2
push str.ds_int.img
mov ecx, eax
mov dword [0x62f434], eax
call fcn.0052ad20
mov edx, dword [0x6800cc]
mov eax, dword [0x62f438]
mov ecx, dword [0x68009c]
push edx
mov edx, dword [0x680098]
push eax
mov eax, dword [0x680038]
push ecx
mov ecx, dword [0x6800c8]
push edx
push eax
call fcn.004fa040
mov ecx, dword [0x6800c8]
mov dword [ecx + 0x50], ebx
push 0x48
mov dword [0x62f3ac], ebx
call fcn.004c0ce0
add esp, 4
test eax, eax
jne 0x4144e7
call fcn.004ff9a0
mov dword [0x62f3ac], eax
call fcn.0040aba0
call fcn.0040c8b0
call fcn.00418990
call fcn.00439bf0
push str.initGameSystem
push 0x3857
push str.DesertSabre.cpp
call fcn.004bdd70
push 0x26
push 0x50
call fcn.004be2d0
add esp, 0x14
cmp eax, ebx
je 0x41453d
mov edx, dword [0x68004c]
mov ecx, dword [0x680084]
push edx
mov edx, dword [0x680038]
push ecx
push edx
mov ecx, eax
call fcn.0052b290
jmp 0x41453f
xor eax, eax
push ebx
push ebx
push ebx
push 2
push str.Effects.img
mov ecx, eax
mov dword [0x62f4b8], eax
call fcn.0052ad20
mov ecx, dword [0x680044]
call fcn.00548390
mov ecx, dword [0x680048]
call fcn.00548030
mov edx, dword [0x61b318]
xor eax, eax
cmp edx, ebx
mov ecx, 0x10
mov dword [esp + 8], eax
mov dword [0x61b324], ecx
je 0x4145b9
mov eax, dword [0x61b308]
push 0x61b318
push eax
mov ecx, 0x61b308
call fcn.00410d10
mov eax, dword [esp + 8]
xor ecx, ecx
mov dword [0x61b31c], ebx
mov dword [0x61b320], ebx
mov dword [0x61b328], ebx
mov dword [0x61b324], ecx
cmp eax, ebx
push ebp
push edi
mov dword [0x61b314], 0x19
mov dword [0x61b30c], ebx
mov dword [0x61b308], eax
mov dword [0x61b310], ebx
jle 0x414674
cmp ecx, ebx
je 0x4145f9
push 0x19
push 0x61b318
push eax
mov ecx, 0x61b308
call fcn.0040f180
jmp 0x414674
push str.CFastAllocator_class_CEnvInstance_::AllocateHeap
push 0x101
push str.c:_sabresourcegamelib3CoreFastAllocator.h
call fcn.004bdd70
mov eax, dword [0x61b308]
mov ecx, dword [0x61b314]
mov esi, eax
imul eax, eax, 0x1b0
push ecx
add eax, 0x10
push eax
call fcn.004be320
add esp, 0x14
cmp eax, ebx
je 0x41466e
lea ebp, [eax + 0x10]
mov dword [eax], esi
lea eax, [esi - 1]
cmp eax, ebx
mov edx, ebp
jl 0x414666
lea esi, [eax + 1]
mov dword [edx], fcn.004d40e0
mov dword [edx + 0x134], ebx
lea edi, [edx + 0x170]
xor eax, eax
mov ecx, 6
add edx, 0x1b0
dec esi
rep stosd dword es:[edi], eax
jne 0x414642
mov dword [0x61b318], ebp
jmp 0x414674
mov dword [0x61b318], ebx
mov edx, dword [0x79fa64]
xor eax, eax
cmp edx, ebx
mov ecx, 0x10
mov dword [esp + 0x10], eax
mov dword [0x79fa70], ecx
je 0x4146c3
mov edx, dword [0x79fa54]
push 0x79fa64
push edx
mov ecx, 0x79fa54
call fcn.00410d80
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov dword [0x79fa68], ebx
mov dword [0x79fa6c], ebx
mov dword [0x79fa74], ebx
mov dword [0x79fa70], ecx
cmp eax, ebx
mov dword [0x79fa60], 0x19
mov dword [0x79fa58], ebx
mov dword [0x79fa54], eax
mov dword [0x79fa5c], ebx
jle 0x41478e
cmp ecx, ebx
je 0x414701
push 0x19
push 0x79fa64
push eax
mov ecx, 0x79fa54
call fcn.0040f240
jmp 0x41478e
push str.CFastAllocator_class_CAnimInstance_::AllocateHeap
push 0x101
push str.c:_sabresourcegamelib3CoreFastAllocator.h
call fcn.004bdd70
mov eax, dword [0x79fa54]
mov ecx, dword [0x79fa60]
mov esi, eax
imul eax, eax, 0x250
push ecx
add eax, 0x10
push eax
call fcn.004be320
add esp, 0x14
cmp eax, ebx
je 0x414788
lea ebp, [eax + 0x10]
mov dword [eax], esi
lea eax, [esi - 1]
cmp eax, ebx
mov edx, ebp
jl 0x414780
lea esi, [eax + 1]
lea ebx, [ebx]
mov dword [edx + 0x134], ebx
xor eax, eax
lea edi, [edx + 0x170]
mov ecx, 6
rep stosd dword es:[edi], eax
mov dword [edx], 0x5dae78
mov dword [edx + 0x23c], ebx
mov dword [edx + 0x240], ebx
add edx, 0x250
dec esi
jne 0x414750
mov dword [0x79fa64], ebp
jmp 0x41478e
mov dword [0x79fa64], ebx
mov ecx, dword [0x61b33c]
xor eax, eax
cmp ecx, ebx
mov dword [esp + 0x10], eax
mov dword [0x61b348], ebx
je 0x4147b2
mov ecx, 0x61b32c
call fcn.00412190
mov eax, dword [esp + 0x10]
cmp eax, ebx
mov dword [0x61b338], 0x19
mov dword [0x61b330], ebx
mov dword [0x61b32c], eax
mov dword [0x61b334], ebx
jle 0x414837
cmp dword [0x61b348], ebx
je 0x4147ed
push 0x19
push 0x61b33c
push eax
mov ecx, 0x61b32c
call fcn.00412200
jmp 0x414837
push str.CFastAllocator_class_CEnvObject_::AllocateHeap
push 0x101
push str.c:_sabresourcegamelib3CoreFastAllocator.h
call fcn.004bdd70
mov eax, dword [0x61b32c]
mov edx, dword [0x61b338]
mov esi, eax
imul eax, eax, 0x1b4
push edx
add eax, 4
push eax
call fcn.004be320
add esp, 0x14
cmp eax, ebx
je 0x414831
mov dword [eax], esi
add eax, 4
mov dword [0x61b33c], eax
jmp 0x414837
mov dword [0x61b33c], ebx
mov ecx, dword [0x61c8cc]
xor eax, eax
cmp ecx, ebx
mov dword [esp + 0x10], eax
mov dword [0x61c8d8], ebx
je 0x41485b
mov ecx, 0x61c8bc
call fcn.0040f110
mov eax, dword [esp + 0x10]
cmp eax, ebx
mov edi, 0x13
mov dword [0x61c8c8], edi
mov dword [0x61c8c0], ebx
mov dword [0x61c8bc], eax
mov dword [0x61c8c4], ebx
jle 0x4148dd
cmp dword [0x61c8d8], ebx
je 0x414896
push edi
push 0x61c8cc
push eax
mov ecx, 0x61c8bc
call fcn.0040ee60
jmp 0x4148dd
push 0x5db058
push 0x101
push str.c:_sabresourcegamelib3CoreFastAllocator.h
call fcn.004bdd70
mov eax, dword [0x61c8bc]
mov ecx, dword [0x61c8c8]
mov esi, eax
imul eax, eax, 0x78
push ecx
add eax, 4
push eax
call fcn.004be320
add esp, 0x14
cmp eax, ebx
je 0x4148d7
mov dword [eax], esi
add eax, 4
mov dword [0x61c8cc], eax
jmp 0x4148dd
mov dword [0x61c8cc], ebx
mov ecx, dword [0x61c8f0]
xor eax, eax
cmp ecx, ebx
mov dword [esp + 0x10], eax
mov dword [0x61c8fc], ebx
je 0x414938
push str.CFastAllocator_class_CVBufferObject_::FreeHeap
push 0x123
push str.c:_sabresourcegamelib3CoreFastAllocator.h
call fcn.004bdd70
mov edx, dword [0x61c8f0]
push edx
call fcn.004be3b0
mov eax, dword [esp + 0x20]
add esp, 0x10
mov dword [0x61c8f0], ebx
mov dword [0x61c8f4], ebx
mov dword [0x61c8f8], ebx
mov dword [0x61c900], ebx
mov dword [0x61c8fc], ebx
cmp eax, ebx
mov dword [0x61c8ec], edi
pop edi
mov dword [0x61c8e4], ebx
mov dword [0x61c8e0], eax
mov dword [0x61c8e8], ebx
pop ebp
jle 0x414986
push str.CFastAllocator_class_CVBufferObject_::AllocateHeap
push 0x101
push str.c:_sabresourcegamelib3CoreFastAllocator.h
call fcn.004bdd70
mov eax, dword [0x61c8ec]
mov ecx, dword [0x61c8e0]
push eax
shl ecx, 4
push ecx
call fcn.004be320
add esp, 0x14
mov dword [0x61c8f0], eax
mov ecx, dword [0x62faa4]
call fcn.00418e10
mov ecx, dword [0x68004c]
push ebx
push ebx
call fcn.00543430
mov ecx, dword [0x62faa4]
call fcn.00418040
call fcn.0043bf40
call fcn.00470600
mov ecx, dword [0x680120]
push ebx
push 0x428c0000
call fcn.004dd300
mov ecx, dword [0x62f464]
push fcn.004031a0
push str.test
call fcn.004030d0
mov ecx, dword [0x62f464]
push fcn.004031a0
push str.problem
call fcn.004030d0
call fcn.0040b360
test eax, eax
je 0x41380a
mov edx, dword [0x68008c]
mov esi, 1
mov dword [edx + 0x1a20], esi
mov eax, dword [0x6800b4]
mov ecx, dword [0x68008c]
push eax
call fcn.004e25e0
mov ecx, dword [0x680098]
push esi
call fcn.004be5f0
mov ecx, dword [0x68009c]
push esi
call fcn.004be5f0
mov ecx, dword [0x680038]
mov edx, dword [0x680098]
mov dword [ecx + 0x41e48], edx
mov ecx, dword [0x6800c8]
call fcn.004fa090
push 0x53
call fcn.004c0ce0
add esp, 4
cmp eax, esi
jne 0x414a7b
mov eax, dword [0x62f460]
mov dword [0x627154], ebx
cmp dword [eax + 0x30], ebx
jne 0x414a98
mov ecx, dword [0x6800ec]
mov dword [ecx + 0x3c], ebx
jmp 0x414a98
mov edx, dword [0x62f460]
mov dword [0x627154], esi
cmp dword [edx + 0x30], ebx
jne 0x414a98
mov eax, dword [0x6800ec]
mov dword [eax + 0x3c], 6
mov ecx, dword [0x680074]
mov dword [ecx + 0x54], 0x1b
call fcn.004b5a20
call fcn.0040a970
mov eax, esi
pop esi
pop ebx
add esp, 0x104
ret