Function at 0x751860
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x6c
mov ecx, dword [0x9b09d8]
push ebx
push ebp
mov ebp, dword [esp + 0x7c]
mov eax, dword [ebp]
imul eax, eax, 0xd0
push esi
mov esi, dword [esp + 0x7c]
lea edx, [eax + ecx + 0x10]
push edi
push edx
mov dword [esp + 0x14], edx
lea edx, [esp + 0x40]
xor eax, eax
push str._s_SKIN1
mov ecx, 0xe0
mov edi, esi
push edx
xor ebx, ebx
rep stosd dword es:[edi], eax
call fcn.004647c0
lea eax, [esp + 0x48]
push eax
call fcn.00460bf0
mov ecx, dword [esp + 0x20]
push ecx
lea edx, [esp + 0x50]
push str._s_SKIN1B
push edx
mov dword [esi + 0x2c0], eax
call fcn.004647c0
lea eax, [esp + 0x58]
push eax
call fcn.00460bf0
push str.GLOBAL_SKIN1
mov dword [esi + 0x2c4], eax
call fcn.00460bf0
mov dword [esi + 0x2c8], eax
mov edi, dword [ebp + 0x150]
add esp, 0x24
test edi, edi
je 0x751931
mov ecx, edi
call fcn.0074d0d0
push eax
push str._WHEEL
call fcn.00460c20
push str.SPINNER_TEXTURE
mov dword [esi + 0x2cc], eax
call fcn.00460bf0
add esp, 0xc
push ebx
push eax
mov ecx, edi
call fcn.00739730
xor edi, edi
cmp eax, edi
je 0x75192d
mov eax, dword [eax + 4]
jmp 0x75193b
xor eax, eax
jmp 0x75193b
xor eax, eax
mov dword [esi + 0x2cc], eax
xor edi, edi
push str.SPOILER_SKIN1
mov dword [esi + 0x2d0], eax
call fcn.00460bf0
push str.ROOF_SKIN
mov dword [esi + 0x2d8], eax
call fcn.00460bf0
mov dword [esi + 0x2dc], eax
mov eax, dword [ebp + 0x3c]
add esp, 8
cmp eax, edi
je 0x7519bf
mov dword [esi + 0x320], eax
mov ecx, dword [ebp + 0x40]
mov dword [esi + 0x32c], ecx
mov edx, dword [ebp + 0x44]
mov dword [esi + 0x330], edx
mov eax, dword [ebp + 0x3c]
cmp eax, edi
jne 0x75199d
mov ecx, dword [ebp + 0x178]
cmp ecx, edi
je 0x75199b
call fcn.0074d0d0
jmp 0x75199d
xor eax, eax
mov dword [esi + 0x334], eax
mov eax, dword [ebp + 0x3c]
cmp eax, edi
jne 0x7519dd
mov ecx, dword [ebp + 0x178]
cmp ecx, edi
je 0x7519bb
call fcn.0074d0d0
jmp 0x7519dd
xor eax, eax
jmp 0x7519dd
mov eax, dword [esi + 0x2c0]
mov dword [esi + 0x320], eax
mov dword [esi + 0x334], eax
mov dword [esi + 0x32c], edi
mov dword [esi + 0x330], edi
mov dword [esi + 0x338], eax
mov eax, dword [esi + 0x320]
mov dword [esi + 0x324], edi
mov dword [esi + 0x328], eax
mov ecx, dword [ebp + 0x3c]
cmp ecx, edi
je 0x751a0d
push ecx
push 0x57
push edi
push esi
call fcn.00739e90
add esp, 0x10
mov ebx, eax
jmp 0x751a39
cmp eax, edi
je 0x751a20
push eax
push 0x57
push edi
push esi
call fcn.00739e90
add esp, 0x10
mov ebx, eax
mov eax, dword [esi + 0x324]
cmp eax, edi
je 0x751a39
push eax
push 0x57
push ebx
push esi
call fcn.00739e90
add esp, 0x10
add ebx, eax
mov eax, dword [ebp + 0x40]
cmp eax, edi
jne 0x751a4a
mov eax, dword [esi + 0x32c]
cmp eax, edi
je 0x751a59
push eax
push 0x57
push ebx
push esi
call fcn.00739e90
add esp, 0x10
add ebx, eax
mov eax, dword [ebp + 0x44]
cmp eax, edi
jne 0x751a6a
mov eax, dword [esi + 0x330]
cmp eax, edi
je 0x751a79
push eax
push 0x57
push ebx
push esi
call fcn.00739e90
add esp, 0x10
add ebx, eax
push ebp
push 0x57
lea eax, [esi + 0x15c]
push 0
push eax
call fcn.00753320
mov ecx, dword [esp + 0x20]
push ecx
lea edx, [esp + 0x50]
push str._s_SKIN2
push edx
mov dword [esp + 0x48], eax
call fcn.004647c0
lea eax, [esp + 0x58]
push eax
call fcn.00460bf0
mov ebp, dword [esp + 0x30]
push ebp
lea ecx, [esp + 0x60]
push str._s_SKIN3
push ecx
mov edi, eax
call fcn.004647c0
lea edx, [esp + 0x68]
push edx
call fcn.00460bf0
push ebp
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x70]
push str._s_SKIN4
push eax
call fcn.004647c0
lea ecx, [esp + 0x78]
push ecx
call fcn.00460bf0
add esp, 0x40
xor ecx, ecx
test edi, edi
je 0x751b1f
test ebx, ebx
jle 0x751b0a
lea ebx, [ebx]
cmp dword [esi + ecx*4], edi
je 0x751b13
inc ecx
cmp ecx, ebx
jl 0x751b00
cmp ebx, 0x57
jl 0x751b17
mov ecx, ebx
jmp 0x751b1f
xor ecx, ecx
jmp 0x751b1f
mov dword [esi + ebx*4], edi
mov ecx, 1
mov edx, dword [esp + 0x80]
add ebx, ecx
xor ecx, ecx
test edx, edx
je 0x751b51
test ebx, ebx
jle 0x751b3c
cmp dword [esi + ecx*4], edx
je 0x751b45
inc ecx
cmp ecx, ebx
jl 0x751b32
cmp ebx, 0x57
jl 0x751b49
mov ecx, ebx
jmp 0x751b51
xor ecx, ecx
jmp 0x751b51
mov dword [esi + ebx*4], edx
mov ecx, 1
add ebx, ecx
test eax, eax
jne 0x751b5b
xor eax, eax
jmp 0x751b7c
xor ecx, ecx
test ebx, ebx
jle 0x751b6b
cmp dword [esi + ecx*4], eax
je 0x751b57
inc ecx
cmp ecx, ebx
jl 0x751b61
cmp ebx, 0x57
jl 0x751b74
mov eax, ebx
jmp 0x751b7c
mov dword [esi + ebx*4], eax
mov eax, 1
mov edi, dword [esp + 0x10]
add ebx, eax
mov eax, dword [esp + 0x84]
mov edx, dword [eax + 0x148]
mov eax, dword [eax + 0x14c]
push edi
lea ecx, [esp + 0x40]
push str._s_KIT00_HEADLIGHT
push ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x20], eax
call fcn.004647c0
lea edx, [esp + 0x48]
push edx
call fcn.00460bf0
push edi
mov ebp, eax
lea eax, [esp + 0x50]
push str._s_KIT00_BRAKELIGHT
push eax
call fcn.004647c0
lea ecx, [esp + 0x58]
push ecx
call fcn.00460bf0
mov edi, eax
mov eax, dword [esp + 0xa0]
add esp, 0x20
test eax, eax
je 0x751bff
mov ecx, eax
call fcn.0074d0d0
test eax, eax
je 0x751bff
mov ecx, dword [esp + 0x80]
call fcn.0074d0d0
mov ebp, eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x751c1d
mov ecx, eax
call fcn.0074d0d0
test eax, eax
je 0x751c1d
mov ecx, dword [esp + 0x14]
call fcn.0074d0d0
mov edi, eax
push str.HEADLIGHT_LEFT
call fcn.00460bf0
push str.HEADLIGHT_RIGHT
mov dword [esi + 0x2e4], eax
call fcn.00460bf0
push str.HEADLIGHT_GLASS_LEFT
mov dword [esi + 0x2e8], eax
call fcn.00460bf0
push str.HEADLIGHT_GLASS_RIGHT
mov dword [esi + 0x2f8], eax
call fcn.00460bf0
push str.BRAKELIGHT_LEFT
mov dword [esi + 0x2fc], eax
call fcn.00460bf0
push str.BRAKELIGHT_RIGHT
mov dword [esi + 0x2ec], eax
call fcn.00460bf0
push str.BRAKELIGHT_CENTRE
mov dword [esi + 0x2f0], eax
call fcn.00460bf0
push str.BRAKELIGHT_GLASS_LEFT
mov dword [esi + 0x2f4], eax
call fcn.00460bf0
push str.BRAKELIGHT_GLASS_RIGHT
mov dword [esi + 0x300], eax
call fcn.00460bf0
push str.BRAKELIGHT_GLASS_CENTRE
mov dword [esi + 0x304], eax
call fcn.00460bf0
push ebp
push str._OFF
mov dword [esi + 0x308], eax
mov dword [esi + 0x30c], 0
call fcn.00460c20
push ebp
push 0x8b4ee0
mov dword [esi + 0x340], eax
call fcn.00460c20
push ebp
push str._DAMAGE0
mov dword [esi + 0x344], eax
call fcn.00460c20
add esp, 0x40
push ebp
push str._GLASS_OFF
mov dword [esi + 0x348], eax
call fcn.00460c20
push ebp
push str._GLASS_ON
mov dword [esi + 0x34c], eax
call fcn.00460c20
push ebp
push str._GLASS_DAMAGE0
mov dword [esi + 0x350], eax
call fcn.00460c20
push edi
push str._OFF
mov dword [esi + 0x354], eax
call fcn.00460c20
push edi
push 0x8b4ee0
mov dword [esi + 0x358], eax
call fcn.00460c20
push edi
push str._DAMAGE0
mov dword [esi + 0x35c], eax
call fcn.00460c20
push edi
push str._GLASS_OFF
mov dword [esi + 0x360], eax
call fcn.00460c20
push edi
push str._GLASS_ON
mov dword [esi + 0x364], eax
call fcn.00460c20
add esp, 0x40
push edi
push str._GLASS_DAMAGE0
mov dword [esi + 0x368], eax
call fcn.00460c20
add esp, 8
xor ecx, ecx
mov dword [esi + 0x36c], eax
mov eax, dword [esi + 0x340]
cmp eax, ecx
mov dword [esi + 0x370], ecx
mov dword [esi + 0x374], ecx
mov dword [esi + 0x378], ecx
jne 0x751dbe
xor eax, eax
jmp 0x751ddf
xor ecx, ecx
test ebx, ebx
jle 0x751dce
cmp dword [esi + ecx*4], eax
je 0x751dba
inc ecx
cmp ecx, ebx
jl 0x751dc4
cmp ebx, 0x57
jl 0x751dd7
mov eax, ebx
jmp 0x751ddf
mov dword [esi + ebx*4], eax
mov eax, 1
mov ecx, dword [esi + 0x344]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x751e10
test ebx, ebx
jle 0x751dfb
cmp dword [esi + eax*4], ecx
je 0x751e04
inc eax
cmp eax, ebx
jl 0x751df1
cmp ebx, 0x57
jl 0x751e08
mov eax, ebx
jmp 0x751e10
xor eax, eax
jmp 0x751e10
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x34c]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x751e41
test ebx, ebx
jle 0x751e2c
cmp dword [esi + eax*4], ecx
je 0x751e35
inc eax
cmp eax, ebx
jl 0x751e22
cmp ebx, 0x57
jl 0x751e39
mov eax, ebx
jmp 0x751e41
xor eax, eax
jmp 0x751e41
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x350]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x751e72
test ebx, ebx
jle 0x751e5d
cmp dword [esi + eax*4], ecx
je 0x751e66
inc eax
cmp eax, ebx
jl 0x751e53
cmp ebx, 0x57
jl 0x751e6a
mov eax, ebx
jmp 0x751e72
xor eax, eax
jmp 0x751e72
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x358]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x751ea3
test ebx, ebx
jle 0x751e8e
cmp dword [esi + eax*4], ecx
je 0x751e97
inc eax
cmp eax, ebx
jl 0x751e84
cmp ebx, 0x57
jl 0x751e9b
mov eax, ebx
jmp 0x751ea3
xor eax, eax
jmp 0x751ea3
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x35c]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x751ed4
test ebx, ebx
jle 0x751ebf
cmp dword [esi + eax*4], ecx
je 0x751ec8
inc eax
cmp eax, ebx
jl 0x751eb5
cmp ebx, 0x57
jl 0x751ecc
mov eax, ebx
jmp 0x751ed4
xor eax, eax
jmp 0x751ed4
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x364]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x751f05
test ebx, ebx
jle 0x751ef0
cmp dword [esi + eax*4], ecx
je 0x751ef9
inc eax
cmp eax, ebx
jl 0x751ee6
cmp ebx, 0x57
jl 0x751efd
mov eax, ebx
jmp 0x751f05
xor eax, eax
jmp 0x751f05
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x368]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x751f36
test ebx, ebx
jle 0x751f21
cmp dword [esi + eax*4], ecx
je 0x751f2a
inc eax
cmp eax, ebx
jl 0x751f17
cmp ebx, 0x57
jl 0x751f2e
mov eax, ebx
jmp 0x751f36
xor eax, eax
jmp 0x751f36
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ebp, dword [esp + 0x10]
push ebp
lea edx, [esp + 0x40]
push str._s_MISC
push edx
add ebx, eax
call fcn.004647c0
lea eax, [esp + 0x48]
push eax
call fcn.00460bf0
push ebp
lea ecx, [esp + 0x50]
push str._s_MISC_N
push ecx
mov edi, eax
call fcn.004647c0
lea edx, [esp + 0x58]
push edx
call fcn.00460bf0
push ebp
mov dword [esp + 0x48], eax
lea eax, [esp + 0x60]
push str._s_INTERIOR
push eax
call fcn.004647c0
lea ecx, [esp + 0x68]
push ecx
call fcn.00460bf0
push ebp
lea edx, [esp + 0x70]
push str._s_INTERIOR_N
push edx
mov dword [esp + 0x5c], eax
call fcn.004647c0
lea eax, [esp + 0x78]
push eax
call fcn.00460bf0
add esp, 0x40
push ebp
lea ecx, [esp + 0x40]
push str._s_BADGING
push ecx
mov dword [esp + 0x28], eax
call fcn.004647c0
lea edx, [esp + 0x48]
push edx
call fcn.00460bf0
push ebp
mov dword [esp + 0x94], eax
lea eax, [esp + 0x50]
push str._s_BADGING_N
push eax
call fcn.004647c0
lea ecx, [esp + 0x58]
push ecx
call fcn.00460bf0
push ebp
lea edx, [esp + 0x60]
push str._s_DRIVER
push edx
mov dword [esp + 0x3c], eax
call fcn.004647c0
lea eax, [esp + 0x68]
push eax
call fcn.00460bf0
push ebp
lea ecx, [esp + 0x70]
push str._s_ENGINE
push ecx
mov dword [esp + 0x54], eax
call fcn.004647c0
lea edx, [esp + 0x78]
push edx
call fcn.00460bf0
add esp, 0x40
push ebp
mov dword [esp + 0x18], eax
lea eax, [esp + 0x40]
push str._s_BADGING_EU
push eax
call fcn.004647c0
lea ecx, [esp + 0x48]
push ecx
call fcn.00460bf0
push ebp
lea edx, [esp + 0x50]
push str._s_LICENSE_PLATE
push edx
mov dword [esp + 0x44], eax
call fcn.004647c0
lea eax, [esp + 0x58]
push eax
call fcn.00460bf0
mov ecx, dword [esp + 0xa0]
mov dword [esi + 0x31c], eax
add esp, 0x20
xor eax, eax
test edi, edi
mov dword [esi + 0x2d4], ecx
je 0x7520af
test ebx, ebx
jle 0x75209a
jmp 0x752090
cmp dword [esi + eax*4], edi
je 0x7520a3
inc eax
cmp eax, ebx
jl 0x752090
cmp ebx, 0x57
jl 0x7520a7
mov eax, ebx
jmp 0x7520af
xor eax, eax
jmp 0x7520af
mov dword [esi + ebx*4], edi
mov eax, 1
mov ecx, dword [esp + 0x24]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x7520df
test ebx, ebx
jle 0x7520ca
nop
cmp dword [esi + eax*4], ecx
je 0x7520d3
inc eax
cmp eax, ebx
jl 0x7520c0
cmp ebx, 0x57
jl 0x7520d7
mov eax, ebx
jmp 0x7520df
xor eax, eax
jmp 0x7520df
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esp + 0x20]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x75210f
test ebx, ebx
jle 0x7520fa
nop
cmp dword [esi + eax*4], ecx
je 0x752103
inc eax
cmp eax, ebx
jl 0x7520f0
cmp ebx, 0x57
jl 0x752107
mov eax, ebx
jmp 0x75210f
xor eax, eax
jmp 0x75210f
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esp + 0x1c]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x75213f
test ebx, ebx
jle 0x75212a
nop
cmp dword [esi + eax*4], ecx
je 0x752133
inc eax
cmp eax, ebx
jl 0x752120
cmp ebx, 0x57
jl 0x752137
mov eax, ebx
jmp 0x75213f
xor eax, eax
jmp 0x75213f
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esp + 0x18]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x75216f
test ebx, ebx
jle 0x75215a
nop
cmp dword [esi + eax*4], ecx
je 0x752163
inc eax
cmp eax, ebx
jl 0x752150
cmp ebx, 0x57
jl 0x752167
mov eax, ebx
jmp 0x75216f
xor eax, eax
jmp 0x75216f
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esp + 0x14]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x75219f
test ebx, ebx
jle 0x75218a
nop
cmp dword [esi + eax*4], ecx
je 0x752193
inc eax
cmp eax, ebx
jl 0x752180
cmp ebx, 0x57
jl 0x752197
mov eax, ebx
jmp 0x75219f
xor eax, eax
jmp 0x75219f
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esp + 0x80]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x7521d1
test ebx, ebx
jle 0x7521bc
cmp dword [esi + eax*4], ecx
je 0x7521c5
inc eax
cmp eax, ebx
jl 0x7521b2
cmp ebx, 0x57
jl 0x7521c9
mov eax, ebx
jmp 0x7521d1
xor eax, eax
jmp 0x7521d1
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esp + 0x10]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x752200
test ebx, ebx
jle 0x7521eb
cmp dword [esi + eax*4], ecx
je 0x7521f4
inc eax
cmp eax, ebx
jl 0x7521e1
cmp ebx, 0x57
jl 0x7521f8
mov eax, ebx
jmp 0x752200
xor eax, eax
jmp 0x752200
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esp + 0x28]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x75222f
test ebx, ebx
jle 0x75221a
cmp dword [esi + eax*4], ecx
je 0x752223
inc eax
cmp eax, ebx
jl 0x752210
cmp ebx, 0x57
jl 0x752227
mov eax, ebx
jmp 0x75222f
xor eax, eax
jmp 0x75222f
mov dword [esi + ebx*4], ecx
mov eax, 1
push ebp
lea edx, [esp + 0x40]
push str._s_SIDELIGHT
push edx
add ebx, eax
call fcn.004647c0
lea eax, [esp + 0x48]
push eax
call fcn.00460bf0
add esp, 0x10
test eax, eax
jne 0x752256
xor eax, eax
jmp 0x75227b
xor ecx, ecx
test ebx, ebx
jle 0x75226a
lea esp, [esp]
cmp dword [esi + ecx*4], eax
je 0x752252
inc ecx
cmp ecx, ebx
jl 0x752260
cmp ebx, 0x57
jl 0x752273
mov eax, ebx
jmp 0x75227b
mov dword [esi + ebx*4], eax
mov eax, 1
push ebp
lea ecx, [esp + 0x40]
push str._s_DOOR_HANDLE
push ecx
add ebx, eax
call fcn.004647c0
lea edx, [esp + 0x48]
push edx
call fcn.00460bf0
add esp, 0x10
test eax, eax
jne 0x7522a2
xor eax, eax
jmp 0x7522c3
xor ecx, ecx
test ebx, ebx
jle 0x7522b2
cmp dword [esi + ecx*4], eax
je 0x75229e
inc ecx
cmp ecx, ebx
jl 0x7522a8
cmp ebx, 0x57
jl 0x7522bb
mov eax, ebx
jmp 0x7522c3
mov dword [esi + ebx*4], eax
mov eax, 1
push ebp
add ebx, eax
lea eax, [esp + 0x40]
push str._s_LOGO
push eax
call fcn.004647c0
lea ecx, [esp + 0x48]
push ecx
call fcn.00460bf0
add esp, 0x10
test eax, eax
jne 0x7522ea
xor eax, eax
jmp 0x75230b
xor ecx, ecx
test ebx, ebx
jle 0x7522fa
cmp dword [esi + ecx*4], eax
je 0x7522e6
inc ecx
cmp ecx, ebx
jl 0x7522f0
cmp ebx, 0x57
jl 0x752303
mov eax, ebx
jmp 0x75230b
mov dword [esi + ebx*4], eax
mov eax, 1
add ebx, eax
cmp dword [0x925e90], 6
je 0x75232f
push str.AUDIO_SKIN
call fcn.00460bf0
push eax
push 0x57
push ebx
push esi
call fcn.00739e90
add esp, 0x14
add ebx, eax
mov eax, dword [esp + 0x88]
test eax, eax
mov eax, 0x8a2ad8
jne 0x752344
mov eax, 0x8a2ad4
push eax
push ebp
lea edx, [esp + 0x44]
push str._s_SHADOW_s
push edx
call fcn.004647c0
lea eax, [esp + 0x4c]
push eax
call fcn.00460bf0
add esp, 0x14
test eax, eax
mov dword [esi + 0x37c], eax
jne 0x752370
xor eax, eax
jmp 0x752391
xor ecx, ecx
test ebx, ebx
jle 0x752380
cmp dword [esi + ecx*4], eax
je 0x75236c
inc ecx
cmp ecx, ebx
jl 0x752376
cmp ebx, 0x57
jl 0x752389
mov eax, ebx
jmp 0x752391
mov dword [esi + ebx*4], eax
mov eax, 1
push ebp
lea ecx, [esp + 0x40]
push str._s_NEON
push ecx
add ebx, eax
call fcn.004647c0
lea edx, [esp + 0x48]
push edx
call fcn.00460bf0
add esp, 0x10
test eax, eax
jne 0x7523b8
xor eax, eax
jmp 0x7523db
xor ecx, ecx
test ebx, ebx
jle 0x7523ca
mov edi, edi
cmp dword [esi + ecx*4], eax
je 0x7523b4
inc ecx
cmp ecx, ebx
jl 0x7523c0
cmp ebx, 0x57
jl 0x7523d3
mov eax, ebx
jmp 0x7523db
mov dword [esi + ebx*4], eax
mov eax, 1
push ebp
add ebx, eax
lea eax, [esp + 0x40]
push str._s_TIRE
push eax
call fcn.004647c0
lea ecx, [esp + 0x48]
push ecx
call fcn.00460bf0
push ebp
lea edx, [esp + 0x50]
push str._s_TIRE_N
push edx
mov dword [esi + 0x310], eax
call fcn.004647c0
lea eax, [esp + 0x58]
push eax
call fcn.00460bf0
push ebp
lea ecx, [esp + 0x60]
push str._s_RIM
push ecx
mov edi, eax
call fcn.004647c0
lea edx, [esp + 0x68]
push edx
call fcn.00460bf0
push ebp
mov dword [esi + 0x314], eax
lea eax, [esp + 0x70]
push str._s_RIM_BLUR
push eax
call fcn.004647c0
lea ecx, [esp + 0x78]
push ecx
call fcn.00460bf0
add esp, 0x40
push ebp
lea edx, [esp + 0x40]
push str._s_TREAD
push edx
mov dword [esi + 0x318], eax
call fcn.004647c0
lea eax, [esp + 0x48]
push eax
call fcn.00460bf0
push ebp
lea ecx, [esp + 0x50]
push str._s_TREAD_N
push ecx
mov dword [esp + 0x9c], eax
call fcn.004647c0
lea edx, [esp + 0x58]
push edx
call fcn.00460bf0
mov ecx, dword [esi + 0x310]
add esp, 0x20
test ecx, ecx
jne 0x7524a8
xor ecx, ecx
jmp 0x7524cb
xor edx, edx
test ebx, ebx
jle 0x7524ba
mov edi, edi
cmp dword [esi + edx*4], ecx
je 0x7524a4
inc edx
cmp edx, ebx
jl 0x7524b0
cmp ebx, 0x57
jl 0x7524c3
mov ecx, ebx
jmp 0x7524cb
mov dword [esi + ebx*4], ecx
mov ecx, 1
mov edx, dword [esi + 0x314]
add ebx, ecx
xor ecx, ecx
test edx, edx
je 0x7524ff
test ebx, ebx
jle 0x7524ea
lea ecx, [ecx]
cmp dword [esi + ecx*4], edx
je 0x7524f3
inc ecx
cmp ecx, ebx
jl 0x7524e0
cmp ebx, 0x57
jl 0x7524f7
mov ecx, ebx
jmp 0x7524ff
xor ecx, ecx
jmp 0x7524ff
mov dword [esi + ebx*4], edx
mov ecx, 1
mov edx, dword [esi + 0x318]
add ebx, ecx
xor ecx, ecx
test edx, edx
je 0x752530
test ebx, ebx
jle 0x75251b
cmp dword [esi + ecx*4], edx
je 0x752524
inc ecx
cmp ecx, ebx
jl 0x752511
cmp ebx, 0x57
jl 0x752528
mov ecx, ebx
jmp 0x752530
xor ecx, ecx
jmp 0x752530
mov dword [esi + ebx*4], edx
mov ecx, 1
add ebx, ecx
xor ecx, ecx
test edi, edi
je 0x75255f
test ebx, ebx
jle 0x75254a
lea esp, [esp]
cmp dword [esi + ecx*4], edi
je 0x752553
inc ecx
cmp ecx, ebx
jl 0x752540
cmp ebx, 0x57
jl 0x752557
mov ecx, ebx
jmp 0x75255f
xor ecx, ecx
jmp 0x75255f
mov dword [esi + ebx*4], edi
mov ecx, 1
mov edx, dword [esp + 0x80]
add ebx, ecx
xor ecx, ecx
test edx, edx
je 0x752591
test ebx, ebx
jle 0x75257c
cmp dword [esi + ecx*4], edx
je 0x752585
inc ecx
cmp ecx, ebx
jl 0x752572
cmp ebx, 0x57
jl 0x752589
mov ecx, ebx
jmp 0x752591
xor ecx, ecx
jmp 0x752591
mov dword [esi + ebx*4], edx
mov ecx, 1
add ebx, ecx
test eax, eax
jne 0x75259b
xor eax, eax
jmp 0x7525bc
xor ecx, ecx
test ebx, ebx
jle 0x7525ab
cmp dword [esi + ecx*4], eax
je 0x752597
inc ecx
cmp ecx, ebx
jl 0x7525a1
cmp ebx, 0x57
jl 0x7525b4
mov eax, ebx
jmp 0x7525bc
mov dword [esi + ebx*4], eax
mov eax, 1
push str.SIZE
add ebx, eax
call fcn.00460bf0
push str.SHAPE
mov dword [esp + 0x18], eax
call fcn.00460bf0
push str.SMALL
mov dword [esp + 0x24], eax
call fcn.00460bf0
push str.MEDIUM
call fcn.00460bf0
push str.LARGE
call fcn.00460bf0
push str.SQUARE
call fcn.00460bf0
push str.RECT
mov dword [esp + 0x4c], eax
call fcn.00460bf0
push str.WIDE
mov dword [esp + 0x54], eax
call fcn.00460bf0
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xa4]
lea ecx, [eax + 0x160]
add esp, 0x20
add eax, 0x194
mov dword [esp + 0x80], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], 6
lea ebx, [ebx]
mov edx, dword [esp + 0x80]
mov eax, dword [edx]
test eax, eax
je 0x75287e
mov ax, word [eax + 0xa]
cmp ax, 0xffff
je 0x75287e
mov ecx, dword [0x9b09d4]
mov edx, dword [ecx + 0x14]
movzx eax, ax
movsx ebp, word [edx + eax*2]
lea eax, [edx + eax*2]
xor edi, edi
test ebp, ebp
mov dword [esp + 0x88], eax
jle 0x75287e
mov ecx, dword [ecx + 0x1c]
mov dword [esp + 0x84], ecx
add eax, 2
jmp 0x7526b0
mov ecx, dword [esp + 0x84]
lea esp, [esp]
cmp dword [esp + 0x10], 0
movsx edx, word [eax]
lea edx, [ecx + edx*8]
je 0x7526d9
mov ecx, dword [esp + 0x10]
cmp dword [edx], ecx
je 0x7526d2
inc edi
add eax, 2
cmp edi, ebp
jl 0x7526a2
jmp 0x75287e
mov ecx, dword [esp + 0x84]
test edx, edx
je 0x75287e
mov eax, dword [esp + 0x88]
movsx edx, word [eax]
xor edi, edi
test edx, edx
mov dword [esp + 0x84], edx
jle 0x75287e
mov ebp, dword [esp + 0x18]
add eax, 2
test ebp, ebp
movsx edx, word [eax]
lea edx, [ecx + edx*8]
je 0x752725
cmp dword [edx], ebp
je 0x752725
mov edx, dword [esp + 0x84]
inc edi
add eax, 2
cmp edi, edx
jl 0x752703
jmp 0x75287e
test edx, edx
je 0x75287e
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x80]
mov ecx, dword [ecx]
push 0
push eax
call fcn.00739730
test eax, eax
je 0x75274f
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
jmp 0x752757
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x88], eax
mov dword [esp + 0x20], 8
lea ebx, [ebx]
mov ecx, dword [esp + 0x88]
mov edi, dword [ecx]
test edi, edi
je 0x75285e
push str.NAME
call fcn.00460bf0
mov cx, word [edi + 0xa]
add esp, 4
cmp cx, 0xffff
mov dword [esp + 0x28], eax
je 0x7527f2
mov eax, dword [0x9b09d4]
movzx edx, cx
mov ecx, dword [eax + 0x14]
movsx eax, word [ecx + edx*2]
lea ecx, [ecx + edx*2]
xor edi, edi
test eax, eax
jle 0x7527f2
mov edx, dword [0x9b09d4]
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x84], edx
add ecx, 2
jmp 0x7527d0
movsx edx, word [ecx]
mov ebp, dword [esp + 0x84]
lea edx, [ebp + edx*8]
mov ebp, dword [esp + 0x28]
test ebp, ebp
je 0x752808
cmp dword [edx], ebp
je 0x752808
inc edi
add ecx, 2
cmp edi, eax
jl 0x7527d0
xor edx, edx
mov ecx, dword [esp + 0x1c]
mov eax, edx
cmp ecx, dword [esp + 0x30]
jne 0x752811
push eax
push str._SQUARE
jmp 0x75282b
test edx, edx
je 0x7527f2
mov edx, dword [edx + 4]
jmp 0x7527f4
cmp ecx, dword [esp + 0x34]
jne 0x75281f
push eax
push str._RECT
jmp 0x75282b
cmp ecx, dword [esp + 0x38]
jne 0x752833
push eax
push str._WIDE
call fcn.00460c20
add esp, 8
test eax, eax
jne 0x75283b
xor eax, eax
jmp 0x75285c
xor ecx, ecx
test ebx, ebx
jle 0x75284b
cmp dword [esi + ecx*4], eax
je 0x752837
inc ecx
cmp ecx, ebx
jl 0x752841
cmp ebx, 0x57
jl 0x752854
mov eax, ebx
jmp 0x75285c
mov dword [esi + ebx*4], eax
mov eax, 1
add ebx, eax
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x20]
add ecx, 4
dec eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x20], eax
jne 0x752770
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
add edx, 4
add ecx, 0x20
dec eax
mov dword [esp + 0x80], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], eax
jne 0x752650
mov eax, dword [esp + 0x2c]
pop edi
mov dword [esi + 0x2b8], ebx
mov dword [esi + 0x2bc], eax
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret