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

Disassembly:
push 0xffffffffffffffff
push 0x493267
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x160
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov eax, dword [esi + 0x460]
mov dword [esp + 0x3c], ebx
cmp eax, ebx
jne case.0x4321ee.5
mov dword [esi + 0x230], ebx
mov eax, dword [esi + 0x3d4]
cmp eax, ebx
je 0x4321df
mov edi, dword [esi + 0x188]
push 0x4aa050
mov ecx, edi
call fcn.0041f260
cmp eax, ebx
jge 0x432101
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x80]
call fcn.00417d40
jmp 0x432107
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edi, dword [eax]
mov ebx, dword [esi + 0x210]
mov dword [esp + 0x28], edi
mov edx, dword [eax + 4]
mov dword [esp + 0x2c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x30], ecx
mov ecx, dword [esi + 0x450]
mov eax, dword [eax + 0xc]
lea ebp, [ecx + ecx]
mov dword [esp + 0x34], eax
sub eax, ebp
mov ebp, dword [esp + 0x184]
add eax, edx
cdq
sub eax, edx
mov edx, ebx
imul edx, ecx
sar eax, 1
add eax, edx
cmp ebp, edi
jl 0x432167
cmp ebp, dword [esp + 0x30]
jge 0x432167
mov edx, dword [esp + 0x188]
cmp edx, eax
jl 0x432167
add ecx, eax
cmp edx, ecx
jl 0x433a26
test ebx, ebx
mov eax, 0x4aa1a8
jne 0x432175
mov eax, 0x4aa1b8
mov edi, dword [esi + 0x188]
push eax
mov ecx, edi
call fcn.0041f260
test eax, eax
jge 0x43219d
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x80]
call fcn.00417d40
jmp 0x4321a3
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov dword [esp + 0x4c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x54], edx
mov eax, dword [eax + 0xc]
push ecx
lea edx, [esp + 0x50]
push ebp
push edx
mov dword [esp + 0x64], eax
call dword [0x4964a4]
test eax, eax
je case.0x4321ee.5
jmp 0x433a26
mov eax, dword [esi + 0xd30]
cmp eax, 0xb
ja case.0x4321ee.5
jmp dword [eax*4 + 0x433a48]
mov edi, dword [esi + 0x184]
push 0x4aa050
mov ecx, edi
call fcn.0041f260
cmp eax, ebx
jge 0x43221a
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.00417d40
jmp 0x432220
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov dword [esp + 0x28], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x30], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x28]
mov dword [esp + 0x34], eax
push ecx
call dword [0x49648c]
test eax, eax
jne 0x4322a9
mov ecx, dword [esi + 0x450]
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
lea edx, [ecx + ecx*2]
shl edx, 1
sub eax, edx
mov edx, dword [esp + 0x2c]
add eax, edx
mov edx, dword [esi + 0x210]
imul edx, ecx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x184]
cmp edx, edi
jl case.0x4321ee.5
cmp edx, dword [esp + 0x30]
jge case.0x4321ee.5
mov edx, dword [esp + 0x188]
cmp edx, eax
jl case.0x4321ee.5
add ecx, eax
cmp edx, ecx
jge case.0x4321ee.5
jmp 0x433a26
mov eax, dword [esi + 0x210]
cmp eax, 0xffffffff
je case.0x4321ee.5
mov edi, dword [esi + 0x184]
mov eax, dword [eax*4 + 0x4976c4]
push eax
mov ecx, edi
call fcn.0041f260
cmp eax, ebx
jge 0x4322e0
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.00417d40
jmp 0x4322e6
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov dword [esp + 0x4c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x54], edx
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x184]
mov dword [esp + 0x58], eax
push ecx
lea eax, [esp + 0x50]
push edx
push eax
call dword [0x4964a4]
test eax, eax
je case.0x4321ee.5
jmp 0x433a26
mov ecx, dword [esi + 0x2ac]
mov edx, dword [0x4aca3c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov edi, dword [esi + 0x194]
push 0x4aa094
mov ecx, edi
mov dword [esp + 0x17c], ebx
call fcn.0041f260
cmp eax, ebx
jge 0x432369
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.00417d40
jmp 0x43236f
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov dword [esp + 0x28], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x30], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x28]
mov dword [esp + 0x34], eax
push ecx
call dword [0x49648c]
test eax, eax
jne 0x4323c1
mov eax, dword [esi + 0x2ac]
mov ecx, dword [esi + 0x448]
cdq
idiv dword [esi + 0x2b0]
mov eax, dword [esp + 0x2c]
imul edx, ecx
add eax, edx
add ecx, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], ecx
jmp 0x432427
mov eax, dword [esi + 0x2ac]
cdq
idiv dword [esi + 0x2b0]
push edx
lea edx, [esp + 0x14]
push 0x4aa088
push edx
call fcn.0048167d
mov edi, dword [esi + 0x194]
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, edi
push eax
call fcn.0041f260
cmp eax, ebx
jge 0x432406
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.00417d40
jmp 0x43240c
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov dword [esp + 0x28], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x30], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x34], eax
mov ebp, dword [esp + 0x188]
mov ebx, dword [esp + 0x184]
push ebp
lea ecx, [esp + 0x2c]
push ebx
push ecx
call dword [0x4964a4]
test eax, eax
je 0x43244d
mov ecx, esi
call fcn.004356c0
mov edi, dword [esi + 0x194]
push 0x4a85d4
mov ecx, edi
call fcn.0041f260
test eax, eax
jge 0x432476
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x28]
call fcn.00417d40
jmp 0x43247c
mov edx, dword [edi + 0x24]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax]
push ebp
mov dword [esp + 0xf4], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xf8], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xfc], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0xf4]
push ebx
push eax
mov dword [esp + 0x108], edx
call dword [0x4964a4]
test eax, eax
je 0x4324cf
mov eax, dword [esi + 0x2ac]
mov ecx, dword [esi + 0x2b0]
cmp eax, ecx
jl 0x4324cf
sub eax, ecx
mov dword [esi + 0x2ac], eax
mov edi, dword [esi + 0x194]
push 0x4a85d0
mov ecx, edi
call fcn.0041f260
test eax, eax
jge 0x4324f8
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x28]
call fcn.00417d40
jmp 0x4324fe
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
push ebp
mov dword [esp + 0x84], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x88], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x8c], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x84]
push ebx
push ecx
mov dword [esp + 0x98], eax
call dword [0x4964a4]
test eax, eax
je 0x4325a7
mov ecx, dword [esi + 0x2b0]
mov eax, dword [esi + 0x2ac]
mov edi, dword [0x4a70d8]
lea edx, [ecx + eax]
cmp edx, edi
jge 0x4325a7
cdq
idiv ecx
inc eax
push eax
lea eax, [esp + 0x14]
push 0x4aa150
push eax
call fcn.0048167d
mov ecx, dword [esi + 0x194]
add esp, 0xc
push 0x4aa250
call fcn.0041f260
cmp eax, 0xffffffff
je 0x432593
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esi + 0x194]
call fcn.0041f260
cmp eax, 0xffffffff
je 0x4325a7
mov edx, dword [esi + 0x2b0]
mov eax, dword [esi + 0x2ac]
add eax, edx
mov dword [esi + 0x2ac], eax
mov edi, dword [esi + 0x194]
push 0x4a98f4
mov ecx, edi
call fcn.0041f260
test eax, eax
jge 0x4325d0
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x28]
call fcn.00417d40
jmp 0x4325d6
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
push ebp
mov dword [esp + 0x164], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x168], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x16c], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x164]
push ebx
push ecx
mov dword [esp + 0x178], eax
call dword [0x4964a4]
test eax, eax
je 0x432618
mov ecx, esi
call fcn.00435f00
mov eax, dword [esi + 0x2ac]
xor ebx, ebx
cdq
idiv dword [esi + 0x2b0]
cmp edx, dword [0x4a70d8]
jge 0x4326f3
push ebx
lea edx, [esp + 0x14]
push 0x4aa150
push edx
call fcn.0048167d
mov edi, dword [esi + 0x194]
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, edi
push eax
call fcn.0041f260
test eax, eax
jge 0x43266f
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x28]
call fcn.00417d40
jmp 0x432675
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
push ebp
mov dword [esp + 0x134], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x138], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x13c], edx
mov eax, dword [eax + 0xc]
lea edx, [esp + 0x134]
push ecx
push edx
mov dword [esp + 0x148], eax
call dword [0x4964a4]
test eax, eax
je 0x4326d1
mov eax, dword [esi + 0x2ac]
mov ecx, dword [esi + 0x2b0]
cdq
idiv ecx
imul ecx, ebx
add edx, ecx
mov dword [esi + 0x2ac], edx
mov eax, dword [esi + 0x2ac]
mov ecx, dword [esi + 0x2b0]
cdq
idiv ecx
inc ebx
mov eax, dword [0x4a70d8]
imul ecx, ebx
add edx, ecx
cmp edx, eax
jl 0x432633
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x2ac]
cmp ecx, eax
je 0x432714
mov ecx, esi
call fcn.004286e0
push 0x4aa244
mov ecx, esi
call fcn.004408a0
sub esp, 0x10
mov edx, dword [0x4a70d0]
mov ebx, esp
xor eax, eax
mov edi, dword [0x4a70d4]
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, esi
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], edi
call fcn.00402ee0
lea ecx, [esp + 0x10]
mov dword [esp + 0x178], 0xffffffff
call fcn.00482c2a
jmp case.0x4321ee.5
xor ebx, ebx
lea ecx, [ebx + ebx*4]
xor ebp, ebp
mov dword [esp + 0x14], ebp
lea edx, [ecx*4 + 0x4a8954]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x432a11
mov edi, dword [esi + 0x194]
push eax
mov ecx, edi
call fcn.0041f260
test eax, eax
jge 0x43279d
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x28]
call fcn.00417d40
jmp 0x4327a3
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov dword [esp + 0xb0], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0xb4], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x188]
mov dword [esp + 0xb8], edx
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x184]
mov dword [esp + 0xbc], eax
push ecx
lea eax, [esp + 0xb4]
push edx
push eax
call dword [0x4964a4]
test eax, eax
je 0x43294c
cmp ebx, 0x15
ja case.0x432801.6
xor ecx, ecx
mov cl, byte [ebx + 0x433a94]
jmp dword [ecx*4 + 0x433a78]
cmp dword [esi + 0x2b8], ebp
jne 0x432973
jmp 0x43294c
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x2c4]
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
jne 0x432988
jmp 0x43294c
cmp dword [esi + ebx*4 + 0x2b8], ebp
je 0x43294c
push 0x4a85c4
mov ecx, esi
mov dword [esi + ebx*4 + 0x2b8], ebp
call fcn.004408a0
jmp case.0x432801.6
mov edx, dword [ebx*4 + 0x4a8d40]
lea ecx, [esp + 0x40]
push edx
call fcn.00482c98
mov eax, dword [esi + 0x34]
lea edi, [esi + 0x34]
lea ecx, [esp + 0x40]
mov dword [esp + 0x178], 1
push ecx
mov ecx, edi
call dword [eax]
cmp eax, ebp
lea ecx, [esp + 0x40]
sete byte [esp + 0x3b]
mov dword [esp + 0x178], 0xffffffff
call fcn.00482c2a
mov al, byte [esp + 0x3b]
test al, al
jne 0x43294c
mov edx, dword [ebx*4 + 0x4a8d40]
lea ecx, [esp + 0x48]
push edx
call fcn.00482c98
mov eax, dword [edi]
lea ecx, [esp + 0x48]
push ebp
push ecx
mov ecx, edi
mov dword [esp + 0x180], 2
call dword [eax + 4]
lea ecx, [esp + 0x48]
mov dword [esp + 0x178], 0xffffffff
call fcn.00482c2a
push 0x4a85c4
mov ecx, esi
call fcn.004408a0
jmp case.0x432801.6
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x390], ebx
push eax
call dword [0x4964a0]
mov edx, dword [esp + 0x188]
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x180]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00430a50
cmp ebx, 0x16
jl 0x4329e9
cmp ebx, 0x36
jge 0x4329e9
mov edx, dword [esi + 0xc10]
lea edi, [ebx - 0x16]
mov ecx, edi
shr edx, cl
and edx, 1
cmp edx, ebp
jne 0x4329b0
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
add eax, 0x64
inc ebp
add edi, 4
cmp eax, 0x190
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
jae 0x432a11
jmp 0x43276a
mov dword [esi + 0x2b8], ebp
mov eax, dword [esi + 0x28]
cmp ebp, eax
je 0x4329dd
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
jmp 0x4329dd
mov dword [esi + 0x2c4], eax
jmp 0x4329dd
mov eax, dword [esi + 0x2ec]
inc eax
and eax, 0x1f
mov dword [esi + 0x2ec], eax
mov ecx, dword [esi + eax*8 + 0xc14]
mov eax, dword [ecx - 8]
test eax, eax
je case.0x432801.4
jmp 0x4329dd
cmp edi, dword [esi + 0x9b0]
jge 0x4329c6
push edi
push 3
mov ecx, esi
call fcn.0043f4b0
test eax, eax
je 0x4329dd
mov eax, dword [esi + 0xc10]
mov edx, 1
mov ecx, edi
shl edx, cl
xor eax, edx
mov dword [esi + 0xc10], eax
push 0x4a85c4
mov ecx, esi
call fcn.004408a0
sub esp, 0x10
mov edx, dword [0x4a70d0]
mov ebp, esp
xor eax, eax
mov edi, dword [0x4a70d4]
xor ecx, ecx
mov dword [ebp], eax
mov dword [ebp + 4], ecx
mov ecx, esi
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], edi
call fcn.00402ee0
inc ebx
cmp ebx, 0x36
jl 0x432756
mov ebp, dword [esp + 0x188]
xor ebx, ebx
mov eax, dword [0x4aca3c]
mov dword [esp + 0x10], eax
push ebx
lea ecx, [esp + 0x14]
push 0x4aa150
push ecx
mov dword [esp + 0x184], 3
call fcn.0048167d
mov edi, dword [esi + 0x194]
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, edi
push edx
call fcn.0041f260
test eax, eax
jge 0x432a74
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x28]
call fcn.00417d40
jmp 0x432a7a
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
push ebp
mov dword [esp + 0x114], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x118], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x11c], edx
mov eax, dword [eax + 0xc]
lea edx, [esp + 0x114]
push ecx
push edx
mov dword [esp + 0x128], eax
call dword [0x4964a4]
test eax, eax
jne 0x432aec
lea ecx, [esp + 0x10]
mov dword [esp + 0x178], 0xffffffff
call fcn.00482c2a
inc ebx
cmp ebx, 0xa
jl 0x432a24
push 0
push 0
push 0xd
mov ecx, esi
call fcn.00433d20
jmp case.0x4321ee.5
test ebx, ebx
mov dword [esi + 0x3a4], ebx
mov eax, str.systemconfig_bg.scn
je 0x432b00
mov eax, str.systemconfig_bg_d.scn
push ebx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0048167d
mov edi, dword [esi + 0x194]
add esp, 0xc
test edi, edi
je 0x432b29
mov ecx, edi
call fcn.0041f060
push edi
call fcn.004831a0
add esp, 4
push 0x4c
call fcn.00483177
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
test edi, edi
mov byte [esp + 0x178], 4
je 0x432b80
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0048299f
lea eax, [esp + 0x60]
push eax
call fcn.004013c0
add esp, 8
mov dword [esp + 0x3c], 1
mov eax, dword [eax]
mov ecx, edi
push eax
push esi
mov byte [esp + 0x180], 5
call fcn.0041ebb0
jmp 0x432b82
xor eax, eax
mov dword [esi + 0x194], eax
mov al, byte [esp + 0x3c]
test al, 1
mov dword [esp + 0x178], 3
je 0x432ba4
lea ecx, [esp + 0x5c]
call fcn.00482c2a
sub esp, 0x10
mov edx, dword [0x4a70d0]
mov ebx, esp
xor eax, eax
mov edi, dword [0x4a70d4]
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, esi
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], edi
call fcn.00402ee0
push 0x4a85b0
mov ecx, esi
call fcn.004408a0
lea ecx, [esp + 0x10]
mov dword [esp + 0x178], 0xffffffff
call fcn.00482c2a
push 0
push 0
push 0xd
mov ecx, esi
call fcn.00433d20
jmp case.0x4321ee.5
mov edi, dword [esi + 0x194]
push 0x4a98f4
mov ecx, edi
call fcn.0041f260
cmp eax, ebx
jge 0x432c22
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x28]
call fcn.00417d40
jmp 0x432c28
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov ebp, dword [esp + 0x188]
mov dword [esp + 0xd0], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0xd4], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x184]
mov dword [esp + 0xd8], edx
mov eax, dword [eax + 0xc]
push ebp
lea edx, [esp + 0xd4]
push ecx
push edx
mov dword [esp + 0xe8], eax
call dword [0x4964a4]
test eax, eax
je 0x432c78
mov ecx, esi
call fcn.00435f00
xor ebx, ebx
mov eax, dword [0x4aca3c]
mov dword [esp + 0x10], eax
push ebx
lea ecx, [esp + 0x14]
push 0x4aa150
push ecx
mov dword [esp + 0x184], 7
call fcn.0048167d
mov edi, dword [esi + 0x194]
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov ecx, edi
push edx
call fcn.0041f260
test eax, eax
jge 0x432cca
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x28]
call fcn.00417d40
jmp 0x432cd0
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
push ebp
mov dword [esp + 0x154], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x158], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x15c], edx
mov eax, dword [eax + 0xc]
lea edx, [esp + 0x154]
push ecx
push edx
mov dword [esp + 0x168], eax
call dword [0x4964a4]
test eax, eax
jne 0x432d35
lea ecx, [esp + 0x10]
mov dword [esp + 0x178], 0xffffffff
call fcn.00482c2a
inc ebx
cmp ebx, 0xa
jl 0x432c7a
jmp case.0x4321ee.5
test ebx, ebx
mov dword [esi + 0x3a4], ebx
mov eax, str.system_status_bg.scn
je 0x432d49
mov eax, str.system_status_bg_d.scn
push ebx
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0048167d
mov edi, dword [esi + 0x194]
add esp, 0xc
test edi, edi
je 0x432d72
mov ecx, edi
call fcn.0041f060
push edi
call fcn.004831a0
add esp, 4
push 0x4c
call fcn.00483177
mov edi, eax
add esp, 4
mov dword [esp + 0x14], edi
test edi, edi
mov byte [esp + 0x178], 8
je 0x432dc9
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0048299f
lea eax, [esp + 0x64]
push eax
call fcn.004013c0
add esp, 8
mov dword [esp + 0x3c], 2
mov eax, dword [eax]
mov ecx, edi
push eax
push esi
mov byte [esp + 0x180], 9
call fcn.0041ebb0
jmp 0x432dcb
xor eax, eax
mov dword [esi + 0x194], eax
mov al, byte [esp + 0x3c]
test al, 2
mov dword [esp + 0x178], 7
je 0x432ded
lea ecx, [esp + 0x60]
call fcn.00482c2a
sub esp, 0x10
mov edx, dword [0x4a70d0]
mov ebx, esp
xor eax, eax
mov edi, dword [0x4a70d4]
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, esi
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], edi
call fcn.00402ee0
push 0x4a85b0
mov ecx, esi
call fcn.004408a0
lea ecx, [esp + 0x10]
mov dword [esp + 0x178], 0xffffffff
call fcn.00482c2a
jmp case.0x4321ee.5
mov ecx, dword [0x4aca3c]
mov dword [esp + 0x14], ecx
mov edx, dword [esi + 0x394]
mov edi, dword [esi + 0x398]
sub edx, edi
lea eax, [esp + 0x14]
push edx
push 0x4aa18c
push eax
mov dword [esp + 0x184], 0xb
call fcn.0048167d
mov ecx, dword [esp + 0x20]
mov edi, dword [esi + 0x198]
add esp, 0xc
push ecx
mov ecx, edi
call fcn.0041f260
cmp eax, ebx
jge 0x432e9b
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
lea eax, [esp + 0x18]
jmp 0x432ea1
mov edx, dword [edi + 0x24]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax]
mov ebx, dword [esp + 0x188]
mov ebp, dword [esp + 0x184]
mov dword [esp + 0x90], ecx
mov edx, dword [eax + 4]
push ebx
mov dword [esp + 0x98], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x9c], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x94]
push ebp
push eax
mov dword [esp + 0xa8], edx
call dword [0x4964a4]
test eax, eax
je 0x432ef1
mov ecx, esi
call fcn.004356c0
lea ecx, [esp + 0x14]
mov dword [esp + 0x178], 0xffffffff
call fcn.00482c2a
mov edi, dword [esi + 0x198]
push 0x4a7f1c
mov ecx, edi
call fcn.0041f260
xor ecx, ecx
cmp eax, ecx
jge 0x432f33
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
lea eax, [esp + 0x18]
jmp 0x432f39
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
push ebx
mov dword [esp + 0x2c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x34], edx
mov eax, dword [eax + 0xc]
lea ecx, [esp + 0x2c]
push ebp
push ecx
mov dword [esp + 0x40], eax
call dword [0x4964a4]
test eax, eax
je 0x4330ad
mov ebp, dword [esi + 0x7f8]
mov ecx, dword [esi + 0x39c]
cmp ebp, ecx
jle 0x4330ad
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x188]
sub edi, eax
mov eax, dword [esp + 0x2c]
lea edx, [edi + eax]
cmp ebx, edx
jge 0x432fb5
mov eax, dword [esi + 0x398]
xor ecx, ecx
dec eax
test eax, eax
setle cl
dec ecx
and eax, ecx
mov dword [esi + 0x398], eax
jmp 0x433086
mov ebx, dword [esp + 0x34]
mov edx, ebx
sub edx, edi
cmp dword [esp + 0x188], edx
jl 0x432fe0
mov eax, dword [esi + 0x398]
sub ebp, ecx
inc eax
cmp eax, ebp
jl 0x432fd5
mov eax, ebp
mov dword [esi + 0x398], eax
jmp 0x433086
lea ecx, [edi + edi]
sub ebx, ecx
mov ecx, dword [esi + 0x398]
sub ebx, eax
mov eax, ebx
imul eax, ecx
cdq
idiv ebp
mov edx, dword [esp + 0x2c]
add eax, edi
add eax, edx
mov edx, dword [esp + 0x188]
cmp edx, eax
jge 0x433023
mov ebp, dword [esi + 0x39c]
xor eax, eax
sub ecx, ebp
inc ecx
test ecx, ecx
setle al
dec eax
and eax, ecx
mov dword [esi + 0x398], eax
jmp 0x433086
mov eax, dword [esi + 0x39c]
add eax, ecx
mov dword [esp + 0x14], eax
imul eax, ebx
cdq
idiv ebp
mov edx, dword [esp + 0x188]
add eax, edi
mov edi, dword [esp + 0x2c]
add eax, edi
cmp edx, eax
jl 0x43305c
mov edx, dword [esp + 0x14]
lea eax, [edx - 1]
mov edx, dword [esi + 0x39c]
sub ebp, edx
jmp 0x432fcf
mov eax, dword [esp + 0x184]
mov edx, dword [esp + 0x188]
mov dword [esi + 0x3b4], eax
mov eax, dword [esi + 0x1c]
push eax
mov dword [esi + 0x3b8], edx
mov dword [esi + 0x3a0], ecx
call dword [0x4964a0]
sub esp, 0x10
mov edx, dword [0x4a70d0]
mov ebx, esp
xor eax, eax
mov edi, dword [0x4a70d4]
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, esi
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], edi
call fcn.00402ee0
mov edi, dword [esi + 0x198]
push 0x4a98f4
mov ecx, edi
call fcn.0041f260
xor ecx, ecx
cmp eax, ecx
jge 0x4330db
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
lea eax, [esp + 0x18]
jmp 0x4330e1
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov dword [esp + 0xa0], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0xa4], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x188]
mov dword [esp + 0xa8], edx
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x184]
mov dword [esp + 0xac], eax
push ecx
lea eax, [esp + 0xa4]
push edx
push eax
call dword [0x4964a4]
test eax, eax
je case.0x4321ee.5
mov ecx, esi
call fcn.00435f00
jmp case.0x4321ee.5
cmp dword [esi + 0x1b4], ebx
je 0x433435
mov eax, dword [0x4b7f80]
test eax, eax
je 0x433435
push 0x4aa210
lea ecx, [esp + 0x48]
call fcn.00482c98
mov edx, dword [esi + 0x34]
lea ecx, [esi + 0x34]
lea eax, [esp + 0x44]
mov dword [esp + 0x178], 0xc
push eax
call dword [edx]
cmp eax, 0x50
lea ecx, [esp + 0x44]
setge bl
mov dword [esp + 0x178], 0xffffffff
call fcn.00482c2a
test bl, bl
je 0x433435
mov eax, dword [0x4b7f88]
xor ebp, ebp
cmp eax, ebp
jge 0x433435
cmp dword [esi + 0x1c0], ebp
jne 0x433435
mov edi, dword [esi + 0x1b4]
push 0x4aa204
mov ecx, edi
call fcn.0041f260
cmp eax, ebp
jge 0x4331e2
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
lea eax, [esp + 0x18]
jmp 0x4331e8
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov dword [esp + 0xc0], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0xc4], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x188]
mov dword [esp + 0xc8], edx
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x184]
mov dword [esp + 0xcc], eax
push ecx
lea eax, [esp + 0xc4]
push edx
push eax
call dword [0x4964a4]
test eax, eax
je 0x433435
mov eax, dword [esi + 0xd2c]
cmp eax, 4
je 0x433292
cmp eax, 0xd
je 0x433292
mov ecx, dword [esi + 0x1f8]
cmp ecx, ebp
je 0x433435
mov edx, dword [ecx]
mov edi, str.IconSelect
call dword [edx + 0x2c]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x433285
test cl, cl
je 0x433281
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x433285
add eax, 2
add edi, 2
test cl, cl
jne 0x43325d
xor eax, eax
jmp 0x43328a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x433435
push 0xfffffffffffffffd
mov ecx, esi
call fcn.00422f70
push ebp
mov ecx, esi
call fcn.0042cd10
mov dword [0x4b7f80], ebp
mov eax, dword [esi + 0x8c]
cmp eax, ebp
je 0x4332b9
mov eax, dword [eax]
cmp eax, ebp
jne 0x4332b3
mov ecx, dword [esi + 0x9c]
mov dword [esi + 0x94], ebp
mov dword [esi + 0x98], ebp
mov dword [esi + 0x90], ebp
mov dword [esi + 0x8c], ebp
call fcn.00481dc5
mov dword [esi + 0x9c], ebp
mov edi, dword [esi + 0xa8]
cmp edi, ebp
je 0x43330b
mov eax, edi
mov edi, dword [edi]
mov ebx, dword [eax + 8]
cmp ebx, ebp
je 0x433307
mov ecx, ebx
call fcn.0040c950
push ebx
call fcn.004831a0
add esp, 4
cmp edi, ebp
jne 0x4332ec
mov ebp, dword [esi + 0xa8]
test ebp, ebp
je 0x433359
lea ebx, [ebp + 8]
xor edi, edi
mov dword [esp + 0x14], ebx
lea ecx, [ebx + 0x10]
mov dword [esp + 0x178], 0xd
call fcn.00482c2a
lea ecx, [ebx + 0xc]
mov dword [esp + 0x178], 0xffffffff
call fcn.00482c2a
add ebx, 0x18
mov eax, edi
dec edi
mov dword [esp + 0x14], ebx
test eax, eax
jne 0x43331e
mov ebp, dword [ebp]
test ebp, ebp
jne 0x433315
mov ecx, dword [esi + 0xb8]
xor edi, edi
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], edi
mov dword [esi + 0xac], edi
mov dword [esi + 0xa8], edi
call fcn.00481dc5
mov dword [esi + 0xb8], edi
mov ebx, dword [esi + 0x38]
cmp ebx, edi
je 0x43339b
mov ecx, ebx
call fcn.0040c950
push ebx
call fcn.004831a0
add esp, 4
push ecx
mov dword [esi + 0x38], edi
mov ecx, esp
mov dword [esp + 0x18], esp
push ecx
mov dword [esi + 0x80], edi
call fcn.00401730
add esp, 4
lea edx, [esp + 0x6c]
push edx
call fcn.00401080
add esp, 8
lea ecx, [esp + 0x68]
call fcn.00482c2a
push 1
push edi
push ecx
mov ecx, esi
mov eax, esp
mov dword [esp + 0x20], esp
push 0x4b73a8
push 0x4aa1f0
push eax
call fcn.0042cab0
lea ecx, [esp + 0x78]
push ecx
call fcn.004013c0
add esp, 8
mov ecx, eax
mov dword [esp + 0x180], 0xe
call fcn.00409e30
push eax
mov ecx, esi
call fcn.004225e0
lea ecx, [esp + 0x6c]
mov dword [esp + 0x178], 0xffffffff
call fcn.00482c2a
mov ecx, esi
call fcn.004309d0
push edi
mov ecx, esi
call fcn.0042cd10
jmp case.0x4321ee.5
mov eax, dword [esi + 0x1b4]
xor ebp, ebp
cmp eax, ebp
je 0x4334fb
cmp dword [0x4b7f80], ebp
je 0x4334fb
mov ecx, dword [eax + 0x28]
xor edi, edi
cmp ecx, ebp
jle 0x4334d1
mov ebx, dword [0x4964a4]
cmp edi, ebp
jge 0x43347a
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
lea eax, [esp + 0x18]
jmp 0x433480
mov edx, dword [eax + 0x24]
mov eax, dword [edx + edi*4]
mov ecx, dword [eax]
mov dword [esp + 0xe0], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xe4], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xe8], ecx
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x188]
mov ecx, dword [esp + 0x184]
mov dword [esp + 0xec], edx
push eax
lea edx, [esp + 0xe4]
push ecx
push edx
call ebx
test eax, eax
jne 0x4334d1
mov eax, dword [esi + 0x1b4]
inc edi
cmp edi, dword [eax + 0x28]
jl 0x433460
mov ecx, dword [esi + 0x1b4]
cmp edi, dword [ecx + 0x28]
jge 0x43361b
mov eax, dword [esi + 0x1b8]
cmp ecx, eax
jne 0x4334f0
mov eax, dword [esi + 0x1bc]
mov dword [esi + 0x1b4], eax
jmp 0x433678
cmp dword [0x4b7f04], ebp
je 0x43350e
mov dword [0x4b7f04], ebp
jmp 0x433678
cmp dword [0x4b7f00], ebp
je 0x43361b
mov edi, dword [0x4b7ed0]
cmp edi, ebp
je 0x43361b
cmp dword [0x4b7f84], ebp
jne 0x43361b
cmp dword [0x4b7a90], ebp
jne 0x43361b
push 0x4aa1e8
mov ecx, edi
call fcn.0041f260
cmp eax, ebp
jge 0x433566
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
lea eax, [esp + 0x18]
jmp 0x43356c
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov dword [esp + 0x100], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x104], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x108], edx
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x184]
mov dword [esp + 0x10c], eax
push ecx
lea eax, [esp + 0x104]
push edx
push eax
call dword [0x4964a4]
test eax, eax
je 0x43361b
mov eax, dword [esi + 0xd2c]
cmp eax, 2
je 0x43360f
cmp eax, 3
je 0x43360f
cmp eax, 4
je 0x43360f
mov ecx, dword [esi + 0x1f8]
cmp ecx, ebp
je 0x43361b
mov edx, dword [ecx]
mov edi, str.IconSelect
call dword [edx + 0x2c]
mov dl, byte [eax]
mov bl, byte [edi]
mov cl, dl
cmp dl, bl
jne 0x433606
test cl, cl
je 0x433602
mov dl, byte [eax + 1]
mov bl, byte [edi + 1]
mov cl, dl
cmp dl, bl
jne 0x433606
add eax, 2
add edi, 2
test cl, cl
jne 0x4335de
xor eax, eax
jmp 0x43360b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x43361b
mov dword [0x4b7f04], 1
jmp 0x433678
mov ecx, dword [esi + 0x1f8]
cmp ecx, ebp
je 0x433647
mov edx, dword [esp + 0x188]
mov eax, dword [ecx]
push edx
mov edx, dword [esp + 0x188]
push edx
mov edx, dword [esp + 0x188]
push edx
call dword [eax + 0x14]
jmp case.0x4321ee.5
mov eax, dword [esi + 0x3c8]
mov ecx, esi
cmp eax, ebp
je 0x43365d
call fcn.004303f0
jmp case.0x4321ee.5
call fcn.0043f870
test eax, eax
je 0x4336a4
push 0x4a85c4
mov ecx, esi
mov dword [esi + 0x238], ebp
call fcn.004408a0
sub esp, 0x10
mov edx, dword [0x4a70d0]
mov ebx, esp
xor eax, eax
mov edi, dword [0x4a70d4]
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, esi
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], edi
call fcn.00402ee0
jmp case.0x4321ee.5
cmp dword [esi + 0x244], ebp
jne 0x433750
mov eax, dword [esi + 0x264]
test eax, eax
je 0x433750
xor ebp, ebp
mov ebx, 0x4976fc
mov edi, dword [esi + 0x138]
mov eax, dword [ebx]
push eax
mov ecx, edi
call fcn.0041f260
test eax, eax
jge 0x4336f1
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
lea eax, [esp + 0x18]
jmp 0x4336f7
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov dword [esp + 0x120], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x124], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x128], edx
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x184]
mov dword [esp + 0x12c], eax
push ecx
lea eax, [esp + 0x124]
push edx
push eax
call dword [0x4964a4]
test eax, eax
jne 0x433790
add ebx, 0x10
inc ebp
cmp ebx, 0x49779c
jb 0x4336c5
mov eax, dword [esi + 0x244]
test eax, eax
je 0x4337ab
sub esp, 0x10
mov edx, dword [0x4a70d0]
mov ebx, esp
xor eax, eax
mov edi, dword [0x4a70d4]
xor ecx, ecx
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, esi
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], edi
call fcn.00402ee0
mov dword [esi + 0x244], 0
jmp case.0x4321ee.5
cmp ebp, 0xa
jae 0x433750
shl ebp, 4
mov ecx, dword [ebp + 0x4976f8]
push ecx
mov ecx, esi
call fcn.00431e80
jmp case.0x4321ee.5
mov eax, dword [esi + 0xd2c]
sub eax, 4
je 0x433809
dec eax
jne 0x433a26
mov eax, dword [esi + 0x20c]
cmp eax, 0xffffffff
je case.0x4321ee.5
cmp eax, dword [esi + 0x830]
jge 0x4337f9
test eax, eax
jl 0x4337f9
mov ecx, dword [esi + 0x828]
mov edx, eax
dec eax
test edx, edx
je 0x4337fb
inc eax
mov ecx, dword [ecx]
dec eax
jne 0x4337e6
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x214], eax
jmp case.0x4321ee.5
xor ecx, ecx
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x214], eax
jmp case.0x4321ee.5
mov eax, dword [esi + 0x20c]
test eax, eax
jl case.0x4321ee.5
mov edi, dword [esi + 0x13c]
push 0x4aa050
mov ecx, edi
call fcn.0041f260
xor ecx, ecx
cmp eax, ecx
jge 0x433845
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
lea eax, [esp + 0x18]
jmp 0x43384b
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esi + 0x814]
mov edi, dword [esi + 0x450]
mov ebx, dword [eax]
imul ecx, edi
mov dword [esp + 0x28], ebx
mov edx, dword [eax + 4]
mov dword [esp + 0x2c], edx
mov ebp, dword [eax + 8]
mov dword [esp + 0x30], ebp
mov eax, dword [eax + 0xc]
mov dword [esp + 0x34], eax
sub eax, ecx
add eax, edx
mov ecx, dword [esp + 0x184]
cdq
sub eax, edx
mov edx, dword [esi + 0x20c]
imul edx, edi
sar eax, 1
add eax, edx
cmp ecx, ebx
jl 0x4338b2
mov ebx, dword [esp + 0x188]
cmp ecx, ebp
jge 0x4338b9
cmp ebx, eax
jl 0x4338b9
add edi, eax
cmp ebx, edi
jge 0x4338b9
mov ecx, esi
call fcn.004356c0
jmp 0x4338b9
mov ebx, dword [esp + 0x188]
mov eax, dword [0x4aca3c]
mov dword [esp + 0x14], eax
mov ecx, dword [esi + 0x20c]
lea edx, [esp + 0x14]
push ecx
push 0x4aa178
push edx
mov dword [esp + 0x184], 0xf
call fcn.0048167d
mov edi, dword [esi + 0x13c]
mov eax, dword [esp + 0x20]
add esp, 0xc
mov ecx, edi
push eax
call fcn.0041f260
xor ebp, ebp
cmp eax, ebp
jge 0x433914
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
lea eax, [esp + 0x18]
jmp 0x43391a
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
push ebx
mov dword [esp + 0x144], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x148], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x14c], edx
mov eax, dword [eax + 0xc]
lea edx, [esp + 0x144]
push ecx
push edx
mov dword [esp + 0x158], eax
call dword [0x4964a4]
test eax, eax
je 0x433963
mov ecx, esi
call fcn.004356c0
lea ecx, [esp + 0x14]
mov dword [esp + 0x178], 0xffffffff
call fcn.00482c2a
mov eax, dword [esi + 0x20c]
mov ecx, dword [esi + 0x814]
cmp eax, ecx
jge 0x4339a0
cmp eax, ebp
jl 0x4339a0
mov ecx, dword [esi + 0x80c]
mov edx, eax
dec eax
test edx, edx
je 0x4339a2
inc eax
mov ecx, dword [ecx]
dec eax
jne 0x433999
jmp 0x4339a2
xor ecx, ecx
add ecx, 8
lea eax, [esp + 0x64]
push ecx
push 0x4aa164
push eax
call fcn.00482ee7
mov eax, dword [eax]
mov edi, dword [esi + 0x13c]
push eax
mov ecx, edi
call fcn.0041f260
cmp eax, ebp
jge 0x4339df
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
lea eax, [esp + 0x18]
jmp 0x4339e5
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
push ebx
mov dword [esp + 0x74], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x78], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x188]
mov dword [esp + 0x7c], edx
mov eax, dword [eax + 0xc]
lea edx, [esp + 0x74]
push ecx
push edx
mov dword [esp + 0x88], eax
call dword [0x4964a4]
lea ecx, [esp + 0x64]
mov edi, eax
call fcn.00482c2a
cmp edi, ebp
je case.0x4321ee.5
mov ecx, esi
call fcn.004356c0
mov ecx, dword [esp + 0x170]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x16c
ret 0xc