Function at 0x490ed0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c1d27
mov eax, dword fs:[0]
push eax
mov eax, 0x2a20
call fcn.004a14a0
mov eax, dword [0x4deb90]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x27d8], ecx
push 0x2dc6c0
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x34]
call eax
lea ecx, [ebp - 0x13b0]
call fcn.0041baf0
mov dword [ebp - 4], 0
push str.START
lea ecx, [ebp - 0x13b0]
call fcn.0041bad0
lea ecx, [ebp - 0x13b0]
call fcn.0041fb70
test eax, eax
je 0x493edc
push 0x4d01a7
lea ecx, [ebp - 0x1398]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [ebp - 0x1650]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2878], eax
mov eax, dword [ebp - 0x2878]
push eax
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1650]
call fcn.00412b30
push str.MWInfo
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x4910b9
push 0x16
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x78]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x78]
call edx
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x78]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x78]
call edx
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x78]
call eax
jmp 0x490f43
push str.ScriptVersion
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x491202
push 0x19
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x78]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x78]
call edx
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x78]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x78]
call edx
lea eax, [ebp - 0x13f8]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2874], eax
mov ecx, dword [ebp - 0x2874]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x13f8]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
jmp 0x490f43
push str.SetHeroName
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x49129b
push 0x1f
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
lea ecx, [ebp - 0x1638]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2870], eax
mov edx, dword [ebp - 0x2870]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1638]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x64]
call eax
jmp 0x490f43
push 0x4d4d30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x491431
push 0x22
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.004771e0
mov dword [ebp - 0x283c], eax
lea eax, [ebp - 0x1620]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2924], eax
mov ecx, dword [ebp - 0x2924]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1620]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.0041fb70
test eax, eax
je 0x4913e2
push str.SetFlagList
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x4913e2
lea edx, [ebp - 0x13b0]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x78]
call eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.004771e0
mov dword [ebp - 0x283c], eax
lea ecx, [ebp - 0x1608]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x286c], eax
mov edx, dword [ebp - 0x286c]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1608]
call fcn.00412b30
jmp 0x491327
push 0x80a
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x78]
call eax
lea ecx, [ebp - 0x13b0]
call fcn.0041fb70
test eax, eax
je 0x491427
mov ecx, dword [ebp - 0x283c]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00477200
jmp 0x49142c
jmp 0x493edc
jmp 0x490f43
push str.FCGNS
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x49146f
push str.FlagCGNameSet
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x49152a
lea edx, [ebp - 0x13e0]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2868], eax
mov eax, dword [ebp - 0x2868]
push eax
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x13e0]
call fcn.00412b30
push 2
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
mov eax, dword [ebp - 0x27d8]
mov ecx, dword [eax + 0x70d0]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x64]
call eax
mov ecx, dword [ebp - 0x27d8]
mov edx, dword [ecx + 0x70d0]
add edx, 1
mov eax, dword [ebp - 0x27d8]
mov dword [eax + 0x70d0], edx
jmp 0x490f43
push str.FMVNS
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x491568
push str.FlagMVNameSet
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x491623
lea ecx, [ebp - 0x15d8]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2864], eax
mov edx, dword [ebp - 0x2864]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x15d8]
call fcn.00412b30
push 3
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
mov ecx, dword [ebp - 0x27d8]
mov edx, dword [ecx + 0xe154]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
mov eax, dword [ebp - 0x27d8]
mov ecx, dword [eax + 0xe154]
add ecx, 1
mov edx, dword [ebp - 0x27d8]
mov dword [edx + 0xe154], ecx
jmp 0x490f43
push str.FDICNS
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x491661
push str.FlagDicNameSet
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x49177a
push 4
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
mov ecx, dword [ebp - 0x27d8]
mov edx, dword [ecx + 0x106d8]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
lea ecx, [ebp - 0x15c0]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2860], eax
mov edx, dword [ebp - 0x2860]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x15c0]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x64]
call eax
lea ecx, [ebp - 0x15a8]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x29a4], eax
mov edx, dword [ebp - 0x29a4]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x15a8]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x64]
call eax
mov ecx, dword [ebp - 0x27d8]
mov edx, dword [ecx + 0x106d8]
add edx, 1
mov eax, dword [ebp - 0x27d8]
mov dword [eax + 0x106d8], edx
jmp 0x490f43
push str.EmoteRoomList
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x4918ed
push 0x1a
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
lea eax, [ebp - 0x1590]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x29a0], eax
mov ecx, dword [ebp - 0x29a0]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1590]
call fcn.00412b30
lea edx, [ebp - 0x1578]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x299c], eax
mov eax, dword [ebp - 0x299c]
push eax
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1578]
call fcn.00412b30
push 0x4d4e44
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x4918c5
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea eax, [ebp - 0x1560]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2998], eax
mov ecx, dword [ebp - 0x2998]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1560]
call fcn.00412b30
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 0x14acb94]
add eax, 1
mov ecx, dword [ebp - 0x27d8]
mov dword [ecx + 0x14acb94], eax
jmp 0x49182a
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
jmp 0x490f43
push str.EmoteRoomBackgroundList
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x491a42
push 0x1d
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
lea ecx, [ebp - 0x1530]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2994], eax
mov edx, dword [ebp - 0x2994]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1530]
call fcn.00412b30
lea eax, [ebp - 0x1500]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2990], eax
mov ecx, dword [ebp - 0x2990]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1500]
call fcn.00412b30
push 0x4d4e5c
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x491a1a
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea eax, [ebp - 0x14e8]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x298c], eax
mov ecx, dword [ebp - 0x298c]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x14e8]
call fcn.00412b30
jmp 0x49199d
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
jmp 0x490f43
push 0x4d4e48
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x491bf5
push 0x1b
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
lea ecx, [ebp - 0x14d0]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2988], eax
mov edx, dword [ebp - 0x2988]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x14d0]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x64]
call eax
lea ecx, [ebp - 0x14b8]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2984], eax
mov edx, dword [ebp - 0x2984]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x14b8]
call fcn.00412b30
lea eax, [ebp - 0x1818]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2980], eax
mov ecx, dword [ebp - 0x2980]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1818]
call fcn.00412b30
push 0x4d4e78
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x491bcd
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea eax, [ebp - 0x14a0]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2978], eax
mov ecx, dword [ebp - 0x2978]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x14a0]
call fcn.00412b30
jmp 0x491b50
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
jmp 0x490f43
push 0x4d4e60
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x491e26
push 0x1c
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
lea ecx, [ebp - 0x1488]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2974], eax
mov edx, dword [ebp - 0x2974]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1488]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x64]
call eax
lea ecx, [ebp - 0x1470]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2970], eax
mov edx, dword [ebp - 0x2970]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1470]
call fcn.00412b30
lea eax, [ebp - 0x1458]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x296c], eax
mov ecx, dword [ebp - 0x296c]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1458]
call fcn.00412b30
push 0x4d4e9c
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x491dfe
lea edx, [ebp - 0x13b0]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x2964], eax
lea eax, [ebp - 0x1440]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2968], eax
mov ecx, dword [ebp - 0x2968]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1440]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
mov eax, dword [ebp - 0x2964]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x78]
call edx
lea eax, [ebp - 0x1428]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2960], eax
mov ecx, dword [ebp - 0x2960]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1428]
call fcn.00412b30
jmp 0x491d03
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
jmp 0x490f43
push 0x4d4e7c
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x491fe0
push 0x1e
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
lea ecx, [ebp - 0x1410]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x295c], eax
mov edx, dword [ebp - 0x295c]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1410]
call fcn.00412b30
lea eax, [ebp - 0x1ad0]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2958], eax
mov ecx, dword [ebp - 0x2958]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1ad0]
call fcn.00412b30
push 0x4d4eb4
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x491fb8
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea eax, [ebp - 0x1ab8]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2954], eax
mov ecx, dword [ebp - 0x2954]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1ab8]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea eax, [ebp - 0x1aa0]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2950], eax
mov ecx, dword [ebp - 0x2950]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1aa0]
call fcn.00412b30
jmp 0x491ed6
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
jmp 0x490f43
push 0x4d4ea0
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x4921a7
push 0x15
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
mov ecx, dword [ebp - 0x27d8]
mov dword [ecx + 0x17120], 0
lea edx, [ebp - 0x1a88]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x294c], eax
mov eax, dword [ebp - 0x294c]
push eax
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1a88]
call fcn.00412b30
lea ecx, [ebp - 0x1a70]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2948], eax
mov edx, dword [ebp - 0x2948]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1a70]
call fcn.00412b30
push 0x4d4ed8
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x49217f
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x64]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.004543c0
fstp qword [ebp - 0x2a08]
sub esp, 8
movsd xmm0, qword [ebp - 0x2a08]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x6c]
call edx
lea eax, [ebp - 0x1a58]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2944], eax
mov ecx, dword [ebp - 0x2944]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1a58]
call fcn.00412b30
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 0x17120]
add eax, 1
mov ecx, dword [ebp - 0x27d8]
mov dword [ecx + 0x17120], eax
jmp 0x4920a0
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
jmp 0x490f43
push 0x4d4eb8
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x49220d
push 0x10
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x78]
call edx
jmp 0x490f43
push 0x4d4ee0
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x49256b
push 0xf
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x78]
call edx
lea eax, [ebp - 0x1a40]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2940], eax
mov ecx, dword [ebp - 0x2940]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1a40]
call fcn.00412b30
lea edx, [ebp - 0x1a28]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x293c], eax
mov eax, dword [ebp - 0x293c]
push eax
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1a28]
call fcn.00412b30
mov dword [ebp - 0x2a10], 0
push 0x4d4edc
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x49254d
mov dword [ebp - 0x27e4], 0
push str.HEAD
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x492349
mov dword [ebp - 0x27e4], 0xd
jmp 0x492443
push str.CHEST
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x492375
mov dword [ebp - 0x27e4], 0xe
jmp 0x492443
push str.ARM_01
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x4923a1
mov dword [ebp - 0x27e4], 0xf
jmp 0x492443
push str.ARM_02
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x4923ca
mov dword [ebp - 0x27e4], 0x10
jmp 0x492443
push str.ARM_03
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x4923f3
mov dword [ebp - 0x27e4], 0x11
jmp 0x492443
push str.ARM_04
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x49241c
mov dword [ebp - 0x27e4], 0x12
jmp 0x492443
push str.UNDER
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x492443
mov dword [ebp - 0x27e4], 0x13
mov ecx, dword [ebp - 0x27e4]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x78]
call edx
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x78]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x78]
call edx
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x78]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x78]
call edx
lea eax, [ebp - 0x1a10]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2938], eax
mov ecx, dword [ebp - 0x2938]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1a10]
call fcn.00412b30
jmp 0x4922f2
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x78]
call edx
jmp 0x490f43
push str.SPFolderName
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x492604
push 0x21
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
lea ecx, [ebp - 0x19f8]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2934], eax
mov edx, dword [ebp - 0x2934]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x19f8]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x64]
call eax
jmp 0x490f43
push 0x4d4f7c
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x4928e4
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.004771e0
mov dword [ebp - 0x2920], eax
lea ecx, [ebp - 0x19e0]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2930], eax
mov edx, dword [ebp - 0x2930]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x19e0]
call fcn.00412b30
lea eax, [ebp - 0x19c8]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x292c], eax
mov ecx, dword [ebp - 0x292c]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x19c8]
call fcn.00412b30
push 0x4d4f78
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x492727
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 0x265e54]
add eax, 1
mov ecx, dword [ebp - 0x27d8]
mov dword [ecx + 0x265e54], eax
lea edx, [ebp - 0x19b0]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2928], eax
mov eax, dword [ebp - 0x2928]
push eax
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x19b0]
call fcn.00412b30
jmp 0x4926b2
xor ecx, ecx
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 0x265e54]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004a0b10
add esp, 4
mov dword [ebp - 0x288c], eax
mov eax, dword [ebp - 0x27d8]
mov ecx, dword [ebp - 0x288c]
mov dword [eax + 0x265e50], ecx
mov edx, dword [ebp - 0x2920]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00477200
lea eax, [ebp - 0x1998]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x291c], eax
mov ecx, dword [ebp - 0x291c]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1998]
call fcn.00412b30
mov dword [ebp - 0x2800], 0
lea edx, [ebp - 0x1980]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2918], eax
mov eax, dword [ebp - 0x2918]
push eax
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1980]
call fcn.00412b30
push 0x4d4fb0
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x4928df
lea ecx, [ebp - 0x13b0]
call fcn.0041fb70
lea ecx, [eax + eax + 2]
push ecx
call fcn.004a0b10
add esp, 4
mov dword [ebp - 0x2914], eax
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 0x265e50]
mov ecx, dword [ebp - 0x2800]
mov edx, dword [ebp - 0x2914]
mov dword [eax + ecx*4], edx
push 0x3e7
mov eax, dword [ebp - 0x27d8]
mov ecx, dword [eax + 0x265e50]
mov edx, dword [ebp - 0x2800]
mov eax, dword [ecx + edx*4]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2a0c], esp
lea edx, [ebp - 0x13b0]
push edx
call fcn.0041bb50
call fcn.004115a0
add esp, 0x20
lea eax, [ebp - 0x1968]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2910], eax
mov ecx, dword [ebp - 0x2910]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1968]
call fcn.00412b30
mov edx, dword [ebp - 0x2800]
add edx, 1
mov dword [ebp - 0x2800], edx
jmp 0x4927fc
jmp 0x490f43
push str.EMOTESizeSet
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x49296a
xorps xmm0, xmm0
movsd qword [ebp - 0x29ac], xmm0
push 0xc
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.004543c0
fstp qword [ebp - 0x29ac]
sub esp, 8
movsd xmm0, qword [ebp - 0x29ac]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x6c]
call edx
jmp 0x490f43
push 0x4d4fb8
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x492b24
push 0xb
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
lea ecx, [ebp - 0x1950]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x290c], eax
mov edx, dword [ebp - 0x290c]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1950]
call fcn.00412b30
lea eax, [ebp - 0x1938]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2908], eax
mov ecx, dword [ebp - 0x2908]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1938]
call fcn.00412b30
push 0x4d4fb4
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x492afc
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea eax, [ebp - 0x1920]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2904], eax
mov ecx, dword [ebp - 0x2904]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1920]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea eax, [ebp - 0x1908]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x297c], eax
mov ecx, dword [ebp - 0x297c]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1908]
call fcn.00412b30
jmp 0x492a1a
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
jmp 0x490f43
push 0x4d4fd8
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x492ce8
push 0x17
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
lea ecx, [ebp - 0x18f0]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2900], eax
mov edx, dword [ebp - 0x2900]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x18f0]
call fcn.00412b30
lea eax, [ebp - 0x18d8]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28fc], eax
mov ecx, dword [ebp - 0x28fc]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x18d8]
call fcn.00412b30
mov dword [ebp - 0x29e0], 0
push 0x4d4fd4
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x492cc0
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea eax, [ebp - 0x18c0]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28f8], eax
mov ecx, dword [ebp - 0x28f8]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x18c0]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea eax, [ebp - 0x18a8]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28f4], eax
mov ecx, dword [ebp - 0x28f4]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x18a8]
call fcn.00412b30
jmp 0x492bde
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
jmp 0x490f43
push 0x4d5000
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x492fcd
push 9
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x28f0], eax
mov ecx, dword [ebp - 0x28f0]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x78]
call edx
push 0x3e7
lea eax, [ebp - 0xfb0]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x29e4], esp
lea edx, [ebp - 0x13b0]
push edx
call fcn.0041bb50
call fcn.004115a0
add esp, 0x20
lea eax, [ebp - 0x1890]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28ec], eax
mov ecx, dword [ebp - 0x28ec]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1890]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea eax, [ebp - 0x1878]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28e8], eax
mov ecx, dword [ebp - 0x28e8]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1878]
call fcn.00412b30
lea edx, [ebp - 0x1860]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28e4], eax
mov eax, dword [ebp - 0x28e4]
push eax
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1860]
call fcn.00412b30
mov dword [ebp - 0x2840], 0
push 0x4d4ffc
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x492f5d
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea ecx, [ebp - 0x13b0]
call fcn.0041fb70
test eax, eax
jne 0x492ebf
mov dword [ebp - 0x2840], 1
lea eax, [ebp - 0x1848]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28e0], eax
mov ecx, dword [ebp - 0x28e0]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1848]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea eax, [ebp - 0x1830]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28dc], eax
mov ecx, dword [ebp - 0x28dc]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1830]
call fcn.00412b30
jmp 0x492e62
cmp dword [ebp - 0x2840], 0
jne 0x492fc8
lea ecx, [ebp - 0x29cc]
call fcn.00497650
mov byte [ebp - 4], 1
lea edx, [ebp - 0xfb0]
push edx
lea ecx, [ebp - 0x29cc]
call fcn.00497710
push 0x4d5028
lea ecx, [ebp - 0x29cc]
call fcn.00497760
push 0x30
push 0x4d5018
lea ecx, [ebp - 0x29cc]
call fcn.00411240
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.004a49d4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x29cc]
call fcn.00497690
jmp 0x490f43
push 0x4d5074
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x4932d9
push 0xa
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
lea ecx, [ebp - 0x1518]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28d8], eax
mov edx, dword [ebp - 0x28d8]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1518]
call fcn.00412b30
push 0x3e7
lea eax, [ebp - 0xbc8]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x29e8], esp
lea edx, [ebp - 0x13b0]
push edx
call fcn.0041bb50
call fcn.004115a0
add esp, 0x20
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x64]
call eax
lea ecx, [ebp - 0x15f0]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28d4], eax
mov edx, dword [ebp - 0x28d4]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x15f0]
call fcn.00412b30
lea eax, [ebp - 0x1800]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28d0], eax
mov ecx, dword [ebp - 0x28d0]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1800]
call fcn.00412b30
mov dword [ebp - 0x2844], 0
push 0x4d5070
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x493269
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea ecx, [ebp - 0x13b0]
call fcn.0041fb70
test eax, eax
jne 0x49316d
mov dword [ebp - 0x2844], 1
lea eax, [ebp - 0x17e8]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28cc], eax
mov ecx, dword [ebp - 0x28cc]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x17e8]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea eax, [ebp - 0x17d0]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28c8], eax
mov ecx, dword [ebp - 0x28c8]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x17d0]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea eax, [ebp - 0x17b8]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28c4], eax
mov ecx, dword [ebp - 0x28c4]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x17b8]
call fcn.00412b30
jmp 0x493110
cmp dword [ebp - 0x2844], 0
jne 0x4932d4
lea ecx, [ebp - 0x29dc]
call fcn.00497650
mov byte [ebp - 4], 2
lea edx, [ebp - 0xbc8]
push edx
lea ecx, [ebp - 0x29dc]
call fcn.00497710
push 0x4d50d8
lea ecx, [ebp - 0x29dc]
call fcn.00497760
push 0x30
push 0x4d509c
lea ecx, [ebp - 0x29dc]
call fcn.00411240
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.004a49d4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x29dc]
call fcn.00497690
jmp 0x490f43
push str.FlowText
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x4933ad
push 0x12
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x28c0], eax
mov ecx, dword [ebp - 0x28c0]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
lea eax, [ebp - 0x17a0]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x285c], eax
mov ecx, dword [ebp - 0x285c]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x17a0]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
jmp 0x490f43
push str.MemoryText
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x49357f
push 8
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
mov ecx, dword [ebp - 0x27d8]
mov edx, dword [ecx + 0xe4d2a4]
mov dword [ebp - 0x2848], edx
cmp dword [ebp - 0x2848], 0
je 0x493414
cmp dword [ebp - 0x2848], 1
je 0x4934ae
jmp 0x49357a
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x28b8], eax
mov eax, dword [ebp - 0x28b8]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
lea eax, [ebp - 0x1788]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28b4], eax
mov ecx, dword [ebp - 0x28b4]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1788]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
jmp 0x49357a
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x280c], eax
mov eax, dword [ebp - 0x280c]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x280c], eax
mov eax, dword [ebp - 0x280c]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
lea eax, [ebp - 0x1770]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28b0], eax
mov ecx, dword [ebp - 0x28b0]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1770]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
jmp 0x490f43
push str.MemoryTextAPat
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x493603
push 0x18
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x284c], eax
mov ecx, dword [ebp - 0x27d8]
mov edx, dword [ebp - 0x284c]
mov dword [ecx + 0xe4d2a4], edx
mov eax, dword [ebp - 0x284c]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
jmp 0x490f43
push str.SystemMode
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x49369c
lea eax, [ebp - 0x1758]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28ac], eax
mov ecx, dword [ebp - 0x28ac]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1758]
call fcn.00412b30
push 5
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x64]
call eax
jmp 0x490f43
push str.SaveComment
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x493792
push 7
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
lea eax, [ebp - 0x1740]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28a8], eax
mov ecx, dword [ebp - 0x28a8]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1740]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
lea eax, [ebp - 0x1728]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x28a0], eax
mov ecx, dword [ebp - 0x28a0]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1728]
call fcn.00412b30
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x64]
call edx
push str.FlowXYSet
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x493878
push 0x11
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x74]
call eax
push 0x4d5198
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x4938b6
push str.SetAnime
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x493ed7
lea ecx, [ebp - 0x1710]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x289c], eax
mov edx, dword [ebp - 0x289c]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1710]
call fcn.00412b30
push 0x3e7
lea eax, [ebp - 0x25cc]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x29ec], esp
lea edx, [ebp - 0x13b0]
push edx
call fcn.0041bb50
call fcn.004115a0
add esp, 0x20
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x1ad4], eax
lea eax, [ebp - 0x16f8]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454530
mov dword [ebp - 0x2898], eax
mov ecx, dword [ebp - 0x2898]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x16f8]
call fcn.00412b30
push 0x3e7
lea edx, [ebp - 0x23cc]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x29f0], esp
lea eax, [ebp - 0x13b0]
push eax
call fcn.0041bb50
call fcn.004115a0
add esp, 0x20
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x22c8], eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x22c4], eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x22c0], eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x22bc], eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x22b8], eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x22b4], eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x22b0], eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x22ac], eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x22a8], eax
mov ecx, dword [ebp - 0x1ad4]
mov dword [ebp - 0x2850], ecx
cmp dword [ebp - 0x2850], 6
ja case.default.0x493a9b
mov edx, dword [ebp - 0x2850]
jmp dword [edx*4 + 0x4944ec]
mov dword [ebp - 0x27ec], 0
mov dword [ebp - 0x27ec], 0
jmp 0x493ac7
mov eax, dword [ebp - 0x27ec]
add eax, 1
mov dword [ebp - 0x27ec], eax
mov ecx, dword [ebp - 0x27ec]
cmp ecx, dword [ebp - 0x22a8]
jge 0x493af7
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov edx, dword [ebp - 0x27ec]
mov dword [ebp + edx*4 - 0x22a4], eax
jmp 0x493ab8
mov eax, dword [ebp - 0x27ec]
mov dword [ebp + eax*4 - 0x22a4], 0xffffffff
jmp case.default.0x493a9b
mov dword [ebp - 0x27f0], 0
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x2854], eax
mov dword [ebp - 0x2810], 0
mov dword [ebp - 0x27f0], 0
jmp 0x493b55
mov ecx, dword [ebp - 0x27f0]
add ecx, 1
mov dword [ebp - 0x27f0], ecx
mov eax, dword [ebp - 0x22a8]
cdq
idiv dword [ebp - 0x2854]
cmp dword [ebp - 0x27f0], eax
jge 0x493b91
mov edx, dword [ebp - 0x27f0]
mov eax, dword [ebp - 0x2810]
mov dword [ebp + edx*4 - 0x22a4], eax
mov ecx, dword [ebp - 0x2810]
add ecx, dword [ebp - 0x2854]
mov dword [ebp - 0x2810], ecx
jmp 0x493b46
mov edx, dword [ebp - 0x27f0]
mov dword [ebp + edx*4 - 0x22a4], 0xffffffff
jmp case.default.0x493a9b
mov dword [ebp - 0x27f4], 0
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x2838], eax
mov eax, dword [ebp - 0x22a8]
sub eax, 1
mov dword [ebp - 0x2820], eax
mov dword [ebp - 0x27f4], 0
jmp 0x493bf4
mov ecx, dword [ebp - 0x27f4]
add ecx, 1
mov dword [ebp - 0x27f4], ecx
mov eax, dword [ebp - 0x22a8]
cdq
idiv dword [ebp - 0x2838]
cmp dword [ebp - 0x27f4], eax
jge 0x493c30
mov edx, dword [ebp - 0x27f4]
mov eax, dword [ebp - 0x2820]
mov dword [ebp + edx*4 - 0x22a4], eax
mov ecx, dword [ebp - 0x2820]
sub ecx, dword [ebp - 0x2838]
mov dword [ebp - 0x2820], ecx
jmp 0x493be5
mov edx, dword [ebp - 0x27f4]
mov dword [ebp + edx*4 - 0x22a4], 0xffffffff
mov dword [ebp - 0x1ad4], 3
jmp case.default.0x493a9b
push 0x3dad
call fcn.004a4a0b
add esp, 4
mov dword [ebp - 0x27dc], 0
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x2858], eax
mov eax, dword [ebp - 0x22a8]
sub eax, 1
mov dword [ebp - 0x281c], eax
mov dword [ebp - 0x27dc], 0
jmp 0x493caa
mov ecx, dword [ebp - 0x27dc]
add ecx, 1
mov dword [ebp - 0x27dc], ecx
mov eax, dword [ebp - 0x22a8]
cdq
idiv dword [ebp - 0x2858]
cmp dword [ebp - 0x27dc], eax
jge 0x493ce6
mov edx, dword [ebp - 0x27dc]
mov eax, dword [ebp - 0x281c]
mov dword [ebp + edx*4 - 0x22a4], eax
mov ecx, dword [ebp - 0x281c]
sub ecx, dword [ebp - 0x2858]
mov dword [ebp - 0x281c], ecx
jmp 0x493c9b
mov edx, dword [ebp - 0x27dc]
mov dword [ebp - 0x2804], edx
mov dword [ebp - 0x2818], 0
mov dword [ebp - 0x2814], 0
mov dword [ebp - 0x2824], 0
mov dword [ebp - 0x27dc], 0
jmp 0x493d2b
mov eax, dword [ebp - 0x27dc]
add eax, 1
mov dword [ebp - 0x27dc], eax
mov ecx, dword [ebp - 0x2804]
shl ecx, 1
cmp dword [ebp - 0x27dc], ecx
jge 0x493da4
call fcn.004a49ea
cdq
idiv dword [ebp - 0x2804]
mov dword [ebp - 0x2818], edx
call fcn.004a49ea
cdq
idiv dword [ebp - 0x2804]
mov dword [ebp - 0x2814], edx
mov edx, dword [ebp - 0x2818]
mov eax, dword [ebp + edx*4 - 0x22a4]
mov dword [ebp - 0x2824], eax
mov ecx, dword [ebp - 0x2818]
mov edx, dword [ebp - 0x2814]
mov eax, dword [ebp + edx*4 - 0x22a4]
mov dword [ebp + ecx*4 - 0x22a4], eax
mov ecx, dword [ebp - 0x2814]
mov edx, dword [ebp - 0x2824]
mov dword [ebp + ecx*4 - 0x22a4], edx
jmp 0x493d1c
mov eax, dword [ebp - 0x2804]
mov dword [ebp + eax*4 - 0x22a4], 0xffffffff
mov dword [ebp - 0x1ad4], 3
jmp case.default.0x493a9b
mov dword [ebp - 0x27f8], 0
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x28a4], eax
push 0
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db340
call fcn.00454300
mov dword [ebp - 0x2828], eax
mov ecx, dword [ebp - 0x28a4]
mov dword [ebp - 0x27fc], ecx
mov dword [ebp - 0x27f8], 0
jmp 0x493e27
mov edx, dword [ebp - 0x27f8]
add edx, 1
mov dword [ebp - 0x27f8], edx
mov eax, dword [ebp - 0x22a8]
cdq
idiv dword [ebp - 0x2828]
cmp dword [ebp - 0x27f8], eax
jge 0x493e7b
mov eax, dword [ebp - 0x27f8]
mov ecx, dword [ebp - 0x27fc]
mov dword [ebp + eax*4 - 0x22a4], ecx
mov edx, dword [ebp - 0x27fc]
add edx, dword [ebp - 0x2828]
mov dword [ebp - 0x27fc], edx
mov eax, dword [ebp - 0x27fc]
cmp eax, dword [ebp - 0x22a8]
jl 0x493e79
mov dword [ebp - 0x27fc], 0
jmp 0x493e18
mov ecx, dword [ebp - 0x27f8]
mov dword [ebp + ecx*4 - 0x22a4], 0xffffffff
mov dword [ebp - 0x1ad4], 3
push 6
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
push 0xafc
lea eax, [ebp - 0x25cc]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x60]
call edx
jmp 0x490f43
jmp 0x490f43
mov eax, dword [ebp - 0x27d8]
add eax, 0x38
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db368
call fcn.004541b0
lea ecx, [ebp - 0x16e0]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db368
call fcn.00454c40
mov dword [ebp - 0x287c], eax
mov edx, dword [ebp - 0x287c]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x16e0]
call fcn.00412b30
lea ecx, [ebp - 0x13c8]
call fcn.0041baf0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x13b0]
call fcn.0041fb70
test eax, eax
je 0x494333
lea eax, [ebp - 0x16c8]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db368
call fcn.00454c40
mov dword [ebp - 0x2880], eax
mov ecx, dword [ebp - 0x2880]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x16c8]
call fcn.00412b30
push 0x4d51a4
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
jne 0x49432e
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db368
call fcn.004771e0
mov dword [ebp - 0x29f4], eax
lea edx, [ebp - 0x16b0]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db368
call fcn.00454c40
mov dword [ebp - 0x2884], eax
mov eax, dword [ebp - 0x2884]
push eax
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x16b0]
call fcn.00412b30
lea ecx, [ebp - 0x1698]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db368
call fcn.00454c40
mov dword [ebp - 0x2888], eax
mov edx, dword [ebp - 0x2888]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1698]
call fcn.00412b30
mov dword [ebp - 0x29f8], 0
push 0x4d51a0
lea ecx, [ebp - 0x13b0]
call fcn.00412b10
push eax
call fcn.004a5a63
add esp, 8
test eax, eax
je 0x49432c
mov dword [ebp - 0x27e0], 0
lea ecx, [ebp - 0x13b0]
call fcn.0041fb70
mov dword [ebp - 0x282c], eax
mov eax, dword [ebp - 0x282c]
sub eax, 1
cmp dword [ebp - 0x27e0], eax
jge 0x4940dc
mov ecx, dword [ebp - 0x27e0]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00454ec0
movzx edx, word [eax]
cmp edx, 0x2f
jne 0x4940cb
mov eax, dword [ebp - 0x27e0]
add eax, 1
push eax
lea ecx, [ebp - 0x13b0]
call fcn.00454ec0
movzx ecx, word [eax]
cmp ecx, 0x2f
je 0x4940dc
mov edx, dword [ebp - 0x27e0]
add edx, 1
mov dword [ebp - 0x27e0], edx
jmp 0x494083
mov eax, dword [ebp - 0x282c]
sub eax, 1
cmp dword [ebp - 0x27e0], eax
jge 0x4942ec
mov ecx, dword [ebp - 0x27e0]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00454ec0
movzx edx, word [eax]
cmp edx, 0x2f
jne 0x4942ec
mov eax, dword [ebp - 0x27e0]
add eax, 1
push eax
lea ecx, [ebp - 0x13b0]
call fcn.00454ec0
movzx ecx, word [eax]
cmp ecx, 0x2f
jne 0x4942ec
mov edx, dword [ebp - 0x27e0]
push edx
push 0
lea eax, [ebp - 0x1680]
push eax
lea ecx, [ebp - 0x13b0]
call fcn.00454e00
mov dword [ebp - 0x2890], eax
mov ecx, dword [ebp - 0x2890]
push ecx
lea ecx, [ebp - 0x13c8]
call fcn.00455010
lea ecx, [ebp - 0x1680]
call fcn.00412b30
lea ecx, [ebp - 0x13c8]
call fcn.0041fb70
test eax, eax
jbe 0x4942ec
push 0x3e7
lea edx, [ebp - 0x3f8]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x29fc], esp
lea eax, [ebp - 0x13c8]
push eax
call fcn.0041bb50
call fcn.004115a0
add esp, 0x20
mov dword [ebp - 0x2808], 0
mov ecx, dword [ebp - 0x2808]
movsx edx, byte [ebp + ecx - 0x3f8]
cmp edx, 9
je 0x4941da
mov eax, dword [ebp - 0x2808]
add eax, 1
mov dword [ebp - 0x2808], eax
jmp 0x4941b6
mov ecx, dword [ebp - 0x2808]
mov dword [ebp - 0x2830], ecx
cmp dword [ebp - 0x2830], 0x3e8
jae 0x4941f4
jmp 0x4941f9
call fcn.004a0c3a
mov edx, dword [ebp - 0x2830]
mov byte [ebp + edx - 0x3f8], 0
lea eax, [ebp - 0x3f8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jle 0x4942ec
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x27e0]
add ecx, 2
push ecx
lea edx, [ebp - 0x1668]
push edx
lea ecx, [ebp - 0x13b0]
call fcn.00454e00
mov dword [ebp - 0x2894], eax
mov eax, dword [ebp - 0x2894]
push eax
lea ecx, [ebp - 0x13c8]
call fcn.00455010
lea ecx, [ebp - 0x1668]
call fcn.00412b30
push 0x3e7
lea ecx, [ebp - 0x7e0]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2a00], esp
lea edx, [ebp - 0x13c8]
push edx
call fcn.0041bb50
call fcn.004115a0
add esp, 0x20
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x26d0]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [ebp - 0x7e0]
push edx
lea eax, [ebp - 0x27d4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x20
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x74]
call edx
push 0x208
lea eax, [ebp - 0x27d4]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x60]
call edx
lea eax, [ebp - 0x1548]
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x14db368
call fcn.00454c40
mov dword [ebp - 0x28bc], eax
mov ecx, dword [ebp - 0x28bc]
push ecx
lea ecx, [ebp - 0x13b0]
call fcn.00455010
lea ecx, [ebp - 0x1548]
call fcn.00412b30
jmp 0x494047
jmp 0x494333
jmp 0x493f41
lea ecx, [ebp - 0x2a2c]
call fcn.0049a220
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x48]
call edx
mov dword [ebp - 0x2834], eax
mov eax, dword [ebp - 0x2834]
push eax
lea ecx, [ebp - 0x2a2c]
call fcn.00496f30
mov ecx, dword [ebp - 0x2834]
push ecx
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x5c]
call edx
push eax
lea ecx, [ebp - 0x2a2c]
call fcn.0049a350
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 8]
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
push ecx
lea edx, [ebp - 0x2a2c]
push edx
mov ecx, dword [ebp - 0x27d8]
add ecx, 0x24
mov eax, dword [ebp - 0x27d8]
mov edx, dword [eax + 0x24]
mov eax, dword [edx + 0x14]
call eax
lea ecx, [ebp - 0x29bc]
call fcn.00497650
mov byte [ebp - 4], 5
mov ecx, 0x5d535e8
call fcn.00411240
push eax
lea ecx, [ebp - 0x29bc]
call fcn.00497710
push str._define.dat
lea ecx, [ebp - 0x29bc]
call fcn.00497760
push 0
lea ecx, [ebp - 0x29bc]
call fcn.00411240
push eax
mov ecx, dword [ebp - 0x27d8]
add ecx, 8
mov edx, dword [ebp - 0x27d8]
mov eax, dword [edx + 8]
mov edx, dword [eax + 0x40]
call edx
test eax, eax
je 0x494486
mov byte [ebp - 0x27e6], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x29bc]
call fcn.00497690
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2a2c]
call fcn.0049a240
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x13c8]
call fcn.00412b30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13b0]
call fcn.00412b30
mov al, byte [ebp - 0x27e6]
jmp 0x4944d2
mov byte [ebp - 0x27e5], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x29bc]
call fcn.00497690
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2a2c]
call fcn.0049a240
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x13c8]
call fcn.00412b30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13b0]
call fcn.00412b30
mov al, byte [ebp - 0x27e5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a0848
mov esp, ebp
pop ebp
ret