Function at 0x4368f0
Capabilities:
Access peb ldr_data
Check for peb ntglobalflag flag
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x59b884
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe8
push ebx
push ebp
push esi
push edi
push 0x6c
mov dword [esp + 0x74], ecx
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x68], esi
xor ebp, ebp
cmp esi, ebp
mov dword [esp + 0x100], ebp
je 0x43693f
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8580
jmp 0x436941
xor esi, esi
or ebx, 0xffffffff
push 0xc
mov dword [esp + 0x98], esi
mov dword [esp + 0x104], ebx
mov dword [esi + 4], str.Con_Forward
call fcn.00509a33
add esp, 4
cmp eax, ebp
je 0x436974
mov dword [eax + 4], ebp
mov dword [eax], 0x5a8528
mov edi, eax
jmp 0x436976
xor edi, edi
push str.MUC002.MCb
mov ecx, edi
call fcn.004640c0
mov ecx, dword [0x5db8c8]
push edi
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
push 0xb
mov ecx, esi
call fcn.0045b2a0
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x68], esi
cmp esi, ebp
mov dword [esp + 0x100], 1
je 0x4369e9
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8580
jmp 0x4369eb
xor esi, esi
push 0xc
mov dword [esp + 0x9c], esi
mov dword [esp + 0x104], ebx
mov dword [esi + 4], str.Con_Forward
call fcn.00509a33
add esp, 4
cmp eax, ebp
je 0x436a1b
mov dword [eax + 4], ebp
mov dword [eax], 0x5a8528
mov edi, eax
jmp 0x436a1d
xor edi, edi
push str.MUC003.MCb
mov ecx, edi
call fcn.004640c0
mov ecx, dword [0x5db8c8]
push edi
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
push 0xc
mov ecx, esi
call fcn.0045b2a0
mov ebx, dword [0x5db8cc]
push 0x6c
mov dword [0x5db8cc], ebp
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x68], esi
cmp esi, ebp
mov dword [esp + 0x100], 2
je 0x436a9c
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8580
jmp 0x436a9e
xor esi, esi
push 0xc
mov dword [esp + 0x94], esi
mov dword [esp + 0x104], 0xffffffff
mov dword [esi + 4], str.none
call fcn.00509a33
add esp, 4
cmp eax, ebp
je 0x436ad2
mov dword [eax + 4], ebp
mov dword [eax], 0x5a8528
mov edi, eax
jmp 0x436ad4
xor edi, edi
push str.MUa001b.MCb
mov ecx, edi
call fcn.004640c0
mov ecx, dword [0x5db8c8]
push edi
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
push 0xc
mov dword [0x5db8cc], ebx
call fcn.00509a33
add esp, 4
cmp eax, ebp
je 0x436b32
mov dword [eax + 4], ebp
mov dword [eax], 0x5a84d0
mov dword [eax + 8], ebp
jmp 0x436b34
xor eax, eax
push str.mua002.mcb
mov ecx, eax
mov dword [esp + 0x90], eax
call fcn.0046a9a0
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x68], esi
cmp esi, ebp
mov dword [esp + 0x100], 3
je 0x436b75
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8868
jmp 0x436b77
xor esi, esi
push 0x78
mov dword [esp + 0x6c], esi
mov dword [esp + 0x104], 0xffffffff
call fcn.00509a33
add esp, 4
mov dword [esp + 0x40], eax
cmp eax, ebp
mov dword [esp + 0x100], 4
je 0x436bae
mov ecx, eax
call fcn.00467570
mov ebx, eax
jmp 0x436bb0
xor ebx, ebx
mov edx, dword [0x5db8c8]
push ebx
sub esp, 0x10
xor eax, eax
mov ecx, esp
mov dword [0x5db8cc], eax
mov dword [esp + 0x114], 0xffffffff
mov dword [ecx], edx
mov edx, dword [0x5db8d4]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d0]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov ecx, esi
call fcn.00463250
push ebp
push ebp
push ebp
push 7
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac0], 0
mov dword [0x5ddac4], 0
mov dword [0x5ddac8], 0
mov dword [0x5ddacc], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00467c50
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x40], eax
cmp eax, ebp
mov dword [esp + 0x100], 5
je 0x436c58
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x436c5a
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d00000
mov dword [0x5ddac4], 0x42b00000
push 0
rep movsd dword es:[edi], dword [esi]
push 2
mov ecx, ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d80000
mov dword [0x5ddac4], 0x42b60000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42f00000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x438e8000
mov dword [0x5ddac4], 0x42b60000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5dcfc8
mov ecx, ebp
call fcn.00466750
push 0xff
push 0xff
push 0xff
push 1
push 0x5dd988
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 6
je 0x436d9d
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x436d9f
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x28], ebp
rep movsd dword es:[edi], dword [esi]
push 0
push 2
mov ecx, ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d80000
mov dword [0x5ddac4], 0x43030000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42f00000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x438e8000
mov dword [0x5ddac4], 0x43030000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd614
mov ecx, ebp
call fcn.00466750
push 0xff
push 0xff
push 0xff
push 1
push 0x5dcf94
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x100], 7
je 0x436eba
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x436ebc
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x34], ebp
rep movsd dword es:[edi], dword [esi]
push 0
push 2
mov ecx, ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d80000
mov dword [0x5ddac4], 0x432b0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42f00000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x438e8000
mov dword [0x5ddac4], 0x432b0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5dfe38
mov ecx, ebp
call fcn.00466750
push 0xff
push 0xff
push 0xff
push 1
push 0x5de228
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x100], 8
je 0x436fd7
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x436fd9
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x3c], ebp
rep movsd dword es:[edi], dword [esi]
push 0
push 2
mov ecx, ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d80000
mov dword [0x5ddac4], 0x43530000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42f00000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x438e8000
mov dword [0x5ddac4], 0x43530000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd3d8
mov ecx, ebp
call fcn.00466750
push 0xff
push 0xff
push 0xff
push 1
push 0x5dd8ec
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x100], 9
je 0x4370f4
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x4370f6
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x38], ebp
rep movsd dword es:[edi], dword [esi]
push 0
push 2
mov ecx, ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d80000
mov dword [0x5ddac4], 0x437b0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42f00000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x438e8000
mov dword [0x5ddac4], 0x437b0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd098
mov ecx, ebp
call fcn.00466750
push 0xff
push 0xff
push 0xff
push 1
push 0x5dd67c
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x100], 0xa
je 0x437211
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x437213
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 0
push 2
mov ecx, ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d80000
mov dword [0x5ddac4], 0x43918000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42f00000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x438e8000
mov dword [0x5ddac4], 0x43918000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd6e4
mov ecx, ebp
call fcn.00466750
push 0xff
push 0xff
push 0xff
push 1
push 0x5dd2a0
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x100], 0xb
je 0x43732c
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x18], eax
jmp 0x437334
mov dword [esp + 0x18], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x30]
push 0
push 1
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d80000
mov dword [0x5ddac4], 0x43a58000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x38]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd204
mov ecx, esi
call fcn.00466750
mov eax, dword [esp + 0x40]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x1c]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x24]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, ebx
call fcn.00467d60
push ebp
mov ecx, ebx
call fcn.00467d60
push esi
mov ecx, ebx
call fcn.00467d60
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x40], esi
test esi, esi
mov dword [esp + 0x100], 0xc
je 0x437440
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8868
jmp 0x437442
xor esi, esi
or ebp, 0xffffffff
push 0x5b
mov ecx, esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x104], ebp
mov dword [esi + 4], str.map_name
call fcn.0045b2a0
push 0x78
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0xd
je 0x437488
mov ecx, eax
call fcn.00467570
mov ebx, eax
jmp 0x43748a
xor ebx, ebx
mov ecx, dword [0x5db8c8]
push ebx
sub esp, 0x10
mov eax, 1
mov edx, esp
mov dword [0x5db8cc], eax
mov dword [esp + 0x114], ebp
mov dword [edx], ecx
mov ecx, dword [0x5db8d4]
mov dword [edx + 4], eax
mov eax, dword [0x5db8d0]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, esi
call fcn.00463250
push 0
push 0
push str.MU00500.BMP
push 0xa
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac0], 0x43d38000
mov dword [0x5ddac4], 0x429a0000
mov dword [0x5ddac8], 0x43480000
mov dword [0x5ddacc], 0x438f0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00467c50
mov edx, dword [esp + 0x70]
push 0x50
mov dword [edx + 0x27c], ebx
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0xe
je 0x437543
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x38], eax
jmp 0x43754b
mov dword [esp + 0x38], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x42de0000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x54]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x42de0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x58]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5ddf84
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0xf
je 0x43762b
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x74], eax
jmp 0x437633
mov dword [esp + 0x74], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43070000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x90]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43070000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x94]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5de020
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x10
je 0x437719
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x6c], eax
jmp 0x437721
mov dword [esp + 0x6c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x431f0000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x88]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x431f0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x8c]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5de054
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x11
je 0x437807
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x44], eax
jmp 0x43780f
mov dword [esp + 0x44], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43370000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x60]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43370000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x64]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5ddfb8
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x12
je 0x4378ef
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x50], eax
jmp 0x4378f7
mov dword [esp + 0x50], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x434f0000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x6c]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x434f0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x70]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5ddfec
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x13
je 0x4379d7
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x58], eax
jmp 0x4379df
mov dword [esp + 0x58], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43670000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x74]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43670000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x78]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5de0f0
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x14
je 0x437abf
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x64], eax
jmp 0x437ac7
mov dword [esp + 0x64], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x437f0000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x80]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x437f0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x84]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5de124
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x15
je 0x437bad
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x4c], eax
jmp 0x437bb5
mov dword [esp + 0x4c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x438b8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x68]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x438b8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x6c]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5de088
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x16
je 0x437c95
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x54], eax
jmp 0x437c9d
mov dword [esp + 0x54], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43978000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x70]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43978000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x74]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5de0bc
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x17
je 0x437d7d
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x48], eax
jmp 0x437d85
mov dword [esp + 0x48], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43a38000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x64]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43a38000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x68]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db6f4
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x18
je 0x437e65
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x5c], eax
jmp 0x437e6d
mov dword [esp + 0x5c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43af8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x78]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43af8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x7c]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db658
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x19
je 0x437f4d
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x60], eax
jmp 0x437f55
mov dword [esp + 0x60], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43bb8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x7c]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43bb8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x80]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db68c
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x1a
je 0x438038
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x3c], eax
jmp 0x438040
mov dword [esp + 0x3c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43c78000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x58]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43c78000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x5c]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db7c4
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x1b
je 0x438120
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x30], eax
jmp 0x438128
mov dword [esp + 0x30], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43d38000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x4c]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43d38000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x50]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db82c
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x1c
je 0x438208
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x34], eax
jmp 0x438210
mov dword [esp + 0x34], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43df8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x50]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43df8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x54]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db75c
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x1d
je 0x4382f0
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x2c], eax
jmp 0x4382f8
mov dword [esp + 0x2c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43eb8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x48]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43eb8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x4c]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db790
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x1e
je 0x4383d8
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x28], eax
jmp 0x4383e0
mov dword [esp + 0x28], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43f78000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x44]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43f78000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x48]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db974
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x1f
je 0x4384c0
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x20], eax
jmp 0x4384c8
mov dword [esp + 0x20], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x4401c000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x3c]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x4401c000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x40]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db9a8
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x20
je 0x4385a8
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x24], eax
jmp 0x4385b0
mov dword [esp + 0x24], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x4407c000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x40]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x4407c000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x44]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db940
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x21
je 0x438690
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x1c], eax
jmp 0x438698
mov dword [esp + 0x1c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x440dc000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x38]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x440dc000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x3c]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db7f8
mov ecx, esi
call fcn.00466750
push 0x34
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov dword [esp + 0x100], 0x22
je 0x4387d2
xor eax, eax
mov dword [esi], 0x5a8810
mov dword [esi + 4], eax
lea edi, [esi + 0x24]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], 0x3f800000
push 8
mov byte [esp + 0x104], 0x23
mov dword [esp + 0x1c], edi
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
call fcn.00402b20
mov dword [edi], eax
mov dword [edi + 4], eax
add eax, 8
add esp, 4
mov dword [edi + 8], eax
mov ecx, edi
mov byte [esp + 0x100], 0x26
call fcn.00402970
mov dword [esi], 0x5a8700
mov dword [esp + 0x18], esi
jmp 0x4387da
mov dword [esp + 0x18], 0
push 0
push 0
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x42ae0000
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x11c], ebp
call fcn.00463ae0
mov ecx, dword [esp + 0x18]
push 0x5dd9bc
call fcn.00463f40
push 0x74
mov dword [0x5ddac8], 0x41000000
mov dword [0x5ddacc], 0x436d0000
mov dword [0x5ddac0], 0x44174000
mov dword [0x5ddac4], 0x42de0000
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x100], 0x27
je 0x43894b
xor edi, edi
mov dword [esi], 0x5a8810
mov dword [esi + 4], edi
mov ecx, 0x5d5740
mov byte [esp + 0x100], 0x28
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], 0x3f800000
call fcn.00402360
mov eax, dword [0x5d5704]
mov byte [esp + 0x100], 0x29
cmp eax, edi
jne 0x438912
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x14
push eax
push 0x10
call fcn.00403610
mov ebp, dword [esp + 0x18]
add esp, 8
cmp ebp, 1
je 0x43891a
lea ecx, [eax + 0x10]
mov edi, 1
mov dword [0x5d5704], ecx
mov edx, ecx
add ecx, 0x10
dec ebp
cmp ebp, edi
je 0x43890a
mov dword [edx], ecx
mov ebp, dword [esp + 0x10]
mov edx, ecx
inc edi
add ecx, 0x10
dec ebp
cmp ebp, edi
jne 0x4388f9
mov dword [edx], 0
jmp 0x43891a
mov ecx, dword [eax]
mov dword [0x5d5704], ecx
mov dword [0x5d5740], 0
mov dword [esi + 0x2c], eax
mov dword [eax], eax
mov eax, dword [esi + 0x2c]
mov dword [eax + 4], eax
push 2
lea ecx, [esi + 0x30]
mov byte [esp + 0x104], 0x2a
call fcn.0046a2c0
mov dword [esi], 0x5a87b8
mov ebp, esi
jmp 0x43894d
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 0xa
mov ecx, ebp
call fcn.00469cf0
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x100], 0x2b
je 0x4389a2
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8758
jmp 0x4389a4
xor esi, esi
mov eax, dword [0x5db8c8]
push ebp
mov ecx, dword [0x5db8cc]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [edx], eax
mov eax, dword [0x5db8d0]
mov dword [edx + 4], ecx
mov ecx, dword [0x5db8d4]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, esi
call fcn.00463250
mov edx, dword [esp + 0x38]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x74]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x6c]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x44]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x50]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x58]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x64]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x4c]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x54]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x48]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x5c]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x60]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x3c]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x30]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x2c]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x28]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x24]
mov ecx, ebx
push edx
call fcn.00467d60
mov edi, dword [esp + 0x1c]
mov ecx, ebx
push edi
call fcn.00467d60
push 1
mov ecx, ebx
call fcn.00466320
mov eax, dword [esp + 0x18]
push 0
push eax
mov ecx, ebx
call fcn.00468060
push ebp
mov ecx, ebx
call fcn.00469740
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x74]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x6c]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x44]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x50]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x58]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x4c]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x54]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x48]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x5c]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x60]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x30]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x34]
push eax
mov ecx, ebp
call fcn.00469b90
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x28]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x20]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, ebp
call fcn.00469b90
push edi
mov ecx, ebp
call fcn.00469b90
mov ecx, dword [esp + 0x40]
push esi
call fcn.00462ff0
push 0x7c
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x2c
je 0x438c0a
mov ecx, eax
call fcn.004643d0
mov ebp, eax
jmp 0x438c0c
xor ebp, ebp
xor ebx, ebx
mov ecx, 5
push ebx
push ebx
push ebx
push ebx
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x41900000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x42c00000
mov dword [esp + 0x124], 0xffffffff
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00464710
push 0x6c
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x2d
je 0x438c85
mov ecx, eax
call fcn.00463150
mov esi, eax
jmp 0x438c87
xor esi, esi
push 0x63
mov ecx, esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x104], 0xffffffff
mov dword [esi + 4], str.game_name
call fcn.0045b2a0
mov eax, dword [0x5db8c8]
push ebp
mov ecx, dword [0x5db8cc]
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [0x5db8d0]
mov dword [edx + 4], ecx
mov ecx, dword [0x5db8d4]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, esi
call fcn.00463250
mov edx, dword [esp + 0x70]
mov ecx, ebp
add edx, 0xa0
push edx
call fcn.00464660
push 0x7c
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x2e
je 0x438d0e
mov ecx, eax
call fcn.004643d0
mov ebp, eax
jmp 0x438d10
xor ebp, ebp
push ebx
push ebx
push ebx
push ebx
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x41900000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43080000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
mov dword [esp + 0x124], 0xffffffff
call fcn.00464710
push 0x6c
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x2f
je 0x438d87
mov ecx, eax
call fcn.00463150
mov esi, eax
jmp 0x438d89
xor esi, esi
push 0x64
mov ecx, esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x104], 0xffffffff
mov dword [esi + 4], str.password
call fcn.0045b2a0
mov ecx, dword [0x5db8c8]
push ebp
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
push 0x24
call fcn.00509a33
add esp, 4
cmp eax, ebx
je 0x438e06
mov dword [eax + 4], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], 0x3f800000
mov dword [eax], 0x5a89e0
mov ebp, eax
jmp 0x438e08
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x41c00000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43bb0000
mov dword [0x5ddac4], 0x42ba0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046ab00
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0x100], 0x30
je 0x438e7b
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8980
jmp 0x438e7d
xor esi, esi
push 0x68
mov ecx, esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x104], 0xffffffff
mov dword [esi + 4], str.hideitem
call fcn.0045b2a0
mov ecx, dword [0x5db8c8]
push ebp
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
push 0x24
call fcn.00509a33
add esp, 4
cmp eax, ebx
je 0x438efa
mov dword [eax + 4], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], 0x3f800000
mov dword [eax], 0x5a89e0
mov ebp, eax
jmp 0x438efc
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x41c00000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43bb0000
mov dword [0x5ddac4], 0x43050000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046ab00
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0x100], 0x31
je 0x438f6f
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8980
jmp 0x438f71
xor esi, esi
push 0x69
mov ecx, esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x104], 0xffffffff
mov dword [esi + 4], str.friendfire
call fcn.0045b2a0
mov ecx, dword [0x5db8c8]
push ebp
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
push 0x24
call fcn.00509a33
add esp, 4
cmp eax, ebx
je 0x438fee
mov dword [eax + 4], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], 0x3f800000
mov dword [eax], 0x5a89e0
mov ebp, eax
jmp 0x438ff0
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x41c00000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43bb0000
mov dword [0x5ddac4], 0x432d0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046ab00
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0x100], 0x32
je 0x439063
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8980
jmp 0x439065
xor esi, esi
push 0x6a
mov ecx, esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x104], 0xffffffff
mov dword [esi + 4], str.autoswitch
call fcn.0045b2a0
mov ecx, dword [0x5db8c8]
push ebp
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
push 0x24
call fcn.00509a33
add esp, 4
cmp eax, ebx
je 0x4390e2
mov dword [eax + 4], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], 0x3f800000
mov dword [eax], 0x5a89e0
mov ebp, eax
jmp 0x4390e4
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x41c00000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43bb0000
mov dword [0x5ddac4], 0x43550000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046ab00
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0x100], 0x33
je 0x439157
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8980
jmp 0x439159
xor esi, esi
push 0x6c
mov ecx, esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x104], 0xffffffff
mov dword [esi + 4], str.healthitem
call fcn.0045b2a0
mov ecx, dword [0x5db8c8]
push ebp
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
push 0x24
call fcn.00509a33
add esp, 4
cmp eax, ebx
je 0x4391d6
mov dword [eax + 4], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], 0x3f800000
mov dword [eax], 0x5a89e0
mov ebp, eax
jmp 0x4391d8
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x41c00000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43bb0000
mov dword [0x5ddac4], 0x437d0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046ab00
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0x100], 0x34
je 0x43924b
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8980
jmp 0x43924d
xor esi, esi
push 0x6d
mov ecx, esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x104], 0xffffffff
mov dword [esi + 4], str.updateitem
call fcn.0045b2a0
mov ecx, dword [0x5db8c8]
push ebp
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
push 0x24
call fcn.00509a33
add esp, 4
cmp eax, ebx
je 0x4392ca
mov dword [eax + 4], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], 0x3f800000
mov dword [eax], 0x5a89e0
mov ebp, eax
jmp 0x4392cc
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x41c00000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43bb0000
mov dword [0x5ddac4], 0x43928000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046ab00
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0x100], 0x35
je 0x43933f
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8980
jmp 0x439341
xor esi, esi
or edi, 0xffffffff
push 0x6e
mov ecx, esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x104], edi
mov dword [esi + 4], str.specialitem
call fcn.0045b2a0
mov ecx, dword [0x5db8c8]
push ebp
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
push 0x78
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x36
je 0x4393b5
mov ecx, eax
call fcn.00467570
jmp 0x4393b7
xor eax, eax
push ebx
push ebx
push str.mu01500.bmp
push 5
sub esp, 0x14
mov dword [esp + 0x124], edi
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x42f00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43420000
mov dword [esp + 0x50], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call fcn.00467c50
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x37
je 0x439433
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x439435
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43420000
push ebx
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push ebx
push 0x5dd7e8
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x38
je 0x4394e7
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x4394e9
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x435a0000
push ebx
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push ebx
push 0x5dd81c
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x39
je 0x43959b
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x43959d
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43720000
push ebx
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push ebx
push 0x5dd780
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x3a
je 0x43964f
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x439651
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43850000
push ebx
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push ebx
push 0x5dd7b4
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x3b
je 0x439705
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x18], eax
jmp 0x439709
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x18]
push ebx
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43910000
rep movsd dword es:[edi], dword [esi]
push ebx
push 1
mov ecx, ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push ebx
push 0x5dd850
mov ecx, ebp
call fcn.00466750
push 0x74
mov dword [0x5ddac8], 0x41b00000
mov dword [0x5ddacc], 0x42ec0000
mov dword [0x5ddac0], 0x43600000
mov dword [0x5ddac4], 0x43440000
call fcn.00509a33
mov ebp, eax
add esp, 4
mov dword [esp + 0x14], ebp
cmp ebp, ebx
mov dword [esp + 0x100], 0x3c
je 0x43989f
mov dword [ebp], 0x5a8810
mov dword [ebp + 4], ebx
mov ecx, 0x5d5740
mov byte [esp + 0x100], 0x3d
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x1c], ebx
mov dword [ebp + 0x20], 0x3f800000
call fcn.00402360
mov eax, dword [0x5d5704]
mov byte [esp + 0x100], 0x3e
cmp eax, ebx
jne 0x43986b
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x14
push eax
push 0x10
call fcn.00403610
mov edi, dword [esp + 0x18]
add esp, 8
cmp edi, 1
je 0x439873
lea ecx, [eax + 0x10]
mov esi, 1
mov dword [0x5d5704], ecx
mov edx, ecx
add ecx, 0x10
dec edi
cmp edi, esi
je 0x439867
mov dword [edx], ecx
mov edi, dword [esp + 0x10]
mov edx, ecx
inc esi
add ecx, 0x10
dec edi
cmp edi, esi
jne 0x439856
mov dword [edx], ebx
jmp 0x439873
mov ecx, dword [eax]
mov dword [0x5d5704], ecx
mov dword [0x5d5740], ebx
mov dword [ebp + 0x2c], eax
mov dword [eax], eax
mov eax, dword [ebp + 0x2c]
mov dword [eax + 4], eax
push 2
lea ecx, [ebp + 0x30]
mov byte [esp + 0x104], 0x3f
call fcn.0046a2c0
mov dword [ebp], 0x5a87b8
jmp 0x4398a1
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebp
call fcn.00469cf0
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0x100], 0x40
je 0x4398f7
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8758
mov ecx, esi
jmp 0x4398f9
xor ecx, ecx
mov eax, dword [0x5db8c8]
push ebp
sub esp, 0x10
mov dword [esp + 0x48], ecx
mov edx, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [edx], eax
mov eax, dword [0x5db8cc]
mov dword [edx + 4], eax
mov eax, dword [0x5db8d0]
mov dword [edx + 8], eax
mov eax, dword [0x5db8d4]
mov dword [edx + 0xc], eax
call fcn.00463250
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
push ecx
mov ecx, edi
call fcn.00467d60
mov edx, dword [esp + 0x24]
mov ecx, edi
push edx
call fcn.00467d60
mov eax, dword [esp + 0x20]
mov ecx, edi
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, edi
call fcn.00467d60
mov esi, dword [esp + 0x18]
mov ecx, edi
push esi
call fcn.00467d60
push ebp
mov ecx, edi
call fcn.00469740
mov edx, dword [esp + 0x1c]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x24]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x28]
mov ecx, ebp
push edx
call fcn.00469b90
push esi
mov ecx, ebp
call fcn.00469b90
mov eax, dword [edi + 0x3c]
cmp eax, ebx
je 0x439ada
lea ecx, [esp + 0x14]
lea edx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x24]
push edx
push ecx
push eax
call fcn.00429d80
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [edi + 0x3c]
push 1
push edx
push eax
push ecx
call fcn.00429c60
mov eax, dword [edi + 8]
add esp, 0x20
mov ebp, dword [eax]
cmp ebp, eax
je 0x439aa3
mov eax, dword [ebp + 8]
mov dword [esp + 0x30], eax
mov ecx, dword [eax + 0x20]
mov eax, dword [ecx + 8]
cmp eax, ecx
mov dword [esp + 0x1c], eax
je 0x439a95
mov esi, dword [eax + 0x14]
cmp dword [esi + 0x44], ebx
jne 0x439a79
mov eax, dword [esi + 0x1c]
cmp eax, ebx
je 0x439a79
lea edx, [esp + 0x28]
lea ecx, [esp + 0x10]
push edx
lea edx, [esp + 0x1c]
push ecx
push edx
push eax
call fcn.00429d80
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esi + 0x1c]
push 2
push eax
push ecx
push edx
call fcn.00429c60
lea eax, [esp + 0x48]
lea ecx, [esp + 0x30]
push eax
mov eax, dword [esi + 0x20]
lea edx, [esp + 0x3c]
push ecx
push edx
push eax
call fcn.00429d80
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
mov eax, dword [esi + 0x20]
push 3
push ecx
push edx
push eax
call fcn.00429c60
add esp, 0x40
lea ecx, [esp + 0x1c]
call fcn.0043c400
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x20]
cmp eax, ecx
jne 0x439a10
mov ebp, dword [ebp]
mov eax, dword [edi + 8]
cmp ebp, eax
jne 0x4399f7
mov edi, dword [edi + 0x38]
cmp edi, ebx
je 0x439ada
lea edx, [esp + 0x1c]
lea eax, [esp + 0x10]
push edx
mov edx, dword [edi + 0x54]
lea ecx, [esp + 0x1c]
push eax
push ecx
push edx
call fcn.00429d80
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [edi + 0x54]
push 2
push eax
push ecx
push edx
call fcn.00429c60
add esp, 0x20
push 0x58
call fcn.00509a33
add esp, 4
cmp eax, ebx
je 0x439b1a
xor esi, esi
mov ecx, 0x3f800000
mov dword [eax + 4], esi
mov dword [eax + 0x14], esi
mov dword [eax + 0x18], esi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], esi
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], esi
mov dword [eax + 0x2c], esi
mov dword [eax + 0x30], esi
mov dword [eax + 0x34], esi
mov dword [eax + 0x38], ecx
mov dword [eax], 0x5a8928
mov ebx, eax
jmp 0x439b1e
xor ebx, ebx
xor esi, esi
push 0x70
call fcn.00509a33
mov ebp, eax
add esp, 4
mov dword [esp + 0x14], ebp
cmp ebp, esi
mov dword [esp + 0x100], 0x41
je 0x439b50
mov ecx, ebp
call fcn.00463150
mov dword [ebp], 0x5a88c8
mov dword [ebp + 0x6c], esi
jmp 0x439b52
xor ebp, ebp
mov ecx, dword [0x5db8c8]
push ebx
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x114], 0xffffffff
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, ebp
mov dword [eax + 0xc], edx
call fcn.00463250
push str.MU01200.BMP
push 0
sub esp, 0x14
mov ecx, 5
lea esi, [esp + 0x94]
mov edi, esp
mov dword [esp + 0xa4], 0x3f800000
mov dword [esp + 0xa0], 0x41c00000
mov dword [esp + 0x9c], 0x41c00000
mov dword [esp + 0x98], 0x432e0000
mov dword [esp + 0x94], 0x435e0000
sub esp, 0x14
rep movsd dword es:[edi], dword [esi]
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x432c0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.0046b020
mov eax, dword [esp + 0x2c]
mov ecx, ebx
push eax
mov dword [ebp + 4], 0x5c74b4
call fcn.0046b260
push 0x5dd7e8
mov ecx, ebx
call fcn.0046b6b0
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, ebp
call fcn.00462ff0
push 0x54
mov ecx, ebp
call fcn.0045b2a0
push 0x78
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x42
je 0x439c82
mov ecx, eax
call fcn.00467570
mov ebx, eax
mov dword [esp + 0x38], ebx
jmp 0x439c8e
mov dword [esp + 0x38], 0
mov ebx, dword [esp + 0x38]
push 0
push 0
push str.mu01500.bmp
push 5
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x42f00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x436a0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov dword [esp + 0x124], 0xffffffff
call fcn.00467c50
push 0x74
mov dword [0x5ddac8], 0x41b00000
mov dword [0x5ddacc], 0x42ec0000
mov dword [0x5ddac0], 0x43600000
mov dword [0x5ddac4], 0x436c0000
call fcn.00509a33
mov ebp, eax
add esp, 4
mov dword [esp + 0x14], ebp
test ebp, ebp
mov dword [esp + 0x100], 0x43
je 0x439dfa
xor esi, esi
mov dword [ebp], 0x5a8810
mov dword [ebp + 4], esi
mov ecx, 0x5d5740
mov byte [esp + 0x100], 0x44
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x20], 0x3f800000
call fcn.00402360
mov eax, dword [0x5d5704]
mov byte [esp + 0x100], 0x45
cmp eax, esi
jne 0x439dc2
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x14
push edx
push 0x10
call fcn.00403610
mov edi, dword [esp + 0x18]
add esp, 8
cmp edi, 1
je 0x439dca
lea ecx, [eax + 0x10]
mov esi, 1
mov dword [0x5d5704], ecx
mov edx, ecx
add ecx, 0x10
dec edi
cmp edi, esi
je 0x439dba
mov dword [edx], ecx
mov edi, dword [esp + 0x10]
mov edx, ecx
inc esi
add ecx, 0x10
dec edi
cmp edi, esi
jne 0x439da9
mov dword [edx], 0
jmp 0x439dca
mov ecx, dword [eax]
mov dword [0x5d5704], ecx
mov dword [0x5d5740], 0
mov dword [ebp + 0x2c], eax
mov dword [eax], eax
mov eax, dword [ebp + 0x2c]
mov dword [eax + 4], eax
push 2
lea ecx, [ebp + 0x30]
mov byte [esp + 0x104], 0x46
call fcn.0046a2c0
mov dword [ebp], 0x5a87b8
jmp 0x439dfc
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebp
call fcn.00469cf0
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x100], 0x47
je 0x439e53
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8758
mov ecx, esi
jmp 0x439e55
xor ecx, ecx
mov eax, dword [0x5db8c8]
push ebp
sub esp, 0x10
mov dword [esp + 0x44], ecx
mov edx, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [edx], eax
mov eax, dword [0x5db8cc]
mov dword [edx + 4], eax
mov eax, dword [0x5db8d0]
mov dword [edx + 8], eax
mov eax, dword [0x5db8d4]
mov dword [edx + 0xc], eax
call fcn.00463250
push ebp
mov ecx, ebx
call fcn.00469740
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x439fcf
call eax
cdq
sub eax, edx
mov dword [esp + 0x18], 1
sar eax, 1
cmp eax, 1
mov dword [esp + 0x1c], eax
jl 0x43a657
mov dword [esp + 0x10], 0xea
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x48
je 0x439ef1
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x439ef3
xor ebx, ebx
fild dword [esp + 0x10]
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
fstp dword [0x5ddac4]
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
rep movsd dword es:[edi], dword [esi]
push 0
push 1
mov ecx, ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
mov esi, dword [esp + 0x18]
lea edx, [esp + 0xd0]
push 0xa
push edx
lea eax, [esi + esi]
push eax
call fcn.0050ba59
add esp, 0xc
lea ecx, [esp + 0xd0]
push 0xff
push 0xff
push 0xff
push 0
push ecx
mov ecx, ebx
call fcn.00466750
mov ecx, dword [esp + 0x38]
push ebx
call fcn.00467d60
push ebx
mov ecx, ebp
call fcn.00469b90
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
inc esi
add ecx, 0x18
cmp esi, eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], ecx
jle 0x439ec9
jmp 0x43a653
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x49
je 0x439ff7
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x439ff9
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x436a0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c74b0
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x4a
je 0x43a0b1
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43a0b3
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43810000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c74ac
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x4b
je 0x43a16b
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43a16d
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x438d0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c74a8
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x4c
je 0x43a225
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43a227
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43990000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push str.8642
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x4d
je 0x43a2df
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43a2e1
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43a50000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c74a0
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x4e
je 0x43a399
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43a39b
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43b10000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c749c
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x4f
je 0x43a453
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43a455
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43bd0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7498
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x50
je 0x43a50d
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43a50f
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43c90000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7494
mov ecx, ebx
call fcn.00466750
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x38]
push edx
mov ecx, esi
call fcn.00467d60
mov eax, dword [esp + 0x18]
mov ecx, esi
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.00467d60
mov edx, dword [esp + 0x24]
mov ecx, esi
push edx
call fcn.00467d60
mov eax, dword [esp + 0x20]
mov ecx, esi
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00467d60
mov edi, dword [esp + 0x2c]
mov ecx, esi
push edi
call fcn.00467d60
push ebx
mov ecx, esi
call fcn.00467d60
mov edx, dword [esp + 0x10]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x18]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x24]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x20]
push eax
mov ecx, ebp
call fcn.00469b90
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, ebp
call fcn.00469b90
push edi
mov ecx, ebp
call fcn.00469b90
push ebx
mov ecx, ebp
call fcn.00469b90
mov ebx, dword [esp + 0x38]
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x43a75d
lea edx, [esp + 0x14]
lea ecx, [esp + 0x20]
push edx
lea edx, [esp + 0x2c]
push ecx
push edx
push eax
call fcn.00429d80
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov edx, dword [ebx + 0x3c]
push 1
push eax
push ecx
push edx
call fcn.00429c60
mov ecx, dword [ebx + 8]
add esp, 0x20
mov eax, dword [ecx]
cmp eax, ecx
mov dword [esp + 0x24], eax
je 0x43a74f
mov edi, dword [eax + 8]
mov ecx, dword [edi + 0x20]
mov eax, dword [ecx + 8]
cmp eax, ecx
mov dword [esp + 0x1c], eax
je 0x43a730
mov esi, dword [eax + 0x14]
mov eax, dword [esi + 0x44]
test eax, eax
jne 0x43a71c
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x43a71c
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x1c]
push edx
push ecx
push eax
call fcn.00429d80
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0x1c]
push 2
push edx
push eax
push ecx
call fcn.00429c60
lea edx, [esp + 0x4c]
lea eax, [esp + 0x30]
push edx
mov edx, dword [esi + 0x20]
lea ecx, [esp + 0x3c]
push eax
push ecx
push edx
call fcn.00429d80
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
mov edx, dword [esi + 0x20]
push 3
push eax
push ecx
push edx
call fcn.00429c60
add esp, 0x40
lea ecx, [esp + 0x1c]
call fcn.0043c400
mov ecx, dword [edi + 0x20]
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jne 0x43a6b1
lea eax, [esp + 0x34]
push 0
push eax
lea ecx, [esp + 0x2c]
call fcn.004608a0
mov ecx, dword [ebx + 8]
mov eax, dword [esp + 0x24]
cmp eax, ecx
jne 0x43a6a0
mov ecx, dword [ebx + 0x38]
test ecx, ecx
je 0x43a75d
push 1
call fcn.004434c0
push 0x58
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x51
je 0x43a785
mov ecx, eax
call fcn.00443b90
mov ebp, eax
jmp 0x43a787
xor ebp, ebp
push 0x70
mov dword [esp + 0x104], 0xffffffff
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x52
je 0x43a7be
mov ecx, eax
call fcn.00443a30
mov ebx, eax
mov dword [esp + 0x34], ebx
jmp 0x43a7ca
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x34]
mov edx, dword [0x5db8c8]
push ebp
mov eax, dword [0x5db8cc]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [ecx], edx
mov edx, dword [0x5db8d0]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, ebx
call fcn.00463250
push str.MU01200.BMP
push 0
sub esp, 0x14
mov ecx, 5
lea esi, [esp + 0x94]
mov edi, esp
mov dword [esp + 0xa0], 0x41c00000
mov dword [esp + 0x9c], 0x41c00000
mov dword [esp + 0x98], 0x43560000
mov dword [esp + 0x94], 0x435e0000
rep movsd dword es:[edi], dword [esi]
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43540000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046b020
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, ebp
call fcn.0046b260
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0x28]
test eax, eax
nop
nop
push 0x5c7494
jmp 0x43a8d5
mov ecx, ebp
call fcn.0046b6b0
push str.player_num
mov ecx, ebx
call fcn.00442ea0
push 0x6f
mov ecx, ebx
call fcn.0045b2a0
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, ebx
call fcn.00462ff0
push 0x78
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x53
je 0x43a925
mov ecx, eax
call fcn.00467570
mov ebp, eax
jmp 0x43a927
xor ebp, ebp
push 0
push 0
push str.mu01500.bmp
push 5
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x42f00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43890000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
mov dword [esp + 0x124], 0xffffffff
call fcn.00467c50
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x54
je 0x43a9a5
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43a9a7
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43890000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7484
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x55
je 0x43aa5f
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43aa61
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43950000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7480
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x56
je 0x43ab19
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43ab1b
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43a10000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c747c
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x57
je 0x43abd3
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43abd5
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43ad0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7478
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x58
je 0x43ac8d
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43ac8f
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43b90000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7474
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x59
je 0x43ad47
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43ad49
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43c50000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7470
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x5a
je 0x43ae01
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43ae03
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43d10000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c746c
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x5b
je 0x43aebb
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43aebd
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43dd0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7468
mov ecx, ebx
call fcn.00466750
push 0x74
mov dword [0x5ddac8], 0x41b00000
mov dword [0x5ddacc], 0x42ec0000
mov dword [0x5ddac0], 0x43600000
mov dword [0x5ddac4], 0x438a0000
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x5c
je 0x43af9d
mov ecx, eax
call fcn.00443360
mov ebx, eax
jmp 0x43af9f
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebx
call fcn.00469cf0
push 0x6c
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x5d
je 0x43aff0
mov ecx, eax
call fcn.00443750
mov dword [esp + 0x2c], eax
jmp 0x43aff8
mov dword [esp + 0x2c], 0
mov eax, dword [0x5db8c8]
push ebx
mov ecx, dword [0x5db8cc]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [edx], eax
mov eax, dword [0x5db8d0]
mov dword [edx + 4], ecx
mov ecx, dword [0x5db8d4]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x40]
call fcn.00463250
mov edx, dword [esp + 0x10]
mov ecx, ebp
push edx
call fcn.00467d60
mov eax, dword [esp + 0x18]
mov ecx, ebp
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebp
call fcn.00467d60
mov edx, dword [esp + 0x24]
mov ecx, ebp
push edx
call fcn.00467d60
mov eax, dword [esp + 0x20]
mov ecx, ebp
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, ebp
call fcn.00467d60
mov edi, dword [esp + 0x30]
mov ecx, ebp
push edi
call fcn.00467d60
mov esi, dword [esp + 0x3c]
mov ecx, ebp
push esi
call fcn.00467d60
push ebx
mov ecx, ebp
call fcn.00469740
mov edx, dword [esp + 0x10]
mov ecx, ebx
push edx
call fcn.00469b90
mov eax, dword [esp + 0x18]
mov ecx, ebx
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebx
call fcn.00469b90
mov edx, dword [esp + 0x24]
mov ecx, ebx
push edx
call fcn.00469b90
mov eax, dword [esp + 0x20]
mov ecx, ebx
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, ebx
call fcn.00469b90
push edi
mov ecx, ebx
call fcn.00469b90
push esi
mov ecx, ebx
call fcn.00469b90
push 1
mov ecx, ebp
call fcn.00443600
push 0x58
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
xor ebx, ebx
mov dword [esp + 0x100], 0x5e
cmp eax, ebx
je 0x43b128
mov ecx, eax
call fcn.00443b90
mov dword [esp + 0x10], eax
jmp 0x43b12c
mov dword [esp + 0x10], ebx
push 0x70
mov dword [esp + 0x104], 0xffffffff
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x5f
je 0x43b15d
mov ecx, eax
call fcn.00443a30
mov ebx, eax
mov edx, dword [esp + 0x10]
mov ecx, dword [0x5db8c8]
push edx
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov dword [esp + 0x44], ebx
mov eax, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, ebx
mov dword [eax + 0xc], edx
call fcn.00463250
push str.MU01200.BMP
push 0
sub esp, 0x14
mov ecx, 5
lea esi, [esp + 0x94]
mov edi, esp
mov dword [esp + 0xa0], 0x41c00000
mov dword [esp + 0x9c], 0x41c00000
mov dword [esp + 0x98], 0x437e0000
mov dword [esp + 0x94], 0x435e0000
rep movsd dword es:[edi], dword [esi]
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x437c0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x40]
mov ecx, esi
call fcn.0046b020
push ebp
mov ecx, esi
call fcn.0046b260
push 0x5c7480
mov ecx, esi
call fcn.0046b6b0
push str.game_num
mov ecx, ebx
call fcn.00442ea0
push 0x70
mov ecx, ebx
call fcn.0045b2a0
mov eax, dword [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.00462ff0
push 0x78
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x60
je 0x43b289
mov ecx, eax
call fcn.00467570
mov dword [esp + 0x18], eax
jmp 0x43b291
mov dword [esp + 0x18], 0
push 0
push 0
push str.mu01500.bmp
push 5
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x42f00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x439d0000
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x3c]
or ebp, 0xffffffff
mov dword [esp + 0x124], ebp
call fcn.00467c50
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x61
je 0x43b310
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43b312
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x439d0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x9c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c7484]
mov byte [esp + eax + 0x9c], cl
inc eax
test cl, cl
jne 0x43b395
mov edi, 0x5dd5ac
mov ecx, ebp
xor eax, eax
lea edx, [esp + 0x9c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xff
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, eax
mov ecx, ebp
xor eax, eax
push 0xff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0xff
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0xac]
mov ecx, ebx
push eax
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x62
je 0x43b421
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43b423
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43a90000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x9c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c7480]
mov byte [esp + eax + 0x9c], cl
inc eax
test cl, cl
jne 0x43b4a6
mov edi, 0x5dd5ac
mov ecx, ebp
xor eax, eax
lea edx, [esp + 0x9c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xff
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, eax
mov ecx, ebp
xor eax, eax
push 0xff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0xff
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0xac]
mov ecx, ebx
push eax
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x63
je 0x43b532
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43b534
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43b50000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x9c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c747c]
mov byte [esp + eax + 0x9c], cl
inc eax
test cl, cl
jne 0x43b5b7
mov edi, 0x5dd5ac
mov ecx, ebp
xor eax, eax
lea edx, [esp + 0x9c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xff
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, eax
mov ecx, ebp
xor eax, eax
push 0xff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0xff
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0xac]
mov ecx, ebx
push eax
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x64
je 0x43b643
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43b645
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43c10000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x9c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c74a0]
mov byte [esp + eax + 0x9c], cl
inc eax
test cl, cl
jne 0x43b6c8
mov edi, 0x5dd5ac
mov ecx, ebp
xor eax, eax
lea edx, [esp + 0x9c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xff
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, eax
mov ecx, ebp
xor eax, eax
push 0xff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0xff
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0xac]
mov ecx, ebx
push eax
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x65
je 0x43b754
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x43b756
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43cd0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x120], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x9c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c7474]
mov byte [esp + eax + 0x9c], cl
inc eax
test cl, cl
jne 0x43b7d5
mov edi, 0x5dd5ac
mov ecx, ebp
xor eax, eax
lea edx, [esp + 0x9c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0xff
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, eax
mov ecx, ebp
xor eax, eax
push 0xff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0xff
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea eax, [esp + 0xac]
mov ecx, ebx
push eax
call fcn.00466750
push 0x74
mov dword [0x5ddac8], 0x41b00000
mov dword [0x5ddacc], 0x42ec0000
mov dword [0x5ddac0], 0x43600000
mov dword [0x5ddac4], 0x439e0000
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x66
je 0x43b889
mov ecx, eax
call fcn.00443360
mov ebp, eax
jmp 0x43b88b
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebp
call fcn.00469cf0
push 0x6c
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x67
je 0x43b8dc
mov ecx, eax
call fcn.00443750
mov dword [esp + 0x20], eax
jmp 0x43b8e4
mov dword [esp + 0x20], 0
mov edx, dword [0x5db8c8]
push ebp
mov eax, dword [0x5db8cc]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [ecx], edx
mov edx, dword [0x5db8d0]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x34]
call fcn.00463250
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00467d60
mov edx, dword [esp + 0x1c]
mov ecx, esi
push edx
call fcn.00467d60
mov eax, dword [esp + 0x24]
mov ecx, esi
push eax
call fcn.00467d60
mov edi, dword [esp + 0x28]
mov ecx, esi
push edi
call fcn.00467d60
push ebx
mov ecx, esi
call fcn.00467d60
push ebp
mov ecx, esi
call fcn.00469740
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x1c]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x24]
mov ecx, ebp
push eax
call fcn.00469b90
push edi
mov ecx, ebp
call fcn.00469b90
push ebx
mov ecx, ebp
call fcn.00469b90
push 1
mov ecx, esi
call fcn.00443600
push 0x58
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x68
je 0x43b9c8
mov ecx, eax
call fcn.00443b90
mov ebp, eax
jmp 0x43b9ca
xor ebp, ebp
push 0x70
mov dword [esp + 0x104], 0xffffffff
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x69
je 0x43b9fd
mov ecx, eax
call fcn.00443a30
mov ebx, eax
jmp 0x43b9ff
xor ebx, ebx
mov edx, dword [0x5db8c8]
push ebp
mov eax, dword [0x5db8cc]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x114], 0xffffffff
mov dword [ecx], edx
mov edx, dword [0x5db8d0]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, ebx
call fcn.00463250
push str.MU01200.BMP
push 0
sub esp, 0x14
mov ecx, 5
lea esi, [esp + 0x94]
mov edi, esp
mov dword [esp + 0xa0], 0x41c00000
mov dword [esp + 0x9c], 0x41c00000
mov dword [esp + 0x98], 0x43930000
mov dword [esp + 0x94], 0x435e0000
rep movsd dword es:[edi], dword [esi]
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43920000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046b020
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, ebp
call fcn.0046b260
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x9c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c747c]
mov byte [esp + eax + 0x9c], cl
inc eax
test cl, cl
jne 0x43bae2
mov edi, 0x5dd5ac
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x9c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x9c]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
call fcn.0046b6b0
push str.game_time
mov ecx, ebx
call fcn.00442ea0
push 0x71
mov ecx, ebx
call fcn.0045b2a0
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, ebx
call fcn.00462ff0
push 0x78
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x6a
je 0x43bb81
mov ecx, eax
call fcn.00467570
mov ebx, eax
jmp 0x43bb83
xor ebx, ebx
push 0
push 0
push str.mu01500.bmp
push 5
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x42f00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43b10000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x124], 0xffffffff
call fcn.00467c50
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x6b
je 0x43bc05
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x43bc07
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43b10000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c744c
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x6c
je 0x43bcbf
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x43bcc1
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43bd0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push str.100_
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x6d
je 0x43bd79
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x43bd7b
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43c90000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push str.150_
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x6e
je 0x43be33
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x43be35
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43d50000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push str.200_
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x6f
je 0x43beed
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x43beef
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43e10000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push str.300_
mov ecx, ebp
call fcn.00466750
push 0x74
mov dword [0x5ddac8], 0x41b00000
mov dword [0x5ddacc], 0x42ec0000
mov dword [0x5ddac0], 0x43600000
mov dword [0x5ddac4], 0x43b20000
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x70
je 0x43bfcf
mov ecx, eax
call fcn.00443360
mov ebp, eax
jmp 0x43bfd1
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebp
call fcn.00469cf0
push 0x6c
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x71
je 0x43c01e
mov ecx, eax
call fcn.00443750
jmp 0x43c020
xor eax, eax
mov ecx, dword [0x5db8c8]
push ebp
sub esp, 0x10
mov dword [esp + 0x40], eax
mov edx, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [edx], ecx
mov ecx, dword [0x5db8cc]
mov dword [edx + 4], ecx
mov ecx, dword [0x5db8d0]
mov dword [edx + 8], ecx
mov ecx, dword [0x5db8d4]
mov dword [edx + 0xc], ecx
mov ecx, eax
call fcn.00463250
mov edx, dword [esp + 0x10]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x18]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edi, dword [esp + 0x24]
mov ecx, ebx
push edi
call fcn.00467d60
mov esi, dword [esp + 0x20]
mov ecx, ebx
push esi
call fcn.00467d60
push ebp
mov ecx, ebx
call fcn.00469740
mov edx, dword [esp + 0x10]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x18]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebp
call fcn.00469b90
push edi
mov ecx, ebp
call fcn.00469b90
push esi
mov ecx, ebp
call fcn.00469b90
push 1
mov ecx, ebx
call fcn.00443600
push 0x58
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x72
je 0x43c108
mov ecx, eax
call fcn.00443b90
mov ebp, eax
jmp 0x43c10a
xor ebp, ebp
push 0x70
mov dword [esp + 0x104], 0xffffffff
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x73
je 0x43c13d
mov ecx, eax
call fcn.00443a30
mov ebx, eax
jmp 0x43c13f
xor ebx, ebx
mov eax, dword [0x5db8c8]
push ebp
mov ecx, dword [0x5db8cc]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [edx], eax
mov eax, dword [0x5db8d0]
mov dword [edx + 4], ecx
mov ecx, dword [0x5db8d4]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, ebx
call fcn.00463250
push str.MU01200.BMP
push 0
sub esp, 0x14
mov ecx, 5
lea esi, [esp + 0x94]
mov edi, esp
mov dword [esp + 0xa0], 0x41c00000
mov dword [esp + 0x9c], 0x41c00000
mov dword [esp + 0x98], 0x43a70000
mov dword [esp + 0x94], 0x435e0000
rep movsd dword es:[edi], dword [esi]
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43a60000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046b020
mov edx, dword [esp + 0x28]
mov ecx, ebp
push edx
call fcn.0046b260
push str.100_
mov ecx, ebp
call fcn.0046b6b0
push str.life_adjust
mov ecx, ebx
call fcn.00442ea0
push 0x72
mov ecx, ebx
call fcn.0045b2a0
mov eax, dword [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.00462ff0
mov ecx, dword [esp + 0x8c]
mov eax, dword [0x5db8c8]
push ecx
mov ecx, dword [0x5db8cc]
sub esp, 0x10
mov esi, dword [esp + 0x84]
mov edx, esp
mov dword [edx], eax
mov eax, dword [0x5db8d0]
mov dword [edx + 4], ecx
mov ecx, dword [0x5db8d4]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, dword [esi + 0x28c]
call fcn.00463250
mov ebp, dword [esp + 0x94]
mov ecx, dword [esi + 0x28c]
push ebp
call fcn.00462ff0
mov edi, dword [esp + 0x98]
mov ecx, dword [esi + 0x28c]
push edi
call fcn.00462ff0
mov edx, dword [esp + 0x90]
mov ecx, dword [esi + 0x28c]
push edx
call fcn.00462ff0
mov eax, dword [esp + 0x68]
mov ecx, dword [esi + 0x28c]
push eax
call fcn.00462ff0
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, dword [esi + 0x28c]
call fcn.00462ff0
mov edx, dword [esp + 0x60]
mov ecx, dword [esi + 0x28c]
push edx
call fcn.00462ff0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esi + 0x28c]
push eax
call fcn.00462ff0
mov ecx, dword [esp + 0x48]
push ecx
mov ecx, dword [esi + 0x28c]
call fcn.00462ff0
mov edx, dword [esp + 0x54]
mov ecx, dword [esi + 0x28c]
push edx
call fcn.00462ff0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esi + 0x28c]
push eax
call fcn.00462ff0
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esi + 0x28c]
call fcn.00462ff0
mov edx, dword [esp + 0x58]
mov ecx, dword [esi + 0x28c]
push edx
call fcn.00462ff0
mov eax, dword [esp + 0x50]
mov ecx, dword [esi + 0x28c]
push eax
call fcn.00462ff0
mov ecx, dword [esp + 0x44]
push ecx
mov ecx, dword [esi + 0x28c]
call fcn.00462ff0
mov edx, dword [esp + 0x34]
mov ecx, dword [esi + 0x28c]
push edx
call fcn.00462ff0
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 0x28c]
push eax
call fcn.00462ff0
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esi + 0x28c]
call fcn.00462ff0
mov ecx, dword [esi + 0x28c]
push ebx
call fcn.00462ff0
mov ecx, dword [esi + 0x28c]
push 0
mov edx, dword [ecx]
call dword [edx + 0x58]
mov eax, dword [esi + 0x28c]
mov ecx, dword [0x5e00ac]
push eax
call fcn.00462250
mov ecx, dword [esi + 0x2a8]
push ecx
mov ecx, ebp
call fcn.00463420
mov edx, dword [esi + 0x288]
mov ecx, edi
push edx
call fcn.00463420
mov ecx, dword [esp + 0xf8]
pop edi
pop esi
pop ebp
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0xf4
ret