Function at 0x45cd20
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4656d4
mov eax, dword fs:[0]
push eax
mov eax, 0x7a3c
call fcn.004646d0
mov eax, dword [0x48602c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x7a2c], ecx
mov dword [ebp - 0x19cc], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x19c8], 0
mov dword [ebp - 0x19c4], 0
push 0x1974
push 0
lea eax, [ebp - 0x19c0]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x1a0c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x19f0]
call fcn.0044bd50
mov byte [ebp - 4], 1
mov dword [ebp - 0x19d0], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x40], 0
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x19d4], 0
call sub.UiLogic.dll_CreateUiLogic
mov edx, dword [ebp - 0x7a2c]
mov dword [edx + 0x5c], eax
xor eax, eax
cmp dword [ebp + 8], 0
setne al
mov dword [ebp - 0x1a2c], eax
cmp dword [ebp - 0x1a2c], 0
jne 0x45ce3b
mov dword [ebp - 0x19cc], 0x1761002
push 0x176
push 0x4781b8
call fcn.00455990
add esp, 8
push eax
push 0x4781cc
push 0x1761002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x19c8], ecx
mov edx, dword [ebp - 0x19c8]
mov eax, dword [edx + 4]
cmp dword [ebp + 0xc], eax
sbb ecx, ecx
add ecx, 1
mov dword [ebp - 0x1a30], ecx
jne 0x45ce91
mov dword [ebp - 0x19cc], 0x1791002
push 0x179
push 0x4781dc
call fcn.00455990
add esp, 8
push eax
push 0x4781f0
push 0x1791002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 1
lea edx, [ebp - 0x1a0c]
push edx
call fcn.0044db40
add esp, 8
push 0x478208
lea ecx, [ebp - 0x1a0c]
call dword [0x46831c]
lea ecx, [ebp - 0x1a0c]
call dword [sym.imp.MSVCP80.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
lea ecx, [ebp - 0x19f0]
call fcn.0044bd10
push 0x478224
push 0x478228
push 0x47824c
lea ecx, [ebp - 0x19f0]
call fcn.0044bce0
mov eax, dword [ebp - 0x19c8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x7a30], ecx
cmp dword [ebp - 0x7a30], 0xe
ja case.0x45cf0e.2
mov edx, dword [ebp - 0x7a30]
movzx eax, byte [edx + 0x460ba4]
jmp dword [eax*4 + 0x460b84]
mov dword [ebp - 0x2c68], 0
mov dword [ebp - 0x2c6c], 0
mov ecx, dword [ebp - 0x19c8]
xor edx, edx
cmp dword [ecx], 0x50465242
sete dl
mov dword [ebp - 0x2c70], edx
cmp dword [ebp - 0x2c70], 0
jne 0x45cf7d
mov dword [ebp - 0x19cc], 0x1871002
push 0x187
push 0x478270
call fcn.00455990
add esp, 8
push eax
push 0x478284
push 0x1871002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
xor ecx, ecx
cmp dword [eax + 0x5c], 0
setne cl
mov dword [ebp - 0x2c74], ecx
cmp dword [ebp - 0x2c74], 0
jne 0x45cfcf
mov dword [ebp - 0x19cc], 0x1881002
push 0x188
push 0x47829c
call fcn.00455990
add esp, 8
push eax
push 0x4782b0
push 0x1881002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 1
mov edx, dword [ebp - 0x7a2c]
mov eax, dword [edx + 0x5c]
mov ecx, dword [ebp - 0x7a2c]
mov ecx, dword [ecx + 0x5c]
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45d02a
push 0x189
push 0x4782c4
call fcn.00455990
add esp, 8
push eax
push 0x4782d8
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
add eax, 0x60
push eax
push 1
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x5c]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x5c]
mov edx, dword [edx]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45d08f
push 0x18a
push 0x4782ec
call fcn.00455990
add esp, 8
push eax
push 0x478300
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
xor ecx, ecx
cmp dword [eax + 0x60], 0
setne cl
mov dword [ebp - 0x2c78], ecx
cmp dword [ebp - 0x2c78], 0
jne 0x45d0e1
mov dword [ebp - 0x19cc], 0x18b1002
push 0x18b
push 0x47833c
call fcn.00455990
add esp, 8
push eax
push 0x478350
push 0x18b1002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 0
mov edx, dword [ebp - 0x7a2c]
mov eax, dword [edx + 0x60]
mov ecx, dword [ebp - 0x7a2c]
mov ecx, dword [ecx + 0x60]
mov edx, dword [eax]
mov eax, dword [edx + 0x34]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45d13c
push 0x18c
push 0x478364
call fcn.00455990
add esp, 8
push eax
push 0x478378
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
lea eax, [ebp - 0x2c68]
push eax
push 0
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x60]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x60]
mov edx, dword [edx]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45d19e
push 0x18d
push 0x47838c
call fcn.00455990
add esp, 8
push eax
push str.m_pTaskMgr__New_BR_TASK_BACKUP___IUiTask__pBackup_
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x2c68]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2c68]
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x48], eax
xor ecx, ecx
cmp dword [ebp - 0x48], 0
setne cl
mov dword [ebp - 0x2c7c], ecx
cmp dword [ebp - 0x2c7c], 0
jne 0x45d200
mov dword [ebp - 0x19cc], 0x18f1002
push 0x18f
push 0x4783d8
call fcn.00455990
add esp, 8
push eax
push 0x4783ec
push 0x18f1002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov edx, dword [ebp - 0x19c8]
add edx, 0x10
mov dword [ebp - 0x2c6c], edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xbc]
call edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 4]
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x9c]
call edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 4]
shr ecx, 1
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xa0]
call edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 4]
shr ecx, 2
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xa4]
call edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 4]
shr ecx, 3
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xa8]
call edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 4]
shr ecx, 4
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xac]
call edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 4]
shr ecx, 5
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xb0]
call edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 4]
shr ecx, 0xb
and ecx, 0x1fffff
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xb4]
call edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xb8]
call edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xc0]
call edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xc4]
call edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 0x1c]
push ecx
mov edx, dword [eax + 0x18]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0xc8]
call eax
mov ecx, dword [ebp - 0x2c6c]
mov edx, dword [ecx + 0x20]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0xcc]
call eax
mov ecx, dword [ebp - 0x2c6c]
mov edx, dword [ecx + 0x24]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0xd0]
call eax
mov ecx, dword [ebp - 0x2c6c]
add ecx, 0x2c
sub esp, 0x10
mov edx, esp
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xe8]
call edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 4]
shr ecx, 6
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xf4]
call edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 4]
shr ecx, 7
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xf8]
call edx
mov eax, dword [ebp - 0x2c6c]
add eax, 0x3c
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0xec]
call eax
mov ecx, dword [ebp - 0x2c6c]
add ecx, 0x344
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xdc]
call edx
push 0
mov eax, dword [ebp - 0x2c6c]
add eax, 0x54c
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0xe0]
call eax
mov ecx, dword [ebp - 0x2c6c]
add ecx, 0x754
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xe4]
call edx
mov eax, dword [ebp - 0x2c6c]
add eax, 0x95c
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0xf0]
call eax
mov ecx, dword [ebp - 0x2c6c]
add ecx, 0x244
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0xd8]
call edx
mov eax, dword [ebp - 0x2c6c]
add eax, 0x195c
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x194]
call eax
mov ecx, dword [ebp - 0x2c6c]
add ecx, 0x1b64
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x198]
call edx
push 1
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x128]
call eax
mov ecx, dword [ebp - 0x2c6c]
mov edx, dword [ecx + 4]
shr edx, 8
and edx, 1
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x50c]
call eax
call fcn.00454ec0
mov ecx, eax
call fcn.00454e60
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x5a8]
call eax
mov ecx, dword [ebp - 0x2c6c]
mov edx, dword [ecx + 4]
shr edx, 9
and edx, 3
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x5c8]
call eax
mov ecx, dword [ebp - 0x2c6c]
cmp dword [ecx + 0x1d6c], 0
setne dl
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [ebp - 0x2c6c]
mov edx, dword [ecx + 0xc]
push edx
mov ecx, dword [ebp - 0x7a2c]
call fcn.00403380
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [eax + 4]
shr ecx, 8
and ecx, 1
push ecx
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033c0
mov esi, dword [ebp - 0x2c6c]
add esi, 0x28
mov edi, dword [ebp - 0x7a2c]
add edi, 0xf0
mov ecx, 0x87
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x2c6c]
mov eax, dword [edx + 4]
shr eax, 8
and eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0xf4
mov edx, dword [ecx]
mov dword [ebp - 0x40], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x3c], eax
mov edx, dword [ecx + 8]
mov dword [ebp - 0x38], edx
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0x104
mov dword [ebp - 0x19d4], ecx
mov dword [ebp - 0x44], 0
jmp 0x45d632
mov edx, dword [ebp - 0x44]
add edx, 1
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x2c6c]
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [eax + 0x1d70]
jae 0x45d66c
mov edx, dword [ebp - 0x44]
shl edx, 9
mov eax, dword [ebp - 0x2c6c]
lea ecx, [eax + edx + 0x1d74]
push ecx
mov edx, dword [ebp - 0x2c68]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2c68]
mov edx, dword [eax + 0x3c]
call edx
jmp 0x45d629
mov eax, dword [ebp - 0x7a2c]
mov dword [eax + 0xec], 1
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0xf0
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x7a2c]
call fcn.004576e0
mov ecx, dword [ebp - 0x7a2c]
cmp dword [ecx + 0x31cc], 0
je 0x45d6ee
push 2
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033a0
push eax
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x40]
mov dword [edx], eax
mov ecx, dword [ebp - 0x3c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x38]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x34]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x7a2c]
mov ecx, dword [edx + 0x31cc]
call fcn.0044b740
mov dword [ebp - 0x7a34], eax
jmp 0x45d6f8
mov dword [ebp - 0x7a34], 0
mov dword [ebp - 0x2c64], 0
push 0x122c
push 0
lea eax, [ebp - 0x2c60]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov dword [ebp - 0x2c64], 0
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x2c50], ecx
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x2c60], edx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2c5c], eax
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c58], ecx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x2c54], edx
push 0
call fcn.00455760
add esp, 4
mov dword [ebp - 0x2c44], eax
mov dword [ebp - 0x2c40], edx
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033a0
mov dword [ebp - 0x2c4c], eax
push 0x410
mov eax, dword [ebp - 0x7a2c]
add eax, 0x1490
push eax
lea ecx, [ebp - 0x2c3c]
push ecx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x2c6c]
add edx, 0x95c
push edx
lea eax, [ebp - 0x2a34]
push eax
call fcn.00401eb0
add esp, 8
lea esi, [ebp - 0x2c64]
mov eax, 0x1230
call fcn.004646d0
mov ecx, 0x48c
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x7a2c]
call fcn.00455ec0
mov ecx, dword [ebp - 0x2c6c]
mov edx, dword [ecx + 4]
shr edx, 9
and edx, 3
push edx
mov ecx, dword [ebp - 0x7a2c]
call fcn.00455c20
mov eax, dword [ebp - 0x7a2c]
push eax
push fcn.00463a90
mov ecx, dword [ebp - 0x2c68]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x2c68]
mov eax, dword [edx + 0x38]
call eax
mov esi, dword [ebp - 0x2c6c]
add esi, 0x28
mov edi, dword [ebp - 0x7a2c]
add edi, 0xf0
mov ecx, 0x87
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x19d0], 1
push 0
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x60]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x60]
mov edx, dword [edx]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45d891
push 0x1d9
push 0x4783fc
call fcn.00455990
add esp, 8
push eax
push 0x478410
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
jmp case.0x45cf0e.2
mov dword [ebp - 0x3eb0], 0
mov eax, dword [ebp - 0x19c8]
add eax, 0x10
mov dword [ebp - 0x3eb4], eax
mov ecx, dword [ebp - 0x19c8]
xor edx, edx
cmp dword [ecx], 0x50465242
sete dl
mov dword [ebp - 0x3eb8], edx
cmp dword [ebp - 0x3eb8], 0
jne 0x45d903
mov dword [ebp - 0x19cc], 0x1e21002
push 0x1e2
push 0x478428
call fcn.00455990
add esp, 8
push eax
push 0x47843c
push 0x1e21002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
xor ecx, ecx
cmp dword [eax + 0x5c], 0
setne cl
mov dword [ebp - 0x3ebc], ecx
cmp dword [ebp - 0x3ebc], 0
jne 0x45d955
mov dword [ebp - 0x19cc], 0x1e31002
push 0x1e3
push 0x478454
call fcn.00455990
add esp, 8
push eax
push 0x478468
push 0x1e31002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 1
mov edx, dword [ebp - 0x7a2c]
mov eax, dword [edx + 0x5c]
mov ecx, dword [ebp - 0x7a2c]
mov ecx, dword [ecx + 0x5c]
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45d9b0
push 0x1e5
push 0x47847c
call fcn.00455990
add esp, 8
push eax
push 0x478490
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
add eax, 0x60
push eax
push 1
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x5c]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x5c]
mov edx, dword [edx]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45da15
push 0x1e6
push 0x4784a4
call fcn.00455990
add esp, 8
push eax
push 0x4784b8
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
xor ecx, ecx
cmp dword [eax + 0x60], 0
setne cl
mov dword [ebp - 0x3ec0], ecx
cmp dword [ebp - 0x3ec0], 0
jne 0x45da67
mov dword [ebp - 0x19cc], 0x1e81002
push 0x1e8
push 0x4784f4
call fcn.00455990
add esp, 8
push eax
push 0x478508
push 0x1e81002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 0
mov edx, dword [ebp - 0x7a2c]
mov eax, dword [edx + 0x60]
mov ecx, dword [ebp - 0x7a2c]
mov ecx, dword [ecx + 0x60]
mov edx, dword [eax]
mov eax, dword [edx + 0x34]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45dac2
push 0x1ea
push 0x47851c
call fcn.00455990
add esp, 8
push eax
push 0x478530
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
lea eax, [ebp - 0x3eb0]
push eax
push 0x20
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x60]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x60]
mov edx, dword [edx]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45db24
push 0x1eb
push 0x478544
call fcn.00455990
add esp, 8
push eax
push str.m_pTaskMgr__New_BR_TASK_FLBACKUP___IUiTask__pBackup_
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x3eb0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x3eb0]
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x48], eax
xor ecx, ecx
cmp dword [ebp - 0x48], 0
setne cl
mov dword [ebp - 0x3ec4], ecx
cmp dword [ebp - 0x3ec4], 0
jne 0x45db86
mov dword [ebp - 0x19cc], 0x1ee1002
push 0x1ee
push 0x478590
call fcn.00455990
add esp, 8
push eax
push 0x4785a4
push 0x1ee1002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov edx, dword [ebp - 0x3eb4]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2c8]
call eax
mov ecx, dword [ebp - 0x3eb4]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2d0]
call eax
mov ecx, dword [ebp - 0x3eb4]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2cc]
call eax
mov ecx, dword [ebp - 0x3eb4]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x284]
call eax
mov ecx, dword [ebp - 0x3eb4]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x288]
call eax
mov ecx, dword [ebp - 0x3eb4]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x28c]
call eax
mov ecx, dword [ebp - 0x3eb4]
mov edx, dword [ecx + 0x20]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x290]
call eax
mov ecx, dword [ebp - 0x3eb4]
mov edx, dword [ecx + 0x28]
push edx
mov eax, dword [ecx + 0x24]
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x294]
call eax
mov ecx, dword [ebp - 0x3eb4]
mov edx, dword [ecx + 0x2c]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x298]
call eax
mov ecx, dword [ebp - 0x3eb4]
mov edx, dword [ecx + 0x30]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x29c]
call eax
mov ecx, dword [ebp - 0x3eb4]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x280]
call eax
mov ecx, dword [ebp - 0x3eb4]
add ecx, 0x38
sub esp, 0x10
mov edx, esp
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2c0]
call edx
mov eax, dword [ebp - 0x3eb4]
add eax, 0x48
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2c4]
call eax
mov ecx, dword [ebp - 0x3eb4]
add ecx, 0x356
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2a4]
call edx
mov eax, dword [ebp - 0x3eb4]
add eax, 0x55e
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2a8]
call eax
mov ecx, dword [ebp - 0x3eb4]
add ecx, 0x766
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2ac]
call edx
mov eax, dword [ebp - 0x3eb4]
add eax, 0x96e
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2b0]
call eax
mov ecx, dword [ebp - 0x3eb4]
add ecx, 0x256
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2a0]
call edx
mov eax, dword [ebp - 0x3eb4]
add eax, 0x196e
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2b4]
call eax
mov ecx, dword [ebp - 0x3eb4]
add ecx, 0x1b76
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2b8]
call edx
mov eax, dword [ebp - 0x3eb4]
add eax, 0x1d7e
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x194]
call eax
mov ecx, dword [ebp - 0x3eb4]
add ecx, 0x1f86
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x198]
call edx
mov eax, dword [ebp - 0x3eb4]
mov ecx, dword [eax + 0x252]
shr ecx, 1
and ecx, 3
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x5c8]
call edx
mov eax, dword [ebp - 0x3eb4]
cmp dword [eax + 0x218e], 0
setne cl
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x40]
call edx
push 1
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x128]
call eax
mov ecx, dword [ebp - 0x3eb4]
mov edx, dword [ecx + 0x252]
and edx, 1
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x50c]
call eax
call fcn.00454ec0
mov ecx, eax
call fcn.00454e60
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x5a8]
call eax
mov ecx, dword [ebp - 0x3eb4]
mov edx, dword [ecx + 0x252]
and edx, 1
push edx
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033c0
mov eax, dword [ebp - 0x3eb4]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [ebp - 0x7a2c]
call fcn.00403380
mov esi, dword [ebp - 0x3eb4]
add esi, 0x34
mov edi, dword [ebp - 0x7a2c]
add edi, 0xf0
mov ecx, 0x87
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x3eb4]
mov eax, dword [edx + 0x252]
and eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0xf4
mov edx, dword [ecx]
mov dword [ebp - 0x40], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x3c], eax
mov edx, dword [ecx + 8]
mov dword [ebp - 0x38], edx
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0x104
mov dword [ebp - 0x19d4], ecx
mov dword [ebp - 0x3ec8], 0
jmp 0x45df34
mov edx, dword [ebp - 0x3ec8]
add edx, 1
mov dword [ebp - 0x3ec8], edx
mov eax, dword [ebp - 0x3eb4]
mov ecx, dword [ebp - 0x3ec8]
cmp ecx, dword [eax + 0x2192]
jae 0x45df77
mov edx, dword [ebp - 0x3ec8]
imul edx, edx, 0xf2a
mov eax, dword [ebp - 0x3eb4]
lea ecx, [eax + edx + 0x2196]
push ecx
mov edx, dword [ebp - 0x3eb0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x3eb0]
mov edx, dword [eax + 0x3c]
call edx
jmp 0x45df25
mov eax, dword [ebp - 0x7a2c]
mov dword [eax + 0xec], 1
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0xf0
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x7a2c]
call fcn.004576e0
mov ecx, dword [ebp - 0x7a2c]
cmp dword [ecx + 0x31cc], 0
je 0x45dff9
push 2
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033a0
push eax
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x40]
mov dword [edx], eax
mov ecx, dword [ebp - 0x3c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x38]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x34]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x7a2c]
mov ecx, dword [edx + 0x31cc]
call fcn.0044b740
mov dword [ebp - 0x7a38], eax
jmp 0x45e003
mov dword [ebp - 0x7a38], 0
mov dword [ebp - 0x3eac], 0
push 0x122c
push 0
lea eax, [ebp - 0x3ea8]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov dword [ebp - 0x3eac], 0x20
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x3e98], ecx
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x3ea8], edx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3ea4], eax
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x3ea0], ecx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x3e9c], edx
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033a0
mov dword [ebp - 0x3e94], eax
push 0x208
mov eax, dword [ebp - 0x7a2c]
add eax, 0x1490
push eax
lea ecx, [ebp - 0x3e84]
push ecx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x3eb4]
add edx, 0x96e
push edx
lea eax, [ebp - 0x3c7c]
push eax
call fcn.00401eb0
add esp, 8
lea esi, [ebp - 0x3eac]
mov eax, 0x1230
call fcn.004646d0
mov ecx, 0x48c
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x7a2c]
call fcn.00455ec0
mov ecx, dword [ebp - 0x3eb4]
mov edx, dword [ecx + 0x252]
shr edx, 1
and edx, 3
push edx
mov ecx, dword [ebp - 0x7a2c]
call fcn.00455c20
mov eax, dword [ebp - 0x7a2c]
push eax
push fcn.00463a90
mov ecx, dword [ebp - 0x3eb0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x3eb0]
mov eax, dword [edx + 0x38]
call eax
mov esi, dword [ebp - 0x3eb4]
add esi, 0x34
mov edi, dword [ebp - 0x7a2c]
add edi, 0xf0
mov ecx, 0x87
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x19d0], 1
push 0
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x60]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x60]
mov edx, dword [edx]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45e188
push 0x235
push 0x4785b4
call fcn.00455990
add esp, 8
push eax
push 0x4785c8
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
jmp case.0x45cf0e.2
mov dword [ebp - 0x5100], 0
mov eax, dword [ebp - 0x19c8]
add eax, 0x10
mov dword [ebp - 0x5104], eax
mov ecx, dword [ebp - 0x19c8]
xor edx, edx
cmp dword [ecx], 0x50465242
sete dl
mov dword [ebp - 0x5108], edx
cmp dword [ebp - 0x5108], 0
jne 0x45e1fa
mov dword [ebp - 0x19cc], 0x23e1002
push 0x23e
push 0x4785e0
call fcn.00455990
add esp, 8
push eax
push 0x4785f4
push 0x23e1002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
xor ecx, ecx
cmp dword [eax + 0x5c], 0
setne cl
mov dword [ebp - 0x510c], ecx
cmp dword [ebp - 0x510c], 0
jne 0x45e24c
mov dword [ebp - 0x19cc], 0x23f1002
push 0x23f
push 0x478610
call fcn.00455990
add esp, 8
push eax
push 0x478624
push 0x23f1002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 1
mov edx, dword [ebp - 0x7a2c]
mov eax, dword [edx + 0x5c]
mov ecx, dword [ebp - 0x7a2c]
mov ecx, dword [ecx + 0x5c]
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45e2a7
push 0x241
push 0x478638
call fcn.00455990
add esp, 8
push eax
push 0x47864c
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
add eax, 0x60
push eax
push 1
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x5c]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x5c]
mov edx, dword [edx]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45e30c
push 0x242
push 0x478660
call fcn.00455990
add esp, 8
push eax
push 0x478674
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
xor ecx, ecx
cmp dword [eax + 0x60], 0
setne cl
mov dword [ebp - 0x5110], ecx
cmp dword [ebp - 0x5110], 0
jne 0x45e35e
mov dword [ebp - 0x19cc], 0x2441002
push 0x244
push 0x4786b0
call fcn.00455990
add esp, 8
push eax
push 0x4786c4
push 0x2441002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 0
mov edx, dword [ebp - 0x7a2c]
mov eax, dword [edx + 0x60]
mov ecx, dword [ebp - 0x7a2c]
mov ecx, dword [ecx + 0x60]
mov edx, dword [eax]
mov eax, dword [edx + 0x34]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45e3b9
push 0x246
push 0x4786d8
call fcn.00455990
add esp, 8
push eax
push 0x4786ec
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
lea eax, [ebp - 0x5100]
push eax
push 0x20000
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x60]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x60]
mov edx, dword [edx]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45e41e
push 0x247
push 0x478700
call fcn.00455990
add esp, 8
push eax
push str.m_pTaskMgr__New_BR_TASK_OUTLOOK_BACKUP___IUiTask__pBackup_
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x5100]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x5100]
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x48], eax
xor ecx, ecx
cmp dword [ebp - 0x48], 0
setne cl
mov dword [ebp - 0x5114], ecx
cmp dword [ebp - 0x5114], 0
jne 0x45e480
mov dword [ebp - 0x19cc], 0x24a1002
push 0x24a
push 0x478754
call fcn.00455990
add esp, 8
push eax
push 0x478768
push 0x24a1002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov edx, dword [ebp - 0x5104]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2c8]
call eax
mov ecx, dword [ebp - 0x5104]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2d0]
call eax
mov ecx, dword [ebp - 0x5104]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2cc]
call eax
mov ecx, dword [ebp - 0x5104]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x284]
call eax
mov ecx, dword [ebp - 0x5104]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x288]
call eax
mov ecx, dword [ebp - 0x5104]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x28c]
call eax
mov ecx, dword [ebp - 0x5104]
mov edx, dword [ecx + 0x20]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x290]
call eax
mov ecx, dword [ebp - 0x5104]
mov edx, dword [ecx + 0x28]
push edx
mov eax, dword [ecx + 0x24]
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x294]
call eax
mov ecx, dword [ebp - 0x5104]
mov edx, dword [ecx + 0x2c]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x298]
call eax
mov ecx, dword [ebp - 0x5104]
mov edx, dword [ecx + 0x30]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x29c]
call eax
mov ecx, dword [ebp - 0x5104]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x280]
call eax
mov ecx, dword [ebp - 0x5104]
add ecx, 0x38
sub esp, 0x10
mov edx, esp
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2c0]
call edx
mov eax, dword [ebp - 0x5104]
add eax, 0x48
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2c4]
call eax
mov ecx, dword [ebp - 0x5104]
add ecx, 0x356
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2a4]
call edx
mov eax, dword [ebp - 0x5104]
add eax, 0x55e
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2a8]
call eax
mov ecx, dword [ebp - 0x5104]
add ecx, 0x766
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2ac]
call edx
mov eax, dword [ebp - 0x5104]
add eax, 0x96e
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2b0]
call eax
mov ecx, dword [ebp - 0x5104]
add ecx, 0x256
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2a0]
call edx
mov eax, dword [ebp - 0x5104]
add eax, 0x196e
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2b4]
call eax
mov ecx, dword [ebp - 0x5104]
add ecx, 0x1b76
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2b8]
call edx
mov eax, dword [ebp - 0x5104]
add eax, 0x1d7e
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x194]
call eax
mov ecx, dword [ebp - 0x5104]
add ecx, 0x1f86
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x198]
call edx
mov eax, dword [ebp - 0x5104]
mov ecx, dword [eax + 0x252]
shr ecx, 1
and ecx, 3
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x5c8]
call edx
mov eax, dword [ebp - 0x5104]
cmp dword [eax + 0x218e], 0
setne cl
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x40]
call edx
push 1
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x128]
call eax
mov ecx, dword [ebp - 0x5104]
mov edx, dword [ecx + 0x252]
and edx, 1
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x50c]
call eax
call fcn.00454ec0
mov ecx, eax
call fcn.00454e60
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x5a8]
call eax
mov ecx, dword [ebp - 0x5104]
mov edx, dword [ecx + 0x252]
and edx, 1
push edx
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033c0
mov eax, dword [ebp - 0x5104]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [ebp - 0x7a2c]
call fcn.00403380
mov esi, dword [ebp - 0x5104]
add esi, 0x34
mov edi, dword [ebp - 0x7a2c]
add edi, 0xf0
mov ecx, 0x87
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x5104]
mov eax, dword [edx + 0x252]
and eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0xf4
mov edx, dword [ecx]
mov dword [ebp - 0x40], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x3c], eax
mov edx, dword [ecx + 8]
mov dword [ebp - 0x38], edx
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0x104
mov dword [ebp - 0x19d4], ecx
mov dword [ebp - 0x5118], 0
jmp 0x45e82e
mov edx, dword [ebp - 0x5118]
add edx, 1
mov dword [ebp - 0x5118], edx
mov eax, dword [ebp - 0x5104]
mov ecx, dword [ebp - 0x5118]
cmp ecx, dword [eax + 0x2192]
jae 0x45e871
mov edx, dword [ebp - 0x5118]
imul edx, edx, 0xf2a
mov eax, dword [ebp - 0x5104]
lea ecx, [eax + edx + 0x2196]
push ecx
mov edx, dword [ebp - 0x5100]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x5100]
mov edx, dword [eax + 0x3c]
call edx
jmp 0x45e81f
mov eax, dword [ebp - 0x7a2c]
mov dword [eax + 0xec], 1
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0xf0
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x7a2c]
call fcn.004576e0
mov ecx, dword [ebp - 0x7a2c]
cmp dword [ecx + 0x31cc], 0
je 0x45e8f3
push 2
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033a0
push eax
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x40]
mov dword [edx], eax
mov ecx, dword [ebp - 0x3c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x38]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x34]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x7a2c]
mov ecx, dword [edx + 0x31cc]
call fcn.0044b740
mov dword [ebp - 0x7a3c], eax
jmp 0x45e8fd
mov dword [ebp - 0x7a3c], 0
mov dword [ebp - 0x50fc], 0
push 0x122c
push 0
lea eax, [ebp - 0x50f8]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov dword [ebp - 0x50fc], 0x20000
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x50e8], ecx
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x50f8], edx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x50f4], eax
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x50f0], ecx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x50ec], edx
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033a0
mov dword [ebp - 0x50e4], eax
push 0x208
mov eax, dword [ebp - 0x7a2c]
add eax, 0x1490
push eax
lea ecx, [ebp - 0x50d4]
push ecx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x5104]
add edx, 0x96e
push edx
lea eax, [ebp - 0x4ecc]
push eax
call fcn.00401eb0
add esp, 8
lea esi, [ebp - 0x50fc]
mov eax, 0x1230
call fcn.004646d0
mov ecx, 0x48c
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x7a2c]
call fcn.00455ec0
mov ecx, dword [ebp - 0x5104]
mov edx, dword [ecx + 0x252]
shr edx, 1
and edx, 3
push edx
mov ecx, dword [ebp - 0x7a2c]
call fcn.00455c20
mov eax, dword [ebp - 0x7a2c]
push eax
push fcn.00463a90
mov ecx, dword [ebp - 0x5100]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x5100]
mov eax, dword [edx + 0x38]
call eax
mov esi, dword [ebp - 0x5104]
add esi, 0x34
mov edi, dword [ebp - 0x7a2c]
add edi, 0xf0
mov ecx, 0x87
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x19d0], 1
push 0
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x60]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x60]
mov edx, dword [edx]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45ea82
push 0x28e
push 0x478778
call fcn.00455990
add esp, 8
push eax
push 0x47878c
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
jmp case.0x45cf0e.2
mov dword [ebp - 0x6350], 0
mov eax, dword [ebp - 0x19c8]
add eax, 0x10
mov dword [ebp - 0x6354], eax
mov ecx, dword [ebp - 0x19c8]
xor edx, edx
cmp dword [ecx], 0x50465242
sete dl
mov dword [ebp - 0x6358], edx
cmp dword [ebp - 0x6358], 0
jne 0x45eaf4
mov dword [ebp - 0x19cc], 0x2971002
push 0x297
push 0x4787a4
call fcn.00455990
add esp, 8
push eax
push str.pPackage__Flag__PFRB
push 0x2971002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
xor ecx, ecx
cmp dword [eax + 0x5c], 0
setne cl
mov dword [ebp - 0x635c], ecx
cmp dword [ebp - 0x635c], 0
jne 0x45eb46
mov dword [ebp - 0x19cc], 0x2981002
push 0x298
push 0x4787d4
call fcn.00455990
add esp, 8
push eax
push str.m_pUiLogic___NULL
push 0x2981002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 1
mov edx, dword [ebp - 0x7a2c]
mov eax, dword [edx + 0x5c]
mov ecx, dword [ebp - 0x7a2c]
mov ecx, dword [ecx + 0x5c]
mov edx, dword [eax]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45eba1
push 0x29a
push 0x4787fc
call fcn.00455990
add esp, 8
push eax
push 0x478810
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
add eax, 0x60
push eax
push 1
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x5c]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x5c]
mov edx, dword [edx]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45ec06
push 0x29b
push 0x478824
call fcn.00455990
add esp, 8
push eax
push 0x478838
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
xor ecx, ecx
cmp dword [eax + 0x60], 0
setne cl
mov dword [ebp - 0x6360], ecx
cmp dword [ebp - 0x6360], 0
jne 0x45ec58
mov dword [ebp - 0x19cc], 0x29d1002
push 0x29d
push 0x478874
call fcn.00455990
add esp, 8
push eax
push 0x478888
push 0x29d1002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 0
mov edx, dword [ebp - 0x7a2c]
mov eax, dword [edx + 0x60]
mov ecx, dword [ebp - 0x7a2c]
mov ecx, dword [ecx + 0x60]
mov edx, dword [eax]
mov eax, dword [edx + 0x34]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45ecb3
push 0x29f
push 0x47889c
call fcn.00455990
add esp, 8
push eax
push 0x4788b0
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
lea eax, [ebp - 0x6350]
push eax
push 0x80000
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x60]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x60]
mov edx, dword [edx]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45ed18
push 0x2a0
push 0x4788c4
call fcn.00455990
add esp, 8
push eax
push str.m_pTaskMgr__New_BR_TASK_MAIL_BACKUP___IUiTask__pBackup_
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x6350]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x6350]
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x48], eax
xor ecx, ecx
cmp dword [ebp - 0x48], 0
setne cl
mov dword [ebp - 0x6364], ecx
cmp dword [ebp - 0x6364], 0
jne 0x45ed7a
mov dword [ebp - 0x19cc], 0x2a31002
push 0x2a3
push 0x478914
call fcn.00455990
add esp, 8
push eax
push 0x478928
push 0x2a31002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov edx, dword [ebp - 0x6354]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2c8]
call eax
mov ecx, dword [ebp - 0x6354]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2d0]
call eax
mov ecx, dword [ebp - 0x6354]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2cc]
call eax
mov ecx, dword [ebp - 0x6354]
mov edx, dword [ecx + 0x14]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x284]
call eax
mov ecx, dword [ebp - 0x6354]
mov edx, dword [ecx + 0x18]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x288]
call eax
mov ecx, dword [ebp - 0x6354]
mov edx, dword [ecx + 0x1c]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x28c]
call eax
mov ecx, dword [ebp - 0x6354]
mov edx, dword [ecx + 0x20]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x290]
call eax
mov ecx, dword [ebp - 0x6354]
mov edx, dword [ecx + 0x28]
push edx
mov eax, dword [ecx + 0x24]
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x294]
call eax
mov ecx, dword [ebp - 0x6354]
mov edx, dword [ecx + 0x2c]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x298]
call eax
mov ecx, dword [ebp - 0x6354]
mov edx, dword [ecx + 0x30]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x29c]
call eax
mov ecx, dword [ebp - 0x6354]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x280]
call eax
mov ecx, dword [ebp - 0x6354]
add ecx, 0x38
sub esp, 0x10
mov edx, esp
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2c0]
call edx
mov eax, dword [ebp - 0x6354]
add eax, 0x48
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2c4]
call eax
mov ecx, dword [ebp - 0x6354]
add ecx, 0x356
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2a4]
call edx
mov eax, dword [ebp - 0x6354]
add eax, 0x55e
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2a8]
call eax
mov ecx, dword [ebp - 0x6354]
add ecx, 0x766
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2ac]
call edx
mov eax, dword [ebp - 0x6354]
add eax, 0x96e
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2b0]
call eax
mov ecx, dword [ebp - 0x6354]
add ecx, 0x256
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2a0]
call edx
mov eax, dword [ebp - 0x6354]
add eax, 0x196e
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x2b4]
call eax
mov ecx, dword [ebp - 0x6354]
add ecx, 0x1b76
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x2b8]
call edx
mov eax, dword [ebp - 0x6354]
add eax, 0x1d7e
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x194]
call eax
mov ecx, dword [ebp - 0x6354]
add ecx, 0x1f86
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x198]
call edx
mov eax, dword [ebp - 0x6354]
mov ecx, dword [eax + 0x252]
shr ecx, 1
and ecx, 3
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x5c8]
call edx
mov eax, dword [ebp - 0x6354]
cmp dword [eax + 0x218e], 0
setne cl
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x40]
call edx
push 1
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x128]
call eax
mov ecx, dword [ebp - 0x6354]
mov edx, dword [ecx + 0x252]
and edx, 1
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x50c]
call eax
call fcn.00454ec0
mov ecx, eax
call fcn.00454e60
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x5a8]
call eax
mov ecx, dword [ebp - 0x6354]
mov edx, dword [ecx + 0x252]
and edx, 1
push edx
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033c0
mov eax, dword [ebp - 0x6354]
mov ecx, dword [eax + 0x18]
push ecx
mov ecx, dword [ebp - 0x7a2c]
call fcn.00403380
mov esi, dword [ebp - 0x6354]
add esi, 0x34
mov edi, dword [ebp - 0x7a2c]
add edi, 0xf0
mov ecx, 0x87
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x6354]
mov eax, dword [edx + 0x252]
and eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0xf4
mov edx, dword [ecx]
mov dword [ebp - 0x40], edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x3c], eax
mov edx, dword [ecx + 8]
mov dword [ebp - 0x38], edx
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0x104
mov dword [ebp - 0x19d4], ecx
mov dword [ebp - 0x6368], 0
jmp 0x45f128
mov edx, dword [ebp - 0x6368]
add edx, 1
mov dword [ebp - 0x6368], edx
mov eax, dword [ebp - 0x6354]
mov ecx, dword [ebp - 0x6368]
cmp ecx, dword [eax + 0x2192]
jae 0x45f16b
mov edx, dword [ebp - 0x6368]
imul edx, edx, 0xf2a
mov eax, dword [ebp - 0x6354]
lea ecx, [eax + edx + 0x2196]
push ecx
mov edx, dword [ebp - 0x6350]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x6350]
mov edx, dword [eax + 0x3c]
call edx
jmp 0x45f119
mov eax, dword [ebp - 0x7a2c]
mov dword [eax + 0xec], 1
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0xf0
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x7a2c]
call fcn.004576e0
mov ecx, dword [ebp - 0x7a2c]
cmp dword [ecx + 0x31cc], 0
je 0x45f1ed
push 2
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033a0
push eax
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x40]
mov dword [edx], eax
mov ecx, dword [ebp - 0x3c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x38]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x34]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x7a2c]
mov ecx, dword [edx + 0x31cc]
call fcn.0044b740
mov dword [ebp - 0x7a40], eax
jmp 0x45f1f7
mov dword [ebp - 0x7a40], 0
mov dword [ebp - 0x634c], 0
push 0x122c
push 0
lea eax, [ebp - 0x6348]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov dword [ebp - 0x634c], 0x80000
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x6338], ecx
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x6348], edx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x6344], eax
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x6340], ecx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x633c], edx
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033a0
mov dword [ebp - 0x6334], eax
push 0x208
mov eax, dword [ebp - 0x7a2c]
add eax, 0x1490
push eax
lea ecx, [ebp - 0x6324]
push ecx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x6354]
add edx, 0x96e
push edx
lea eax, [ebp - 0x611c]
push eax
call fcn.00401eb0
add esp, 8
lea esi, [ebp - 0x634c]
mov eax, 0x1230
call fcn.004646d0
mov ecx, 0x48c
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x7a2c]
call fcn.00455ec0
mov ecx, dword [ebp - 0x6354]
mov edx, dword [ecx + 0x252]
shr edx, 1
and edx, 3
push edx
mov ecx, dword [ebp - 0x7a2c]
call fcn.00455c20
mov eax, dword [ebp - 0x7a2c]
push eax
push fcn.00463a90
mov ecx, dword [ebp - 0x6350]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x6350]
mov eax, dword [edx + 0x38]
call eax
mov esi, dword [ebp - 0x6354]
add esi, 0x34
mov edi, dword [ebp - 0x7a2c]
add edi, 0xf0
mov ecx, 0x87
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x19d0], 1
push 0
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x60]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x60]
mov edx, dword [edx]
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45f37c
push 0x2e7
push 0x478938
call fcn.00455990
add esp, 8
push eax
push 0x47894c
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
jmp case.0x45cf0e.2
mov dword [ebp - 0x75a0], 0
mov dword [ebp - 0x636c], 0
mov eax, dword [ebp - 0x19c8]
xor ecx, ecx
cmp dword [eax], 0x50465242
sete cl
mov dword [ebp - 0x75a4], ecx
cmp dword [ebp - 0x75a4], 0
jne 0x45f3e9
mov dword [ebp - 0x19cc], 0x2ef1002
push 0x2ef
push 0x478964
call fcn.00455990
add esp, 8
push eax
push 0x478978
push 0x2ef1002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov edx, dword [ebp - 0x7a2c]
xor eax, eax
cmp dword [edx + 0x5c], 0
setne al
mov dword [ebp - 0x75a8], eax
cmp dword [ebp - 0x75a8], 0
jne 0x45f43b
mov dword [ebp - 0x19cc], 0x2f01002
push 0x2f0
push 0x478990
call fcn.00455990
add esp, 8
push eax
push 0x4789a4
push 0x2f01002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 1
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x5c]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x5c]
mov edx, dword [edx]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45f496
push 0x2f1
push 0x4789b8
call fcn.00455990
add esp, 8
push eax
push 0x4789cc
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
add eax, 0x60
push eax
push 1
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x5c]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x5c]
mov edx, dword [edx]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45f4fb
push 0x2f2
push 0x4789e0
call fcn.00455990
add esp, 8
push eax
push 0x4789f4
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
xor ecx, ecx
cmp dword [eax + 0x60], 0
setne cl
mov dword [ebp - 0x75ac], ecx
cmp dword [ebp - 0x75ac], 0
jne 0x45f54d
mov dword [ebp - 0x19cc], 0x2f31002
push 0x2f3
push 0x478a30
call fcn.00455990
add esp, 8
push eax
push 0x478a44
push 0x2f31002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 0
mov edx, dword [ebp - 0x7a2c]
mov eax, dword [edx + 0x60]
mov ecx, dword [ebp - 0x7a2c]
mov ecx, dword [ecx + 0x60]
mov edx, dword [eax]
mov eax, dword [edx + 0x34]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45f5a8
push 0x2f4
push 0x478a58
call fcn.00455990
add esp, 8
push eax
push 0x478a6c
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
lea eax, [ebp - 0x75a0]
push eax
push 0x200
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x60]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x60]
mov edx, dword [edx]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45f60d
push 0x2f5
push 0x478a80
call fcn.00455990
add esp, 8
push eax
push 0x478a94
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x75a0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x75a0]
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x48], eax
xor ecx, ecx
cmp dword [ebp - 0x48], 0
setne cl
mov dword [ebp - 0x75b0], ecx
cmp dword [ebp - 0x75b0], 0
jne 0x45f66f
mov dword [ebp - 0x19cc], 0x2f71002
push 0x2f7
push 0x478ac8
call fcn.00455990
add esp, 8
push eax
push 0x478adc
push 0x2f71002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov edx, dword [ebp - 0x19c8]
add edx, 0x10
mov dword [ebp - 0x636c], edx
mov eax, dword [ebp - 0x636c]
mov ecx, dword [eax + 0x24]
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x328]
call edx
mov eax, dword [ebp - 0x636c]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x348]
call edx
mov eax, dword [ebp - 0x636c]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x350]
call edx
mov eax, dword [ebp - 0x636c]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x34c]
call edx
mov eax, dword [ebp - 0x636c]
mov ecx, dword [eax + 0x14]
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x358]
call edx
mov eax, dword [ebp - 0x636c]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x354]
call edx
mov eax, dword [ebp - 0x636c]
add eax, 0x2c
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x338]
call eax
mov ecx, dword [ebp - 0x636c]
add ecx, 0x3c
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x33c]
call edx
mov eax, dword [ebp - 0x636c]
add eax, 0x246
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x330]
call eax
mov ecx, dword [ebp - 0x636c]
add ecx, 0x44e
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x334]
call edx
mov eax, dword [ebp - 0x636c]
add eax, 0x144e
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x340]
call eax
mov ecx, dword [ebp - 0x636c]
add ecx, 0x1656
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x344]
call edx
mov eax, dword [ebp - 0x636c]
add eax, 0x185e
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x194]
call eax
mov ecx, dword [ebp - 0x636c]
add ecx, 0x1a66
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x198]
call edx
call fcn.00454ec0
mov ecx, eax
call fcn.00454e60
push eax
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x5a8]
call eax
mov ecx, dword [ebp - 0x636c]
mov edx, dword [ecx + 0x20]
and edx, 1
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x35c]
call eax
mov ecx, dword [ebp - 0x636c]
mov edx, dword [ecx + 0x20]
shr edx, 3
and edx, 1
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x364]
call eax
mov ecx, dword [ebp - 0x636c]
mov edx, dword [ecx + 0x20]
shr edx, 2
and edx, 1
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x368]
call eax
mov ecx, dword [ebp - 0x636c]
mov edx, dword [ecx + 0x1c72]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x370]
call eax
mov ecx, dword [ebp - 0x636c]
mov edx, dword [ecx + 0x1c6e]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x374]
call eax
mov ecx, dword [ebp - 0x636c]
mov edx, dword [ecx + 0x20]
shr edx, 4
and edx, 3
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x5c8]
call eax
mov esi, dword [ebp - 0x636c]
add esi, 0x28
mov edi, dword [ebp - 0x7a2c]
add edi, 0xf0
mov ecx, 0x87
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x636c]
mov edx, dword [ecx + 0x20]
and edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x7a2c]
add eax, 0xf4
mov ecx, dword [eax]
mov dword [ebp - 0x40], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x3c], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x7a2c]
add eax, 0x104
mov dword [ebp - 0x19d4], eax
mov ecx, dword [ebp - 0x636c]
mov edx, dword [ecx + 0x24]
push edx
mov ecx, dword [ebp - 0x7a2c]
call fcn.00403380
mov dword [ebp - 0x75b4], 0
jmp 0x45f975
mov eax, dword [ebp - 0x75b4]
add eax, 1
mov dword [ebp - 0x75b4], eax
mov ecx, dword [ebp - 0x636c]
mov edx, dword [ebp - 0x75b4]
cmp edx, dword [ecx + 0x1c76]
jae 0x45f9b8
mov eax, dword [ebp - 0x75b4]
imul eax, eax, 0xf2a
mov ecx, dword [ebp - 0x636c]
lea edx, [ecx + eax + 0x1c7a]
push edx
mov eax, dword [ebp - 0x75a0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x75a0]
mov eax, dword [edx + 0x3c]
call eax
jmp 0x45f966
mov ecx, dword [ebp - 0x7a2c]
mov dword [ecx + 0xec], 1
mov edx, dword [ebp - 0x636c]
mov eax, dword [edx + 0x20]
and eax, 1
push eax
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033c0
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0xf0
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x7a2c]
call fcn.004576e0
mov ecx, dword [ebp - 0x7a2c]
cmp dword [ecx + 0x31cc], 0
je 0x45fa52
push 2
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033a0
push eax
sub esp, 0x10
mov edx, esp
mov eax, dword [ebp - 0x40]
mov dword [edx], eax
mov ecx, dword [ebp - 0x3c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x38]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x34]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x7a2c]
mov ecx, dword [edx + 0x31cc]
call fcn.0044b740
mov dword [ebp - 0x7a44], eax
jmp 0x45fa5c
mov dword [ebp - 0x7a44], 0
mov dword [ebp - 0x759c], 0
push 0x122c
push 0
lea eax, [ebp - 0x7598]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov dword [ebp - 0x759c], 0x200
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x7588], ecx
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x7598], edx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x7594], eax
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x7590], ecx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x758c], edx
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033a0
mov dword [ebp - 0x7584], eax
push 0x208
mov eax, dword [ebp - 0x7a2c]
add eax, 0x1490
push eax
lea ecx, [ebp - 0x7574]
push ecx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
lea esi, [ebp - 0x759c]
mov eax, 0x1230
call fcn.004646d0
mov ecx, 0x48c
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x7a2c]
call fcn.00455ec0
mov edx, dword [ebp - 0x636c]
mov eax, dword [edx + 0x20]
shr eax, 4
and eax, 3
push eax
mov ecx, dword [ebp - 0x7a2c]
call fcn.00455c20
mov ecx, dword [ebp - 0x7a2c]
push ecx
push fcn.00463a90
mov edx, dword [ebp - 0x75a0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x75a0]
mov edx, dword [eax + 0x38]
call edx
mov esi, dword [ebp - 0x636c]
add esi, 0x28
mov edi, dword [ebp - 0x7a2c]
add edi, 0xf0
mov ecx, 0x87
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x19d0], 1
push 0
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x60]
mov edx, dword [ebp - 0x7a2c]
mov eax, dword [edx + 0x60]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45fbc5
push 0x336
push 0x478aec
call fcn.00455990
add esp, 8
push eax
push 0x478b00
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
jmp case.0x45cf0e.2
mov dword [ebp - 0x75c0], 0
mov dword [ebp - 0x75c8], 0
mov eax, dword [ebp - 0x19c8]
xor ecx, ecx
cmp dword [eax], 0x50465242
sete cl
mov dword [ebp - 0x75d4], ecx
cmp dword [ebp - 0x75d4], 0
jne 0x45fc32
mov dword [ebp - 0x19cc], 0x33e1002
push 0x33e
push 0x478b18
call fcn.00455990
add esp, 8
push eax
push 0x478b2c
push 0x33e1002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov edx, dword [ebp - 0x7a2c]
xor eax, eax
cmp dword [edx + 0x5c], 0
setne al
mov dword [ebp - 0x75d8], eax
cmp dword [ebp - 0x75d8], 0
jne 0x45fc84
mov dword [ebp - 0x19cc], 0x33f1002
push 0x33f
push 0x478b44
call fcn.00455990
add esp, 8
push eax
push 0x478b58
push 0x33f1002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 1
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x5c]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x5c]
mov edx, dword [edx]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45fcdf
push 0x340
push 0x478b6c
call fcn.00455990
add esp, 8
push eax
push 0x478b80
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
add eax, 0x60
push eax
push 1
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x5c]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x5c]
mov edx, dword [edx]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45fd44
push 0x341
push 0x478b94
call fcn.00455990
add esp, 8
push eax
push 0x478ba8
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
xor ecx, ecx
cmp dword [eax + 0x60], 0
setne cl
mov dword [ebp - 0x75dc], ecx
cmp dword [ebp - 0x75dc], 0
jne 0x45fd96
mov dword [ebp - 0x19cc], 0x3421002
push 0x342
push 0x478be4
call fcn.00455990
add esp, 8
push eax
push 0x478bf8
push 0x3421002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 0
mov edx, dword [ebp - 0x7a2c]
mov eax, dword [edx + 0x60]
mov ecx, dword [ebp - 0x7a2c]
mov ecx, dword [ecx + 0x60]
mov edx, dword [eax]
mov eax, dword [edx + 0x34]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45fdf1
push 0x343
push 0x478c0c
call fcn.00455990
add esp, 8
push eax
push 0x478c20
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
lea eax, [ebp - 0x75c0]
push eax
push 0x40
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x60]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x60]
mov edx, dword [edx]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x45fe53
push 0x344
push 0x478c34
call fcn.00455990
add esp, 8
push eax
push str.m_pTaskMgr__New_BR_TASK_FLRECOVERY___IUiTask__pFlRecover_
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x75c0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x75c0]
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x48], eax
xor ecx, ecx
cmp dword [ebp - 0x48], 0
setne cl
mov dword [ebp - 0x75e0], ecx
cmp dword [ebp - 0x75e0], 0
jne 0x45feb5
mov dword [ebp - 0x19cc], 0x3461002
push 0x346
push 0x478c88
call fcn.00455990
add esp, 8
push eax
push 0x478c9c
push 0x3461002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov edx, dword [ebp - 0x19c8]
add edx, 0x10
mov dword [ebp - 0x75c8], edx
mov eax, dword [ebp - 0x75c8]
add eax, 0x530
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x4a0]
call eax
push 0
push 0
mov ecx, dword [ebp - 0x75c8]
add ecx, 0x328
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x49c]
call edx
mov eax, dword [ebp - 0x75c8]
mov ecx, dword [eax + 4]
shr ecx, 4
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x478]
call edx
mov eax, dword [ebp - 0x75c8]
mov ecx, dword [eax + 4]
shr ecx, 8
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x464]
call edx
mov eax, dword [ebp - 0x75c8]
mov ecx, dword [eax + 4]
shr ecx, 1
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x480]
call edx
mov eax, dword [ebp - 0x75c8]
mov ecx, dword [eax + 4]
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x47c]
call edx
mov eax, dword [ebp - 0x75c8]
mov ecx, dword [eax + 4]
shr ecx, 2
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x484]
call edx
mov eax, dword [ebp - 0x75c8]
mov ecx, dword [eax + 4]
shr ecx, 6
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x46c]
call edx
mov eax, dword [ebp - 0x75c8]
mov ecx, dword [eax + 4]
shr ecx, 5
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x468]
call edx
mov eax, dword [ebp - 0x75c8]
mov ecx, dword [eax + 4]
shr ecx, 7
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x470]
call edx
mov eax, dword [ebp - 0x75c8]
mov ecx, dword [eax + 4]
shr ecx, 3
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x474]
call edx
mov eax, dword [ebp - 0x75c8]
mov ecx, dword [eax + 4]
shr ecx, 9
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x460]
call edx
mov eax, dword [ebp - 0x75c8]
mov cx, word [eax + 8]
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x488]
call edx
mov eax, dword [ebp - 0x75c8]
mov ecx, dword [eax + 4]
shr ecx, 0xa
and ecx, 1
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x4a4]
call edx
mov eax, dword [ebp - 0x75c8]
add eax, 0x228
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x498]
call eax
mov ecx, dword [ebp - 0x75c8]
add ecx, 0x10
sub esp, 0x10
mov edx, esp
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x494]
call edx
mov eax, dword [ebp - 0x75c8]
add eax, 0x20
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x48c]
call eax
mov ecx, dword [ebp - 0x75c8]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x490]
call eax
mov ecx, dword [ebp - 0x75c8]
add ecx, 0xb38
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x194]
call edx
mov eax, dword [ebp - 0x75c8]
add eax, 0xd40
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x198]
call eax
mov ecx, dword [ebp + 0xc]
sub ecx, 0xf5d
mov dword [ebp - 0x75bc], ecx
mov dword [ebp - 0x75d0], 0x404
mov eax, dword [ebp - 0x75bc]
cdq
idiv dword [ebp - 0x75d0]
mov dword [ebp - 0x75b8], eax
mov edx, dword [ebp + 8]
add edx, 0xf5d
mov dword [ebp - 0x75cc], edx
mov dword [ebp - 0x75c4], 0
mov dword [ebp - 0x75e4], 0
jmp 0x460195
mov eax, dword [ebp - 0x75e4]
add eax, 1
mov dword [ebp - 0x75e4], eax
mov ecx, dword [ebp - 0x75e4]
cmp ecx, dword [ebp - 0x75b8]
jge 0x4601ef
mov edx, dword [ebp - 0x75cc]
add edx, dword [ebp - 0x75c4]
mov dword [ebp - 0x75e8], edx
mov eax, dword [ebp - 0x75e8]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x75e8]
add edx, 4
push edx
mov eax, dword [ebp - 0x75c0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x75c0]
mov eax, dword [edx + 0x3c]
call eax
mov ecx, dword [ebp - 0x75c4]
add ecx, dword [ebp - 0x75d0]
mov dword [ebp - 0x75c4], ecx
jmp 0x460186
mov edx, dword [ebp - 0x75c8]
add edx, 0x738
push edx
mov eax, dword [ebp - 0x75c0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x75c0]
mov eax, dword [edx + 0x44]
call eax
mov ecx, dword [ebp - 0x7a2c]
push ecx
push fcn.00463a90
mov edx, dword [ebp - 0x75c0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x75c0]
mov edx, dword [eax + 0x38]
call edx
mov esi, dword [ebp - 0x75c8]
add esi, 0xc
mov edi, dword [ebp - 0x7a2c]
add edi, 0xf0
mov ecx, 0x87
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x19d0], 1
push 0
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x60]
mov edx, dword [ebp - 0x7a2c]
mov eax, dword [edx + 0x60]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x4602b1
push 0x374
push 0x478cac
call fcn.00455990
add esp, 8
push eax
push 0x478cc0
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
jmp case.0x45cf0e.2
mov dword [ebp - 0x75f0], 0
mov dword [ebp - 0x75ec], 0
mov eax, dword [ebp - 0x19c8]
xor ecx, ecx
cmp dword [eax], 0x50465242
sete cl
mov dword [ebp - 0x75f4], ecx
cmp dword [ebp - 0x75f4], 0
jne 0x46031e
mov dword [ebp - 0x19cc], 0x37c1002
push 0x37c
push 0x478cd8
call fcn.00455990
add esp, 8
push eax
push 0x478cec
push 0x37c1002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov edx, dword [ebp - 0x7a2c]
xor eax, eax
cmp dword [edx + 0x5c], 0
setne al
mov dword [ebp - 0x75f8], eax
cmp dword [ebp - 0x75f8], 0
jne 0x460370
mov dword [ebp - 0x19cc], 0x37d1002
push 0x37d
push 0x478d04
call fcn.00455990
add esp, 8
push eax
push str.m_pUiLogic_NULL
push 0x37d1002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 1
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x5c]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x5c]
mov edx, dword [edx]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x4603cb
push 0x37e
push 0x478d2c
call fcn.00455990
add esp, 8
push eax
push 0x478d40
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
add eax, 0x60
push eax
push 1
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x5c]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x5c]
mov edx, dword [edx]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x460430
push 0x37f
push 0x478d54
call fcn.00455990
add esp, 8
push eax
push 0x478d68
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x7a2c]
xor ecx, ecx
cmp dword [eax + 0x60], 0
setne cl
mov dword [ebp - 0x75fc], ecx
cmp dword [ebp - 0x75fc], 0
jne 0x460482
mov dword [ebp - 0x19cc], 0x3801002
push 0x380
push 0x478da4
call fcn.00455990
add esp, 8
push eax
push 0x478db8
push 0x3801002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
push 0
mov edx, dword [ebp - 0x7a2c]
mov eax, dword [edx + 0x60]
mov ecx, dword [ebp - 0x7a2c]
mov ecx, dword [ecx + 0x60]
mov edx, dword [eax]
mov eax, dword [edx + 0x34]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x4604dd
push 0x381
push 0x478dcc
call fcn.00455990
add esp, 8
push eax
push 0x478de0
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
lea eax, [ebp - 0x75f0]
push eax
push 2
mov ecx, dword [ebp - 0x7a2c]
mov edx, dword [ecx + 0x60]
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x60]
mov edx, dword [edx]
mov eax, dword [edx + 0xc]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je 0x46053f
push 0x382
push 0x478df4
call fcn.00455990
add esp, 8
push eax
push str.m_pTaskMgr__New_BR_TASK_RECOVERY___IUiTask__pRecover_
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov eax, dword [ebp - 0x75f0]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x75f0]
mov eax, dword [edx + 0x10]
call eax
mov dword [ebp - 0x48], eax
xor ecx, ecx
cmp dword [ebp - 0x48], 0
setne cl
mov dword [ebp - 0x7600], ecx
cmp dword [ebp - 0x7600], 0
jne 0x4605a1
mov dword [ebp - 0x19cc], 0x3841002
push 0x384
push 0x478e44
call fcn.00455990
add esp, 8
push eax
push str.pOption_NULL
push 0x3841002
call fcn.00401020
add esp, 0xc
jmp case.0x45cf0e.2
mov edx, dword [ebp - 0x19c8]
add edx, 0x10
mov dword [ebp - 0x75ec], edx
mov eax, dword [ebp - 0x75ec]
mov cx, word [eax + 4]
and cx, 1
movzx edx, cx
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x1e8]
call eax
mov ecx, dword [ebp - 0x75ec]
mov dx, word [ecx + 4]
shr dx, 1
and dx, 1
movzx eax, dx
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x1ec]
call eax
mov ecx, dword [ebp - 0x75ec]
mov dx, word [ecx + 4]
shr dx, 2
and dx, 1
movzx eax, dx
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x1f0]
call eax
mov ecx, dword [ebp - 0x75ec]
mov dx, word [ecx + 4]
shr dx, 3
and dx, 1
movzx eax, dx
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x1f4]
call eax
mov ecx, dword [ebp - 0x75ec]
mov dx, word [ecx + 4]
shr dx, 4
and dx, 1
movzx eax, dx
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x1f8]
call eax
mov ecx, dword [ebp - 0x75ec]
mov dx, word [ecx + 4]
shr dx, 5
and dx, 1
movzx eax, dx
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x1fc]
call eax
mov ecx, dword [ebp - 0x75ec]
mov dx, word [ecx + 4]
shr dx, 0xb
and dx, 0x1f
movzx eax, dx
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x200]
call eax
mov ecx, dword [ebp - 0x75ec]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x204]
call eax
mov ecx, dword [ebp - 0x75ec]
add ecx, 0x20
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x208]
call edx
mov eax, dword [ebp - 0x75ec]
add eax, 0x10
sub esp, 0x10
mov ecx, esp
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x20c]
call eax
mov ecx, dword [ebp - 0x75ec]
add ecx, 0x228
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x210]
call edx
push 0
push 0
mov eax, dword [ebp - 0x75ec]
add eax, 0x328
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x214]
call eax
mov ecx, dword [ebp - 0x75ec]
mov edx, dword [ecx + 0x940]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x218]
call eax
mov ecx, dword [ebp - 0x75ec]
mov dx, word [ecx + 4]
shr dx, 6
and dx, 1
movzx eax, dx
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x21c]
call eax
mov ecx, dword [ebp - 0x75ec]
mov dx, word [ecx + 4]
shr dx, 7
and dx, 1
movzx eax, dx
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x220]
call eax
mov ecx, dword [ebp - 0x75ec]
mov dx, word [ecx + 6]
push edx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x224]
call eax
mov ecx, dword [ebp - 0x75ec]
mov dx, word [ecx + 4]
shr dx, 8
and dx, 1
movzx eax, dx
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x228]
call eax
mov ecx, dword [ebp - 0x75ec]
add ecx, 0x530
push ecx
mov edx, dword [ebp - 0x48]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x48]
mov edx, dword [eax + 0x194]
call edx
mov eax, dword [ebp - 0x75ec]
add eax, 0x738
push eax
mov ecx, dword [ebp - 0x48]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x48]
mov eax, dword [edx + 0x198]
call eax
mov dword [ebp - 0x7604], 0
jmp 0x460858
mov ecx, dword [ebp - 0x7604]
add ecx, 1
mov dword [ebp - 0x7604], ecx
mov edx, dword [ebp - 0x75ec]
mov eax, dword [ebp - 0x7604]
cmp eax, dword [edx + 0x940]
jae 0x4608c3
mov ecx, dword [ebp - 0x7604]
imul ecx, ecx, 0x420
mov edx, dword [ebp - 0x75ec]
lea esi, [edx + ecx + 0x944]
mov ecx, 0x108
lea edi, [ebp - 0x7a24]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x7614]
push eax
lea ecx, [ebp - 0x7624]
push ecx
lea edx, [ebp - 0x7824]
push edx
lea eax, [ebp - 0x7a24]
push eax
mov ecx, dword [ebp - 0x75f0]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x75f0]
mov eax, dword [edx + 0x3c]
call eax
jmp 0x460849
mov ecx, dword [ebp - 0x7a2c]
push ecx
push fcn.00463a90
mov edx, dword [ebp - 0x75f0]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x75f0]
mov edx, dword [eax + 0x38]
call edx
mov esi, dword [ebp - 0x75ec]
add esi, 0xc
mov edi, dword [ebp - 0x7a2c]
add edi, 0xf0
mov ecx, 0x87
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x19d0], 1
push 0
mov eax, dword [ebp - 0x7a2c]
mov ecx, dword [eax + 0x60]
mov edx, dword [ebp - 0x7a2c]
mov eax, dword [edx + 0x60]
mov edx, dword [ecx]
mov ecx, eax
mov eax, dword [edx + 0x18]
call eax
mov dword [ebp - 0x19cc], eax
mov ecx, dword [ebp - 0x19cc]
and ecx, 0xffff
je case.0x45cf0e.2
push 0x3a5
push 0x478e68
call fcn.00455990
add esp, 8
push eax
push 0x478e7c
mov edx, dword [ebp - 0x19cc]
push edx
call fcn.00401020
add esp, 0xc
mov eax, dword [ebp - 0x7a2c]
cmp dword [eax + 0x31cc], 0
je 0x4609b2
push 4
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033a0
push eax
sub esp, 0x10
mov ecx, esp
mov edx, dword [ebp - 0x40]
mov dword [ecx], edx
mov eax, dword [ebp - 0x3c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x38]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x34]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x7a2c]
mov ecx, dword [ecx + 0x31cc]
call fcn.0044b740
mov dword [ebp - 0x7a48], eax
jmp 0x4609bc
mov dword [ebp - 0x7a48], 0
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov byte [ebp - 4], 2
push 1
lea edx, [ebp - 0x30]
push edx
call fcn.0044db40
add esp, 8
push 0x478e94
lea ecx, [ebp - 0x30]
call dword [0x46831c]
lea ecx, [ebp - 0x1a28]
call fcn.0044bd50
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP80.dll_public:_wchar_t_const____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::c_str_void_const]
push eax
lea ecx, [ebp - 0x1a28]
call fcn.0044bd10
mov ecx, dword [ebp - 0x7a2c]
call fcn.004033a0
mov ecx, dword [ebp - 0x7a2c]
mov dword [ecx + 0x1480], eax
mov edx, dword [ebp - 0x7a2c]
cmp dword [edx + 0x146c], 0
je 0x460a4b
push 0x478ebc
push 0x478ec0
push 0x478ed8
lea ecx, [ebp - 0x1a28]
call fcn.0044bce0
jmp 0x460a65
push 0x478ef0
push 0x478ef4
push 0x478f0c
lea ecx, [ebp - 0x1a28]
call fcn.0044bce0
mov eax, dword [ebp - 0x19cc]
and eax, 0xffff
jne 0x460a8d
push 0
push 1
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0x146c
push ecx
call fcn.00453510
add esp, 0xc
jmp 0x460aec
mov edx, dword [ebp - 0x19cc]
push edx
push 2
mov eax, dword [ebp - 0x7a2c]
add eax, 0x146c
push eax
call fcn.00453510
add esp, 0xc
cmp dword [ebp - 0x19d0], 0
jne 0x460aec
mov ecx, dword [ebp - 0x19d4]
push ecx
mov edx, dword [ebp - 0x10]
push edx
sub esp, 0x10
mov eax, esp
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov edx, dword [ebp - 0x3c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x38]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x34]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x19cc]
push eax
mov ecx, dword [ebp - 0x7a2c]
call fcn.00455570
push 0
mov ecx, dword [ebp - 0x7a2c]
call fcn.00455e00
push 0x21c
push 0
mov ecx, dword [ebp - 0x7a2c]
add ecx, 0xf0
push ecx
call sub.MSVCR80.dll_memset
add esp, 0xc
mov edx, dword [ebp - 0x19cc]
mov dword [ebp - 0x7a28], edx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a28]
call fcn.0044bd30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x19f0]
call fcn.0044bd30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a0c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov eax, dword [ebp - 0x7a28]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0043ad38
mov esp, ebp
pop ebp
ret 8