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

Disassembly:
sub esp, 0x6c
mov ecx, dword [0x8a1ccc]
push ebx
push ebp
mov ebp, dword [esp + 0x7c]
mov eax, dword [ebp]
imul eax, eax, 0x890
push esi
mov esi, dword [esp + 0x7c]
lea edx, [eax + ecx + 0x20]
push edi
push edx
mov dword [esp + 0x14], edx
lea edx, [esp + 0x40]
xor eax, eax
push str._s_SKIN1
mov ecx, 0xbf
mov edi, esi
push edx
xor ebx, ebx
rep stosd dword es:[edi], eax
call fcn.00440120
lea eax, [esp + 0x48]
push eax
call fcn.0043dbc0
mov ecx, dword [esp + 0x20]
push ecx
lea edx, [esp + 0x50]
push str._s_SKIN1B
push edx
mov dword [esi + 0x230], eax
call fcn.00440120
lea eax, [esp + 0x58]
push eax
call fcn.0043dbc0
push str.GLOBAL_SKIN1
mov dword [esi + 0x234], eax
call fcn.0043dbc0
mov dword [esi + 0x238], eax
mov edi, dword [ebp + 0x604]
add esp, 0x24
test edi, edi
je 0x631c71
mov ecx, edi
call fcn.004951b0
push eax
push str._WHEEL
call fcn.0043dbf0
push str.SPINNER_TEXTURE
mov dword [esi + 0x23c], eax
call fcn.0043dbc0
add esp, 0xc
push ebx
push eax
mov ecx, edi
call fcn.0060fc70
xor edi, edi
cmp eax, edi
je 0x631c6d
mov eax, dword [eax + 4]
jmp 0x631c7b
xor eax, eax
jmp 0x631c7b
xor eax, eax
mov dword [esi + 0x23c], eax
xor edi, edi
push str.SPOILER_SKIN
mov dword [esi + 0x240], eax
call fcn.0043dbc0
push str.ROOF_SKIN
mov dword [esi + 0x248], eax
call fcn.0043dbc0
mov dword [esi + 0x24c], eax
mov eax, dword [ebp + 0x584]
add esp, 8
cmp eax, edi
je 0x631d0e
mov dword [esi + 0x290], eax
mov ecx, dword [ebp + 0x588]
mov dword [esi + 0x29c], ecx
mov edx, dword [ebp + 0x58c]
mov dword [esi + 0x2a0], edx
mov eax, dword [ebp + 0x584]
cmp eax, edi
jne 0x631ce9
mov ecx, dword [ebp + 0x68c]
cmp ecx, edi
je 0x631ce7
call fcn.004951b0
jmp 0x631ce9
xor eax, eax
mov dword [esi + 0x2a4], eax
mov eax, dword [ebp + 0x584]
cmp eax, edi
jne 0x631d2c
mov ecx, dword [ebp + 0x68c]
cmp ecx, edi
je 0x631d0a
call fcn.004951b0
jmp 0x631d2c
xor eax, eax
jmp 0x631d2c
mov eax, dword [esi + 0x230]
mov dword [esi + 0x290], eax
mov dword [esi + 0x2a4], eax
mov dword [esi + 0x29c], edi
mov dword [esi + 0x2a0], edi
mov dword [esi + 0x2a8], eax
mov eax, dword [esi + 0x290]
mov dword [esi + 0x294], edi
mov dword [esi + 0x298], eax
mov ecx, dword [ebp + 0x584]
cmp ecx, edi
je 0x631d5f
push ecx
push 0x45
push edi
push esi
call fcn.006102b0
add esp, 0x10
mov ebx, eax
jmp 0x631d8b
cmp eax, edi
je 0x631d72
push eax
push 0x45
push edi
push esi
call fcn.006102b0
add esp, 0x10
mov ebx, eax
mov eax, dword [esi + 0x294]
cmp eax, edi
je 0x631d8b
push eax
push 0x45
push ebx
push esi
call fcn.006102b0
add esp, 0x10
add ebx, eax
mov eax, dword [ebp + 0x588]
cmp eax, edi
jne 0x631d9f
mov eax, dword [esi + 0x29c]
cmp eax, edi
je 0x631dae
push eax
push 0x45
push ebx
push esi
call fcn.006102b0
add esp, 0x10
add ebx, eax
mov eax, dword [ebp + 0x58c]
cmp eax, edi
jne 0x631dc2
mov eax, dword [esi + 0x2a0]
cmp eax, edi
je 0x631dd1
push eax
push 0x45
push ebx
push esi
call fcn.006102b0
add esp, 0x10
add ebx, eax
push ebp
push 0x45
lea eax, [esi + 0x114]
push 0
push eax
call fcn.00633db0
mov ecx, dword [esp + 0x20]
push ecx
lea edx, [esp + 0x50]
push str._s_SKIN2
push edx
mov dword [esp + 0x48], eax
call fcn.00440120
lea eax, [esp + 0x58]
push eax
call fcn.0043dbc0
mov ebp, dword [esp + 0x30]
push ebp
lea ecx, [esp + 0x60]
push str._s_SKIN3
push ecx
mov edi, eax
call fcn.00440120
lea edx, [esp + 0x68]
push edx
call fcn.0043dbc0
push ebp
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x70]
push str._s_SKIN4
push eax
call fcn.00440120
lea ecx, [esp + 0x78]
push ecx
call fcn.0043dbc0
add esp, 0x40
xor ecx, ecx
test edi, edi
je 0x631e71
test ebx, ebx
jle 0x631e5c
cmp dword [esi + ecx*4], edi
je 0x631e65
inc ecx
cmp ecx, ebx
jl 0x631e52
cmp ebx, 0x45
jl 0x631e69
mov ecx, ebx
jmp 0x631e71
xor ecx, ecx
jmp 0x631e71
mov dword [esi + ebx*4], edi
mov ecx, 1
mov edx, dword [esp + 0x80]
add ebx, ecx
xor ecx, ecx
test edx, edx
je 0x631ea3
test ebx, ebx
jle 0x631e8e
cmp dword [esi + ecx*4], edx
je 0x631e97
inc ecx
cmp ecx, ebx
jl 0x631e84
cmp ebx, 0x45
jl 0x631e9b
mov ecx, ebx
jmp 0x631ea3
xor ecx, ecx
jmp 0x631ea3
mov dword [esi + ebx*4], edx
mov ecx, 1
add ebx, ecx
test eax, eax
jne 0x631ead
xor eax, eax
jmp 0x631ece
xor ecx, ecx
test ebx, ebx
jle 0x631ebd
cmp dword [esi + ecx*4], eax
je 0x631ea9
inc ecx
cmp ecx, ebx
jl 0x631eb3
cmp ebx, 0x45
jl 0x631ec6
mov eax, ebx
jmp 0x631ece
mov dword [esi + ebx*4], eax
mov eax, 1
add ebx, eax
mov eax, dword [esp + 0x84]
mov edx, dword [eax + 0x5c8]
mov eax, dword [eax + 0x5cc]
lea ecx, [esp + 0x3c]
push str.HEADLIGHT
push ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x1c], eax
call fcn.00440120
lea edx, [esp + 0x44]
push edx
call fcn.0043dbc0
mov ebp, eax
lea eax, [esp + 0x48]
push 0x78d868
push eax
call fcn.00440120
lea ecx, [esp + 0x50]
push ecx
call fcn.0043dbc0
push ebp
push str._LEFT
mov edi, eax
call fcn.0043dbf0
push ebp
push str._RIGHT
mov dword [esi + 0x254], eax
call fcn.0043dbf0
push ebp
push str._GLASS_LEFT
mov dword [esi + 0x258], eax
call fcn.0043dbf0
push ebp
push str._GLASS_RIGHT
mov dword [esi + 0x268], eax
call fcn.0043dbf0
push edi
push str._LEFT
mov dword [esi + 0x26c], eax
call fcn.0043dbf0
add esp, 0x40
push edi
push str._RIGHT
mov dword [esi + 0x25c], eax
call fcn.0043dbf0
push edi
push str._CENTRE
mov dword [esi + 0x260], eax
call fcn.0043dbf0
push edi
push str._GLASS_LEFT
mov dword [esi + 0x264], eax
call fcn.0043dbf0
push edi
push str._GLASS_RIGHT
mov dword [esi + 0x270], eax
call fcn.0043dbf0
push edi
push str._GLASS_CENTRE
mov dword [esi + 0x274], eax
call fcn.0043dbf0
mov dword [esi + 0x278], eax
mov eax, dword [esp + 0xa8]
add esp, 0x28
test eax, eax
mov dword [esi + 0x27c], 0
je 0x632002
mov ecx, eax
call fcn.004951b0
test eax, eax
je 0x632002
mov ecx, dword [esp + 0x80]
call fcn.004951b0
mov ebp, eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x632020
mov ecx, eax
call fcn.004951b0
test eax, eax
je 0x632020
mov ecx, dword [esp + 0x14]
call fcn.004951b0
mov edi, eax
push ebp
push str._OFF
call fcn.0043dbf0
push ebp
push str._OFF
mov dword [esi + 0x2b0], eax
call fcn.0043dbf0
push ebp
push str._OFF
mov dword [esi + 0x2b4], eax
call fcn.0043dbf0
push ebp
push str._GLASS_OFF
mov dword [esi + 0x2b8], eax
call fcn.0043dbf0
push ebp
push str._GLASS_OFF
mov dword [esi + 0x2bc], eax
call fcn.0043dbf0
push str.HEADLIGHT_GLASS_DAMAGE0
mov dword [esi + 0x2c0], eax
call fcn.0043dbc0
push edi
push str._OFF
mov dword [esi + 0x2c4], eax
call fcn.0043dbf0
push edi
push str._OFF
mov dword [esi + 0x2c8], eax
call fcn.0043dbf0
push edi
push str._OFF
mov dword [esi + 0x2cc], eax
call fcn.0043dbf0
add esp, 0x44
push edi
push str._GLASS_OFF
mov dword [esi + 0x2d0], eax
call fcn.0043dbf0
push edi
push str._GLASS_OFF
mov dword [esi + 0x2d4], eax
call fcn.0043dbf0
push str.BRAKELIGHT_GLASS_DAMAGE0
mov dword [esi + 0x2d8], eax
call fcn.0043dbc0
mov edx, dword [esp + 0x24]
push edx
mov dword [esi + 0x2dc], eax
lea eax, [esp + 0x54]
push str._s_CENTRE_BRAKELIGHT
push eax
call fcn.00440120
lea ecx, [esp + 0x5c]
push ecx
call fcn.0043dbc0
mov edi, eax
push edi
push str._OFF
call fcn.0043dbf0
push edi
push str._OFF
mov dword [esi + 0x2e0], eax
call fcn.0043dbf0
push edi
push str._OFF
mov dword [esi + 0x2e4], eax
call fcn.0043dbf0
xor ecx, ecx
mov dword [esi + 0x2e8], eax
mov eax, dword [esi + 0x2b0]
add esp, 0x3c
cmp eax, ecx
mov dword [esi + 0x2ec], ecx
mov dword [esi + 0x2f0], ecx
mov dword [esi + 0x2f4], ecx
jne 0x632165
xor eax, eax
jmp 0x63218b
xor ecx, ecx
test ebx, ebx
jle 0x63217a
jmp 0x632170
cmp dword [esi + ecx*4], eax
je 0x632161
inc ecx
cmp ecx, ebx
jl 0x632170
cmp ebx, 0x45
jl 0x632183
mov eax, ebx
jmp 0x63218b
mov dword [esi + ebx*4], eax
mov eax, 1
mov ecx, dword [esi + 0x2b4]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x6321bf
test ebx, ebx
jle 0x6321aa
lea ecx, [ecx]
cmp dword [esi + eax*4], ecx
je 0x6321b3
inc eax
cmp eax, ebx
jl 0x6321a0
cmp ebx, 0x45
jl 0x6321b7
mov eax, ebx
jmp 0x6321bf
xor eax, eax
jmp 0x6321bf
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x2b8]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x6321f0
test ebx, ebx
jle 0x6321db
cmp dword [esi + eax*4], ecx
je 0x6321e4
inc eax
cmp eax, ebx
jl 0x6321d1
cmp ebx, 0x45
jl 0x6321e8
mov eax, ebx
jmp 0x6321f0
xor eax, eax
jmp 0x6321f0
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x2bc]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x632221
test ebx, ebx
jle 0x63220c
cmp dword [esi + eax*4], ecx
je 0x632215
inc eax
cmp eax, ebx
jl 0x632202
cmp ebx, 0x45
jl 0x632219
mov eax, ebx
jmp 0x632221
xor eax, eax
jmp 0x632221
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x2c0]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x632252
test ebx, ebx
jle 0x63223d
cmp dword [esi + eax*4], ecx
je 0x632246
inc eax
cmp eax, ebx
jl 0x632233
cmp ebx, 0x45
jl 0x63224a
mov eax, ebx
jmp 0x632252
xor eax, eax
jmp 0x632252
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x2c4]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x632283
test ebx, ebx
jle 0x63226e
cmp dword [esi + eax*4], ecx
je 0x632277
inc eax
cmp eax, ebx
jl 0x632264
cmp ebx, 0x45
jl 0x63227b
mov eax, ebx
jmp 0x632283
xor eax, eax
jmp 0x632283
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x2c8]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x6322b4
test ebx, ebx
jle 0x63229f
cmp dword [esi + eax*4], ecx
je 0x6322a8
inc eax
cmp eax, ebx
jl 0x632295
cmp ebx, 0x45
jl 0x6322ac
mov eax, ebx
jmp 0x6322b4
xor eax, eax
jmp 0x6322b4
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x2cc]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x6322e5
test ebx, ebx
jle 0x6322d0
cmp dword [esi + eax*4], ecx
je 0x6322d9
inc eax
cmp eax, ebx
jl 0x6322c6
cmp ebx, 0x45
jl 0x6322dd
mov eax, ebx
jmp 0x6322e5
xor eax, eax
jmp 0x6322e5
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x2d0]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x632316
test ebx, ebx
jle 0x632301
cmp dword [esi + eax*4], ecx
je 0x63230a
inc eax
cmp eax, ebx
jl 0x6322f7
cmp ebx, 0x45
jl 0x63230e
mov eax, ebx
jmp 0x632316
xor eax, eax
jmp 0x632316
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x2d4]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x632347
test ebx, ebx
jle 0x632332
cmp dword [esi + eax*4], ecx
je 0x63233b
inc eax
cmp eax, ebx
jl 0x632328
cmp ebx, 0x45
jl 0x63233f
mov eax, ebx
jmp 0x632347
xor eax, eax
jmp 0x632347
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x2d8]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x63237f
test ebx, ebx
jle 0x63236a
lea esp, [esp]
cmp dword [esi + eax*4], ecx
je 0x632373
inc eax
cmp eax, ebx
jl 0x632360
cmp ebx, 0x45
jl 0x632377
mov eax, ebx
jmp 0x63237f
xor eax, eax
jmp 0x63237f
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x2dc]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x6323b0
test ebx, ebx
jle 0x63239b
cmp dword [esi + eax*4], ecx
je 0x6323a4
inc eax
cmp eax, ebx
jl 0x632391
cmp ebx, 0x45
jl 0x6323a8
mov eax, ebx
jmp 0x6323b0
xor eax, eax
jmp 0x6323b0
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x2e0]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x6323e1
test ebx, ebx
jle 0x6323cc
cmp dword [esi + eax*4], ecx
je 0x6323d5
inc eax
cmp eax, ebx
jl 0x6323c2
cmp ebx, 0x45
jl 0x6323d9
mov eax, ebx
jmp 0x6323e1
xor eax, eax
jmp 0x6323e1
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x2e4]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x632412
test ebx, ebx
jle 0x6323fd
cmp dword [esi + eax*4], ecx
je 0x632406
inc eax
cmp eax, ebx
jl 0x6323f3
cmp ebx, 0x45
jl 0x63240a
mov eax, ebx
jmp 0x632412
xor eax, eax
jmp 0x632412
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x2e8]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x632443
test ebx, ebx
jle 0x63242e
cmp dword [esi + eax*4], ecx
je 0x632437
inc eax
cmp eax, ebx
jl 0x632424
cmp ebx, 0x45
jl 0x63243b
mov eax, ebx
jmp 0x632443
xor eax, eax
jmp 0x632443
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.00440120
lea eax, [esp + 0x48]
push eax
call fcn.0043dbc0
push ebp
lea ecx, [esp + 0x50]
push str._s_INTERIOR
push ecx
mov edi, eax
call fcn.00440120
lea edx, [esp + 0x58]
push edx
call fcn.0043dbc0
mov ebp, eax
mov eax, dword [esp + 0x30]
push eax
lea ecx, [esp + 0x60]
push str._s_BADGING
push ecx
call fcn.00440120
lea edx, [esp + 0x68]
push edx
call fcn.0043dbc0
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x40]
push eax
lea ecx, [esp + 0x70]
push str._s_BADGING_EU
push ecx
call fcn.00440120
lea edx, [esp + 0x78]
push edx
call fcn.0043dbc0
add esp, 0x40
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x40]
push str._s_LICENSE_PLATE
push ecx
call fcn.00440120
lea edx, [esp + 0x48]
push edx
call fcn.0043dbc0
mov ecx, dword [esp + 0x90]
mov dword [esi + 0x28c], eax
add esp, 0x10
xor eax, eax
test edi, edi
mov dword [esi + 0x244], ecx
je 0x63252f
test ebx, ebx
jle 0x63251a
lea esp, [esp]
cmp dword [esi + eax*4], edi
je 0x632523
inc eax
cmp eax, ebx
jl 0x632510
cmp ebx, 0x45
jl 0x632527
mov eax, ebx
jmp 0x63252f
xor eax, eax
jmp 0x63252f
mov dword [esi + ebx*4], edi
mov eax, 1
add ebx, eax
xor eax, eax
test ebp, ebp
je 0x63255f
test ebx, ebx
jle 0x63254a
jmp 0x632540
cmp dword [esi + eax*4], ebp
je 0x632553
inc eax
cmp eax, ebx
jl 0x632540
cmp ebx, 0x45
jl 0x632557
mov eax, ebx
jmp 0x63255f
xor eax, eax
jmp 0x63255f
mov dword [esi + ebx*4], ebp
mov eax, 1
mov ecx, dword [esp + 0x80]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x632591
test ebx, ebx
jle 0x63257c
cmp dword [esi + eax*4], ecx
je 0x632585
inc eax
cmp eax, ebx
jl 0x632572
cmp ebx, 0x45
jl 0x632589
mov eax, ebx
jmp 0x632591
xor eax, eax
jmp 0x632591
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esp + 0x20]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x6325c0
test ebx, ebx
jle 0x6325ab
cmp dword [esi + eax*4], ecx
je 0x6325b4
inc eax
cmp eax, ebx
jl 0x6325a1
cmp ebx, 0x45
jl 0x6325b8
mov eax, ebx
jmp 0x6325c0
xor eax, eax
jmp 0x6325c0
mov dword [esi + ebx*4], ecx
mov eax, 1
mov edi, dword [esp + 0x10]
push edi
lea edx, [esp + 0x40]
push str._s_SIDELIGHT
push edx
add ebx, eax
call fcn.00440120
lea eax, [esp + 0x48]
push eax
call fcn.0043dbc0
add esp, 0x10
test eax, eax
jne 0x6325eb
xor eax, eax
jmp 0x63260c
xor ecx, ecx
test ebx, ebx
jle 0x6325fb
cmp dword [esi + ecx*4], eax
je 0x6325e7
inc ecx
cmp ecx, ebx
jl 0x6325f1
cmp ebx, 0x45
jl 0x632604
mov eax, ebx
jmp 0x63260c
mov dword [esi + ebx*4], eax
mov eax, 1
push edi
lea ecx, [esp + 0x40]
push str._s_DOOR_HANDLE
push ecx
add ebx, eax
call fcn.00440120
lea edx, [esp + 0x48]
push edx
call fcn.0043dbc0
add esp, 0x10
test eax, eax
jne 0x632633
xor eax, eax
jmp 0x63265b
xor ecx, ecx
test ebx, ebx
jle 0x63264a
lea esp, [esp]
cmp dword [esi + ecx*4], eax
je 0x63262f
inc ecx
cmp ecx, ebx
jl 0x632640
cmp ebx, 0x45
jl 0x632653
mov eax, ebx
jmp 0x63265b
mov dword [esi + ebx*4], eax
mov eax, 1
push edi
add ebx, eax
lea eax, [esp + 0x40]
push str._s_LOGO
push eax
call fcn.00440120
lea ecx, [esp + 0x48]
push ecx
call fcn.0043dbc0
add esp, 0x10
test eax, eax
jne 0x632682
xor eax, eax
jmp 0x6326a3
xor ecx, ecx
test ebx, ebx
jle 0x632692
cmp dword [esi + ecx*4], eax
je 0x63267e
inc ecx
cmp ecx, ebx
jl 0x632688
cmp ebx, 0x45
jl 0x63269b
mov eax, ebx
jmp 0x6326a3
mov dword [esi + ebx*4], eax
mov eax, 1
add ebx, eax
cmp dword [0x8654a4], 6
je 0x6326c7
push str.AUDIO_SKIN
call fcn.0043dbc0
push eax
push 0x45
push ebx
push esi
call fcn.006102b0
add esp, 0x14
add ebx, eax
mov ebp, dword [esp + 0x88]
test ebp, ebp
mov eax, 0x789bd8
jne 0x6326dc
mov eax, 0x789af4
push eax
push edi
lea edx, [esp + 0x44]
push str._s_SHADOW_s
push edx
call fcn.00440120
lea eax, [esp + 0x4c]
push eax
call fcn.0043dbc0
add esp, 0x14
test eax, eax
mov dword [esi + 0x2f8], eax
jne 0x632708
xor eax, eax
jmp 0x63272b
xor ecx, ecx
test ebx, ebx
jle 0x63271a
mov edi, edi
cmp dword [esi + ecx*4], eax
je 0x632704
inc ecx
cmp ecx, ebx
jl 0x632710
cmp ebx, 0x45
jl 0x632723
mov eax, ebx
jmp 0x63272b
mov dword [esi + ebx*4], eax
mov eax, 1
push edi
lea ecx, [esp + 0x40]
push str._s_NEON
push ecx
add ebx, eax
call fcn.00440120
lea edx, [esp + 0x48]
push edx
call fcn.0043dbc0
add esp, 0x10
test eax, eax
jne 0x632752
xor eax, eax
jmp 0x632773
xor ecx, ecx
test ebx, ebx
jle 0x632762
cmp dword [esi + ecx*4], eax
je 0x63274e
inc ecx
cmp ecx, ebx
jl 0x632758
cmp ebx, 0x45
jl 0x63276b
mov eax, ebx
jmp 0x632773
mov dword [esi + ebx*4], eax
mov eax, 1
push edi
add ebx, eax
lea eax, [esp + 0x40]
push str._s_TIRE
push eax
call fcn.00440120
lea ecx, [esp + 0x48]
push ecx
call fcn.0043dbc0
push edi
lea edx, [esp + 0x50]
push str._s_RIM
push edx
mov dword [esi + 0x280], eax
call fcn.00440120
lea eax, [esp + 0x58]
push eax
call fcn.0043dbc0
push edi
lea ecx, [esp + 0x60]
push str._s_RIM_BLUR
push ecx
mov dword [esi + 0x284], eax
call fcn.00440120
lea edx, [esp + 0x68]
push edx
call fcn.0043dbc0
mov dword [esi + 0x288], eax
mov eax, dword [esi + 0x280]
add esp, 0x30
test eax, eax
jne 0x6327e6
xor eax, eax
jmp 0x63280b
xor ecx, ecx
test ebx, ebx
jle 0x6327fa
lea esp, [esp]
cmp dword [esi + ecx*4], eax
je 0x6327e2
inc ecx
cmp ecx, ebx
jl 0x6327f0
cmp ebx, 0x45
jl 0x632803
mov eax, ebx
jmp 0x63280b
mov dword [esi + ebx*4], eax
mov eax, 1
mov ecx, dword [esi + 0x284]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x63283f
test ebx, ebx
jle 0x63282a
lea ecx, [ecx]
cmp dword [esi + eax*4], ecx
je 0x632833
inc eax
cmp eax, ebx
jl 0x632820
cmp ebx, 0x45
jl 0x632837
mov eax, ebx
jmp 0x63283f
xor eax, eax
jmp 0x63283f
mov dword [esi + ebx*4], ecx
mov eax, 1
mov ecx, dword [esi + 0x288]
add ebx, eax
xor eax, eax
test ecx, ecx
je 0x632870
test ebx, ebx
jle 0x63285b
cmp dword [esi + eax*4], ecx
je 0x632864
inc eax
cmp eax, ebx
jl 0x632851
cmp ebx, 0x45
jl 0x632868
mov eax, ebx
jmp 0x632870
xor eax, eax
jmp 0x632870
mov dword [esi + ebx*4], ecx
mov eax, 1
add ebx, eax
test ebp, ebp
jne 0x632881
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x6328ac
mov edi, dword [esp + 0x84]
mov ecx, dword [edi + 0x5c4]
test ecx, ecx
je 0x6328b3
call fcn.004951b0
test eax, eax
je 0x6328b3
push eax
push 0x45
push ebx
push esi
call fcn.006102b0
add esp, 0x10
add ebx, eax
jmp 0x6328b3
mov edi, dword [esp + 0x84]
push str.SIZE
call fcn.0043dbc0
push 0x7a8804
mov dword [esp + 0x18], eax
call fcn.0043dbc0
push str.SMALL
mov dword [esp + 0x30], eax
call fcn.0043dbc0
push str.MEDIUM
call fcn.0043dbc0
push str.LARGE
call fcn.0043dbc0
push str.SQUARE
call fcn.0043dbc0
push str.RECT
mov dword [esp + 0x4c], eax
call fcn.0043dbc0
push str.WIDE
mov dword [esp + 0x54], eax
call fcn.0043dbc0
mov dword [esp + 0x58], eax
lea eax, [edi + 0x660]
add esp, 0x20
add edi, 0x714
mov dword [esp + 0x84], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x20], 7
lea esp, [esp]
mov ecx, dword [esp + 0x84]
mov eax, dword [ecx]
test eax, eax
je 0x632b10
mov ax, word [eax + 0xa]
cmp ax, 0xffff
je 0x632b10
mov ecx, dword [0x8a1cc8]
movzx edx, ax
mov eax, dword [ecx + 0x14]
movsx edi, word [eax + edx*2]
lea eax, [eax + edx*2]
xor edx, edx
test edi, edi
jle 0x632b10
mov ecx, dword [ecx + 0x1c]
mov dword [esp + 0x80], ecx
add eax, 2
lea esp, [esp]
movsx ecx, word [eax]
mov ebp, dword [esp + 0x80]
lea ecx, [ebp + ecx*8]
mov ebp, dword [esp + 0x10]
test ebp, ebp
je 0x6329b7
cmp dword [ecx], ebp
je 0x6329b7
inc edx
add eax, 2
cmp edx, edi
jl 0x632990
jmp 0x632b10
test ecx, ecx
je 0x632b10
mov edx, dword [esp + 0x84]
mov edi, dword [edx]
mov ebp, dword [esp + 0x24]
push 0
push ebp
mov ecx, edi
call fcn.0060fc70
test eax, eax
je 0x632b10
push 0
push ebp
mov ecx, edi
call fcn.0060fc70
test eax, eax
je 0x6329f5
mov eax, dword [eax + 4]
mov dword [esp + 0x18], eax
jmp 0x6329fd
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x1c], 8
mov edx, dword [esp + 0x88]
mov edi, dword [edx]
test edi, edi
je 0x632af0
push str.NAME
call fcn.0043dbc0
mov cx, word [edi + 0xa]
mov edx, dword [0x8a1cc8]
add esp, 4
cmp cx, 0xffff
mov dword [esp + 0x28], eax
je 0x632a84
movzx eax, cx
mov ecx, dword [edx + 0x14]
lea ecx, [ecx + eax*2]
movsx eax, word [ecx]
xor edi, edi
test eax, eax
jle 0x632a84
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x80], edx
add ecx, 2
movsx edx, word [ecx]
mov ebp, dword [esp + 0x80]
lea edx, [ebp + edx*8]
mov ebp, dword [esp + 0x28]
test ebp, ebp
je 0x632a9a
cmp dword [edx], ebp
je 0x632a9a
inc edi
add ecx, 2
cmp edi, eax
jl 0x632a62
xor edx, edx
mov ecx, dword [esp + 0x18]
mov eax, edx
cmp ecx, dword [esp + 0x30]
jne 0x632aa3
push eax
push str._SQUARE
jmp 0x632abd
test edx, edx
je 0x632a84
mov edx, dword [edx + 4]
jmp 0x632a86
cmp ecx, dword [esp + 0x34]
jne 0x632ab1
push eax
push str._RECT
jmp 0x632abd
cmp ecx, dword [esp + 0x38]
jne 0x632ac5
push eax
push str._WIDE
call fcn.0043dbf0
add esp, 8
test eax, eax
jne 0x632acd
xor eax, eax
jmp 0x632aee
xor ecx, ecx
test ebx, ebx
jle 0x632add
cmp dword [esi + ecx*4], eax
je 0x632ac9
inc ecx
cmp ecx, ebx
jl 0x632ad3
cmp ebx, 0x45
jl 0x632ae6
mov eax, ebx
jmp 0x632aee
mov dword [esi + ebx*4], eax
mov eax, 1
add ebx, eax
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x1c]
add ecx, 4
dec eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x1c], eax
jne 0x632a10
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
add edx, 4
add ecx, 0x20
dec eax
mov dword [esp + 0x84], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], eax
jne 0x632940
mov eax, dword [esp + 0x2c]
pop edi
mov dword [esi + 0x228], ebx
mov dword [esi + 0x22c], eax
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret