Function at 0x446380
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 0x59bdcc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd4
push ebx
push ebp
push esi
push edi
push 0x6c
mov dword [esp + 0x70], ecx
call fcn.00508b18
mov esi, eax
add esp, 4
mov dword [esp + 0x68], esi
xor ebp, ebp
cmp esi, ebp
mov dword [esp + 0xec], ebp
je 0x4463cf
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8580
jmp 0x4463d1
xor esi, esi
mov ebx, str.Con_Forward
push 0xc
mov dword [esp + 0x88], esi
mov dword [esp + 0xf0], 0xffffffff
mov dword [esi + 4], ebx
call fcn.00508b18
add esp, 4
cmp eax, ebp
je 0x446406
mov dword [eax + 4], ebp
mov dword [eax], 0x5a8528
mov edi, eax
jmp 0x446408
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 0x3b
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 + 0xec], 1
je 0x44647b
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8580
jmp 0x44647d
xor esi, esi
push 0xc
mov dword [esp + 0x80], esi
mov dword [esp + 0xf0], 0xffffffff
mov dword [esi + 4], ebx
call fcn.00508b18
add esp, 4
cmp eax, ebp
je 0x4464ad
mov dword [eax + 4], ebp
mov dword [eax], 0x5a8528
mov edi, eax
jmp 0x4464af
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 0x3c
mov ecx, esi
call fcn.00463050
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 + 0xec], 2
je 0x446528
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8580
jmp 0x44652a
xor esi, esi
or ebx, 0xffffffff
push 0xc
mov dword [esp + 0x84], esi
mov dword [esp + 0xf0], ebx
mov dword [esi + 4], str.none
call fcn.00508b18
add esp, 4
cmp eax, ebp
je 0x44655d
mov dword [eax + 4], ebp
mov dword [eax], 0x5a8528
mov edi, eax
jmp 0x44655f
xor edi, edi
push str.MUa001d.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
call fcn.00508b18
add esp, 4
cmp eax, ebp
je 0x4465b7
mov dword [eax + 4], ebp
mov dword [eax], 0x5a84d0
mov dword [eax + 8], ebp
jmp 0x4465b9
xor eax, eax
push str.mua002.mcb
mov ecx, eax
mov dword [esp + 0x7c], 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 + 0xec], 3
je 0x4465f7
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8868
jmp 0x4465f9
xor esi, esi
push 0x78
mov dword [esp + 0x6c], esi
mov dword [esp + 0xf0], ebx
call fcn.00508b18
add esp, 4
mov dword [esp + 0x40], eax
cmp eax, ebp
mov dword [esp + 0xec], 4
je 0x44662c
mov ecx, eax
call fcn.00467160
mov ebx, eax
jmp 0x44662e
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 + 0x100], 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], 0x430f0000
mov dword [0x5ddd6c], 0x42a40000
mov dword [0x5ddd70], 0x43f00000
mov dword [0x5ddd74], 0x438c0000
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 + 0xec], 5
je 0x4466d6
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x4466d8
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x58], ebp
rep movsd dword es:[edi], dword [esi]
push 0
push 2
mov ecx, ebp
mov dword [esp + 0x10c], 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 + 0xec], 6
je 0x4467f3
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x4467f5
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 + 0x10c], 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 + 0xec], 7
je 0x446910
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x446912
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x30], ebp
rep movsd dword es:[edi], dword [esi]
push 0
push 2
mov ecx, ebp
mov dword [esp + 0x10c], 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 + 0x1c], eax
test eax, eax
mov dword [esp + 0xec], 8
je 0x446a2d
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x446a2f
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 + 0x10c], 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 + 0x24], eax
test eax, eax
mov dword [esp + 0xec], 9
je 0x446b4a
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x446b4c
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 + 0x10c], 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 + 0x20], eax
test eax, eax
mov dword [esp + 0xec], 0xa
je 0x446c67
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x446c69
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 + 0x10c], 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], 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 + 0x28], eax
test eax, eax
mov dword [esp + 0xec], 0xb
je 0x446d84
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x446d86
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x104], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 0
push 1
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], 0x43a58000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466a10
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd4ac
mov ecx, ebp
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 + 0x18]
mov ecx, ebx
push edx
call fcn.00467950
mov eax, dword [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.00467950
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, ebx
call fcn.00467950
mov edx, dword [esp + 0x20]
mov ecx, ebx
push edx
call fcn.00467950
push ebp
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 + 0xec], 0xc
je 0x446e90
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8868
jmp 0x446e92
xor esi, esi
or ebp, 0xffffffff
push 0x78
mov dword [esp + 0x44], esi
mov dword [esp + 0xf0], ebp
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0xd
je 0x446ec8
mov ecx, eax
call fcn.00467160
mov ebx, eax
jmp 0x446eca
xor ebx, ebx
mov edx, dword [0x5dbb70]
push ebx
sub esp, 0x10
mov eax, 1
mov ecx, esp
mov dword [0x5dbb74], eax
mov dword [esp + 0x100], ebp
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 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 eax, dword [esp + 0x6c]
push 0x50
mov dword [eax + 0x278], ebx
call fcn.00508b18
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0xe
je 0x446f83
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x34], eax
jmp 0x446f8b
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], 0x42de0000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x50]
push 1
mov dword [esp + 0x10c], 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 + 0x54]
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 + 0xec], 0xf
je 0x44706b
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x74], eax
jmp 0x447073
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 + 0x10c], 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 + 0xec], 0x10
je 0x447159
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x70], eax
jmp 0x447161
mov dword [esp + 0x70], 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 + 0x8c]
push 1
mov dword [esp + 0x10c], 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 + 0x90]
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 + 0xec], 0x11
je 0x447247
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x48], eax
jmp 0x44724f
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], 0x43370000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x64]
push 1
mov dword [esp + 0x10c], 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 + 0x68]
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 + 0xec], 0x12
je 0x44732f
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x50], eax
jmp 0x447337
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 + 0x10c], 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 + 0xec], 0x13
je 0x447417
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x58], eax
jmp 0x44741f
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 + 0x10c], 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 + 0xec], 0x14
je 0x4474ff
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x4c], eax
jmp 0x447507
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], 0x437f0000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x68]
push 1
mov dword [esp + 0x10c], 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 + 0x6c]
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 + 0xec], 0x15
je 0x4475e7
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x64], eax
jmp 0x4475ef
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], 0x438b8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x80]
push 1
mov dword [esp + 0x10c], 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 + 0x84]
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 + 0xec], 0x16
je 0x4476d5
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x60], eax
jmp 0x4476dd
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], 0x43978000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x7c]
push 1
mov dword [esp + 0x10c], 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 + 0x80]
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 + 0xec], 0x17
je 0x4477c0
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x5c], eax
jmp 0x4477c8
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], 0x43a38000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x78]
push 1
mov dword [esp + 0x10c], 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 + 0x7c]
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 + 0xec], 0x18
je 0x4478a8
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x44], eax
jmp 0x4478b0
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], 0x43af8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x60]
push 1
mov dword [esp + 0x10c], 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 + 0x64]
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 + 0xec], 0x19
je 0x447990
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x54], eax
jmp 0x447998
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], 0x43bb8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x70]
push 1
mov dword [esp + 0x10c], 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 + 0x74]
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 + 0xec], 0x1a
je 0x447a78
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x3c], eax
jmp 0x447a80
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 + 0x10c], 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 + 0xec], 0x1b
je 0x447b60
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x30], eax
jmp 0x447b68
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 + 0x10c], 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 + 0xec], 0x1c
je 0x447c48
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x38], eax
jmp 0x447c50
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], 0x43df8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x54]
push 1
mov dword [esp + 0x10c], 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 + 0x58]
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 + 0xec], 0x1d
je 0x447d30
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x2c], eax
jmp 0x447d38
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 + 0x10c], 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 + 0xec], 0x1e
je 0x447e18
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x28], eax
jmp 0x447e20
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 + 0x10c], 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 + 0xec], 0x1f
je 0x447f00
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x20], eax
jmp 0x447f08
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 + 0x10c], 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 + 0xec], 0x20
je 0x447fe8
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x24], eax
jmp 0x447ff0
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 + 0x10c], 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 + 0xec], 0x21
je 0x4480d0
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x1c], eax
jmp 0x4480d8
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 + 0x10c], 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 + 0xec], 0x22
je 0x448212
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 + 0xf0], 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 + 0xec], 0x26
call fcn.00402a70
mov dword [esi], 0x5a8700
mov dword [esp + 0x18], esi
jmp 0x44821a
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 + 0x108], 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 + 0xec], 0x27
je 0x448383
xor edi, edi
mov dword [esi], 0x5a8810
mov dword [esi + 4], edi
mov ecx, 0x5d59e8
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 + 0xec], 0x29
cmp eax, edi
jne 0x44834a
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0x14
push ecx
push 0x10
call fcn.004036c0
mov ebp, dword [esp + 0x18]
add esp, 8
cmp ebp, 1
je 0x448352
lea ecx, [eax + 0x10]
mov edi, 1
mov dword [0x5d59ac], ecx
mov edx, ecx
add ecx, 0x10
dec ebp
cmp ebp, edi
je 0x448342
mov dword [edx], ecx
mov ebp, dword [esp + 0x10]
mov edx, ecx
inc edi
add ecx, 0x10
dec ebp
cmp ebp, edi
jne 0x448331
mov dword [edx], 0
jmp 0x448352
mov edx, dword [eax]
mov dword [0x5d59ac], edx
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 + 0xf0], 0x2a
call fcn.00469e30
mov dword [esi], 0x5a87b8
mov ebp, esi
jmp 0x448385
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x104], 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 + 0xec], 0x2b
je 0x4483da
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8758
jmp 0x4483dc
xor esi, esi
mov ecx, dword [0x5dbb70]
push ebp
mov edx, dword [0x5dbb74]
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x100], 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, esi
mov dword [eax + 0xc], edx
call fcn.00462e50
mov eax, dword [esp + 0x34]
mov ecx, ebx
push eax
call fcn.00467950
mov ecx, dword [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.00467950
mov edx, dword [esp + 0x70]
mov ecx, ebx
push edx
call fcn.00467950
mov eax, dword [esp + 0x48]
mov ecx, ebx
push eax
call fcn.00467950
mov ecx, dword [esp + 0x50]
push ecx
mov ecx, ebx
call fcn.00467950
mov edx, dword [esp + 0x58]
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 + 0x64]
push ecx
mov ecx, ebx
call fcn.00467950
mov edx, dword [esp + 0x60]
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 + 0x44]
push ecx
mov ecx, ebx
call fcn.00467950
mov edx, dword [esp + 0x54]
mov ecx, ebx
push edx
call fcn.00467950
mov eax, dword [esp + 0x3c]
mov ecx, ebx
push eax
call fcn.00467950
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, ebx
call fcn.00467950
mov edx, dword [esp + 0x38]
mov ecx, ebx
push edx
call fcn.00467950
mov eax, dword [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.00467950
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, ebx
call fcn.00467950
mov edx, dword [esp + 0x20]
mov ecx, ebx
push edx
call fcn.00467950
mov eax, dword [esp + 0x24]
mov ecx, ebx
push eax
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 ecx, dword [esp + 0x18]
push 0
push ecx
mov ecx, ebx
call fcn.00467c50
push ebp
mov ecx, ebx
call fcn.00469330
mov edx, dword [esp + 0x34]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x74]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x70]
push ecx
mov ecx, ebp
call fcn.00469760
mov edx, dword [esp + 0x48]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x50]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x58]
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 + 0x64]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x60]
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 + 0x44]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x54]
push ecx
mov ecx, ebp
call fcn.00469760
mov edx, dword [esp + 0x3c]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x30]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, ebp
call fcn.00469760
mov edx, dword [esp + 0x2c]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x28]
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 + 0x24]
mov ecx, ebp
push edx
call fcn.00469760
push edi
mov ecx, ebp
call fcn.00469760
push esi
mov esi, dword [esp + 0x44]
mov ecx, esi
call fcn.00462bf0
push 0x5c
mov ecx, esi
mov dword [esi + 4], str.map_name
call fcn.00463050
push 0x7c
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x2c
je 0x448656
mov ecx, eax
call fcn.00463fb0
mov ebp, eax
jmp 0x448658
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 + 0x110], 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 + 0xec], 0x2d
je 0x4486d1
mov ecx, eax
call fcn.00462d50
mov esi, eax
jmp 0x4486d3
xor esi, esi
push 0x65
mov ecx, esi
mov dword [esp + 0x58], esi
mov dword [esp + 0xf0], 0xffffffff
mov dword [esi + 4], str.game_name
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
mov eax, dword [esp + 0x6c]
mov ecx, ebp
add eax, 0x98
push eax
call fcn.00464240
push 0x7c
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xec], 0x2e
je 0x44875b
mov ecx, eax
call fcn.00463fb0
mov ebp, eax
jmp 0x44875d
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 + 0x110], 0xffffffff
call fcn.004642f0
push 0x6c
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xec], 0x2f
je 0x4487d4
mov ecx, eax
call fcn.00462d50
mov esi, eax
jmp 0x4487d6
xor esi, esi
push 0x66
mov ecx, esi
mov dword [esp + 0x48], esi
mov dword [esp + 0xf0], 0xffffffff
mov dword [esi + 4], str.password
call fcn.00463050
mov edx, dword [0x5dbb70]
push ebp
mov eax, dword [0x5dbb74]
sub esp, 0x10
mov ecx, esp
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, esi
call fcn.00462e50
push 0x24
call fcn.00508b18
add esp, 4
cmp eax, ebx
je 0x448851
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 0x448853
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 + 0xec], 0x30
je 0x4488c6
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8980
jmp 0x4488c8
xor esi, esi
push 0x68
mov ecx, esi
mov dword [esp + 0x60], esi
mov dword [esp + 0xf0], 0xffffffff
mov dword [esi + 4], str.hideitem
call fcn.00463050
mov edx, dword [0x5dbb70]
push ebp
mov eax, dword [0x5dbb74]
sub esp, 0x10
mov ecx, esp
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, esi
call fcn.00462e50
push 0x24
call fcn.00508b18
add esp, 4
cmp eax, ebx
je 0x448943
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 0x448945
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 + 0xec], 0x31
je 0x4489b8
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8980
jmp 0x4489ba
xor esi, esi
push 0x69
mov ecx, esi
mov dword [esp + 0x64], esi
mov dword [esp + 0xf0], 0xffffffff
mov dword [esi + 4], str.friendfire
call fcn.00463050
mov edx, dword [0x5dbb70]
push ebp
mov eax, dword [0x5dbb74]
sub esp, 0x10
mov ecx, esp
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, esi
call fcn.00462e50
push 0x24
call fcn.00508b18
add esp, 4
cmp eax, ebx
je 0x448a35
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 0x448a37
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 + 0xec], 0x32
je 0x448aaa
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8980
jmp 0x448aac
xor esi, esi
push 0x6a
mov ecx, esi
mov dword [esp + 0x68], esi
mov dword [esp + 0xf0], 0xffffffff
mov dword [esi + 4], str.autoswitch
call fcn.00463050
mov edx, dword [0x5dbb70]
push ebp
mov eax, dword [0x5dbb74]
sub esp, 0x10
mov ecx, esp
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, esi
call fcn.00462e50
push 0x24
call fcn.00508b18
add esp, 4
cmp eax, ebx
je 0x448b27
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 0x448b29
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 + 0xec], 0x33
je 0x448b9c
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8980
jmp 0x448b9e
xor esi, esi
push 0x6c
mov ecx, esi
mov dword [esp + 0x50], esi
mov dword [esp + 0xf0], 0xffffffff
mov dword [esi + 4], str.healthitem
call fcn.00463050
mov edx, dword [0x5dbb70]
push ebp
mov eax, dword [0x5dbb74]
sub esp, 0x10
mov ecx, esp
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, esi
call fcn.00462e50
push 0x24
call fcn.00508b18
add esp, 4
cmp eax, ebx
je 0x448c19
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 0x448c1b
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 + 0xec], 0x34
je 0x448c8e
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8980
jmp 0x448c90
xor esi, esi
push 0x6d
mov ecx, esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0xf0], 0xffffffff
mov dword [esi + 4], str.updateitem
call fcn.00463050
mov edx, dword [0x5dbb70]
push ebp
mov eax, dword [0x5dbb74]
sub esp, 0x10
mov ecx, esp
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, esi
call fcn.00462e50
push 0x24
call fcn.00508b18
add esp, 4
cmp eax, ebx
je 0x448d0b
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 0x448d0d
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 + 0xec], 0x35
je 0x448d80
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8980
jmp 0x448d82
xor esi, esi
or edi, 0xffffffff
push 0x6e
mov ecx, esi
mov dword [esp + 0x54], esi
mov dword [esp + 0xf0], edi
mov dword [esi + 4], str.specialitem
call fcn.00463050
mov edx, dword [0x5dbb70]
push ebp
mov eax, dword [0x5dbb74]
sub esp, 0x10
mov ecx, esp
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, esi
call fcn.00462e50
push 0x78
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xec], 0x36
je 0x448df4
mov ecx, eax
call fcn.00467160
jmp 0x448df6
xor eax, eax
push ebx
push ebx
push str.mu01500.bmp
push 5
sub esp, 0x14
mov dword [esp + 0x110], 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 + 0xec], 0x37
je 0x448e72
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x448e74
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 + 0x10c], 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 + 0xec], 0x38
je 0x448f26
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x448f28
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 + 0x10c], 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 + 0xec], 0x39
je 0x448fda
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x448fdc
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 + 0x10c], 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 + 0xec], 0x3a
je 0x44908e
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x449090
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 + 0x10c], 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 + 0xec], 0x3b
je 0x449144
mov ecx, eax
call fcn.00465610
mov dword [esp + 0x18], eax
jmp 0x449148
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 + 0x10c], 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 + 0xec], 0x3c
je 0x4492d6
mov dword [ebp], 0x5a8810
mov dword [ebp + 4], ebx
mov ecx, 0x5d59e8
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 + 0xec], 0x3e
cmp eax, ebx
jne 0x4492a2
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0x14
push ecx
push 0x10
call fcn.004036c0
mov edi, dword [esp + 0x18]
add esp, 8
cmp edi, 1
je 0x4492aa
lea ecx, [eax + 0x10]
mov esi, 1
mov dword [0x5d59ac], ecx
mov edx, ecx
add ecx, 0x10
dec edi
cmp edi, esi
je 0x44929e
mov dword [edx], ecx
mov edi, dword [esp + 0x10]
mov edx, ecx
inc esi
add ecx, 0x10
dec edi
cmp edi, esi
jne 0x44928d
mov dword [edx], ebx
jmp 0x4492aa
mov edx, dword [eax]
mov dword [0x5d59ac], edx
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 + 0xf0], 0x3f
call fcn.00469e30
mov dword [ebp], 0x5a87b8
jmp 0x4492d8
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x104], 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 + 0xec], 0x40
je 0x44932e
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8758
mov ecx, esi
jmp 0x449330
xor ecx, ecx
mov edx, dword [0x5dbb70]
push ebp
sub esp, 0x10
mov dword [esp + 0x4c], ecx
mov eax, esp
mov dword [esp + 0x100], 0xffffffff
mov dword [eax], edx
mov edx, dword [0x5dbb74]
mov dword [eax + 4], edx
mov edx, dword [0x5dbb78]
mov dword [eax + 8], edx
mov edx, dword [0x5dbb7c]
mov dword [eax + 0xc], edx
call fcn.00462e50
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
push eax
mov ecx, edi
call fcn.00467950
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, edi
call fcn.00467950
mov edx, dword [esp + 0x20]
mov ecx, edi
push edx
call fcn.00467950
mov eax, dword [esp + 0x28]
mov ecx, edi
push eax
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 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]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, ebp
call fcn.00469760
push esi
mov ecx, ebp
call fcn.00469760
mov eax, dword [edi + 0x3c]
cmp eax, ebx
je 0x449515
lea edx, [esp + 0x14]
lea ecx, [esp + 0x24]
push edx
lea edx, [esp + 0x24]
push ecx
push edx
push eax
call fcn.00429e60
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [edi + 0x3c]
push 1
push eax
push ecx
push edx
call fcn.00429d40
mov eax, dword [edi + 8]
add esp, 0x20
mov ebp, dword [eax]
cmp ebp, eax
je 0x4494de
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 0x4494d0
mov esi, dword [eax + 0x14]
cmp dword [esi + 0x44], ebx
jne 0x4494b4
mov eax, dword [esi + 0x1c]
cmp eax, ebx
je 0x4494b4
lea ecx, [esp + 0x28]
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 + 0x48]
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 eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x20]
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jne 0x44944b
mov ebp, dword [ebp]
mov eax, dword [edi + 8]
cmp ebp, eax
jne 0x449432
mov edi, dword [edi + 0x38]
cmp edi, ebx
je 0x449515
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x10]
push ecx
mov ecx, dword [edi + 0x54]
lea eax, [esp + 0x1c]
push edx
push eax
push ecx
call fcn.00429e60
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ecx, dword [edi + 0x54]
push 2
push edx
push eax
push ecx
call fcn.00429d40
add esp, 0x20
push 0x58
call fcn.00508b18
add esp, 4
cmp eax, ebx
je 0x449555
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 0x449559
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 + 0xec], 0x41
je 0x44958b
mov ecx, ebp
call fcn.00462d50
mov dword [ebp], 0x5a88c8
mov dword [ebp + 0x6c], esi
jmp 0x44958d
xor ebp, ebp
mov eax, dword [0x5dbb70]
push ebx
mov ecx, dword [0x5dbb74]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x100], 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, ebp
call fcn.00462e50
push str.MU01200.BMP
push 0
sub esp, 0x14
mov ecx, 5
mov esi, 0x5db08c
mov edi, esp
mov dword [0x5db098], 0x41c00000
mov dword [0x5db094], 0x41c00000
mov dword [0x5db090], 0x432e0000
mov dword [0x5db08c], 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], 0x432c0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.0046aba0
mov edx, dword [esp + 0x2c]
mov ecx, ebx
push edx
call fcn.0046adf0
push 0x5dda90
mov ecx, ebx
call fcn.0046b240
mov eax, dword [esp + 0x38]
mov ecx, ebp
push eax
mov dword [ebp + 4], 0x5c74a4
call fcn.00462bf0
push 0x55
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 + 0xec], 0x42
je 0x4496a8
mov ecx, eax
call fcn.00467160
mov dword [esp + 0x34], eax
jmp 0x4496b0
mov dword [esp + 0x34], 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], 0x436a0000
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x58]
or ebx, 0xffffffff
mov dword [esp + 0x110], ebx
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 + 0xec], 0x43
je 0x449815
xor esi, esi
mov dword [ebp], 0x5a8810
mov dword [ebp + 4], esi
mov ecx, 0x5d59e8
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 + 0xec], 0x45
cmp eax, esi
jne 0x4497dd
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0x14
push ecx
push 0x10
call fcn.004036c0
mov edi, dword [esp + 0x18]
add esp, 8
cmp edi, 1
je 0x4497e5
lea ecx, [eax + 0x10]
mov esi, 1
mov dword [0x5d59ac], ecx
mov edx, ecx
add ecx, 0x10
dec edi
cmp edi, esi
je 0x4497d5
mov dword [edx], ecx
mov edi, dword [esp + 0x10]
mov edx, ecx
inc esi
add ecx, 0x10
dec edi
cmp edi, esi
jne 0x4497c4
mov dword [edx], 0
jmp 0x4497e5
mov edx, dword [eax]
mov dword [0x5d59ac], edx
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 + 0xf0], 0x46
call fcn.00469e30
mov dword [ebp], 0x5a87b8
jmp 0x449817
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x104], ebx
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 + 0xec], 0x47
je 0x44986a
mov ecx, esi
call fcn.00462d50
mov dword [esi], 0x5a8758
mov ecx, esi
jmp 0x44986c
xor ecx, ecx
mov edx, dword [0x5dbb70]
push ebp
sub esp, 0x10
mov dword [esp + 0x44], ecx
mov eax, esp
mov dword [esp + 0x100], ebx
mov dword [eax], edx
mov edx, dword [0x5dbb74]
mov dword [eax + 4], edx
mov edx, dword [0x5dbb78]
mov dword [eax + 8], edx
mov edx, dword [0x5dbb7c]
mov dword [eax + 0xc], edx
call fcn.00462e50
mov ecx, dword [esp + 0x34]
push ebp
call fcn.00469330
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4499e8
call eax
cdq
sub eax, edx
mov dword [esp + 0x18], 1
sar eax, 1
cmp eax, 1
mov dword [esp + 0x1c], eax
jl 0x44a06c
mov dword [esp + 0x10], 0xea
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x48
je 0x44990a
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x44990c
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 + 0x10c], 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 ecx, [esp + 0xbc]
push 0xa
push ecx
lea edx, [esi + esi]
push edx
call fcn.0050aa89
add esp, 0xc
lea eax, [esp + 0xbc]
mov ecx, ebx
push 0xff
push 0xff
push 0xff
push 0
push eax
call fcn.00466340
mov ecx, dword [esp + 0x34]
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 0x4498e2
jmp 0x44a06c
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x49
je 0x449a10
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x449a12
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 + 0x10c], 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 + 0xec], 0x4a
je 0x449aca
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x449acc
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 + 0x10c], 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 + 0xec], 0x4b
je 0x449b84
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x449b86
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 + 0x10c], 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 + 0xec], 0x4c
je 0x449c3e
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x449c40
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 + 0x10c], 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 + 0xec], 0x4d
je 0x449cf8
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x449cfa
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 + 0x10c], 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 + 0xec], 0x4e
je 0x449db2
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x449db4
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 + 0x10c], 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 + 0xec], 0x4f
je 0x449e6c
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x449e6e
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 + 0x10c], 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 + 0xec], 0x50
je 0x449f26
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x449f28
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 + 0x10c], 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 ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x34]
push ecx
mov ecx, esi
call fcn.00467950
mov edx, dword [esp + 0x18]
mov ecx, esi
push edx
call fcn.00467950
mov eax, dword [esp + 0x1c]
mov ecx, esi
push eax
call fcn.00467950
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, esi
call fcn.00467950
mov edx, dword [esp + 0x20]
mov ecx, esi
push edx
call fcn.00467950
mov eax, dword [esp + 0x28]
mov ecx, esi
push eax
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 ecx, dword [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.00469760
mov edx, dword [esp + 0x18]
mov ecx, ebp
push edx
call fcn.00469760
mov eax, dword [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.00469760
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, ebp
call fcn.00469760
mov edx, dword [esp + 0x20]
push edx
mov ecx, ebp
call fcn.00469760
mov eax, dword [esp + 0x28]
mov ecx, ebp
push eax
call fcn.00469760
push edi
mov ecx, ebp
call fcn.00469760
push ebx
mov ecx, ebp
call fcn.00469760
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x3c]
test eax, eax
je 0x44a180
lea edx, [esp + 0x14]
lea ecx, [esp + 0x20]
push edx
lea edx, [esp + 0x2c]
push ecx
push edx
push eax
call fcn.00429e60
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
push 1
mov edx, dword [esi + 0x3c]
push eax
push ecx
push edx
call fcn.00429d40
mov ecx, dword [esi + 8]
add esp, 0x20
mov eax, dword [ecx]
cmp eax, ecx
mov dword [esp + 0x24], eax
je 0x44a16e
mov ebx, esi
mov edi, dword [eax + 8]
mov ecx, dword [edi + 0x20]
mov eax, dword [ecx + 8]
cmp eax, ecx
mov dword [esp + 0x1c], eax
je 0x44a14f
mov esi, dword [eax + 0x14]
mov eax, dword [esi + 0x44]
test eax, eax
jne 0x44a13b
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x44a13b
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 0x44a0d0
lea eax, [esp + 0x38]
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 0x44a0bf
mov ecx, dword [esp + 0x34]
mov ecx, dword [ecx + 0x38]
test ecx, ecx
je 0x44a180
push 1
call fcn.00443790
push 0x58
call fcn.00508b18
add esp, 4
test eax, eax
je 0x44a199
mov ecx, eax
call fcn.00443e60
mov ebp, eax
jmp 0x44a19b
xor ebp, ebp
push 0x70
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x51
je 0x44a1c7
mov ecx, eax
call fcn.00443d00
mov ebx, eax
mov dword [esp + 0x38], ebx
jmp 0x44a1d3
mov dword [esp + 0x38], 0
mov ebx, dword [esp + 0x38]
mov eax, dword [0x5dbb70]
push ebp
mov ecx, dword [0x5dbb74]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x100], 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
mov esi, 0x5db08c
mov edi, esp
mov dword [0x5db098], 0x41c00000
mov dword [0x5db094], 0x41c00000
mov dword [0x5db090], 0x43560000
mov dword [0x5db08c], 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 edx, dword [esp + 0x34]
mov ecx, ebp
push edx
call fcn.0046adf0
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x28]
test eax, eax
nop
nop
push 0x5c7484
jmp 0x44a2d8
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 + 0xec], 0x52
je 0x44a328
mov ecx, eax
call fcn.00467160
mov ebp, eax
jmp 0x44a32a
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 + 0x110], 0xffffffff
call fcn.00467840
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x53
je 0x44a3ac
mov ecx, eax
call fcn.00465610
mov ebx, eax
mov dword [esp + 0x18], ebx
jmp 0x44a3b8
mov dword [esp + 0x18], 0
mov ebx, dword [esp + 0x18]
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 + 0x10c], 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 + 0xec], 0x54
je 0x44a46c
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x44a46e
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 + 0x30], ebx
mov dword [esp + 0x10c], 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 + 0xec], 0x55
je 0x44a526
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x44a528
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 + 0x10c], 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 + 0xec], 0x56
je 0x44a5e0
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x44a5e2
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 + 0x10c], 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 + 0xec], 0x57
je 0x44a69a
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x44a69c
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 + 0x10c], 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 + 0xec], 0x58
je 0x44a754
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x44a756
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 + 0x10c], 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 + 0xec], 0x59
je 0x44a80e
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x44a810
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 + 0x10c], 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 + 0xec], 0x5a
je 0x44a8c8
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x44a8ca
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 + 0x10c], 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 + 0xec], 0x5b
je 0x44a9aa
mov ecx, eax
call fcn.00443630
mov ebx, eax
jmp 0x44a9ac
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x104], 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 + 0xec], 0x5c
je 0x44a9fd
mov ecx, eax
call fcn.00443a20
mov dword [esp + 0x2c], eax
jmp 0x44aa05
mov dword [esp + 0x2c], 0
mov eax, dword [0x5dbb70]
push ebx
mov ecx, dword [0x5dbb74]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x100], 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 + 0x18]
mov ecx, ebp
push edx
call fcn.00467950
mov eax, dword [esp + 0x10]
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 + 0x18]
mov ecx, ebx
push edx
call fcn.00469760
mov eax, dword [esp + 0x10]
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
xor ebx, ebx
add esp, 4
cmp eax, ebx
je 0x44ab26
mov ecx, eax
call fcn.00443e60
mov dword [esp + 0x10], eax
jmp 0x44ab2a
mov dword [esp + 0x10], ebx
push 0x70
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xec], 0x5d
je 0x44ab50
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 + 0x100], 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
mov esi, 0x5db08c
mov edi, esp
mov dword [0x5db098], 0x41c00000
mov dword [0x5db094], 0x41c00000
mov dword [0x5db090], 0x437e0000
mov dword [0x5db08c], 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], 0x437a0000
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 + 0xec], 0x5e
je 0x44ac76
mov ecx, eax
call fcn.00467160
mov dword [esp + 0x18], eax
jmp 0x44ac7e
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 + 0x110], ebp
call fcn.00467840
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x5f
je 0x44acfd
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x44acff
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 + 0x10c], 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 + 0x88]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c7474]
mov byte [esp + eax + 0x88], cl
inc eax
test cl, cl
jne 0x44ad82
mov edi, 0x5dd854
mov ecx, ebp
xor eax, eax
lea edx, [esp + 0x88]
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 + 0x98]
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 + 0xec], 0x60
je 0x44ae0e
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x44ae10
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 + 0x10c], 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 + 0x88]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c7470]
mov byte [esp + eax + 0x88], cl
inc eax
test cl, cl
jne 0x44ae93
mov edi, 0x5dd854
mov ecx, ebp
xor eax, eax
lea edx, [esp + 0x88]
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 + 0x98]
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 + 0xec], 0x61
je 0x44af1f
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x44af21
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 + 0x10c], 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 + 0x88]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c746c]
mov byte [esp + eax + 0x88], cl
inc eax
test cl, cl
jne 0x44afa4
mov edi, 0x5dd854
mov ecx, ebp
xor eax, eax
lea edx, [esp + 0x88]
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 + 0x98]
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 + 0xec], 0x62
je 0x44b030
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x44b032
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 + 0x10c], 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 + 0x88]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c7490]
mov byte [esp + eax + 0x88], cl
inc eax
test cl, cl
jne 0x44b0b5
mov edi, 0x5dd854
mov ecx, ebp
xor eax, eax
lea edx, [esp + 0x88]
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 + 0x98]
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 + 0xec], 0x63
je 0x44b141
mov ecx, eax
call fcn.00465610
mov ebx, eax
jmp 0x44b143
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 + 0x10c], 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 + 0x88]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c7464]
mov byte [esp + eax + 0x88], cl
inc eax
test cl, cl
jne 0x44b1c2
mov edi, 0x5dd854
mov ecx, ebp
xor eax, eax
lea edx, [esp + 0x88]
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 + 0x98]
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 + 0xec], 0x64
je 0x44b276
mov ecx, eax
call fcn.00443630
mov ebp, eax
jmp 0x44b278
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x104], 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 + 0xec], 0x65
je 0x44b2c9
mov ecx, eax
call fcn.00443a20
mov dword [esp + 0x20], eax
jmp 0x44b2d1
mov dword [esp + 0x20], 0
mov edx, dword [0x5dbb70]
push ebp
mov eax, dword [0x5dbb74]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x100], 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
test eax, eax
je 0x44b3a6
mov ecx, eax
call fcn.00443e60
mov ebp, eax
jmp 0x44b3a8
xor ebp, ebp
push 0x70
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x66
je 0x44b3d0
mov ecx, eax
call fcn.00443d00
mov ebx, eax
jmp 0x44b3d2
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 + 0x100], 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
mov esi, 0x5db08c
mov edi, esp
mov dword [0x5db098], 0x41c00000
mov dword [0x5db094], 0x41c00000
mov dword [0x5db090], 0x43930000
mov dword [0x5db08c], 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 + 0x88]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c746c]
mov byte [esp + eax + 0x88], cl
inc eax
test cl, cl
jne 0x44b4af
mov edi, 0x5dd854
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x88]
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 + 0x88]
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 + 0xec], 0x67
je 0x44b54e
mov ecx, eax
call fcn.00467160
mov ebx, eax
jmp 0x44b550
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 + 0x110], 0xffffffff
call fcn.00467840
push 0x50
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x68
je 0x44b5d2
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x44b5d4
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 + 0x10c], 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 + 0xec], 0x69
je 0x44b68c
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x44b68e
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 + 0x10c], 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 + 0xec], 0x6a
je 0x44b746
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x44b748
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 + 0x10c], 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 + 0xec], 0x6b
je 0x44b800
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x44b802
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 + 0x10c], 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 + 0xec], 0x6c
je 0x44b8ba
mov ecx, eax
call fcn.00465610
mov ebp, eax
jmp 0x44b8bc
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 + 0x10c], 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 + 0xec], 0x6d
je 0x44b99c
mov ecx, eax
call fcn.00443630
mov ebp, eax
jmp 0x44b99e
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddd68
mov edi, esp
mov dword [esp + 0x104], 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 + 0xec], 0x6e
je 0x44b9eb
mov ecx, eax
call fcn.00443a20
jmp 0x44b9ed
xor eax, eax
mov ecx, dword [0x5dbb70]
push ebp
sub esp, 0x10
mov dword [esp + 0x40], eax
mov edx, esp
mov dword [esp + 0x100], 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
test eax, eax
je 0x44bac6
mov ecx, eax
call fcn.00443e60
mov ebp, eax
jmp 0x44bac8
xor ebp, ebp
push 0x70
call fcn.00508b18
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x6f
je 0x44baf0
mov ecx, eax
call fcn.00443d00
mov ebx, eax
jmp 0x44baf2
xor ebx, ebx
mov eax, dword [0x5dbb70]
push ebp
mov ecx, dword [0x5dbb74]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x100], 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
mov esi, 0x5db08c
mov edi, esp
mov dword [0x5db098], 0x41c00000
mov dword [0x5db094], 0x41c00000
mov dword [0x5db090], 0x43a70000
mov dword [0x5db08c], 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 + 0x78]
mov eax, dword [0x5dbb70]
push ecx
mov ecx, dword [0x5dbb74]
sub esp, 0x10
mov esi, dword [esp + 0x80]
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 + 0x2ac]
call fcn.00462e50
mov ebp, dword [esp + 0x84]
mov ecx, dword [esi + 0x2ac]
push ebp
call fcn.00462bf0
mov edi, dword [esp + 0x7c]
mov ecx, dword [esi + 0x2ac]
push edi
call fcn.00462bf0
mov edx, dword [esp + 0x80]
mov ecx, dword [esi + 0x2ac]
push edx
call fcn.00462bf0
mov eax, dword [esp + 0x68]
mov ecx, dword [esi + 0x2ac]
push eax
call fcn.00462bf0
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, dword [esi + 0x2ac]
call fcn.00462bf0
mov edx, dword [esp + 0x54]
mov ecx, dword [esi + 0x2ac]
push edx
call fcn.00462bf0
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 0x2ac]
push eax
call fcn.00462bf0
mov ecx, dword [esp + 0x5c]
push ecx
mov ecx, dword [esi + 0x2ac]
call fcn.00462bf0
mov edx, dword [esp + 0x60]
mov ecx, dword [esi + 0x2ac]
push edx
call fcn.00462bf0
mov eax, dword [esp + 0x64]
mov ecx, dword [esi + 0x2ac]
push eax
call fcn.00462bf0
mov ecx, dword [esp + 0x4c]
push ecx
mov ecx, dword [esi + 0x2ac]
call fcn.00462bf0
mov edx, dword [esp + 0x58]
mov ecx, dword [esi + 0x2ac]
push edx
call fcn.00462bf0
mov eax, dword [esp + 0x50]
mov ecx, dword [esi + 0x2ac]
push eax
call fcn.00462bf0
mov ecx, dword [esp + 0x48]
push ecx
mov ecx, dword [esi + 0x2ac]
call fcn.00462bf0
mov edx, dword [esp + 0x38]
mov ecx, dword [esi + 0x2ac]
push edx
call fcn.00462bf0
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 0x2ac]
push eax
call fcn.00462bf0
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esi + 0x2ac]
call fcn.00462bf0
mov ecx, dword [esi + 0x2ac]
push ebx
call fcn.00462bf0
mov ecx, dword [esi + 0x2ac]
push 0
mov edx, dword [ecx]
call dword [edx + 0x58]
mov eax, dword [esi + 0x2ac]
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 + 0x29c]
mov ecx, edi
push edx
call fcn.00570fc0
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
pop ebp
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0xe0
ret