Function at 0x436bb0
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 0x59ac64
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.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x68], esi
xor ebp, ebp
cmp esi, ebp
mov dword [esp + 0x100], ebp
je 0x436bff
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8580
jmp 0x436c01
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.00508b18
add esp, 4
cmp eax, ebp
je 0x436c34
mov dword [eax + 4], ebp
mov dword [eax], 0x5a8528
mov edi, eax
jmp 0x436c36
xor edi, edi
push str.MUC002.MCb
mov ecx, edi
call fcn.00463cb0
mov ecx, dword [0x5dbb70]
push edi
mov edx, dword [0x5dbb74]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5dbb78]
mov dword [eax + 4], edx
mov edx, dword [0x5dbb7c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00462e50
push 0xb
mov ecx, esi
call fcn.00463050
push 0x6c
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x68], esi
cmp esi, ebp
mov dword [esp + 0x100], 1
je 0x436ca9
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8580
jmp 0x436cab
xor esi, esi
push 0xc
mov dword [esp + 0x9c], esi
mov dword [esp + 0x104], ebx
mov dword [esi + 4], str.Con_Forward
call fcn.00508b18
add esp, 4
cmp eax, ebp
je 0x436cdb
mov dword [eax + 4], ebp
mov dword [eax], 0x5a8528
mov edi, eax
jmp 0x436cdd
xor edi, edi
push str.MUC003.MCb
mov ecx, edi
call fcn.00463cb0
mov ecx, dword [0x5dbb70]
push edi
mov edx, dword [0x5dbb74]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5dbb78]
mov dword [eax + 4], edx
mov edx, dword [0x5dbb7c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00462e50
push 0xc
mov ecx, esi
call fcn.00463050
mov ebx, dword [0x5dbb74]
push 0x6c
mov dword [0x5dbb74], ebp
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x68], esi
cmp esi, ebp
mov dword [esp + 0x100], 2
je 0x436d5c
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8580
jmp 0x436d5e
xor esi, esi
push 0xc
mov dword [esp + 0x94], esi
mov dword [esp + 0x104], 0xffffffff
mov dword [esi + 4], str.none
call fcn.00508b18
add esp, 4
cmp eax, ebp
je 0x436d92
mov dword [eax + 4], ebp
mov dword [eax], 0x5a8528
mov edi, eax
jmp 0x436d94
xor edi, edi
push str.MUa001b.MCb
mov ecx, edi
call fcn.00463cb0
mov ecx, dword [0x5dbb70]
push edi
mov edx, dword [0x5dbb74]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5dbb78]
mov dword [eax + 4], edx
mov edx, dword [0x5dbb7c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00462e50
push 0xc
mov dword [0x5dbb74], ebx
call fcn.00508b18
add esp, 4
cmp eax, ebp
je 0x436df2
mov dword [eax + 4], ebp
mov dword [eax], 0x5a84d0
mov dword [eax + 8], ebp
jmp 0x436df4
xor eax, eax
push str.mua002.mcb
mov ecx, eax
mov dword [esp + 0x90], eax
call fcn.0046a510
push 0x6c
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x68], esi
cmp esi, ebp
mov dword [esp + 0x100], 3
je 0x436e35
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8868
jmp 0x436e37
xor esi, esi
push 0x78
mov dword [esp + 0x6c], esi
mov dword [esp + 0x104], 0xffffffff
call fcn.00508b18
add esp, 4
mov dword [esp + 0x40], eax
cmp eax, ebp
mov dword [esp + 0x100], 4
je 0x436e6e
mov ecx, eax
call fcn.00467160
mov ebx, eax
jmp 0x436e70
xor ebx, ebx
mov edx, dword [0x5dbb70]
push ebx
sub esp, 0x10
xor eax, eax
mov ecx, esp
mov dword [0x5dbb74], eax
mov dword [esp + 0x114], 0xffffffff
mov dword [ecx], edx
mov edx, dword [0x5dbb7c]
mov dword [ecx + 4], eax
mov eax, dword [0x5dbb78]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov ecx, esi
call fcn.00462e50
push ebp
push ebp
push ebp
push 7
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd68], 0
mov dword [0x5ddd6c], 0
mov dword [0x5ddd70], 0
mov dword [0x5ddd74], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00467840
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x40], eax
cmp eax, ebp
mov dword [esp + 0x100], 5
je 0x436f18
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x436f1a
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x43780000
mov dword [0x5ddd74], 0x41e00000
mov dword [0x5ddd68], 0x41d00000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x43780000
mov dword [0x5ddd74], 0x41e00000
mov dword [0x5ddd68], 0x41d80000
mov dword [0x5ddd6c], 0x42b60000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42f00000
mov dword [0x5ddd74], 0x41e00000
mov dword [0x5ddd68], 0x438e8000
mov dword [0x5ddd6c], 0x42b60000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd270
mov ecx, ebp
call fcn.00466340
push 0xff
push 0xff
push 0xff
push 1
push 0x5ddc30
mov ecx, ebp
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 6
je 0x43705d
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x43705f
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x43780000
mov dword [0x5ddd74], 0x41e00000
mov dword [0x5ddd68], 0x41d80000
mov dword [0x5ddd6c], 0x43030000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42f00000
mov dword [0x5ddd74], 0x41e00000
mov dword [0x5ddd68], 0x438e8000
mov dword [0x5ddd6c], 0x43030000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd8bc
mov ecx, ebp
call fcn.00466340
push 0xff
push 0xff
push 0xff
push 1
push 0x5dd23c
mov ecx, ebp
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x100], 7
je 0x43717a
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x43717c
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x43780000
mov dword [0x5ddd74], 0x41e00000
mov dword [0x5ddd68], 0x41d80000
mov dword [0x5ddd6c], 0x432b0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42f00000
mov dword [0x5ddd74], 0x41e00000
mov dword [0x5ddd68], 0x438e8000
mov dword [0x5ddd6c], 0x432b0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5e00b0
mov ecx, ebp
call fcn.00466340
push 0xff
push 0xff
push 0xff
push 1
push 0x5de4d0
mov ecx, ebp
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x100], 8
je 0x437297
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x437299
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x43780000
mov dword [0x5ddd74], 0x41e00000
mov dword [0x5ddd68], 0x41d80000
mov dword [0x5ddd6c], 0x43530000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42f00000
mov dword [0x5ddd74], 0x41e00000
mov dword [0x5ddd68], 0x438e8000
mov dword [0x5ddd6c], 0x43530000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd680
mov ecx, ebp
call fcn.00466340
push 0xff
push 0xff
push 0xff
push 1
push 0x5ddb94
mov ecx, ebp
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x100], 9
je 0x4373b4
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x4373b6
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x43780000
mov dword [0x5ddd74], 0x41e00000
mov dword [0x5ddd68], 0x41d80000
mov dword [0x5ddd6c], 0x437b0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42f00000
mov dword [0x5ddd74], 0x41e00000
mov dword [0x5ddd68], 0x438e8000
mov dword [0x5ddd6c], 0x437b0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd340
mov ecx, ebp
call fcn.00466340
push 0xff
push 0xff
push 0xff
push 1
push 0x5dd924
mov ecx, ebp
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x100], 0xa
je 0x4374d1
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x4374d3
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 0
push 2
mov ecx, ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x43780000
mov dword [0x5ddd74], 0x41e00000
mov dword [0x5ddd68], 0x41d80000
mov dword [0x5ddd6c], 0x43918000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42f00000
mov dword [0x5ddd74], 0x41e00000
mov dword [0x5ddd68], 0x438e8000
mov dword [0x5ddd6c], 0x43918000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd98c
mov ecx, ebp
call fcn.00466340
push 0xff
push 0xff
push 0xff
push 1
push 0x5dd548
mov ecx, ebp
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x100], 0xb
je 0x4375ec
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x18], eax
jmp 0x4375f4
mov dword [esp + 0x18], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x43780000
mov dword [0x5ddd74], 0x41e00000
mov dword [0x5ddd68], 0x41d80000
mov dword [0x5ddd6c], 0x43a58000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x38]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd4ac
mov ecx, esi
call fcn.00466340
mov eax, dword [esp + 0x40]
mov ecx, ebx
push eax
call fcn.00467950
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.00467950
mov edx, dword [esp + 0x1c]
mov ecx, ebx
push edx
call fcn.00467950
mov eax, dword [esp + 0x24]
mov ecx, ebx
push eax
call fcn.00467950
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, ebx
call fcn.00467950
push ebp
mov ecx, ebx
call fcn.00467950
push esi
mov ecx, ebx
call fcn.00467950
push 0x6c
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x40], esi
test esi, esi
mov dword [esp + 0x100], 0xc
je 0x437700
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8868
jmp 0x437702
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.00463050
push 0x78
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0xd
je 0x437748
mov ecx, eax
call fcn.00467160
mov ebx, eax
jmp 0x43774a
xor ebx, ebx
mov ecx, dword [0x5dbb70]
push ebx
sub esp, 0x10
mov eax, 1
mov edx, esp
mov dword [0x5dbb74], eax
mov dword [esp + 0x114], ebp
mov dword [edx], ecx
mov ecx, dword [0x5dbb7c]
mov dword [edx + 4], eax
mov eax, dword [0x5dbb78]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, esi
call fcn.00462e50
push 0
push 0
push str.MU00500.BMP
push 0xa
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd68], 0x43d38000
mov dword [0x5ddd6c], 0x429a0000
mov dword [0x5ddd70], 0x43480000
mov dword [0x5ddd74], 0x438f0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00467840
mov edx, dword [esp + 0x70]
push 0x50
mov dword [edx + 0x274], ebx
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0xe
je 0x437803
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x38], eax
jmp 0x43780b
mov dword [esp + 0x38], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x42de0000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x54]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x42de0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x58]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5de22c
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0xf
je 0x4378eb
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x74], eax
jmp 0x4378f3
mov dword [esp + 0x74], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x43070000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x90]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x43070000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x94]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5de2c8
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x10
je 0x4379d9
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x6c], eax
jmp 0x4379e1
mov dword [esp + 0x6c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x431f0000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x88]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x431f0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x8c]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5de2fc
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x11
je 0x437ac7
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x44], eax
jmp 0x437acf
mov dword [esp + 0x44], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x43370000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x60]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x43370000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x64]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5de260
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x12
je 0x437baf
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x50], eax
jmp 0x437bb7
mov dword [esp + 0x50], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x434f0000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x6c]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x434f0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x70]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5de294
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x13
je 0x437c97
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x58], eax
jmp 0x437c9f
mov dword [esp + 0x58], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x43670000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x74]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x43670000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x78]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5de398
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x14
je 0x437d7f
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x64], eax
jmp 0x437d87
mov dword [esp + 0x64], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x437f0000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x80]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x437f0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x84]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5de3cc
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x15
je 0x437e6d
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x4c], eax
jmp 0x437e75
mov dword [esp + 0x4c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x438b8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x68]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x438b8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x6c]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5de330
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x16
je 0x437f55
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x54], eax
jmp 0x437f5d
mov dword [esp + 0x54], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x43978000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x70]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x43978000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x74]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5de364
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x17
je 0x43803d
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x48], eax
jmp 0x438045
mov dword [esp + 0x48], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x43a38000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x64]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x43a38000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x68]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5db99c
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x18
je 0x438125
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x5c], eax
jmp 0x43812d
mov dword [esp + 0x5c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x43af8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x78]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x43af8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x7c]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5db900
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x19
je 0x43820d
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x60], eax
jmp 0x438215
mov dword [esp + 0x60], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x43bb8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x7c]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x43bb8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x80]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5db934
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x1a
je 0x4382f8
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x3c], eax
jmp 0x438300
mov dword [esp + 0x3c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x43c78000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x58]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x43c78000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x5c]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dba6c
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x1b
je 0x4383e0
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x30], eax
jmp 0x4383e8
mov dword [esp + 0x30], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x43d38000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x4c]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x43d38000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x50]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dbad4
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x1c
je 0x4384c8
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x34], eax
jmp 0x4384d0
mov dword [esp + 0x34], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x43df8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x50]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x43df8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x54]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dba04
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x1d
je 0x4385b0
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x2c], eax
jmp 0x4385b8
mov dword [esp + 0x2c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x43eb8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x48]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x43eb8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x4c]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dba38
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x1e
je 0x438698
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x28], eax
jmp 0x4386a0
mov dword [esp + 0x28], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x43f78000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x44]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x43f78000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x48]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dbc1c
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x1f
je 0x438780
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x20], eax
jmp 0x438788
mov dword [esp + 0x20], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x4401c000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x3c]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x4401c000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x40]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dbc50
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x20
je 0x438868
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x24], eax
jmp 0x438870
mov dword [esp + 0x24], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x4407c000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x40]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x4407c000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x44]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dbbe8
mov ecx, esi
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0x100], 0x21
je 0x438950
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x1c], eax
jmp 0x438958
mov dword [esp + 0x1c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x432c0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43d88000
mov dword [0x5ddd6c], 0x440dc000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x38]
push 1
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x440dc000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x3c]
mov ecx, esi
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dbaa0
mov ecx, esi
call fcn.00466340
push 0x34
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov dword [esp + 0x100], 0x22
je 0x438a92
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.00402bf0
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.00402a70
mov dword [esi], 0x5a8700
mov dword [esp + 0x18], esi
jmp 0x438a9a
mov dword [esp + 0x18], 0
push 0
push 0
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430e0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43e00000
mov dword [0x5ddd6c], 0x42ae0000
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x11c], ebp
call fcn.004636d0
mov ecx, dword [esp + 0x18]
push 0x5ddc64
call fcn.00463b30
push 0x74
mov dword [0x5ddd70], 0x41000000
mov dword [0x5ddd74], 0x436d0000
mov dword [0x5ddd68], 0x44174000
mov dword [0x5ddd6c], 0x42de0000
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x100], 0x27
je 0x438c0b
xor edi, edi
mov dword [esi], 0x5a8810
mov dword [esi + 4], edi
mov ecx, 0x5d59e8
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.00402330
mov eax, dword [0x5d59ac]
mov byte [esp + 0x100], 0x29
cmp eax, edi
jne 0x438bd2
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x14
push eax
push 0x10
call fcn.004036c0
mov ebp, dword [esp + 0x18]
add esp, 8
cmp ebp, 1
je 0x438bda
lea ecx, [eax + 0x10]
mov edi, 1
mov dword [0x5d59ac], ecx
mov edx, ecx
add ecx, 0x10
dec ebp
cmp ebp, edi
je 0x438bca
mov dword [edx], ecx
mov ebp, dword [esp + 0x10]
mov edx, ecx
inc edi
add ecx, 0x10
dec ebp
cmp ebp, edi
jne 0x438bb9
mov dword [edx], 0
jmp 0x438bda
mov ecx, dword [eax]
mov dword [0x5d59ac], ecx
mov dword [0x5d59e8], 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.00469e30
mov dword [esi], 0x5a87b8
mov ebp, esi
jmp 0x438c0d
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 0xa
mov ecx, ebp
call fcn.004698c0
push 0x6c
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x100], 0x2b
je 0x438c62
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8758
jmp 0x438c64
xor esi, esi
mov eax, dword [0x5dbb70]
push ebp
mov ecx, dword [0x5dbb74]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [edx], eax
mov eax, dword [0x5dbb78]
mov dword [edx + 4], ecx
mov ecx, dword [0x5dbb7c]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, esi
call fcn.00462e50
mov edx, dword [esp + 0x38]
mov ecx, ebx
push edx
call fcn.00467950
mov eax, dword [esp + 0x74]
mov ecx, ebx
push eax
call fcn.00467950
mov ecx, dword [esp + 0x6c]
push ecx
mov ecx, ebx
call fcn.00467950
mov edx, dword [esp + 0x44]
mov ecx, ebx
push edx
call fcn.00467950
mov eax, dword [esp + 0x50]
mov ecx, ebx
push eax
call fcn.00467950
mov ecx, dword [esp + 0x58]
push ecx
mov ecx, ebx
call fcn.00467950
mov edx, dword [esp + 0x64]
mov ecx, ebx
push edx
call fcn.00467950
mov eax, dword [esp + 0x4c]
mov ecx, ebx
push eax
call fcn.00467950
mov ecx, dword [esp + 0x54]
push ecx
mov ecx, ebx
call fcn.00467950
mov edx, dword [esp + 0x48]
mov ecx, ebx
push edx
call fcn.00467950
mov eax, dword [esp + 0x5c]
mov ecx, ebx
push eax
call fcn.00467950
mov ecx, dword [esp + 0x60]
push ecx
mov ecx, ebx
call fcn.00467950
mov edx, dword [esp + 0x3c]
mov ecx, ebx
push edx
call fcn.00467950
mov eax, dword [esp + 0x30]
mov ecx, ebx
push eax
call fcn.00467950
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, ebx
call fcn.00467950
mov edx, dword [esp + 0x2c]
mov ecx, ebx
push edx
call fcn.00467950
mov eax, dword [esp + 0x28]
mov ecx, ebx
push eax
call fcn.00467950
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, ebx
call fcn.00467950
mov edx, dword [esp + 0x24]
mov ecx, ebx
push edx
call fcn.00467950
mov edi, dword [esp + 0x1c]
mov ecx, ebx
push edi
call fcn.00467950
push 1
mov ecx, ebx
call fcn.00465f10
mov eax, dword [esp + 0x18]
push 0
push eax
mov ecx, ebx
call fcn.00467c50
push ebp
mov ecx, ebx
call fcn.00469330
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, ebp
call fcn.00469760
mov edx, dword [esp + 0x74]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x6c]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x44]
push ecx
mov ecx, ebp
call fcn.00469760
mov edx, dword [esp + 0x50]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x58]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, ebp
call fcn.00469760
mov edx, dword [esp + 0x4c]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x54]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x48]
push ecx
mov ecx, ebp
call fcn.00469760
mov edx, dword [esp + 0x5c]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x60]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, ebp
call fcn.00469760
mov edx, dword [esp + 0x30]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x34]
push eax
mov ecx, ebp
call fcn.00469760
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, ebp
call fcn.00469760
mov edx, dword [esp + 0x28]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x20]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, ebp
call fcn.00469760
push edi
mov ecx, ebp
call fcn.00469760
mov ecx, dword [esp + 0x40]
push esi
call fcn.00462bf0
push 0x7c
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x2c
je 0x438eca
mov ecx, eax
call fcn.00463fb0
mov ebp, eax
jmp 0x438ecc
xor ebp, ebp
xor ebx, ebx
mov ecx, 5
push ebx
push ebx
push ebx
push ebx
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430d0000
mov dword [0x5ddd74], 0x41900000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x42c00000
mov dword [esp + 0x124], 0xffffffff
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.004642f0
push 0x6c
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x2d
je 0x438f45
mov ecx, eax
call fcn.00462d50
mov esi, eax
jmp 0x438f47
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.00463050
mov eax, dword [0x5dbb70]
push ebp
mov ecx, dword [0x5dbb74]
sub esp, 0x10
mov edx, esp
mov dword [edx], eax
mov eax, dword [0x5dbb78]
mov dword [edx + 4], ecx
mov ecx, dword [0x5dbb7c]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, esi
call fcn.00462e50
mov edx, dword [esp + 0x70]
mov ecx, ebp
add edx, 0x98
push edx
call fcn.00464240
push 0x7c
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x2e
je 0x438fce
mov ecx, eax
call fcn.00463fb0
mov ebp, eax
jmp 0x438fd0
xor ebp, ebp
push ebx
push ebx
push ebx
push ebx
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430d0000
mov dword [0x5ddd74], 0x41900000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x43080000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
mov dword [esp + 0x124], 0xffffffff
call fcn.004642f0
push 0x6c
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x2f
je 0x439047
mov ecx, eax
call fcn.00462d50
mov esi, eax
jmp 0x439049
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.00463050
mov ecx, dword [0x5dbb70]
push ebp
mov edx, dword [0x5dbb74]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5dbb78]
mov dword [eax + 4], edx
mov edx, dword [0x5dbb7c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00462e50
push 0x24
call fcn.00508b18
add esp, 4
cmp eax, ebx
je 0x4390c6
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 0x4390c8
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x41c00000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43bb0000
mov dword [0x5ddd6c], 0x42ba0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046a670
push 0x6c
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0x100], 0x30
je 0x43913b
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8980
jmp 0x43913d
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.00463050
mov ecx, dword [0x5dbb70]
push ebp
mov edx, dword [0x5dbb74]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5dbb78]
mov dword [eax + 4], edx
mov edx, dword [0x5dbb7c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00462e50
push 0x24
call fcn.00508b18
add esp, 4
cmp eax, ebx
je 0x4391ba
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 0x4391bc
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x41c00000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43bb0000
mov dword [0x5ddd6c], 0x43050000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046a670
push 0x6c
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0x100], 0x31
je 0x43922f
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8980
jmp 0x439231
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.00463050
mov ecx, dword [0x5dbb70]
push ebp
mov edx, dword [0x5dbb74]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5dbb78]
mov dword [eax + 4], edx
mov edx, dword [0x5dbb7c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00462e50
push 0x24
call fcn.00508b18
add esp, 4
cmp eax, ebx
je 0x4392ae
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 0x4392b0
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x41c00000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43bb0000
mov dword [0x5ddd6c], 0x432d0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046a670
push 0x6c
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0x100], 0x32
je 0x439323
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8980
jmp 0x439325
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.00463050
mov ecx, dword [0x5dbb70]
push ebp
mov edx, dword [0x5dbb74]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5dbb78]
mov dword [eax + 4], edx
mov edx, dword [0x5dbb7c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00462e50
push 0x24
call fcn.00508b18
add esp, 4
cmp eax, ebx
je 0x4393a2
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 0x4393a4
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x41c00000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43bb0000
mov dword [0x5ddd6c], 0x43550000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046a670
push 0x6c
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0x100], 0x33
je 0x439417
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8980
jmp 0x439419
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.00463050
mov ecx, dword [0x5dbb70]
push ebp
mov edx, dword [0x5dbb74]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5dbb78]
mov dword [eax + 4], edx
mov edx, dword [0x5dbb7c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00462e50
push 0x24
call fcn.00508b18
add esp, 4
cmp eax, ebx
je 0x439496
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 0x439498
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x41c00000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43bb0000
mov dword [0x5ddd6c], 0x437d0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046a670
push 0x6c
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0x100], 0x34
je 0x43950b
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8980
jmp 0x43950d
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.00463050
mov ecx, dword [0x5dbb70]
push ebp
mov edx, dword [0x5dbb74]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5dbb78]
mov dword [eax + 4], edx
mov edx, dword [0x5dbb7c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00462e50
push 0x24
call fcn.00508b18
add esp, 4
cmp eax, ebx
je 0x43958a
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 0x43958c
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x41c00000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x43bb0000
mov dword [0x5ddd6c], 0x43928000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046a670
push 0x6c
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0x100], 0x35
je 0x4395ff
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8980
jmp 0x439601
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.00463050
mov ecx, dword [0x5dbb70]
push ebp
mov edx, dword [0x5dbb74]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5dbb78]
mov dword [eax + 4], edx
mov edx, dword [0x5dbb7c]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00462e50
push 0x78
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x36
je 0x439675
mov ecx, eax
call fcn.00467160
jmp 0x439677
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, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430d0000
mov dword [0x5ddd74], 0x42f00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x43420000
mov dword [esp + 0x50], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call fcn.00467840
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x37
je 0x4396f3
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x4396f5
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push ebx
push 0x5dda90
mov ecx, ebp
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x38
je 0x4397a7
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x4397a9
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push ebx
push 0x5ddac4
mov ecx, ebp
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x39
je 0x43985b
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x43985d
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push ebx
push 0x5dda28
mov ecx, ebp
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x3a
je 0x43990f
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x439911
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push ebx
push 0x5dda5c
mov ecx, ebp
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x3b
je 0x4399c5
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x18], eax
jmp 0x4399c9
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x18]
push ebx
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x43910000
rep movsd dword es:[edi], dword [esi]
push ebx
push 1
mov ecx, ebp
mov dword [esp + 0x120], 0xffffffff
call fcn.00466720
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push ebx
push 0x5ddaf8
mov ecx, ebp
call fcn.00466340
push 0x74
mov dword [0x5ddd70], 0x41b00000
mov dword [0x5ddd74], 0x42ec0000
mov dword [0x5ddd68], 0x43600000
mov dword [0x5ddd6c], 0x43440000
call fcn.00508b18
mov ebp, eax
add esp, 4
mov dword [esp + 0x14], ebp
cmp ebp, ebx
mov dword [esp + 0x100], 0x3c
je 0x439b5f
mov dword [ebp], 0x5a8810
mov dword [ebp + 4], ebx
mov ecx, 0x5d59e8
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.00402330
mov eax, dword [0x5d59ac]
mov byte [esp + 0x100], 0x3e
cmp eax, ebx
jne 0x439b2b
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x14
push eax
push 0x10
call fcn.004036c0
mov edi, dword [esp + 0x18]
add esp, 8
cmp edi, 1
je 0x439b33
lea ecx, [eax + 0x10]
mov esi, 1
mov dword [0x5d59ac], ecx
mov edx, ecx
add ecx, 0x10
dec edi
cmp edi, esi
je 0x439b27
mov dword [edx], ecx
mov edi, dword [esp + 0x10]
mov edx, ecx
inc esi
add ecx, 0x10
dec edi
cmp edi, esi
jne 0x439b16
mov dword [edx], ebx
jmp 0x439b33
mov ecx, dword [eax]
mov dword [0x5d59ac], ecx
mov dword [0x5d59e8], 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.00469e30
mov dword [ebp], 0x5a87b8
jmp 0x439b61
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebp
call fcn.004698c0
push 0x6c
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0x100], 0x40
je 0x439bb7
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8758
mov ecx, esi
jmp 0x439bb9
xor ecx, ecx
mov eax, dword [0x5dbb70]
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 [0x5dbb74]
mov dword [edx + 4], eax
mov eax, dword [0x5dbb78]
mov dword [edx + 8], eax
mov eax, dword [0x5dbb7c]
mov dword [edx + 0xc], eax
call fcn.00462e50
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
push ecx
mov ecx, edi
call fcn.00467950
mov edx, dword [esp + 0x24]
mov ecx, edi
push edx
call fcn.00467950
mov eax, dword [esp + 0x20]
mov ecx, edi
push eax
call fcn.00467950
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, edi
call fcn.00467950
mov esi, dword [esp + 0x18]
mov ecx, edi
push esi
call fcn.00467950
push ebp
mov ecx, edi
call fcn.00469330
mov edx, dword [esp + 0x1c]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x24]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00469760
mov edx, dword [esp + 0x28]
mov ecx, ebp
push edx
call fcn.00469760
push esi
mov ecx, ebp
call fcn.00469760
mov eax, dword [edi + 0x3c]
cmp eax, ebx
je 0x439d9a
lea ecx, [esp + 0x14]
lea edx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x24]
push edx
push ecx
push eax
call fcn.00429e60
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.00429d40
mov eax, dword [edi + 8]
add esp, 0x20
mov ebp, dword [eax]
cmp ebp, eax
je 0x439d63
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 0x439d55
mov esi, dword [eax + 0x14]
cmp dword [esi + 0x44], ebx
jne 0x439d39
mov eax, dword [esi + 0x1c]
cmp eax, ebx
je 0x439d39
lea edx, [esp + 0x28]
lea ecx, [esp + 0x10]
push edx
lea edx, [esp + 0x1c]
push ecx
push edx
push eax
call fcn.00429e60
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.00429d40
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.00429e60
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.00429d40
add esp, 0x40
lea ecx, [esp + 0x1c]
call fcn.0043c6c0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x20]
cmp eax, ecx
jne 0x439cd0
mov ebp, dword [ebp]
mov eax, dword [edi + 8]
cmp ebp, eax
jne 0x439cb7
mov edi, dword [edi + 0x38]
cmp edi, ebx
je 0x439d9a
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.00429e60
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.00429d40
add esp, 0x20
push 0x58
call fcn.00508b18
add esp, 4
cmp eax, ebx
je 0x439dda
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 0x439dde
xor ebx, ebx
xor esi, esi
push 0x70
call fcn.00508b18
mov ebp, eax
add esp, 4
mov dword [esp + 0x14], ebp
cmp ebp, esi
mov dword [esp + 0x100], 0x41
je 0x439e10
mov ecx, ebp
call fcn.00462d50
mov dword [ebp], 0x5a88c8
mov dword [ebp + 0x6c], esi
jmp 0x439e12
xor ebp, ebp
mov ecx, dword [0x5dbb70]
push ebx
mov edx, dword [0x5dbb74]
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x58], ebp
mov dword [esp + 0x114], 0xffffffff
mov dword [eax], ecx
mov ecx, dword [0x5dbb78]
mov dword [eax + 4], edx
mov edx, dword [0x5dbb7c]
mov dword [eax + 8], ecx
mov ecx, ebp
mov dword [eax + 0xc], edx
call fcn.00462e50
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, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430d0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x432c0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.0046aba0
mov eax, dword [esp + 0x2c]
mov ecx, ebx
push eax
mov dword [ebp + 4], 0x5c74a4
call fcn.0046adf0
push 0x5dda90
mov ecx, ebx
call fcn.0046b240
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, ebp
call fcn.00462bf0
push 0x54
mov ecx, ebp
call fcn.00463050
push 0x78
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x42
je 0x439f42
mov ecx, eax
call fcn.00467160
mov ebx, eax
mov dword [esp + 0x38], ebx
jmp 0x439f4e
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, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430d0000
mov dword [0x5ddd74], 0x42f00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x436a0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov dword [esp + 0x124], 0xffffffff
call fcn.00467840
push 0x74
mov dword [0x5ddd70], 0x41b00000
mov dword [0x5ddd74], 0x42ec0000
mov dword [0x5ddd68], 0x43600000
mov dword [0x5ddd6c], 0x436c0000
call fcn.00508b18
mov ebp, eax
add esp, 4
mov dword [esp + 0x14], ebp
test ebp, ebp
mov dword [esp + 0x100], 0x43
je 0x43a0ba
xor esi, esi
mov dword [ebp], 0x5a8810
mov dword [ebp + 4], esi
mov ecx, 0x5d59e8
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.00402330
mov eax, dword [0x5d59ac]
mov byte [esp + 0x100], 0x45
cmp eax, esi
jne 0x43a082
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x14
push edx
push 0x10
call fcn.004036c0
mov edi, dword [esp + 0x18]
add esp, 8
cmp edi, 1
je 0x43a08a
lea ecx, [eax + 0x10]
mov esi, 1
mov dword [0x5d59ac], ecx
mov edx, ecx
add ecx, 0x10
dec edi
cmp edi, esi
je 0x43a07a
mov dword [edx], ecx
mov edi, dword [esp + 0x10]
mov edx, ecx
inc esi
add ecx, 0x10
dec edi
cmp edi, esi
jne 0x43a069
mov dword [edx], 0
jmp 0x43a08a
mov ecx, dword [eax]
mov dword [0x5d59ac], ecx
mov dword [0x5d59e8], 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.00469e30
mov dword [ebp], 0x5a87b8
jmp 0x43a0bc
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebp
call fcn.004698c0
push 0x6c
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x100], 0x47
je 0x43a113
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8758
mov ecx, esi
jmp 0x43a115
xor ecx, ecx
mov eax, dword [0x5dbb70]
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 [0x5dbb74]
mov dword [edx + 4], eax
mov eax, dword [0x5dbb78]
mov dword [edx + 8], eax
mov eax, dword [0x5dbb7c]
mov dword [edx + 0xc], eax
call fcn.00462e50
push ebp
mov ecx, ebx
call fcn.00469330
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x43a28f
call eax
cdq
sub eax, edx
mov dword [esp + 0x18], 1
sar eax, 1
cmp eax, 1
mov dword [esp + 0x1c], eax
jl 0x43a917
mov dword [esp + 0x10], 0xea
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x48
je 0x43a1b1
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43a1b3
xor ebx, ebx
fild dword [esp + 0x10]
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
fstp dword [0x5ddd6c]
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
rep movsd dword es:[edi], dword [esi]
push 0
push 1
mov ecx, ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
mov esi, dword [esp + 0x18]
lea edx, [esp + 0xd0]
push 0xa
push edx
lea eax, [esi + esi]
push eax
call fcn.0050aa89
add esp, 0xc
lea ecx, [esp + 0xd0]
push 0xff
push 0xff
push 0xff
push 0
push ecx
mov ecx, ebx
call fcn.00466340
mov ecx, dword [esp + 0x38]
push ebx
call fcn.00467950
push ebx
mov ecx, ebp
call fcn.00469760
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 0x43a189
jmp 0x43a913
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x49
je 0x43a2b7
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43a2b9
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c74a0
mov ecx, ebx
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x4a
je 0x43a371
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43a373
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c749c
mov ecx, ebx
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x4b
je 0x43a42b
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43a42d
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7498
mov ecx, ebx
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x4c
je 0x43a4e5
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43a4e7
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push str.8642
mov ecx, ebx
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x4d
je 0x43a59f
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43a5a1
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7490
mov ecx, ebx
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x4e
je 0x43a659
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43a65b
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c748c
mov ecx, ebx
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x4f
je 0x43a713
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43a715
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7488
mov ecx, ebx
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x50
je 0x43a7cd
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43a7cf
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x43c90000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x120], 0xffffffff
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7484
mov ecx, ebx
call fcn.00466340
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x38]
push edx
mov ecx, esi
call fcn.00467950
mov eax, dword [esp + 0x18]
mov ecx, esi
push eax
call fcn.00467950
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.00467950
mov edx, dword [esp + 0x24]
mov ecx, esi
push edx
call fcn.00467950
mov eax, dword [esp + 0x20]
mov ecx, esi
push eax
call fcn.00467950
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.00467950
mov edi, dword [esp + 0x2c]
mov ecx, esi
push edi
call fcn.00467950
push ebx
mov ecx, esi
call fcn.00467950
mov edx, dword [esp + 0x10]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x18]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebp
call fcn.00469760
mov edx, dword [esp + 0x24]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x20]
push eax
mov ecx, ebp
call fcn.00469760
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, ebp
call fcn.00469760
push edi
mov ecx, ebp
call fcn.00469760
push ebx
mov ecx, ebp
call fcn.00469760
mov ebx, dword [esp + 0x38]
mov eax, dword [ebx + 0x3c]
test eax, eax
je 0x43aa1d
lea edx, [esp + 0x14]
lea ecx, [esp + 0x20]
push edx
lea edx, [esp + 0x2c]
push ecx
push edx
push eax
call fcn.00429e60
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.00429d40
mov ecx, dword [ebx + 8]
add esp, 0x20
mov eax, dword [ecx]
cmp eax, ecx
mov dword [esp + 0x24], eax
je 0x43aa0f
mov edi, dword [eax + 8]
mov ecx, dword [edi + 0x20]
mov eax, dword [ecx + 8]
cmp eax, ecx
mov dword [esp + 0x1c], eax
je 0x43a9f0
mov esi, dword [eax + 0x14]
mov eax, dword [esi + 0x44]
test eax, eax
jne 0x43a9dc
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x43a9dc
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x1c]
push edx
push ecx
push eax
call fcn.00429e60
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.00429d40
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.00429e60
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.00429d40
add esp, 0x40
lea ecx, [esp + 0x1c]
call fcn.0043c6c0
mov ecx, dword [edi + 0x20]
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jne 0x43a971
lea eax, [esp + 0x34]
push 0
push eax
lea ecx, [esp + 0x2c]
call fcn.004a8420
mov ecx, dword [ebx + 8]
mov eax, dword [esp + 0x24]
cmp eax, ecx
jne 0x43a960
mov ecx, dword [ebx + 0x38]
test ecx, ecx
je 0x43aa1d
push 1
call fcn.00443790
push 0x58
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x51
je 0x43aa45
mov ecx, eax
call fcn.00443e60
mov ebp, eax
jmp 0x43aa47
xor ebp, ebp
push 0x70
mov dword [esp + 0x104], 0xffffffff
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x52
je 0x43aa7e
mov ecx, eax
call fcn.00443d00
mov ebx, eax
mov dword [esp + 0x34], ebx
jmp 0x43aa8a
mov dword [esp + 0x34], 0
mov ebx, dword [esp + 0x34]
mov edx, dword [0x5dbb70]
push ebp
mov eax, dword [0x5dbb74]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [ecx], edx
mov edx, dword [0x5dbb78]
mov dword [ecx + 4], eax
mov eax, dword [0x5dbb7c]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, ebx
call fcn.00462e50
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, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430d0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x43540000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046aba0
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, ebp
call fcn.0046adf0
mov edx, dword [esp + 0x70]
mov eax, dword [edx + 0x28]
test eax, eax
nop
nop
push 0x5c7484
jmp 0x43ab95
mov ecx, ebp
call fcn.0046b240
push 0x5c7478
mov ecx, ebx
call fcn.00443160
push 0x6f
mov ecx, ebx
call fcn.00463050
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, ebx
call fcn.00462bf0
push 0x78
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x53
je 0x43abe5
mov ecx, eax
call fcn.00467160
mov ebp, eax
jmp 0x43abe7
xor ebp, ebp
push 0
push 0
push str.mu01500.bmp
push 5
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430d0000
mov dword [0x5ddd74], 0x42f00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x43890000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
mov dword [esp + 0x124], 0xffffffff
call fcn.00467840
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x54
je 0x43ac65
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43ac67
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7474
mov ecx, ebx
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x55
je 0x43ad1f
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43ad21
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7470
mov ecx, ebx
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x56
je 0x43add9
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43addb
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c746c
mov ecx, ebx
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x57
je 0x43ae93
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43ae95
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push str.953
mov ecx, ebx
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x58
je 0x43af4d
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43af4f
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7464
mov ecx, ebx
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x59
je 0x43b007
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43b009
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7460
mov ecx, ebx
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x5a
je 0x43b0c1
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43b0c3
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c745c
mov ecx, ebx
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x5b
je 0x43b17b
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43b17d
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7458
mov ecx, ebx
call fcn.00466340
push 0x74
mov dword [0x5ddd70], 0x41b00000
mov dword [0x5ddd74], 0x42ec0000
mov dword [0x5ddd68], 0x43600000
mov dword [0x5ddd6c], 0x438a0000
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x5c
je 0x43b25d
mov ecx, eax
call fcn.00443630
mov ebx, eax
jmp 0x43b25f
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebx
call fcn.004698c0
push 0x6c
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x5d
je 0x43b2b0
mov ecx, eax
call fcn.00443a20
mov dword [esp + 0x2c], eax
jmp 0x43b2b8
mov dword [esp + 0x2c], 0
mov eax, dword [0x5dbb70]
push ebx
mov ecx, dword [0x5dbb74]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [edx], eax
mov eax, dword [0x5dbb78]
mov dword [edx + 4], ecx
mov ecx, dword [0x5dbb7c]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x40]
call fcn.00462e50
mov edx, dword [esp + 0x10]
mov ecx, ebp
push edx
call fcn.00467950
mov eax, dword [esp + 0x18]
mov ecx, ebp
push eax
call fcn.00467950
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebp
call fcn.00467950
mov edx, dword [esp + 0x24]
mov ecx, ebp
push edx
call fcn.00467950
mov eax, dword [esp + 0x20]
mov ecx, ebp
push eax
call fcn.00467950
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, ebp
call fcn.00467950
mov edi, dword [esp + 0x30]
mov ecx, ebp
push edi
call fcn.00467950
mov esi, dword [esp + 0x3c]
mov ecx, ebp
push esi
call fcn.00467950
push ebx
mov ecx, ebp
call fcn.00469330
mov edx, dword [esp + 0x10]
mov ecx, ebx
push edx
call fcn.00469760
mov eax, dword [esp + 0x18]
mov ecx, ebx
push eax
call fcn.00469760
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebx
call fcn.00469760
mov edx, dword [esp + 0x24]
mov ecx, ebx
push edx
call fcn.00469760
mov eax, dword [esp + 0x20]
mov ecx, ebx
push eax
call fcn.00469760
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, ebx
call fcn.00469760
push edi
mov ecx, ebx
call fcn.00469760
push esi
mov ecx, ebx
call fcn.00469760
push 1
mov ecx, ebp
call fcn.004438d0
push 0x58
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
xor ebx, ebx
mov dword [esp + 0x100], 0x5e
cmp eax, ebx
je 0x43b3e8
mov ecx, eax
call fcn.00443e60
mov dword [esp + 0x10], eax
jmp 0x43b3ec
mov dword [esp + 0x10], ebx
push 0x70
mov dword [esp + 0x104], 0xffffffff
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0x100], 0x5f
je 0x43b41d
mov ecx, eax
call fcn.00443d00
mov ebx, eax
mov edx, dword [esp + 0x10]
mov ecx, dword [0x5dbb70]
push edx
mov edx, dword [0x5dbb74]
sub esp, 0x10
mov dword [esp + 0x44], ebx
mov eax, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [eax], ecx
mov ecx, dword [0x5dbb78]
mov dword [eax + 4], edx
mov edx, dword [0x5dbb7c]
mov dword [eax + 8], ecx
mov ecx, ebx
mov dword [eax + 0xc], edx
call fcn.00462e50
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, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430d0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x437c0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x40]
mov ecx, esi
call fcn.0046aba0
push ebp
mov ecx, esi
call fcn.0046adf0
push 0x5c7470
mov ecx, esi
call fcn.0046b240
push str.game_num
mov ecx, ebx
call fcn.00443160
push 0x70
mov ecx, ebx
call fcn.00463050
mov eax, dword [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.00462bf0
push 0x78
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x60
je 0x43b549
mov ecx, eax
call fcn.00467160
mov dword [esp + 0x18], eax
jmp 0x43b551
mov dword [esp + 0x18], 0
push 0
push 0
push str.mu01500.bmp
push 5
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430d0000
mov dword [0x5ddd74], 0x42f00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x439d0000
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x3c]
or ebp, 0xffffffff
mov dword [esp + 0x124], ebp
call fcn.00467840
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x61
je 0x43b5d0
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43b5d2
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
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 0x43b655
mov edi, 0x5dd854
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.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x62
je 0x43b6e1
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43b6e3
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
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 + 0x5c7470]
mov byte [esp + eax + 0x9c], cl
inc eax
test cl, cl
jne 0x43b766
mov edi, 0x5dd854
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.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x63
je 0x43b7f2
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43b7f4
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
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 + 0x5c746c]
mov byte [esp + eax + 0x9c], cl
inc eax
test cl, cl
jne 0x43b877
mov edi, 0x5dd854
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.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x64
je 0x43b903
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43b905
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
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 + 0x5c7490]
mov byte [esp + eax + 0x9c], cl
inc eax
test cl, cl
jne 0x43b988
mov edi, 0x5dd854
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.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x65
je 0x43ba14
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x43ba16
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x43cd0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x120], ebp
call fcn.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466a10
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 + 0x5c7464]
mov byte [esp + eax + 0x9c], cl
inc eax
test cl, cl
jne 0x43ba95
mov edi, 0x5dd854
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.00466340
push 0x74
mov dword [0x5ddd70], 0x41b00000
mov dword [0x5ddd74], 0x42ec0000
mov dword [0x5ddd68], 0x43600000
mov dword [0x5ddd6c], 0x439e0000
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x66
je 0x43bb49
mov ecx, eax
call fcn.00443630
mov ebp, eax
jmp 0x43bb4b
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebp
call fcn.004698c0
push 0x6c
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x67
je 0x43bb9c
mov ecx, eax
call fcn.00443a20
mov dword [esp + 0x20], eax
jmp 0x43bba4
mov dword [esp + 0x20], 0
mov edx, dword [0x5dbb70]
push ebp
mov eax, dword [0x5dbb74]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [ecx], edx
mov edx, dword [0x5dbb78]
mov dword [ecx + 4], eax
mov eax, dword [0x5dbb7c]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x34]
call fcn.00462e50
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00467950
mov edx, dword [esp + 0x1c]
mov ecx, esi
push edx
call fcn.00467950
mov eax, dword [esp + 0x24]
mov ecx, esi
push eax
call fcn.00467950
mov edi, dword [esp + 0x28]
mov ecx, esi
push edi
call fcn.00467950
push ebx
mov ecx, esi
call fcn.00467950
push ebp
mov ecx, esi
call fcn.00469330
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.00469760
mov edx, dword [esp + 0x1c]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x24]
mov ecx, ebp
push eax
call fcn.00469760
push edi
mov ecx, ebp
call fcn.00469760
push ebx
mov ecx, ebp
call fcn.00469760
push 1
mov ecx, esi
call fcn.004438d0
push 0x58
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x68
je 0x43bc88
mov ecx, eax
call fcn.00443e60
mov ebp, eax
jmp 0x43bc8a
xor ebp, ebp
push 0x70
mov dword [esp + 0x104], 0xffffffff
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x69
je 0x43bcbd
mov ecx, eax
call fcn.00443d00
mov ebx, eax
jmp 0x43bcbf
xor ebx, ebx
mov edx, dword [0x5dbb70]
push ebp
mov eax, dword [0x5dbb74]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x114], 0xffffffff
mov dword [ecx], edx
mov edx, dword [0x5dbb78]
mov dword [ecx + 4], eax
mov eax, dword [0x5dbb7c]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, ebx
call fcn.00462e50
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, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430d0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x43920000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046aba0
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, ebp
call fcn.0046adf0
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 + 0x5c746c]
mov byte [esp + eax + 0x9c], cl
inc eax
test cl, cl
jne 0x43bda2
mov edi, 0x5dd854
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.0046b240
push str.game_time
mov ecx, ebx
call fcn.00443160
push 0x71
mov ecx, ebx
call fcn.00463050
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, ebx
call fcn.00462bf0
push 0x78
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x6a
je 0x43be41
mov ecx, eax
call fcn.00467160
mov ebx, eax
jmp 0x43be43
xor ebx, ebx
push 0
push 0
push str.mu01500.bmp
push 5
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430d0000
mov dword [0x5ddd74], 0x42f00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x43b10000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x124], 0xffffffff
call fcn.00467840
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x6b
je 0x43bec5
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x43bec7
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5c743c
mov ecx, ebp
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x6c
je 0x43bf7f
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x43bf81
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push str._50_
mov ecx, ebp
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x6d
je 0x43c039
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x43c03b
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push str.200_
mov ecx, ebp
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x6e
je 0x43c0f3
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x43c0f5
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push str.400_
mov ecx, ebp
call fcn.00466340
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x6f
je 0x43c1ad
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x43c1af
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x42e60000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 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.00466720
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push str.1000_
mov ecx, ebp
call fcn.00466340
push 0x74
mov dword [0x5ddd70], 0x41b00000
mov dword [0x5ddd74], 0x42ec0000
mov dword [0x5ddd68], 0x43600000
mov dword [0x5ddd6c], 0x43b20000
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x70
je 0x43c28f
mov ecx, eax
call fcn.00443630
mov ebp, eax
jmp 0x43c291
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x118], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebp
call fcn.004698c0
push 0x6c
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x71
je 0x43c2de
mov ecx, eax
call fcn.00443a20
jmp 0x43c2e0
xor eax, eax
mov ecx, dword [0x5dbb70]
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 [0x5dbb74]
mov dword [edx + 4], ecx
mov ecx, dword [0x5dbb78]
mov dword [edx + 8], ecx
mov ecx, dword [0x5dbb7c]
mov dword [edx + 0xc], ecx
mov ecx, eax
call fcn.00462e50
mov edx, dword [esp + 0x10]
mov ecx, ebx
push edx
call fcn.00467950
mov eax, dword [esp + 0x18]
mov ecx, ebx
push eax
call fcn.00467950
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebx
call fcn.00467950
mov edi, dword [esp + 0x24]
mov ecx, ebx
push edi
call fcn.00467950
mov esi, dword [esp + 0x20]
mov ecx, ebx
push esi
call fcn.00467950
push ebp
mov ecx, ebx
call fcn.00469330
mov edx, dword [esp + 0x10]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x18]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebp
call fcn.00469760
push edi
mov ecx, ebp
call fcn.00469760
push esi
mov ecx, ebp
call fcn.00469760
push 1
mov ecx, ebx
call fcn.004438d0
push 0x58
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x72
je 0x43c3c8
mov ecx, eax
call fcn.00443e60
mov ebp, eax
jmp 0x43c3ca
xor ebp, ebp
push 0x70
mov dword [esp + 0x104], 0xffffffff
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x100], 0x73
je 0x43c3fd
mov ecx, eax
call fcn.00443d00
mov ebx, eax
jmp 0x43c3ff
xor ebx, ebx
mov eax, dword [0x5dbb70]
push ebp
mov ecx, dword [0x5dbb74]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x114], 0xffffffff
mov dword [edx], eax
mov eax, dword [0x5dbb78]
mov dword [edx + 4], ecx
mov ecx, dword [0x5dbb7c]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, ebx
call fcn.00462e50
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, 0x5ddd68
mov edi, esp
mov dword [0x5ddd70], 0x430d0000
mov dword [0x5ddd74], 0x41c00000
mov dword [0x5ddd68], 0x42d20000
mov dword [0x5ddd6c], 0x43a60000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046aba0
mov edx, dword [esp + 0x28]
mov ecx, ebp
push edx
call fcn.0046adf0
push str._50_
mov ecx, ebp
call fcn.0046b240
push str.life_adjust
mov ecx, ebx
call fcn.00443160
push 0x72
mov ecx, ebx
call fcn.00463050
mov eax, dword [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.00462bf0
mov ecx, dword [esp + 0x8c]
mov eax, dword [0x5dbb70]
push ecx
mov ecx, dword [0x5dbb74]
sub esp, 0x10
mov esi, dword [esp + 0x84]
mov edx, esp
mov dword [edx], eax
mov eax, dword [0x5dbb78]
mov dword [edx + 4], ecx
mov ecx, dword [0x5dbb7c]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, dword [esi + 0x284]
call fcn.00462e50
mov ebp, dword [esp + 0x94]
mov ecx, dword [esi + 0x284]
push ebp
call fcn.00462bf0
mov edi, dword [esp + 0x98]
mov ecx, dword [esi + 0x284]
push edi
call fcn.00462bf0
mov edx, dword [esp + 0x90]
mov ecx, dword [esi + 0x284]
push edx
call fcn.00462bf0
mov eax, dword [esp + 0x68]
mov ecx, dword [esi + 0x284]
push eax
call fcn.00462bf0
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, dword [esi + 0x284]
call fcn.00462bf0
mov edx, dword [esp + 0x60]
mov ecx, dword [esi + 0x284]
push edx
call fcn.00462bf0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esi + 0x284]
push eax
call fcn.00462bf0
mov ecx, dword [esp + 0x48]
push ecx
mov ecx, dword [esi + 0x284]
call fcn.00462bf0
mov edx, dword [esp + 0x54]
mov ecx, dword [esi + 0x284]
push edx
call fcn.00462bf0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esi + 0x284]
push eax
call fcn.00462bf0
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esi + 0x284]
call fcn.00462bf0
mov edx, dword [esp + 0x58]
mov ecx, dword [esi + 0x284]
push edx
call fcn.00462bf0
mov eax, dword [esp + 0x50]
mov ecx, dword [esi + 0x284]
push eax
call fcn.00462bf0
mov ecx, dword [esp + 0x44]
push ecx
mov ecx, dword [esi + 0x284]
call fcn.00462bf0
mov edx, dword [esp + 0x34]
mov ecx, dword [esi + 0x284]
push edx
call fcn.00462bf0
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 0x284]
push eax
call fcn.00462bf0
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esi + 0x284]
call fcn.00462bf0
mov ecx, dword [esi + 0x284]
push ebx
call fcn.00462bf0
mov ecx, dword [esi + 0x284]
push 0
mov edx, dword [ecx]
call dword [edx + 0x58]
mov eax, dword [esi + 0x284]
mov ecx, dword [0x5e0324]
push eax
call fcn.00461e50
mov ecx, dword [esi + 0x2a0]
push ecx
mov ecx, ebp
call fcn.00570fc0
mov edx, dword [esi + 0x280]
mov ecx, edi
push edx
call fcn.00570fc0
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