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

Disassembly:
push 0xffffffffffffffff
push 0x49337e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x330
push ebx
push ebp
push esi
mov esi, ecx
xor edx, edx
push edi
mov eax, dword [esi + 0x460]
mov dword [esp + 0x14], edx
cmp eax, edx
jne 0x433f94
mov edi, dword [esp + 0x358]
mov eax, dword [esi + 0x54]
mov ebp, dword [esp + 0x350]
mov ebx, edi
shr ebx, 0xe
and ebx, 1
cmp eax, edx
mov dword [esi + 0x230], edx
mov dword [esp + 0x44], ebx
mov dword [esi + 0x5c], ebp
jne 0x433f94
cmp dword [esi + 0x3d4], edx
je 0x433e08
mov eax, dword [esi + 0x210]
cmp ebp, 0x26
je 0x433d9b
cmp ebp, 0x25
jne 0x433da8
cmp eax, edx
je 0x433da8
lea ecx, [eax - 1]
mov dword [esi + 0x210], ecx
cmp ebp, 0x28
je 0x433db2
cmp ebp, 0x27
jne 0x433dc4
mov ecx, dword [esi + 0x210]
cmp ecx, 1
je 0x433dc4
inc ecx
mov dword [esi + 0x210], ecx
cmp dword [esi + 0x210], eax
je 0x433de5
mov ecx, dword [esi + 0x188]
push 0
call fcn.0041f6b0
push 0x4a8724
mov ecx, esi
call fcn.004408a0
cmp ebp, 0xd
je 0x433def
cmp ebp, 0x20
jne 0x433dfa
test ebx, ebx
jne 0x433dfa
mov ecx, esi
call fcn.004356c0
cmp ebp, 0x1b
jne 0x433f94
jmp 0x433f8d
mov eax, dword [esi + 0xd30]
cmp eax, 0xb
ja case.0x433e17.5
jmp dword [eax*4 + 0x435508]
mov edi, dword [esi + 0x184]
mov ebx, dword [esi + 0x210]
push 0x4aa050
mov ecx, edi
call fcn.0041f260
test eax, eax
jge 0x433e52
xor edi, edi
lea eax, [esp + 0x48]
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
jmp 0x433e5a
mov edx, dword [edi + 0x24]
xor edi, edi
mov eax, dword [edx + eax*4]
mov ecx, dword [eax]
mov dword [esp + 0xc8], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xcc], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xd0], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0xc8]
mov dword [esp + 0xd4], edx
push eax
call dword [0x49648c]
test eax, eax
jne 0x433ece
cmp ebp, 0x26
jne 0x433ea5
mov eax, dword [esi + 0x210]
cmp eax, edi
je 0x433ec8
dec eax
jmp 0x433eb6
cmp ebp, 0x28
jne 0x433ec8
mov eax, dword [esi + 0x210]
cmp eax, 5
je 0x433ec8
inc eax
push 0x4a8724
mov ecx, esi
mov dword [esi + 0x210], eax
call fcn.004408a0
push edi
jmp 0x433f61
cmp ebp, 0x26
je 0x433ed8
cmp ebp, 0x28
jne 0x433f05
mov ecx, ebp
mov edx, dword [esi + 0x210]
sub ecx, 0x26
neg ecx
sbb ecx, ecx
and ecx, 2
dec ecx
push ecx
mov ecx, dword [esi + 0x184]
push edx
push 0xd
push 0x4976c4
call fcn.0041f2b0
mov dword [esi + 0x210], eax
mov eax, dword [esi + 0x210]
cmp eax, ebx
je 0x433f6c
cmp eax, 0xffffffff
je 0x433f36
mov eax, dword [eax*4 + 0x4976c4]
push eax
push 0x4aa194
push esi
call fcn.00440b10
add esp, 0xc
mov ecx, esi
push 0x4a8724
call fcn.004408a0
cmp ebx, 0xffffffff
je 0x433f4e
mov ecx, dword [ebx*4 + 0x4976c4]
push ecx
mov ecx, dword [esi + 0x184]
call fcn.0041f6b0
mov eax, dword [esi + 0x210]
cmp eax, 0xffffffff
je 0x433f6c
mov edx, dword [eax*4 + 0x4976c4]
push edx
mov ecx, dword [esi + 0x184]
call fcn.0041f6b0
cmp ebp, 0xd
je 0x433f76
cmp ebp, 0x20
jne case.0x433e17.5
cmp dword [esp + 0x44], edi
jne case.0x433e17.5
mov ecx, esi
call fcn.004356c0
cmp dword [esp + 0x350], 0x1b
jne 0x433f94
mov ecx, esi
call fcn.00435f00
mov ecx, dword [esp + 0x340]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x33c
ret 0xc
mov edi, dword [esi + 0x2ac]
cmp ebp, 0x26
jne 0x433fd0
cmp edi, edx
je 0x43412b
lea eax, [edi - 1]
mov dword [esi + 0x2ac], eax
jmp 0x43412b
cmp ebp, 0x28
jne 0x43406f
mov ecx, dword [0x4a70d8]
dec ecx
cmp edi, ecx
je 0x43412b
mov edx, dword [0x4aca3c]
mov dword [esp + 0x14], edx
lea eax, [edi + 1]
mov dword [esp + 0x348], 0
cdq
idiv dword [esi + 0x2b0]
push eax
lea eax, [esp + 0x18]
push 0x4aa150
push eax
call fcn.0048167d
mov ecx, dword [esi + 0x2ac]
mov eax, dword [esi + 0x2b0]
add esp, 0xc
inc ecx
cmp ecx, eax
jl 0x434055
mov ecx, dword [esi + 0x194]
push 0x4aa250
call fcn.0041f260
cmp eax, 0xffffffff
je 0x434055
mov edx, dword [esp + 0x14]
mov ecx, dword [esi + 0x194]
push edx
call fcn.0041f260
cmp eax, 0xffffffff
je 0x43405b
inc dword [esi + 0x2ac]
mov dword [esp + 0x348], 0xffffffff
lea ecx, [esp + 0x14]
jmp 0x434126
cmp ebp, 0x25
jne 0x434091
mov eax, dword [esi + 0x2b0]
cmp edi, eax
jl 0x43412b
mov ecx, edi
sub ecx, eax
mov dword [esi + 0x2ac], ecx
jmp 0x43412b
cmp ebp, 0x27
jne 0x43412b
mov ecx, dword [esi + 0x2b0]
mov eax, dword [0x4a70d8]
lea edx, [ecx + edi]
cmp edx, eax
jge 0x43412b
mov eax, dword [0x4aca3c]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x348], 1
cdq
idiv ecx
lea ecx, [esp + 0x14]
inc eax
push eax
push 0x4aa150
push ecx
call fcn.0048167d
mov ecx, dword [esi + 0x194]
add esp, 0xc
push 0x4aa250
call fcn.0041f260
cmp eax, 0xffffffff
je 0x434103
mov edx, dword [esp + 0x14]
mov ecx, dword [esi + 0x194]
push edx
call fcn.0041f260
cmp eax, 0xffffffff
je 0x434117
mov eax, dword [esi + 0x2b0]
mov ecx, dword [esi + 0x2ac]
add ecx, eax
mov dword [esi + 0x2ac], ecx
mov dword [esp + 0x348], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.00482c2a
cmp dword [esi + 0x2ac], edi
je 0x434146
push 0x4a8724
mov ecx, esi
call fcn.004408a0
mov ecx, esi
call fcn.004286e0
cmp ebp, 0xd
je 0x434150
cmp ebp, 0x20
jne 0x43415b
test ebx, ebx
jne 0x43415b
mov ecx, esi
call fcn.004356c0
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.0x433e17.5
mov edi, dword [esi + 0x1c]
call dword [0x4964a8]
cmp eax, edi
je case.0x433e17.5
cmp ebp, 0x26
je 0x4341b0
cmp ebp, 0x28
je 0x4341b0
cmp ebp, 0x25
je 0x4341b0
cmp ebp, 0x27
jne 0x4348b3
lea ecx, [esp + 0x58]
push ecx
call dword [0x4964ac]
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x58]
push edx
push eax
call dword [0x4964b0]
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov eax, 0x4a8954
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], 0
cmp dword [eax], 0
je 0x434263
mov ebp, dword [esp + 0x28]
mov eax, dword [eax]
mov edi, dword [esi + 0x194]
push eax
mov ecx, edi
call fcn.0041f260
xor ecx, ecx
cmp eax, ecx
jge 0x434222
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
lea eax, [esp + 0x48]
jmp 0x434228
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edi, dword [eax]
mov ecx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov eax, dword [eax + 0xc]
add eax, ecx
mov ecx, dword [esp + 0x5c]
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
jne 0x43424e
mov eax, dword [esp + 0x58]
cmp eax, edi
jl 0x43424e
cmp eax, ebx
jle 0x434263
mov edi, dword [esp + 0x60]
mov ecx, dword [ebp + 4]
add ebp, 4
inc edi
test ecx, ecx
mov dword [esp + 0x60], edi
mov eax, ebp
jne 0x4341f6
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x34]
add eax, edx
mov ecx, dword [eax*4 + 0x4a8954]
test ecx, ecx
jne 0x4342ad
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x30]
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x34]
add eax, 0x14
inc ebp
add ebx, 0x14
add edi, 5
cmp eax, 0x4a8d8c
mov dword [esp + 0x30], ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x10], eax
jl 0x4341e1
mov eax, dword [esp + 0x350]
cmp eax, 0x26
je 0x4342c2
cmp eax, 0x28
jne 0x4343ba
xor ebp, ebp
lea ecx, [esp + 0x194]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x28], ecx
mov ebx, 0x4a8954
mov eax, dword [ebx]
mov edi, dword [esi + 0x194]
push eax
mov ecx, edi
call fcn.0041f260
test eax, eax
jge 0x434304
xor edi, edi
lea eax, [esp + 0x18]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], edi
jmp 0x43430c
mov edx, dword [edi + 0x24]
xor edi, edi
mov eax, dword [edx + eax*4]
mov ecx, dword [eax]
mov dword [esp + 0x48], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x4c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x50], ecx
mov edx, dword [eax + 0xc]
lea eax, [esp + 0x48]
mov dword [esp + 0x54], edx
push eax
call dword [0x49648c]
test eax, eax
jne 0x43435e
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x28]
and edx, 0xffff
shl ecx, 0x10
or ecx, edx
inc ebp
mov dword [eax - 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax], ecx
add eax, 8
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x34]
add ebx, 0x14
inc edx
cmp ebx, 0x4a8d8c
mov dword [esp + 0x34], edx
jl 0x4342d8
push 0x435620
push 8
lea edx, [esp + 0x198]
push ebp
push edx
call fcn.00463154
add esp, 0x10
xor ecx, ecx
cmp ebp, edi
jle 0x4343ad
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x194]
cmp dword [eax], edx
je 0x434417
inc ecx
add eax, 8
cmp ecx, ebp
jl 0x43439f
cmp ebp, edi
je 0x4343ba
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x350]
cmp eax, 0x25
je 0x4343cf
cmp eax, 0x27
jne 0x43477a
mov ebx, dword [esp + 0x30]
lea ebp, [ebx + ebx*4]
shl ebp, 2
mov eax, dword [ebp + 0x4a8958]
test eax, eax
je 0x4344bf
mov eax, dword [ebp + 0x4a8954]
mov edi, dword [esi + 0x194]
push eax
mov ecx, edi
call fcn.0041f260
xor ecx, ecx
cmp eax, ecx
jge 0x434444
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 0x43444a
cmp ecx, ebp
jge 0x4343ab
mov eax, dword [esp + 0x350]
sub eax, 0x26
neg eax
sbb eax, eax
and eax, 2
dec eax
add eax, ecx
add eax, ebp
cdq
idiv ebp
mov eax, dword [esp + edx*8 + 0x194]
mov dword [esp + 0x30], eax
jmp 0x4343ba
mov edx, dword [edi + 0x24]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov edi, dword [esi + 0x194]
mov ebp, dword [ebp + 0x4a8958]
mov dword [esp + 0x48], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x50], ecx
push ebp
mov ecx, edi
mov dword [esp + 0x58], edx
call fcn.0041f260
test eax, eax
jge 0x434495
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 0x43449b
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x38], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x48]
cmp eax, ecx
mov edi, 0x27
jl 0x4344c4
mov edi, 0x25
push 0x4a85c4
mov ecx, esi
call fcn.004408a0
cmp ebx, 0x36
ja case.0x4344dd.9
xor ecx, ecx
mov cl, byte [ebx + 0x435560]
jmp dword [ecx*4 + 0x435538]
mov edx, dword [esp + 0x350]
xor eax, eax
cmp edx, edi
sete al
mov dword [esi + 0x2b8], eax
mov ecx, dword [esi + 0x28]
cmp ecx, eax
je 0x434787
mov edx, dword [esi]
mov ecx, esi
call dword [edx]
jmp 0x434787
mov ecx, dword [esp + 0x350]
xor eax, eax
cmp ecx, edi
sete al
mov dword [esi + ebx*4 + 0x2b8], eax
cmp ebx, 0x16
jl 0x43477e
cmp ebx, 0x36
jge 0x434862
mov eax, dword [esi + 0x9b0]
lea ebp, [ebx - 0x16]
cmp ebp, eax
jge 0x434554
push ebp
push 3
mov ecx, esi
call fcn.0043f4b0
test eax, eax
je 0x43477e
mov ecx, dword [esp + 0x350]
xor edx, edx
cmp ecx, 0x25
mov edi, dword [esi + 0xc10]
mov ecx, ebp
mov eax, 1
sete dl
shl eax, cl
shl edx, cl
not eax
and eax, edi
or edx, eax
mov dword [esi + 0xc10], edx
jmp 0x43477e
mov ecx, dword [ebx*4 + 0x4a8d40]
push ecx
lea ecx, [esp + 0x6c]
call fcn.00482c98
mov ebp, dword [esp + 0x350]
mov edx, dword [esi + 0x34]
xor eax, eax
cmp ebp, edi
sete al
lea ecx, [esi + 0x34]
push eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x34c], 2
push eax
call dword [edx + 4]
lea ecx, [esp + 0x68]
mov dword [esp + 0x348], 0xffffffff
call fcn.00482c2a
jmp case.0x4344dd.9
mov edi, dword [esp + 0x350]
mov eax, dword [esi + 0x2c4]
sub edi, 0x25
neg edi
sbb edi, edi
and edi, 2
dec edi
cmp eax, 0x32
jne 0x4345fb
mov ebp, 1
jmp 0x43460c
xor ecx, ecx
cmp eax, 0x32
setge cl
dec ecx
and ecx, 0xfffffffe
add ecx, 2
mov ebp, ecx
mov dword [esi + 0x2c0], ebp
add ebp, edi
test ebp, ebp
jl 0x434641
cmp ebp, 3
jge 0x434641
mov edx, dword [ebp*4 + 0x4a897c]
mov ecx, dword [esi + 0x194]
push edx
call fcn.0041f260
cmp eax, 0xffffffff
jne 0x43463b
add ebp, edi
jns 0x434618
jmp 0x434641
mov dword [esi + 0x2c0], ebp
mov eax, dword [esi + 0x2c0]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 2
cdq
sub eax, edx
sar eax, 1
mov dword [esi + 0x2c4], eax
jmp 0x434787
mov eax, dword [esp + 0x350]
cmp eax, 0x25
mov eax, dword [esi + 0x2c4]
jne 0x43468a
add eax, 0xfffffff6
xor ecx, ecx
test eax, eax
setle cl
dec ecx
and eax, ecx
mov dword [esi + 0x2c4], eax
jmp 0x434787
add eax, 0xa
cmp eax, 0x64
jl 0x434697
mov eax, 0x64
mov dword [esi + 0x2c4], eax
jmp 0x434787
mov eax, dword [esp + 0x350]
cmp eax, 0x25
mov eax, dword [esi + 0x2d4]
jne 0x4346cc
add eax, 0xa
cmp eax, 0x78
jl 0x4346c1
mov eax, 0x78
mov dword [esi + 0x2d4], eax
jmp 0x434787
add eax, 0xfffffff6
xor edx, edx
test eax, eax
setle dl
dec edx
and eax, edx
mov dword [esi + 0x2d4], eax
jmp 0x434787
mov ecx, dword [esp + 0x350]
sub ecx, 0x25
neg ecx
sbb ecx, ecx
and ecx, 0xffffffe2
add ecx, 0x1f
mov eax, dword [esi + 0x2ec]
add eax, ecx
and eax, 0x1f
mov dword [esi + 0x2ec], eax
mov eax, dword [esi + eax*8 + 0xc14]
mov edx, dword [eax - 8]
test edx, edx
je 0x4346f8
jmp 0x434787
mov eax, dword [esp + 0x350]
cmp eax, 0x25
mov eax, dword [esi + ebx*4 + 0x2b8]
jne 0x43473b
add eax, 0xfffffff6
xor ecx, ecx
test eax, eax
setle cl
dec ecx
and eax, ecx
jmp 0x43474a
add eax, 0xa
cmp eax, 0x100
jl 0x43474a
mov eax, 0x100
mov dword [esi + ebx*4 + 0x2b8], eax
xor edi, edi
mov ebp, str._n_b_n_t_n
cmp dword [ebp], ebx
jne 0x434765
push edi
mov ecx, esi
call fcn.00441160
add ebp, 4
inc edi
cmp ebp, 0x4977ac
jl 0x434758
jmp case.0x4344dd.9
xor ebx, ebx
jmp 0x434787
mov ebx, dword [esp + 0x30]
cmp ebx, 0x36
jge 0x434862
xor ebp, ebp
xor edi, edi
cmp ebx, 0x15
ja case.0x434798.2
xor ecx, ecx
mov cl, byte [ebx + 0x4355a4]
jmp dword [ecx*4 + 0x435598]
mov edi, dword [esi + ebx*4 + 0x2b8]
jmp case.0x434798.2
mov edx, dword [ebx*4 + 0x4a8d40]
lea ecx, [esp + 0x64]
push edx
call fcn.00482c98
mov eax, dword [esi + 0x34]
lea ecx, [esi + 0x34]
lea edx, [esp + 0x64]
mov dword [esp + 0x348], 3
push edx
call dword [eax]
mov edi, eax
lea ecx, [esp + 0x64]
neg edi
sbb edi, edi
mov dword [esp + 0x348], 0xffffffff
neg edi
call fcn.00482c2a
cmp ebx, 0x16
jl 0x434805
cmp ebx, 0x36
jge 0x434805
mov edi, dword [esi + 0xc10]
lea ecx, [ebx - 0x16]
shr edi, cl
and edi, 1
lea eax, [edi + ebx*4]
mov edi, dword [esi + 0x194]
add ebx, eax
mov ecx, edi
mov ebx, dword [ebx*4 + 0x4a8954]
push ebx
call fcn.0041f260
cmp eax, ebp
jge 0x434839
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 0x43483f
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax]
mov edx, dword [eax + 8]
mov edi, dword [eax + 4]
mov ebx, dword [eax + 0xc]
lea eax, [edx + ecx]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x58], eax
lea eax, [ebx + edi]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x58]
push edx
push eax
call dword [0x496490]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
push eax
push ecx
call dword [0x496494]
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 ebp, dword [esp + 0x350]
mov ebx, dword [esp + 0x44]
cmp ebp, 0x22
je 0x4348c1
cmp ebp, 0x21
jne 0x434a01
test ebx, ebx
jne 0x434a01
mov edi, ebp
mov eax, dword [esi + 0x3a4]
sub edi, 0x22
mov edx, dword [0x4aca3c]
neg edi
sbb edi, edi
mov dword [esp + 0x10], edx
and edi, 0xfffffffe
inc edi
add edi, eax
mov dword [esp + 0x348], 4
mov eax, str.systemconfig_bg.scn
je 0x4348ff
mov eax, str.systemconfig_bg_d.scn
push edi
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0048167d
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ecx
call fcn.00401ab0
mov ecx, eax
call fcn.004024e0
test eax, eax
je 0x4349ed
mov dword [esi + 0x3a4], edi
mov edi, dword [esi + 0x194]
test edi, edi
je 0x434947
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 + 0x34], edi
test edi, edi
mov byte [esp + 0x348], 5
je 0x43499e
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.0048299f
lea eax, [esp + 0x74]
push eax
call fcn.004013c0
add esp, 8
mov dword [esp + 0x14], 1
mov eax, dword [eax]
mov ecx, edi
push eax
push esi
mov byte [esp + 0x350], 6
call fcn.0041ebb0
jmp 0x4349a0
xor eax, eax
mov dword [esi + 0x194], eax
mov al, byte [esp + 0x14]
test al, 1
mov dword [esp + 0x348], 4
je 0x4349c2
lea ecx, [esp + 0x70]
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
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x10]
mov dword [esp + 0x348], 0xffffffff
call fcn.00482c2a
cmp ebp, 0xd
je 0x434a0f
cmp ebp, 0x20
jne case.0x433e17.5
test ebx, ebx
jne case.0x433e17.5
lea ecx, [esp + 0x28]
push ecx
call dword [0x4964ac]
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x28]
push edx
push eax
call dword [0x4964b0]
mov edi, dword [esi + 0x194]
push 0x4a9448
mov ecx, edi
call fcn.0041f260
cmp eax, ebx
jge 0x434a5d
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 0x434a63
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov ebp, dword [0x4964a4]
mov dword [esp + 0x98], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x9c], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xa0], edx
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x28]
mov dword [esp + 0xa4], eax
push ecx
lea eax, [esp + 0x9c]
push edx
push eax
call ebp
test eax, eax
je 0x434ba3
push ebx
lea ecx, [esp + 0xdc]
call fcn.0041e710
lea edi, [esi + 0x840]
push 0x4a7fdc
mov ecx, edi
mov dword [esp + 0x34c], 8
call fcn.00482587
push eax
lea ecx, [esp + 0x138]
call fcn.00482d17
push 0x4a9c14
lea ecx, [esp + 0x78]
push 0x4a9c04
push ecx
mov ecx, esi
call fcn.0042cab0
mov eax, dword [eax]
push eax
call fcn.00462c22
shl eax, 1
add esp, 4
lea ecx, [esp + 0x74]
mov dword [esp + 0x13c], eax
call fcn.00482c2a
lea ecx, [esp + 0xd8]
mov dword [esp + 0x140], 1
call fcn.00483f3b
cmp eax, 1
jne 0x434b4d
lea edx, [esp + 0x134]
mov ecx, edi
push edx
push 0x4a7fdc
call fcn.00482587
mov ecx, eax
call fcn.00482d17
lea ecx, [esp + 0x144]
mov dword [esp + 0x348], 0xb
call fcn.00482c2a
lea ecx, [esp + 0x138]
mov byte [esp + 0x348], 0xa
call fcn.00482c2a
lea ecx, [esp + 0x134]
mov byte [esp + 0x348], 9
call fcn.00482c2a
lea ecx, [esp + 0xd8]
mov dword [esp + 0x348], 0xffffffff
call fcn.00483c19
mov edi, dword [esi + 0x194]
push 0x4a943c
mov ecx, edi
call fcn.0041f260
cmp eax, ebx
jge 0x434bcf
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 0x434bd5
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov dword [esp + 0x78], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x7c], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x80], edx
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x84], eax
push ecx
lea eax, [esp + 0x7c]
push edx
push eax
call ebp
test eax, eax
je 0x434cc7
push ebx
lea ecx, [esp + 0xdc]
call fcn.004523f0
mov dword [esp + 0x348], 0xc
xor ebp, ebp
lea edi, [esi + 0xb10]
mov ecx, dword [edi]
cmp dword [ecx - 8], ebx
je 0x434c54
mov edx, dword [esp + 0x180]
push edi
push edx
lea ecx, [esp + 0x180]
call fcn.00481a9b
inc ebp
add edi, 8
cmp ebp, 0x20
jb 0x434c2f
mov eax, dword [esi + 0xc10]
lea ecx, [esp + 0xd8]
mov dword [esp + 0x18c], eax
call fcn.00483f3b
cmp eax, 1
jne 0x434c7f
mov ecx, dword [esp + 0x18c]
mov dword [esi + 0xc10], ecx
lea ecx, [esp + 0x178]
mov dword [esp + 0x348], 0xe
call fcn.004818c6
lea ecx, [esp + 0x134]
mov byte [esp + 0x348], 0xd
call fcn.0048aa76
lea ecx, [esp + 0xd8]
mov dword [esp + 0x348], 0xffffffff
call fcn.00483c19
mov ebp, dword [0x4964a4]
mov edi, dword [esi + 0x194]
push 0x4a9430
mov ecx, edi
call fcn.0041f260
cmp eax, ebx
jge 0x434cf3
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 0x434cf9
mov edx, dword [edi + 0x24]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax]
mov dword [esp + 0xb8], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xbc], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0xc0], ecx
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc4], edx
push eax
lea edx, [esp + 0xbc]
push ecx
push edx
call ebp
test eax, eax
je 0x434e2d
push ebx
lea ecx, [esp + 0xdc]
call fcn.0040ba90
lea eax, [esi + 0x440]
lea ecx, [esp + 0x134]
push eax
mov dword [esp + 0x34c], 0xf
call fcn.00482d17
lea ecx, [esp + 0xd8]
call fcn.00483f3b
cmp eax, 1
jne 0x434e0e
lea eax, [esp + 0x134]
lea ecx, [esi + 0x440]
push eax
call fcn.00482d17
mov ebp, 0x497680
lea ebx, [esi + 0x3c]
mov edi, dword [ebx]
test edi, edi
je 0x434dad
mov ecx, edi
call fcn.00403cf0
push edi
call fcn.004831a0
add esp, 4
push 0x44
call fcn.00483177
mov ecx, eax
add esp, 4
mov dword [esp + 0x44], ecx
test ecx, ecx
mov byte [esp + 0x348], 0x10
je 0x434df4
mov edx, dword [esi + 0x448]
mov eax, 0x51eb851f
imul edx, dword [ebp]
imul edx
mov edi, dword [esi + 0x440]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push edi
push esi
call fcn.00403b50
jmp 0x434df6
xor eax, eax
mov dword [ebx], eax
add ebp, 4
add ebx, 4
cmp ebp, 0x497694
mov byte [esp + 0x348], 0xf
jb 0x434d97
lea ecx, [esp + 0xd8]
mov dword [esp + 0x348], 0xffffffff
call fcn.0040bae0
mov ebp, dword [0x4964a4]
xor ebx, ebx
mov edi, dword [esi + 0x194]
push 0x4aa15c
mov ecx, edi
call fcn.0041f260
cmp eax, ebx
jge 0x434e59
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 0x434e5f
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov dword [esp + 0x88], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x8c], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x90], edx
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x94], eax
push ecx
lea eax, [esp + 0x8c]
push edx
push eax
call ebp
test eax, eax
je 0x434eb2
mov dword [esi + 0x3d4], 0x4aa26c
mov dword [esi + 0x210], 1
mov edi, dword [esi + 0x194]
push 0x4a98f4
mov ecx, edi
call fcn.0041f260
cmp eax, ebx
jge 0x434ede
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 0x434ee4
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax]
mov dword [esp + 0xa8], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0xac], ecx
mov edx, dword [eax + 8]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xb0], edx
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x28]
mov dword [esp + 0xb4], eax
push ecx
lea eax, [esp + 0xac]
push edx
push eax
call ebp
test eax, eax
je case.0x433e17.5
mov ecx, esi
call fcn.00435f00
jmp case.0x433e17.5
cmp ebp, 0x22
je 0x434f41
cmp ebp, 0x21
jne case.0x433e17.5
cmp ebx, edx
jne case.0x433e17.5
mov edi, ebp
mov eax, dword [esi + 0x3a4]
sub edi, 0x22
mov ecx, dword [0x4aca3c]
neg edi
sbb edi, edi
mov dword [esp + 0x10], ecx
and edi, 0xfffffffe
inc edi
add edi, eax
mov ebp, 0x11
mov eax, str.system_status_bg.scn
mov dword [esp + 0x348], ebp
je 0x434f80
mov eax, str.system_status_bg_d.scn
push edi
lea edx, [esp + 0x14]
push eax
push edx
call fcn.0048167d
mov eax, dword [esp + 0x1c]
add esp, 0xc
push eax
call fcn.00401ab0
mov ecx, eax
call fcn.004024e0
test eax, eax
je 0x435072
mov dword [esi + 0x3a4], edi
mov edi, dword [esi + 0x194]
test edi, edi
je 0x434fc8
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 + 0x44], edi
test edi, edi
mov byte [esp + 0x348], 0x12
je 0x43501f
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call fcn.0048299f
lea eax, [esp + 0x70]
push eax
call fcn.004013c0
add esp, 8
mov dword [esp + 0x14], 2
mov eax, dword [eax]
mov ecx, edi
push eax
push esi
mov byte [esp + 0x350], 0x13
call fcn.0041ebb0
jmp 0x435021
xor eax, eax
mov dword [esi + 0x194], eax
mov al, byte [esp + 0x14]
test al, 2
mov dword [esp + 0x348], ebp
je 0x43503f
lea ecx, [esp + 0x6c]
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 0x4a8724
mov ecx, esi
call fcn.004408a0
lea ecx, [esp + 0x10]
mov dword [esp + 0x348], 0xffffffff
call fcn.00482c2a
jmp case.0x433e17.5
mov edi, dword [esi + 0x1c]
call dword [0x4964a8]
cmp eax, edi
je case.0x433e17.5
cmp ebp, 0x26
jne 0x43512e
mov ecx, dword [esi + 0x394]
test ecx, ecx
jle 0x433f94
mov eax, dword [esi + 0x398]
dec ecx
cmp eax, ecx
mov dword [esi + 0x394], ecx
jl 0x4350c6
mov eax, ecx
mov ebx, dword [esi + 0x39c]
mov edx, ecx
sub edx, ebx
mov dword [esi + 0x398], eax
inc edx
cmp eax, edx
jg 0x4350dd
mov eax, edx
mov dword [esi + 0x398], eax
mov edx, dword [esi + 0x7f8]
mov eax, ecx
cmp eax, edx
jge 0x435108
test eax, eax
jl 0x435108
mov edx, dword [esi + 0x7f0]
mov edi, eax
dec eax
test edi, edi
je 0x43510a
inc eax
mov edx, dword [edx]
dec eax
jne 0x435101
jmp 0x43510a
xor edx, edx
mov eax, dword [edx + 8]
mov edx, dword [esi + 0x25c]
cmp eax, edx
je 0x4351d5
mov dword [esi + 0x398], ecx
push eax
mov ecx, esi
call fcn.0043ebc0
jmp 0x4351d5
cmp ebp, 0x28
jne 0x43521a
mov ecx, dword [esi + 0x7f8]
mov eax, dword [esi + 0x394]
dec ecx
cmp eax, ecx
jge 0x43520d
mov ecx, dword [esi + 0x398]
inc eax
cmp ecx, eax
mov dword [esi + 0x394], eax
jl 0x43515f
mov ecx, eax
mov ebx, dword [esi + 0x39c]
mov edx, eax
sub edx, ebx
mov dword [esi + 0x398], ecx
inc edx
cmp ecx, edx
jg 0x435176
mov ecx, edx
mov dword [esi + 0x398], ecx
mov ecx, dword [esi + 0x7f8]
cmp eax, ecx
jge 0x43519f
test eax, eax
jl 0x43519f
mov ecx, dword [esi + 0x7f0]
mov edx, eax
dec eax
test edx, edx
je 0x4351a1
inc eax
mov ecx, dword [ecx]
dec eax
jne 0x435198
jmp 0x4351a1
xor ecx, ecx
mov eax, dword [ecx + 8]
mov ecx, dword [esi + 0x25c]
cmp eax, ecx
je 0x4351d5
push eax
mov ecx, esi
call fcn.0043ebc0
mov eax, dword [esi + 0x394]
mov ebp, dword [esi + 0x39c]
sub eax, ebp
xor ecx, ecx
inc eax
test eax, eax
setle cl
dec ecx
and eax, ecx
mov dword [esi + 0x398], eax
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 0x4a8724
mov ecx, esi
call fcn.004408a0
jmp 0x433f94
test ebx, ebx
jne 0x433f94
jmp 0x433f8d
cmp ebp, 0xd
je 0x435228
cmp ebp, 0x20
jne case.0x433e17.5
test ebx, ebx
jmp 0x433f7a
cmp dword [0x4b7f04], edx
jne case.0x433e17.5
mov ecx, dword [esi + 0x1f8]
cmp ecx, edx
je 0x43525c
mov eax, dword [esp + 0x354]
mov edx, dword [ecx]
push edi
push eax
push ebp
call dword [edx + 0x20]
test eax, eax
jne case.0x433e17.5
mov eax, dword [esi + 0x3c8]
mov ecx, esi
test eax, eax
je 0x435272
call fcn.004303f0
jmp 0x433f94
call fcn.0043f870
test eax, eax
je 0x4352ad
sub esp, 0x10
xor eax, eax
mov ebx, esp
xor ecx, ecx
mov dword [esi + 0x238], ecx
mov edx, dword [0x4a70d0]
mov edi, dword [0x4a70d4]
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 0x433f94
mov eax, dword [esi + 0xd2c]
add eax, 0xfffffffc
cmp eax, 0xb
ja case.0x4352c7.7
xor ecx, ecx
mov cl, byte [eax + 0x4355cc]
jmp dword [ecx*4 + 0x4355bc]
cmp ebp, 0xd
je 0x4352ed
jmp 0x4352e4
cmp ebp, 0x26
je 0x435301
cmp ebp, 0x28
je 0x435301
cmp ebp, 0xd
je 0x4352ed
cmp ebp, 0x20
jne 0x435496
test ebx, ebx
jne case.0x433e17.5
mov ecx, esi
call fcn.004356c0
jmp 0x433f94
mov edx, dword [esi + 0x20c]
test edx, edx
jl 0x43532d
mov eax, ebp
mov ecx, dword [esi + 0x814]
sub eax, 0x26
neg eax
sbb eax, eax
and eax, 2
dec eax
add eax, ecx
add eax, edx
cdq
idiv ecx
mov dword [esi + 0x20c], edx
jmp 0x435341
mov eax, dword [esi + 0x814]
test eax, eax
jle 0x43534d
mov dword [esi + 0x20c], 0
push 0x4a8724
mov ecx, esi
call fcn.004408a0
mov ecx, dword [esi + 0x13c]
push 0
call fcn.0041f6b0
jmp 0x433f94
cmp ebp, 0x26
je 0x435389
cmp ebp, 0x28
je 0x435389
cmp ebp, 0x25
je 0x435389
cmp ebp, 0x27
je 0x435389
cmp ebp, 0xd
je 0x435381
cmp ebp, 0x20
jne 0x435496
test ebx, ebx
jne case.0x433e17.5
lea edx, [esp + 0x34]
push edx
call dword [0x4964ac]
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x34]
push eax
push ecx
call dword [0x4964b0]
add ebp, 0xfffffff3
cmp ebp, 0x1b
ja case.0x4353b7.18
xor edx, edx
mov dl, byte [ebp + 0x4355f0]
jmp dword [edx*4 + 0x4355d8]
mov eax, dword [esp + 0x38]
xor ecx, ecx
add eax, 0xfffffff0
test eax, eax
setle cl
dec ecx
and ecx, eax
mov dword [esp + 0x38], ecx
jmp case.0x4353b7.18
mov edx, dword [esp + 0x38]
mov ecx, dword [0x4a70d4]
dec ecx
lea eax, [edx + 0x10]
cmp eax, ecx
jge 0x4353cf
mov dword [esp + 0x38], eax
jmp case.0x4353b7.18
mov edx, dword [esp + 0x34]
xor ecx, ecx
lea eax, [edx - 0x10]
test eax, eax
setle cl
dec ecx
and ecx, eax
mov dword [esp + 0x34], ecx
jmp case.0x4353b7.18
mov edx, dword [esp + 0x34]
mov ecx, dword [0x4a70d0]
dec ecx
lea eax, [edx + 0x10]
cmp eax, ecx
jge 0x4353fe
mov dword [esp + 0x34], eax
jmp case.0x4353b7.18
mov ecx, dword [esp + 0x34]
test ecx, ecx
jl case.0x4353b7.18
cmp ecx, dword [0x4a70d0]
jge case.0x4353b7.18
mov edx, dword [esp + 0x38]
test edx, edx
jl case.0x4353b7.18
cmp edx, dword [0x4a70d4]
jge case.0x4353b7.18
sub esp, 8
mov eax, esp
mov dword [esp + 0x4c], esp
push edi
mov dword [eax], ecx
mov ecx, esi
mov dword [eax + 4], edx
call fcn.00432090
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x34]
push edx
push eax
call dword [0x496490]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push ecx
push edx
call dword [0x496494]
jmp 0x433f94
cmp ebp, 0x28
je 0x4352f5
cmp ebp, 0xd
je 0x435489
cmp ebp, 0x20
jne 0x435496
test ebx, ebx
je 0x4352f5
jmp case.0x433e17.5
test ebx, ebx
jne case.0x433e17.5
mov ebp, 0x4976f8
mov edi, 0x4b851c
mov eax, dword [esp + 0x350]
mov ecx, dword [edi - 4]
cmp eax, ecx
jne 0x4354db
push 0x10
call dword [0x496450]
xor ecx, ecx
test ax, ax
mov eax, dword [edi]
setl cl
cmp eax, ecx
jne 0x4354db
mov edx, dword [ebp]
mov ecx, esi
push edx
call fcn.00431c30
test eax, eax
jne 0x4354ef
add edi, 8
inc ebx
add ebp, 0x10
cmp edi, 0x4b856c
jb 0x4354a8
jmp case.0x433e17.5
mov eax, ebx
shl eax, 4
mov ecx, dword [eax + 0x4976f8]
push ecx
mov ecx, esi
call fcn.00431e80
jmp case.0x433e17.5