Function at 0x446270
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 0x59ca0c
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.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x68], esi
xor ebp, ebp
cmp esi, ebp
mov dword [esp + 0xec], ebp
je 0x4462bf
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8580
jmp 0x4462c1
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.00509a33
add esp, 4
cmp eax, ebp
je 0x4462f6
mov dword [eax + 4], ebp
mov dword [eax], 0x5a8528
mov edi, eax
jmp 0x4462f8
xor edi, edi
push str.MUC002.MCb
mov ecx, edi
call fcn.004640c0
mov ecx, dword [0x5db8c8]
push edi
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
push 0x3b
mov ecx, esi
call fcn.0045b2a0
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x68], esi
cmp esi, ebp
mov dword [esp + 0xec], 1
je 0x44636b
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8580
jmp 0x44636d
xor esi, esi
push 0xc
mov dword [esp + 0x80], esi
mov dword [esp + 0xf0], 0xffffffff
mov dword [esi + 4], ebx
call fcn.00509a33
add esp, 4
cmp eax, ebp
je 0x44639d
mov dword [eax + 4], ebp
mov dword [eax], 0x5a8528
mov edi, eax
jmp 0x44639f
xor edi, edi
push str.MUC003.MCb
mov ecx, edi
call fcn.004640c0
mov ecx, dword [0x5db8c8]
push edi
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
push 0x3c
mov ecx, esi
call fcn.0045b2a0
push 0x6c
mov dword [0x5db8cc], ebp
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x68], esi
cmp esi, ebp
mov dword [esp + 0xec], 2
je 0x446418
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8580
jmp 0x44641a
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.00509a33
add esp, 4
cmp eax, ebp
je 0x44644d
mov dword [eax + 4], ebp
mov dword [eax], 0x5a8528
mov edi, eax
jmp 0x44644f
xor edi, edi
push str.MUa001d.MCb
mov ecx, edi
call fcn.004640c0
mov ecx, dword [0x5db8c8]
push edi
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
push 0xc
call fcn.00509a33
add esp, 4
cmp eax, ebp
je 0x4464a7
mov dword [eax + 4], ebp
mov dword [eax], 0x5a84d0
mov dword [eax + 8], ebp
jmp 0x4464a9
xor eax, eax
push str.mua002.mcb
mov ecx, eax
mov dword [esp + 0x7c], eax
call fcn.0046a9a0
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x68], esi
cmp esi, ebp
mov dword [esp + 0xec], 3
je 0x4464e7
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8868
jmp 0x4464e9
xor esi, esi
push 0x78
mov dword [esp + 0x6c], esi
mov dword [esp + 0xf0], ebx
call fcn.00509a33
add esp, 4
mov dword [esp + 0x40], eax
cmp eax, ebp
mov dword [esp + 0xec], 4
je 0x44651c
mov ecx, eax
call fcn.00467570
mov ebx, eax
jmp 0x44651e
xor ebx, ebx
mov edx, dword [0x5db8c8]
push ebx
sub esp, 0x10
xor eax, eax
mov ecx, esp
mov dword [0x5db8cc], eax
mov dword [esp + 0x100], 0xffffffff
mov dword [ecx], edx
mov edx, dword [0x5db8d4]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d0]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov ecx, esi
call fcn.00463250
push ebp
push ebp
push ebp
push 7
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac0], 0x430f0000
mov dword [0x5ddac4], 0x42a40000
mov dword [0x5ddac8], 0x43f00000
mov dword [0x5ddacc], 0x438c0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00467c50
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x40], eax
cmp eax, ebp
mov dword [esp + 0xec], 5
je 0x4465c6
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x4465c8
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
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.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d80000
mov dword [0x5ddac4], 0x42b60000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42f00000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x438e8000
mov dword [0x5ddac4], 0x42b60000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5dcfc8
mov ecx, ebp
call fcn.00466750
push 0xff
push 0xff
push 0xff
push 1
push 0x5dd988
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 6
je 0x4466e3
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x4466e5
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x28], ebp
rep movsd dword es:[edi], dword [esi]
push 0
push 2
mov ecx, ebp
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d80000
mov dword [0x5ddac4], 0x43030000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42f00000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x438e8000
mov dword [0x5ddac4], 0x43030000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd614
mov ecx, ebp
call fcn.00466750
push 0xff
push 0xff
push 0xff
push 1
push 0x5dcf94
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0xec], 7
je 0x446800
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x446802
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
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.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d80000
mov dword [0x5ddac4], 0x432b0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42f00000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x438e8000
mov dword [0x5ddac4], 0x432b0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5dfe38
mov ecx, ebp
call fcn.00466750
push 0xff
push 0xff
push 0xff
push 1
push 0x5de228
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov dword [esp + 0xec], 8
je 0x44691d
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x44691f
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x34], ebp
rep movsd dword es:[edi], dword [esi]
push 0
push 2
mov ecx, ebp
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d80000
mov dword [0x5ddac4], 0x43530000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42f00000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x438e8000
mov dword [0x5ddac4], 0x43530000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd3d8
mov ecx, ebp
call fcn.00466750
push 0xff
push 0xff
push 0xff
push 1
push 0x5dd8ec
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
mov dword [esp + 0xec], 9
je 0x446a3a
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x446a3c
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x3c], ebp
rep movsd dword es:[edi], dword [esi]
push 0
push 2
mov ecx, ebp
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d80000
mov dword [0x5ddac4], 0x437b0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42f00000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x438e8000
mov dword [0x5ddac4], 0x437b0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd098
mov ecx, ebp
call fcn.00466750
push 0xff
push 0xff
push 0xff
push 1
push 0x5dd67c
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0xec], 0xa
je 0x446b57
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x446b59
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x38], ebp
rep movsd dword es:[edi], dword [esi]
push 0
push 2
mov ecx, ebp
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d80000
mov dword [0x5ddac4], 0x43918000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0
push 0
push 1
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42f00000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x438e8000
mov dword [0x5ddac4], 0x43918000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd6e4
mov ecx, ebp
call fcn.00466750
push 0xff
push 0xff
push 0xff
push 1
push 0x5dd2a0
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x28], eax
test eax, eax
mov dword [esp + 0xec], 0xb
je 0x446c74
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x446c76
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x104], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 0
push 1
mov ecx, ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x43780000
mov dword [0x5ddacc], 0x41e00000
mov dword [0x5ddac0], 0x41d80000
mov dword [0x5ddac4], 0x43a58000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5dd204
mov ecx, ebp
call fcn.00466750
mov eax, dword [esp + 0x40]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x18]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x1c]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x20]
mov ecx, ebx
push edx
call fcn.00467d60
push ebp
mov ecx, ebx
call fcn.00467d60
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x40], esi
test esi, esi
mov dword [esp + 0xec], 0xc
je 0x446d80
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8868
jmp 0x446d82
xor esi, esi
or ebp, 0xffffffff
push 0x78
mov dword [esp + 0x44], esi
mov dword [esp + 0xf0], ebp
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0xd
je 0x446db8
mov ecx, eax
call fcn.00467570
mov ebx, eax
jmp 0x446dba
xor ebx, ebx
mov edx, dword [0x5db8c8]
push ebx
sub esp, 0x10
mov eax, 1
mov ecx, esp
mov dword [0x5db8cc], eax
mov dword [esp + 0x100], ebp
mov dword [ecx], edx
mov edx, dword [0x5db8d4]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d0]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov ecx, esi
call fcn.00463250
push 0
push 0
push str.MU00500.BMP
push 0xa
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac0], 0x43d38000
mov dword [0x5ddac4], 0x429a0000
mov dword [0x5ddac8], 0x43480000
mov dword [0x5ddacc], 0x438f0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00467c50
mov eax, dword [esp + 0x6c]
push 0x50
mov dword [eax + 0x280], ebx
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0xe
je 0x446e73
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x34], eax
jmp 0x446e7b
mov dword [esp + 0x34], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x42de0000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x50]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x42de0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x54]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5ddf84
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0xf
je 0x446f5b
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x74], eax
jmp 0x446f63
mov dword [esp + 0x74], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43070000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x90]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43070000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x94]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5de020
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x10
je 0x447049
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x70], eax
jmp 0x447051
mov dword [esp + 0x70], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x431f0000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x8c]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x431f0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x90]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5de054
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x11
je 0x447137
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x48], eax
jmp 0x44713f
mov dword [esp + 0x48], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43370000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x64]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43370000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x68]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5ddfb8
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x12
je 0x44721f
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x50], eax
jmp 0x447227
mov dword [esp + 0x50], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x434f0000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x6c]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x434f0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x70]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5ddfec
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x13
je 0x447307
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x58], eax
jmp 0x44730f
mov dword [esp + 0x58], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43670000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x74]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43670000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x78]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5de0f0
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x14
je 0x4473ef
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x4c], eax
jmp 0x4473f7
mov dword [esp + 0x4c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x437f0000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x68]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x437f0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x6c]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5de124
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x15
je 0x4474d7
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x64], eax
jmp 0x4474df
mov dword [esp + 0x64], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x438b8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x80]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x438b8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x84]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5de088
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x16
je 0x4475c5
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x60], eax
jmp 0x4475cd
mov dword [esp + 0x60], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43978000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x7c]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43978000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x80]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5de0bc
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x17
je 0x4476b0
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x5c], eax
jmp 0x4476b8
mov dword [esp + 0x5c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43a38000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x78]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43a38000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x7c]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db6f4
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x18
je 0x447798
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x44], eax
jmp 0x4477a0
mov dword [esp + 0x44], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43af8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x60]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43af8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x64]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db658
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x19
je 0x447880
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x54], eax
jmp 0x447888
mov dword [esp + 0x54], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43bb8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x70]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43bb8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x74]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db68c
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x1a
je 0x447968
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x3c], eax
jmp 0x447970
mov dword [esp + 0x3c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43c78000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x58]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43c78000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x5c]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db7c4
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x1b
je 0x447a50
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x30], eax
jmp 0x447a58
mov dword [esp + 0x30], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43d38000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x4c]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43d38000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x50]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db82c
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x1c
je 0x447b38
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x38], eax
jmp 0x447b40
mov dword [esp + 0x38], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43df8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x54]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43df8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x58]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db75c
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x1d
je 0x447c20
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x2c], eax
jmp 0x447c28
mov dword [esp + 0x2c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43eb8000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x48]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43eb8000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x4c]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db790
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x1e
je 0x447d08
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x28], eax
jmp 0x447d10
mov dword [esp + 0x28], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x43f78000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x44]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x43f78000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x48]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db974
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x1f
je 0x447df0
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x20], eax
jmp 0x447df8
mov dword [esp + 0x20], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x4401c000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x3c]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x4401c000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x40]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db9a8
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x20
je 0x447ed8
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x24], eax
jmp 0x447ee0
mov dword [esp + 0x24], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x4407c000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x40]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x4407c000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x44]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db940
mov ecx, esi
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x10], eax
test eax, eax
mov dword [esp + 0xec], 0x21
je 0x447fc0
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x1c], eax
jmp 0x447fc8
mov dword [esp + 0x1c], 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x432c0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43d88000
mov dword [0x5ddac4], 0x440dc000
push 1
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x38]
push 1
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x440dc000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x3c]
mov ecx, esi
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5db7f8
mov ecx, esi
call fcn.00466750
push 0x34
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
mov dword [esp + 0xec], 0x22
je 0x448102
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.00402b20
mov dword [edi], eax
mov dword [edi + 4], eax
add eax, 8
add esp, 4
mov dword [edi + 8], eax
mov ecx, edi
mov byte [esp + 0xec], 0x26
call fcn.00402970
mov dword [esi], 0x5a8700
mov dword [esp + 0x18], esi
jmp 0x44810a
mov dword [esp + 0x18], 0
push 0
push 0
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430e0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43e00000
mov dword [0x5ddac4], 0x42ae0000
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x108], ebp
call fcn.00463ae0
mov ecx, dword [esp + 0x18]
push 0x5dd9bc
call fcn.00463f40
push 0x74
mov dword [0x5ddac8], 0x41000000
mov dword [0x5ddacc], 0x436d0000
mov dword [0x5ddac0], 0x44174000
mov dword [0x5ddac4], 0x42de0000
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0xec], 0x27
je 0x448273
xor edi, edi
mov dword [esi], 0x5a8810
mov dword [esi + 4], edi
mov ecx, 0x5d5740
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], 0x3f800000
call fcn.00402360
mov eax, dword [0x5d5704]
mov byte [esp + 0xec], 0x29
cmp eax, edi
jne 0x44823a
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0x14
push ecx
push 0x10
call fcn.00403610
mov ebp, dword [esp + 0x18]
add esp, 8
cmp ebp, 1
je 0x448242
lea ecx, [eax + 0x10]
mov edi, 1
mov dword [0x5d5704], ecx
mov edx, ecx
add ecx, 0x10
dec ebp
cmp ebp, edi
je 0x448232
mov dword [edx], ecx
mov ebp, dword [esp + 0x10]
mov edx, ecx
inc edi
add ecx, 0x10
dec ebp
cmp ebp, edi
jne 0x448221
mov dword [edx], 0
jmp 0x448242
mov edx, dword [eax]
mov dword [0x5d5704], edx
mov dword [0x5d5740], 0
mov dword [esi + 0x2c], eax
mov dword [eax], eax
mov eax, dword [esi + 0x2c]
mov dword [eax + 4], eax
push 2
lea ecx, [esi + 0x30]
mov byte [esp + 0xf0], 0x2a
call fcn.0046a2c0
mov dword [esi], 0x5a87b8
mov ebp, esi
jmp 0x448275
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x104], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 0xa
mov ecx, ebp
call fcn.00469cf0
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0xec], 0x2b
je 0x4482ca
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8758
jmp 0x4482cc
xor esi, esi
mov ecx, dword [0x5db8c8]
push ebp
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x100], 0xffffffff
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
mov eax, dword [esp + 0x34]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x74]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x70]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x48]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x50]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x58]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x4c]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x60]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x5c]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x44]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x54]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x3c]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x38]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edx, dword [esp + 0x20]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x24]
mov ecx, ebx
push eax
call fcn.00467d60
mov edi, dword [esp + 0x1c]
mov ecx, ebx
push edi
call fcn.00467d60
push 1
mov ecx, ebx
call fcn.00466320
mov ecx, dword [esp + 0x18]
push 0
push ecx
mov ecx, ebx
call fcn.00468060
push ebp
mov ecx, ebx
call fcn.00469740
mov edx, dword [esp + 0x34]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x74]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x70]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x48]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x50]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x58]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x4c]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x64]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x60]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x5c]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x44]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x54]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x3c]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x30]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x38]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x2c]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x28]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x24]
mov ecx, ebp
push edx
call fcn.00469b90
push edi
mov ecx, ebp
call fcn.00469b90
push esi
mov esi, dword [esp + 0x44]
mov ecx, esi
call fcn.00462ff0
push 0x5c
mov ecx, esi
mov dword [esi + 4], str.map_name
call fcn.0045b2a0
push 0x7c
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x2c
je 0x448546
mov ecx, eax
call fcn.004643d0
mov ebp, eax
jmp 0x448548
xor ebp, ebp
xor ebx, ebx
mov ecx, 5
push ebx
push ebx
push ebx
push ebx
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x41900000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x42c00000
mov dword [esp + 0x110], 0xffffffff
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00464710
push 0x6c
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xec], 0x2d
je 0x4485c1
mov ecx, eax
call fcn.00463150
mov esi, eax
jmp 0x4485c3
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.0045b2a0
mov ecx, dword [0x5db8c8]
push ebp
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], edx
call fcn.00463250
mov eax, dword [esp + 0x6c]
mov ecx, ebp
add eax, 0xa0
push eax
call fcn.00464660
push 0x7c
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xec], 0x2e
je 0x44864b
mov ecx, eax
call fcn.004643d0
mov ebp, eax
jmp 0x44864d
xor ebp, ebp
push ebx
push ebx
push ebx
push ebx
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x41900000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43080000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
mov dword [esp + 0x110], 0xffffffff
call fcn.00464710
push 0x6c
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xec], 0x2f
je 0x4486c4
mov ecx, eax
call fcn.00463150
mov esi, eax
jmp 0x4486c6
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.0045b2a0
mov edx, dword [0x5db8c8]
push ebp
mov eax, dword [0x5db8cc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [0x5db8d0]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.00463250
push 0x24
call fcn.00509a33
add esp, 4
cmp eax, ebx
je 0x448741
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 0x448743
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x41c00000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43bb0000
mov dword [0x5ddac4], 0x42ba0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046ab00
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0xec], 0x30
je 0x4487b6
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8980
jmp 0x4487b8
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.0045b2a0
mov edx, dword [0x5db8c8]
push ebp
mov eax, dword [0x5db8cc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [0x5db8d0]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.00463250
push 0x24
call fcn.00509a33
add esp, 4
cmp eax, ebx
je 0x448833
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 0x448835
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x41c00000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43bb0000
mov dword [0x5ddac4], 0x43050000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046ab00
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0xec], 0x31
je 0x4488a8
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8980
jmp 0x4488aa
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.0045b2a0
mov edx, dword [0x5db8c8]
push ebp
mov eax, dword [0x5db8cc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [0x5db8d0]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.00463250
push 0x24
call fcn.00509a33
add esp, 4
cmp eax, ebx
je 0x448925
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 0x448927
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x41c00000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43bb0000
mov dword [0x5ddac4], 0x432d0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046ab00
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0xec], 0x32
je 0x44899a
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8980
jmp 0x44899c
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.0045b2a0
mov edx, dword [0x5db8c8]
push ebp
mov eax, dword [0x5db8cc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [0x5db8d0]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.00463250
push 0x24
call fcn.00509a33
add esp, 4
cmp eax, ebx
je 0x448a17
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 0x448a19
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x41c00000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43bb0000
mov dword [0x5ddac4], 0x43550000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046ab00
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0xec], 0x33
je 0x448a8c
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8980
jmp 0x448a8e
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.0045b2a0
mov edx, dword [0x5db8c8]
push ebp
mov eax, dword [0x5db8cc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [0x5db8d0]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.00463250
push 0x24
call fcn.00509a33
add esp, 4
cmp eax, ebx
je 0x448b09
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 0x448b0b
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x41c00000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43bb0000
mov dword [0x5ddac4], 0x437d0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046ab00
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0xec], 0x34
je 0x448b7e
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8980
jmp 0x448b80
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.0045b2a0
mov edx, dword [0x5db8c8]
push ebp
mov eax, dword [0x5db8cc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [0x5db8d0]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.00463250
push 0x24
call fcn.00509a33
add esp, 4
cmp eax, ebx
je 0x448bfb
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 0x448bfd
xor ebp, ebp
push str.MU00600.BMP
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x41c00000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x43bb0000
mov dword [0x5ddac4], 0x43928000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046ab00
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0xec], 0x35
je 0x448c70
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8980
jmp 0x448c72
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.0045b2a0
mov edx, dword [0x5db8c8]
push ebp
mov eax, dword [0x5db8cc]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [0x5db8d0]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, esi
call fcn.00463250
push 0x78
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xec], 0x36
je 0x448ce4
mov ecx, eax
call fcn.00467570
jmp 0x448ce6
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, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x42f00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43420000
mov dword [esp + 0x50], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
call fcn.00467c50
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xec], 0x37
je 0x448d62
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x448d64
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43420000
push ebx
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push ebx
push 0x5dd7e8
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xec], 0x38
je 0x448e16
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x448e18
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x435a0000
push ebx
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push ebx
push 0x5dd81c
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xec], 0x39
je 0x448eca
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x448ecc
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43720000
push ebx
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push ebx
push 0x5dd780
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xec], 0x3a
je 0x448f7e
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x448f80
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43850000
push ebx
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push ebx
push 0x5dd7b4
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xec], 0x3b
je 0x449034
mov ecx, eax
call fcn.00465a20
mov dword [esp + 0x18], eax
jmp 0x449038
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x18]
push ebx
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43910000
rep movsd dword es:[edi], dword [esi]
push ebx
push 1
mov ecx, ebp
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push ebx
push ebx
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push ebx
push 0x5dd850
mov ecx, ebp
call fcn.00466750
push 0x74
mov dword [0x5ddac8], 0x41b00000
mov dword [0x5ddacc], 0x42ec0000
mov dword [0x5ddac0], 0x43600000
mov dword [0x5ddac4], 0x43440000
call fcn.00509a33
mov ebp, eax
add esp, 4
mov dword [esp + 0x14], ebp
cmp ebp, ebx
mov dword [esp + 0xec], 0x3c
je 0x4491c6
mov dword [ebp], 0x5a8810
mov dword [ebp + 4], ebx
mov ecx, 0x5d5740
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], ebx
mov dword [ebp + 0x18], ebx
mov dword [ebp + 0x1c], ebx
mov dword [ebp + 0x20], 0x3f800000
call fcn.00402360
mov eax, dword [0x5d5704]
mov byte [esp + 0xec], 0x3e
cmp eax, ebx
jne 0x449192
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0x14
push ecx
push 0x10
call fcn.00403610
mov edi, dword [esp + 0x18]
add esp, 8
cmp edi, 1
je 0x44919a
lea ecx, [eax + 0x10]
mov esi, 1
mov dword [0x5d5704], ecx
mov edx, ecx
add ecx, 0x10
dec edi
cmp edi, esi
je 0x44918e
mov dword [edx], ecx
mov edi, dword [esp + 0x10]
mov edx, ecx
inc esi
add ecx, 0x10
dec edi
cmp edi, esi
jne 0x44917d
mov dword [edx], ebx
jmp 0x44919a
mov edx, dword [eax]
mov dword [0x5d5704], edx
mov dword [0x5d5740], ebx
mov dword [ebp + 0x2c], eax
mov dword [eax], eax
mov eax, dword [ebp + 0x2c]
mov dword [eax + 4], eax
push 2
lea ecx, [ebp + 0x30]
mov byte [esp + 0xf0], 0x3f
call fcn.0046a2c0
mov dword [ebp], 0x5a87b8
jmp 0x4491c8
xor ebp, ebp
push ebx
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x104], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebp
call fcn.00469cf0
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, ebx
mov dword [esp + 0xec], 0x40
je 0x44921e
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8758
mov ecx, esi
jmp 0x449220
xor ecx, ecx
mov edx, dword [0x5db8c8]
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 [0x5db8cc]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d0]
mov dword [eax + 8], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 0xc], edx
call fcn.00463250
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
push eax
mov ecx, edi
call fcn.00467d60
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, edi
call fcn.00467d60
mov edx, dword [esp + 0x20]
mov ecx, edi
push edx
call fcn.00467d60
mov eax, dword [esp + 0x28]
mov ecx, edi
push eax
call fcn.00467d60
mov esi, dword [esp + 0x18]
mov ecx, edi
push esi
call fcn.00467d60
push ebp
mov ecx, edi
call fcn.00469740
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x24]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x20]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, ebp
call fcn.00469b90
push esi
mov ecx, ebp
call fcn.00469b90
mov eax, dword [edi + 0x3c]
cmp eax, ebx
je 0x449405
lea edx, [esp + 0x14]
lea ecx, [esp + 0x24]
push edx
lea edx, [esp + 0x24]
push ecx
push edx
push eax
call fcn.00429d80
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.00429c60
mov eax, dword [edi + 8]
add esp, 0x20
mov ebp, dword [eax]
cmp ebp, eax
je 0x4493ce
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 0x4493c0
mov esi, dword [eax + 0x14]
cmp dword [esi + 0x44], ebx
jne 0x4493a4
mov eax, dword [esi + 0x1c]
cmp eax, ebx
je 0x4493a4
lea ecx, [esp + 0x28]
lea edx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x1c]
push edx
push ecx
push eax
call fcn.00429d80
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0x1c]
push 2
push edx
push eax
push ecx
call fcn.00429c60
lea edx, [esp + 0x48]
lea eax, [esp + 0x30]
push edx
mov edx, dword [esi + 0x20]
lea ecx, [esp + 0x3c]
push eax
push ecx
push edx
call fcn.00429d80
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
mov edx, dword [esi + 0x20]
push 3
push eax
push ecx
push edx
call fcn.00429c60
add esp, 0x40
lea ecx, [esp + 0x1c]
call fcn.0043c400
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x20]
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jne 0x44933b
mov ebp, dword [ebp]
mov eax, dword [edi + 8]
cmp ebp, eax
jne 0x449322
mov edi, dword [edi + 0x38]
cmp edi, ebx
je 0x449405
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.00429d80
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.00429c60
add esp, 0x20
push 0x58
call fcn.00509a33
add esp, 4
cmp eax, ebx
je 0x449445
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 0x449449
xor ebx, ebx
xor esi, esi
push 0x70
call fcn.00509a33
mov ebp, eax
add esp, 4
mov dword [esp + 0x14], ebp
cmp ebp, esi
mov dword [esp + 0xec], 0x41
je 0x44947b
mov ecx, ebp
call fcn.00463150
mov dword [ebp], 0x5a88c8
mov dword [ebp + 0x6c], esi
jmp 0x44947d
xor ebp, ebp
mov eax, dword [0x5db8c8]
push ebx
mov ecx, dword [0x5db8cc]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x100], 0xffffffff
mov dword [edx], eax
mov eax, dword [0x5db8d0]
mov dword [edx + 4], ecx
mov ecx, dword [0x5db8d4]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, ebp
call fcn.00463250
push str.MU01200.BMP
push 0
sub esp, 0x14
mov ecx, 5
mov esi, 0x5dade4
mov edi, esp
mov dword [0x5dadf0], 0x41c00000
mov dword [0x5dadec], 0x41c00000
mov dword [0x5dade8], 0x432e0000
mov dword [0x5dade4], 0x435e0000
rep movsd dword es:[edi], dword [esi]
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x432c0000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.0046b020
mov edx, dword [esp + 0x2c]
mov ecx, ebx
push edx
call fcn.0046b260
push 0x5dd7e8
mov ecx, ebx
call fcn.0046b6b0
mov eax, dword [esp + 0x38]
mov ecx, ebp
push eax
mov dword [ebp + 4], 0x5c74b4
call fcn.00462ff0
push 0x55
mov ecx, ebp
call fcn.0045b2a0
push 0x78
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x42
je 0x449598
mov ecx, eax
call fcn.00467570
mov dword [esp + 0x34], eax
jmp 0x4495a0
mov dword [esp + 0x34], 0
push 0
push 0
push str.mu01500.bmp
push 5
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x42f00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x436a0000
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x58]
or ebx, 0xffffffff
mov dword [esp + 0x110], ebx
call fcn.00467c50
push 0x74
mov dword [0x5ddac8], 0x41b00000
mov dword [0x5ddacc], 0x42ec0000
mov dword [0x5ddac0], 0x43600000
mov dword [0x5ddac4], 0x436c0000
call fcn.00509a33
mov ebp, eax
add esp, 4
mov dword [esp + 0x14], ebp
test ebp, ebp
mov dword [esp + 0xec], 0x43
je 0x449705
xor esi, esi
mov dword [ebp], 0x5a8810
mov dword [ebp + 4], esi
mov ecx, 0x5d5740
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x18], esi
mov dword [ebp + 0x1c], esi
mov dword [ebp + 0x20], 0x3f800000
call fcn.00402360
mov eax, dword [0x5d5704]
mov byte [esp + 0xec], 0x45
cmp eax, esi
jne 0x4496cd
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0x14
push ecx
push 0x10
call fcn.00403610
mov edi, dword [esp + 0x18]
add esp, 8
cmp edi, 1
je 0x4496d5
lea ecx, [eax + 0x10]
mov esi, 1
mov dword [0x5d5704], ecx
mov edx, ecx
add ecx, 0x10
dec edi
cmp edi, esi
je 0x4496c5
mov dword [edx], ecx
mov edi, dword [esp + 0x10]
mov edx, ecx
inc esi
add ecx, 0x10
dec edi
cmp edi, esi
jne 0x4496b4
mov dword [edx], 0
jmp 0x4496d5
mov edx, dword [eax]
mov dword [0x5d5704], edx
mov dword [0x5d5740], 0
mov dword [ebp + 0x2c], eax
mov dword [eax], eax
mov eax, dword [ebp + 0x2c]
mov dword [eax + 4], eax
push 2
lea ecx, [ebp + 0x30]
mov byte [esp + 0xf0], 0x46
call fcn.0046a2c0
mov dword [ebp], 0x5a87b8
jmp 0x449707
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x104], ebx
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebp
call fcn.00469cf0
push 0x6c
call fcn.00509a33
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0xec], 0x47
je 0x44975a
mov ecx, esi
call fcn.00463150
mov dword [esi], 0x5a8758
mov ecx, esi
jmp 0x44975c
xor ecx, ecx
mov edx, dword [0x5db8c8]
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 [0x5db8cc]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d0]
mov dword [eax + 8], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 0xc], edx
call fcn.00463250
mov ecx, dword [esp + 0x34]
push ebp
call fcn.00469740
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4498d8
call eax
cdq
sub eax, edx
mov dword [esp + 0x18], 1
sar eax, 1
cmp eax, 1
mov dword [esp + 0x1c], eax
jl 0x449f5c
mov dword [esp + 0x10], 0xea
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x48
je 0x4497fa
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x4497fc
xor ebx, ebx
fild dword [esp + 0x10]
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
fstp dword [0x5ddac4]
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
rep movsd dword es:[edi], dword [esi]
push 0
push 1
mov ecx, ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0xbc]
push 0xa
push ecx
lea edx, [esi + esi]
push edx
call fcn.0050ba59
add esp, 0xc
lea eax, [esp + 0xbc]
mov ecx, ebx
push 0xff
push 0xff
push 0xff
push 0
push eax
call fcn.00466750
mov ecx, dword [esp + 0x34]
push ebx
call fcn.00467d60
push ebx
mov ecx, ebp
call fcn.00469b90
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
inc esi
add ecx, 0x18
cmp esi, eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], ecx
jle 0x4497d2
jmp 0x449f5c
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x49
je 0x449900
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x449902
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x436a0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c74b0
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x4a
je 0x4499ba
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x4499bc
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43810000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c74ac
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x4b
je 0x449a74
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x449a76
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x438d0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c74a8
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x4c
je 0x449b2e
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x449b30
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43990000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push str.8642
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x4d
je 0x449be8
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x449bea
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43a50000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c74a0
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x4e
je 0x449ca2
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x449ca4
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43b10000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c749c
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x4f
je 0x449d5c
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x449d5e
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43bd0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7498
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x50
je 0x449e16
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x449e18
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43c90000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7494
mov ecx, ebx
call fcn.00466750
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x34]
push ecx
mov ecx, esi
call fcn.00467d60
mov edx, dword [esp + 0x18]
mov ecx, esi
push edx
call fcn.00467d60
mov eax, dword [esp + 0x1c]
mov ecx, esi
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, esi
call fcn.00467d60
mov edx, dword [esp + 0x20]
mov ecx, esi
push edx
call fcn.00467d60
mov eax, dword [esp + 0x28]
mov ecx, esi
push eax
call fcn.00467d60
mov edi, dword [esp + 0x2c]
mov ecx, esi
push edi
call fcn.00467d60
push ebx
mov ecx, esi
call fcn.00467d60
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x18]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x1c]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x20]
push edx
mov ecx, ebp
call fcn.00469b90
mov eax, dword [esp + 0x28]
mov ecx, ebp
push eax
call fcn.00469b90
push edi
mov ecx, ebp
call fcn.00469b90
push ebx
mov ecx, ebp
call fcn.00469b90
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 0x3c]
test eax, eax
je 0x44a070
lea edx, [esp + 0x14]
lea ecx, [esp + 0x20]
push edx
lea edx, [esp + 0x2c]
push ecx
push edx
push eax
call fcn.00429d80
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.00429c60
mov ecx, dword [esi + 8]
add esp, 0x20
mov eax, dword [ecx]
cmp eax, ecx
mov dword [esp + 0x24], eax
je 0x44a05e
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 0x44a03f
mov esi, dword [eax + 0x14]
mov eax, dword [esi + 0x44]
test eax, eax
jne 0x44a02b
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x44a02b
lea ecx, [esp + 0x2c]
lea edx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x1c]
push edx
push ecx
push eax
call fcn.00429d80
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0x1c]
push 2
push edx
push eax
push ecx
call fcn.00429c60
lea edx, [esp + 0x4c]
lea eax, [esp + 0x30]
push edx
mov edx, dword [esi + 0x20]
lea ecx, [esp + 0x3c]
push eax
push ecx
push edx
call fcn.00429d80
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
mov edx, dword [esi + 0x20]
push 3
push eax
push ecx
push edx
call fcn.00429c60
add esp, 0x40
lea ecx, [esp + 0x1c]
call fcn.0043c400
mov ecx, dword [edi + 0x20]
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jne 0x449fc0
lea eax, [esp + 0x38]
push 0
push eax
lea ecx, [esp + 0x2c]
call fcn.004608a0
mov ecx, dword [ebx + 8]
mov eax, dword [esp + 0x24]
cmp eax, ecx
jne 0x449faf
mov ecx, dword [esp + 0x34]
mov ecx, dword [ecx + 0x38]
test ecx, ecx
je 0x44a070
push 1
call fcn.004434c0
push 0x58
call fcn.00509a33
add esp, 4
test eax, eax
je 0x44a089
mov ecx, eax
call fcn.00443b90
mov ebp, eax
jmp 0x44a08b
xor ebp, ebp
push 0x70
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x51
je 0x44a0b7
mov ecx, eax
call fcn.00443a30
mov ebx, eax
mov dword [esp + 0x38], ebx
jmp 0x44a0c3
mov dword [esp + 0x38], 0
mov ebx, dword [esp + 0x38]
mov eax, dword [0x5db8c8]
push ebp
mov ecx, dword [0x5db8cc]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x100], 0xffffffff
mov dword [edx], eax
mov eax, dword [0x5db8d0]
mov dword [edx + 4], ecx
mov ecx, dword [0x5db8d4]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, ebx
call fcn.00463250
push str.MU01200.BMP
push 0
sub esp, 0x14
mov ecx, 5
mov esi, 0x5dade4
mov edi, esp
mov dword [0x5dadf0], 0x41c00000
mov dword [0x5dadec], 0x41c00000
mov dword [0x5dade8], 0x43560000
mov dword [0x5dade4], 0x435e0000
rep movsd dword es:[edi], dword [esi]
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43540000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046b020
mov edx, dword [esp + 0x34]
mov ecx, ebp
push edx
call fcn.0046b260
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x44a19a
push 0x5c7494
jmp 0x44a1c8
call eax
mov ecx, eax
and ecx, reloc.DSOUND.dll_DirectSoundCreate
jns 0x44a1ab
dec ecx
or ecx, 0xfffffffe
inc ecx
lea edx, [esp + 0xd0]
sub eax, ecx
push 0xa
push edx
push eax
call fcn.0050ba59
add esp, 0xc
lea eax, [esp + 0xd0]
push eax
mov ecx, ebp
call fcn.0046b6b0
push str.player_num
mov ecx, ebx
call fcn.00442ea0
push 0x6f
mov ecx, ebx
call fcn.0045b2a0
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, ebx
call fcn.00462ff0
push 0x78
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x52
je 0x44a218
mov ecx, eax
call fcn.00467570
mov ebp, eax
jmp 0x44a21a
xor ebp, ebp
push 0
push 0
push str.mu01500.bmp
push 5
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x42f00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43890000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
mov dword [esp + 0x110], 0xffffffff
call fcn.00467c50
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x53
je 0x44a29c
mov ecx, eax
call fcn.00465a20
mov ebx, eax
mov dword [esp + 0x18], ebx
jmp 0x44a2a8
mov dword [esp + 0x18], 0
mov ebx, dword [esp + 0x18]
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43890000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7484
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x54
je 0x44a35c
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x44a35e
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43950000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7480
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x55
je 0x44a416
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x44a418
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43a10000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c747c
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x56
je 0x44a4d0
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x44a4d2
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43ad0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7478
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x57
je 0x44a58a
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x44a58c
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43b90000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7474
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x58
je 0x44a644
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x44a646
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43c50000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7470
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x59
je 0x44a6fe
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x44a700
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43d10000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c746c
mov ecx, ebx
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x5a
je 0x44a7b8
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x44a7ba
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43dd0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c7468
mov ecx, ebx
call fcn.00466750
push 0x74
mov dword [0x5ddac8], 0x41b00000
mov dword [0x5ddacc], 0x42ec0000
mov dword [0x5ddac0], 0x43600000
mov dword [0x5ddac4], 0x438a0000
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x5b
je 0x44a89a
mov ecx, eax
call fcn.00443360
mov ebx, eax
jmp 0x44a89c
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x104], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebx
call fcn.00469cf0
push 0x6c
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x5c
je 0x44a8ed
mov ecx, eax
call fcn.00443750
mov dword [esp + 0x2c], eax
jmp 0x44a8f5
mov dword [esp + 0x2c], 0
mov eax, dword [0x5db8c8]
push ebx
mov ecx, dword [0x5db8cc]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x100], 0xffffffff
mov dword [edx], eax
mov eax, dword [0x5db8d0]
mov dword [edx + 4], ecx
mov ecx, dword [0x5db8d4]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x40]
call fcn.00463250
mov edx, dword [esp + 0x18]
mov ecx, ebp
push edx
call fcn.00467d60
mov eax, dword [esp + 0x10]
mov ecx, ebp
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebp
call fcn.00467d60
mov edx, dword [esp + 0x24]
mov ecx, ebp
push edx
call fcn.00467d60
mov eax, dword [esp + 0x20]
mov ecx, ebp
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, ebp
call fcn.00467d60
mov edi, dword [esp + 0x30]
mov ecx, ebp
push edi
call fcn.00467d60
mov esi, dword [esp + 0x3c]
mov ecx, ebp
push esi
call fcn.00467d60
push ebx
mov ecx, ebp
call fcn.00469740
mov edx, dword [esp + 0x18]
mov ecx, ebx
push edx
call fcn.00469b90
mov eax, dword [esp + 0x10]
mov ecx, ebx
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebx
call fcn.00469b90
mov edx, dword [esp + 0x24]
mov ecx, ebx
push edx
call fcn.00469b90
mov eax, dword [esp + 0x20]
mov ecx, ebx
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, ebx
call fcn.00469b90
push edi
mov ecx, ebx
call fcn.00469b90
push esi
mov ecx, ebx
call fcn.00469b90
push 1
mov ecx, ebp
call fcn.00443600
push 0x58
call fcn.00509a33
xor ebx, ebx
add esp, 4
cmp eax, ebx
je 0x44aa16
mov ecx, eax
call fcn.00443b90
mov dword [esp + 0x10], eax
jmp 0x44aa1a
mov dword [esp + 0x10], ebx
push 0x70
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
mov dword [esp + 0xec], 0x5d
je 0x44aa40
mov ecx, eax
call fcn.00443a30
mov ebx, eax
mov edx, dword [esp + 0x10]
mov ecx, dword [0x5db8c8]
push edx
mov edx, dword [0x5db8cc]
sub esp, 0x10
mov dword [esp + 0x44], ebx
mov eax, esp
mov dword [esp + 0x100], 0xffffffff
mov dword [eax], ecx
mov ecx, dword [0x5db8d0]
mov dword [eax + 4], edx
mov edx, dword [0x5db8d4]
mov dword [eax + 8], ecx
mov ecx, ebx
mov dword [eax + 0xc], edx
call fcn.00463250
push str.MU01200.BMP
push 0
sub esp, 0x14
mov ecx, 5
mov esi, 0x5dade4
mov edi, esp
mov dword [0x5dadf0], 0x41c00000
mov dword [0x5dadec], 0x41c00000
mov dword [0x5dade8], 0x437e0000
mov dword [0x5dade4], 0x435e0000
rep movsd dword es:[edi], dword [esi]
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x437a0000
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x40]
mov ecx, esi
call fcn.0046b020
push ebp
mov ecx, esi
call fcn.0046b260
push 0x5c7480
mov ecx, esi
call fcn.0046b6b0
push str.game_num
mov ecx, ebx
call fcn.00442ea0
push 0x70
mov ecx, ebx
call fcn.0045b2a0
mov eax, dword [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.00462ff0
push 0x78
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x5e
je 0x44ab66
mov ecx, eax
call fcn.00467570
mov dword [esp + 0x18], eax
jmp 0x44ab6e
mov dword [esp + 0x18], 0
push 0
push 0
push str.mu01500.bmp
push 5
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x42f00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x439d0000
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x3c]
or ebp, 0xffffffff
mov dword [esp + 0x110], ebp
call fcn.00467c50
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x5f
je 0x44abed
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x44abef
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x439d0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x88]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c7484]
mov byte [esp + eax + 0x88], cl
inc eax
test cl, cl
jne 0x44ac72
mov edi, 0x5dd5ac
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.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x60
je 0x44acfe
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x44ad00
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43a90000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x88]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c7480]
mov byte [esp + eax + 0x88], cl
inc eax
test cl, cl
jne 0x44ad83
mov edi, 0x5dd5ac
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.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x61
je 0x44ae0f
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x44ae11
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43b50000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x88]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c747c]
mov byte [esp + eax + 0x88], cl
inc eax
test cl, cl
jne 0x44ae94
mov edi, 0x5dd5ac
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.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x62
je 0x44af20
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x44af22
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43c10000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x88]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c74a0]
mov byte [esp + eax + 0x88], cl
inc eax
test cl, cl
jne 0x44afa5
mov edi, 0x5dd5ac
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.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x63
je 0x44b031
mov ecx, eax
call fcn.00465a20
mov ebx, eax
jmp 0x44b033
xor ebx, ebx
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43cd0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebx
mov dword [esp + 0x10c], ebp
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.00466e20
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 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 0x44b0b2
mov edi, 0x5dd5ac
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.00466750
push 0x74
mov dword [0x5ddac8], 0x41b00000
mov dword [0x5ddacc], 0x42ec0000
mov dword [0x5ddac0], 0x43600000
mov dword [0x5ddac4], 0x439e0000
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x64
je 0x44b166
mov ecx, eax
call fcn.00443360
mov ebp, eax
jmp 0x44b168
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x104], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebp
call fcn.00469cf0
push 0x6c
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x65
je 0x44b1b9
mov ecx, eax
call fcn.00443750
mov dword [esp + 0x20], eax
jmp 0x44b1c1
mov dword [esp + 0x20], 0
mov edx, dword [0x5db8c8]
push ebp
mov eax, dword [0x5db8cc]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x100], 0xffffffff
mov dword [ecx], edx
mov edx, dword [0x5db8d0]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x34]
call fcn.00463250
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00467d60
mov edx, dword [esp + 0x1c]
mov ecx, esi
push edx
call fcn.00467d60
mov eax, dword [esp + 0x24]
mov ecx, esi
push eax
call fcn.00467d60
mov edi, dword [esp + 0x28]
mov ecx, esi
push edi
call fcn.00467d60
push ebx
mov ecx, esi
call fcn.00467d60
push ebp
mov ecx, esi
call fcn.00469740
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, ebp
call fcn.00469b90
mov edx, dword [esp + 0x1c]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x24]
mov ecx, ebp
push eax
call fcn.00469b90
push edi
mov ecx, ebp
call fcn.00469b90
push ebx
mov ecx, ebp
call fcn.00469b90
push 1
mov ecx, esi
call fcn.00443600
push 0x58
call fcn.00509a33
add esp, 4
test eax, eax
je 0x44b296
mov ecx, eax
call fcn.00443b90
mov ebp, eax
jmp 0x44b298
xor ebp, ebp
push 0x70
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x66
je 0x44b2c0
mov ecx, eax
call fcn.00443a30
mov ebx, eax
jmp 0x44b2c2
xor ebx, ebx
mov edx, dword [0x5db8c8]
push ebp
mov eax, dword [0x5db8cc]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x100], 0xffffffff
mov dword [ecx], edx
mov edx, dword [0x5db8d0]
mov dword [ecx + 4], eax
mov eax, dword [0x5db8d4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, ebx
call fcn.00463250
push str.MU01200.BMP
push 0
sub esp, 0x14
mov ecx, 5
mov esi, 0x5dade4
mov edi, esp
mov dword [0x5dadf0], 0x41c00000
mov dword [0x5dadec], 0x41c00000
mov dword [0x5dade8], 0x43930000
mov dword [0x5dade4], 0x435e0000
rep movsd dword es:[edi], dword [esi]
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43920000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046b020
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, ebp
call fcn.0046b260
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x88]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov cl, byte [eax + 0x5c747c]
mov byte [esp + eax + 0x88], cl
inc eax
test cl, cl
jne 0x44b39f
mov edi, 0x5dd5ac
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.0046b6b0
push str.game_time
mov ecx, ebx
call fcn.00442ea0
push 0x71
mov ecx, ebx
call fcn.0045b2a0
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, ebx
call fcn.00462ff0
push 0x78
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x67
je 0x44b43e
mov ecx, eax
call fcn.00467570
mov ebx, eax
jmp 0x44b440
xor ebx, ebx
push 0
push 0
push str.mu01500.bmp
push 5
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x42f00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43b10000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x110], 0xffffffff
call fcn.00467c50
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x68
je 0x44b4c2
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x44b4c4
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43b10000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x30], ebp
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push 0x5c744c
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x69
je 0x44b57c
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x44b57e
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43bd0000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push str.100_
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x6a
je 0x44b636
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x44b638
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43c90000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push str.150_
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x6b
je 0x44b6f0
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x44b6f2
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43d50000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push str.200_
mov ecx, ebp
call fcn.00466750
push 0x50
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x6c
je 0x44b7aa
mov ecx, eax
call fcn.00465a20
mov ebp, eax
jmp 0x44b7ac
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x42e60000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43e10000
push 0
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x10c], 0xffffffff
call fcn.00466b30
push 0
push 0
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00466e20
push 0xff
push 0xff
push 0xff
push 0
push str.300_
mov ecx, ebp
call fcn.00466750
push 0x74
mov dword [0x5ddac8], 0x41b00000
mov dword [0x5ddacc], 0x42ec0000
mov dword [0x5ddac0], 0x43600000
mov dword [0x5ddac4], 0x43b20000
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x6d
je 0x44b88c
mov ecx, eax
call fcn.00443360
mov ebp, eax
jmp 0x44b88e
xor ebp, ebp
push 0
mov ecx, 5
sub esp, 0x14
mov esi, 0x5ddac0
mov edi, esp
mov dword [esp + 0x104], 0xffffffff
rep movsd dword es:[edi], dword [esi]
push 5
mov ecx, ebp
call fcn.00469cf0
push 0x6c
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x6e
je 0x44b8db
mov ecx, eax
call fcn.00443750
jmp 0x44b8dd
xor eax, eax
mov ecx, dword [0x5db8c8]
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 [0x5db8cc]
mov dword [edx + 4], ecx
mov ecx, dword [0x5db8d0]
mov dword [edx + 8], ecx
mov ecx, dword [0x5db8d4]
mov dword [edx + 0xc], ecx
mov ecx, eax
call fcn.00463250
mov edx, dword [esp + 0x10]
mov ecx, ebx
push edx
call fcn.00467d60
mov eax, dword [esp + 0x18]
mov ecx, ebx
push eax
call fcn.00467d60
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebx
call fcn.00467d60
mov edi, dword [esp + 0x24]
mov ecx, ebx
push edi
call fcn.00467d60
mov esi, dword [esp + 0x20]
mov ecx, ebx
push esi
call fcn.00467d60
push ebp
mov ecx, ebx
call fcn.00469740
mov edx, dword [esp + 0x10]
mov ecx, ebp
push edx
call fcn.00469b90
mov eax, dword [esp + 0x18]
mov ecx, ebp
push eax
call fcn.00469b90
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, ebp
call fcn.00469b90
push edi
mov ecx, ebp
call fcn.00469b90
push esi
mov ecx, ebp
call fcn.00469b90
push 1
mov ecx, ebx
call fcn.00443600
push 0x58
call fcn.00509a33
add esp, 4
test eax, eax
je 0x44b9b6
mov ecx, eax
call fcn.00443b90
mov ebp, eax
jmp 0x44b9b8
xor ebp, ebp
push 0x70
call fcn.00509a33
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xec], 0x6f
je 0x44b9e0
mov ecx, eax
call fcn.00443a30
mov ebx, eax
jmp 0x44b9e2
xor ebx, ebx
mov eax, dword [0x5db8c8]
push ebp
mov ecx, dword [0x5db8cc]
sub esp, 0x10
mov edx, esp
mov dword [esp + 0x100], 0xffffffff
mov dword [edx], eax
mov eax, dword [0x5db8d0]
mov dword [edx + 4], ecx
mov ecx, dword [0x5db8d4]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, ebx
call fcn.00463250
push str.MU01200.BMP
push 0
sub esp, 0x14
mov ecx, 5
mov esi, 0x5dade4
mov edi, esp
mov dword [0x5dadf0], 0x41c00000
mov dword [0x5dadec], 0x41c00000
mov dword [0x5dade8], 0x43a70000
mov dword [0x5dade4], 0x435e0000
rep movsd dword es:[edi], dword [esi]
sub esp, 0x14
mov ecx, 5
mov esi, 0x5ddac0
mov edi, esp
mov dword [0x5ddac8], 0x430d0000
mov dword [0x5ddacc], 0x41c00000
mov dword [0x5ddac0], 0x42d20000
mov dword [0x5ddac4], 0x43a60000
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0046b020
mov edx, dword [esp + 0x28]
mov ecx, ebp
push edx
call fcn.0046b260
push str.100_
mov ecx, ebp
call fcn.0046b6b0
push str.life_adjust
mov ecx, ebx
call fcn.00442ea0
push 0x72
mov ecx, ebx
call fcn.0045b2a0
mov eax, dword [esp + 0x2c]
mov ecx, ebx
push eax
call fcn.00462ff0
mov ecx, dword [esp + 0x78]
mov eax, dword [0x5db8c8]
push ecx
mov ecx, dword [0x5db8cc]
sub esp, 0x10
mov esi, dword [esp + 0x80]
mov edx, esp
mov dword [edx], eax
mov eax, dword [0x5db8d0]
mov dword [edx + 4], ecx
mov ecx, dword [0x5db8d4]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, dword [esi + 0x2b4]
call fcn.00463250
mov ebp, dword [esp + 0x84]
mov ecx, dword [esi + 0x2b4]
push ebp
call fcn.00462ff0
mov edi, dword [esp + 0x7c]
mov ecx, dword [esi + 0x2b4]
push edi
call fcn.00462ff0
mov edx, dword [esp + 0x80]
mov ecx, dword [esi + 0x2b4]
push edx
call fcn.00462ff0
mov eax, dword [esp + 0x68]
mov ecx, dword [esi + 0x2b4]
push eax
call fcn.00462ff0
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, dword [esi + 0x2b4]
call fcn.00462ff0
mov edx, dword [esp + 0x54]
mov ecx, dword [esi + 0x2b4]
push edx
call fcn.00462ff0
mov eax, dword [esp + 0x44]
mov ecx, dword [esi + 0x2b4]
push eax
call fcn.00462ff0
mov ecx, dword [esp + 0x5c]
push ecx
mov ecx, dword [esi + 0x2b4]
call fcn.00462ff0
mov edx, dword [esp + 0x60]
mov ecx, dword [esi + 0x2b4]
push edx
call fcn.00462ff0
mov eax, dword [esp + 0x64]
mov ecx, dword [esi + 0x2b4]
push eax
call fcn.00462ff0
mov ecx, dword [esp + 0x4c]
push ecx
mov ecx, dword [esi + 0x2b4]
call fcn.00462ff0
mov edx, dword [esp + 0x58]
mov ecx, dword [esi + 0x2b4]
push edx
call fcn.00462ff0
mov eax, dword [esp + 0x50]
mov ecx, dword [esi + 0x2b4]
push eax
call fcn.00462ff0
mov ecx, dword [esp + 0x48]
push ecx
mov ecx, dword [esi + 0x2b4]
call fcn.00462ff0
mov edx, dword [esp + 0x38]
mov ecx, dword [esi + 0x2b4]
push edx
call fcn.00462ff0
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 0x2b4]
push eax
call fcn.00462ff0
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esi + 0x2b4]
call fcn.00462ff0
mov ecx, dword [esi + 0x2b4]
push ebx
call fcn.00462ff0
mov ecx, dword [esi + 0x2b4]
push 0
mov edx, dword [ecx]
call dword [edx + 0x58]
mov eax, dword [esi + 0x2b4]
mov ecx, dword [0x5e00ac]
push eax
call fcn.00462250
mov ecx, dword [esi + 0x2a8]
push ecx
mov ecx, ebp
call fcn.00463420
mov edx, dword [esi + 0x2a4]
mov ecx, edi
push edx
call fcn.00463420
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