Function at 0x57ee59
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60ccfa
mov eax, dword fs:[0]
push eax
sub esp, 0x4ec
mov eax, dword [0x697bc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x120], ecx
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x128]
sub edx, 1
mov dword [ebp - 0x128], edx
cmp dword [ebp - 0x128], 3
ja case.default.0x57ee15
mov eax, dword [ebp - 0x128]
jmp dword [eax*4 + 0x57fd38]
push 0x61b4ac
mov ecx, dword [ebp - 0x120]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.USER32.dll_RemovePropW]
push 2
mov ecx, dword [ebp - 0x120]
add ecx, 4
call fcn.0055ab70
mov ecx, dword [ebp - 0x120]
call fcn.00551410
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp case.default.0x57ee15
call fcn.00521cb0
mov ecx, eax
call fcn.00524980
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
jg 0x57ee8e
mov ecx, dword [ebp - 0x120]
call fcn.00551410
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
xor eax, eax
jmp 0x57fd1d
cmp dword [0x68f438], 0x14
jge 0x57eed5
imul eax, dword [0x68f438], 0x1e
imul ecx, eax, 0x3e8
mov dword [ebp - 0x178], ecx
mov edx, dword [ebp - 0x130]
mov dword [ebp - 0x154], edx
mov eax, dword [0x68f438]
add eax, 1
mov dword [0x68f438], eax
mov ecx, dword [ebp - 0x178]
cmp ecx, dword [ebp - 0x154]
jl 0x57f9a1
push 1
mov ecx, dword [ebp - 0x120]
add ecx, 4
call fcn.0055ab70
call fcn.004eadb0
movzx edx, al
test edx, edx
jne 0x57ef0b
mov ecx, dword [ebp - 0x120]
call fcn.00551410
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
xor eax, eax
jmp 0x57fd1d
mov dword [0x68f438], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x21c], esp
push 0x61b518
call fcn.004ef370
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x208], eax
mov dword [ebp - 4], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x210], esp
push 0x61b520
call fcn.004ef370
mov dword [ebp - 0x220], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x120]
call fcn.005867b0
mov ecx, dword [ebp - 0x120]
call fcn.00586a40
push 0x61b53c
lea ecx, [ebp - 0x2c]
call fcn.004ef370
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x498]
push ecx
call fcn.004e72e0
add esp, 4
mov dword [ebp - 0x164], eax
mov edx, dword [ebp - 0x164]
push edx
mov ecx, dword [ebp - 0x120]
add ecx, 0x3cc
call fcn.004ef440
lea ecx, [ebp - 0x498]
call fcn.004ef480
mov ecx, dword [ebp - 0x120]
call fcn.00587410
mov byte [ebp - 0x121], al
movzx eax, byte [ebp - 0x121]
test eax, eax
je 0x57efef
mov dword [ebp - 0x134], 0x61b540
jmp 0x57eff9
mov dword [ebp - 0x134], 0x61b544
mov ecx, dword [ebp - 0x134]
push ecx
push str._page_scroll_:__s_
lea edx, [ebp - 0x4e0]
push edx
call fcn.004e37f0
add esp, 0xc
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004ef440
lea ecx, [ebp - 0x4e0]
call fcn.004ef480
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x228], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.004ef320
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x230], eax
mov byte [ebp - 4], 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x238], esp
push 0x61b5b0
call fcn.004ef370
mov dword [ebp - 0x240], eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x120]
call fcn.005867b0
mov ecx, dword [ebp - 0x120]
movzx edx, byte [ecx + 0x1d3]
test edx, edx
je 0x57f770
call fcn.004ee3d0
test eax, eax
jne 0x57f0cc
push str.HipsTray.exe
call fcn.004e7b40
add esp, 4
test eax, eax
jne 0x57f0cc
push str.HipsDaemon.exe
call fcn.004e7b40
add esp, 4
test eax, eax
je 0x57f21d
push 4
lea ecx, [ebp - 0x14]
call fcn.004e2570
push 0x61b880
lea ecx, [ebp - 0x270]
call fcn.004ef370
mov byte [ebp - 4], 3
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x69d13c
call fcn.0058f210
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x270]
call fcn.004ef480
lea edx, [ebp - 0x248]
push edx
mov ecx, 0x69d13c
call fcn.0058f1e0
push eax
lea ecx, [ebp - 0x14]
call fcn.004f0040
movzx eax, al
test eax, eax
je 0x57f21d
lea ecx, [ebp - 0x14]
call fcn.0058a570
add eax, 0x18
push eax
lea ecx, [ebp - 0x44]
call fcn.004ef320
mov byte [ebp - 4], 4
push 0x61b890
lea ecx, [ebp - 0x288]
call fcn.004ef370
mov byte [ebp - 4], 5
push 0x61b894
lea ecx, [ebp - 0x438]
call fcn.004ef370
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x288]
push ecx
lea edx, [ebp - 0x438]
push edx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x120]
call fcn.005872a0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x438]
call fcn.004ef480
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x288]
call fcn.004ef480
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x250], esp
lea edx, [ebp - 0x74]
push edx
call fcn.004ef320
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x258], eax
mov byte [ebp - 4], 0xa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x204], esp
lea edx, [ebp - 0x44]
push edx
call fcn.004ef320
mov dword [ebp - 0x218], eax
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x120]
call fcn.005871d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x74]
call fcn.004ef480
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44]
call fcn.004ef480
mov eax, dword [ebp - 0x120]
movzx ecx, byte [eax + 0x1dc]
test ecx, ecx
je 0x57f4b0
mov ecx, dword [ebp - 0x120]
call fcn.00587410
movzx edx, al
test edx, edx
je 0x57f35d
push 0x61b898
lea ecx, [ebp - 0x3c0]
call fcn.004ef370
mov byte [ebp - 4], 0xb
push 0x61b89c
lea ecx, [ebp - 0x480]
call fcn.004ef370
mov byte [ebp - 4], 0xc
push 0x61b8a0
lea ecx, [ebp - 0x450]
call fcn.004ef370
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x3c0]
push eax
lea ecx, [ebp - 0x480]
push ecx
lea edx, [ebp - 0x450]
push edx
lea eax, [ebp - 0x8c]
push eax
mov ecx, dword [ebp - 0x120]
call fcn.005872a0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x450]
call fcn.004ef480
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x480]
call fcn.004ef480
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3c0]
call fcn.004ef480
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b4], esp
lea edx, [ebp - 0x8c]
push edx
call fcn.004ef320
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x244], eax
mov byte [ebp - 4], 0x12
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1bc], esp
push 0x61b8b8
call fcn.004ef370
mov dword [ebp - 0x20c], eax
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x120]
call fcn.005871d0
mov ecx, dword [ebp - 0x120]
mov byte [ecx + 0x1dc], 0
push 0
mov ecx, dword [ebp - 0x120]
call fcn.00587980
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8c]
call fcn.004ef480
jmp 0x57f4ab
mov edx, dword [ebp - 0x120]
movzx eax, byte [edx + 0x1dc]
test eax, eax
je 0x57f38d
call fcn.00521cb0
mov ecx, eax
call fcn.005263f0
movzx ecx, al
test ecx, ecx
je 0x57f38d
mov dword [ebp - 0x12c], 1
jmp 0x57f397
mov dword [ebp - 0x12c], 2
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x18c]
push eax
mov ecx, dword [ebp - 0x120]
call fcn.00587980
push 0x61b8d0
lea ecx, [ebp - 0x2a0]
call fcn.004ef370
mov byte [ebp - 4], 0x13
push 0x61b8d4
lea ecx, [ebp - 0x408]
call fcn.004ef370
mov byte [ebp - 4], 0x14
push 0x61b8d8
lea ecx, [ebp - 0x348]
call fcn.004ef370
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2a0]
push ecx
lea edx, [ebp - 0x408]
push edx
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0xbc]
push ecx
mov ecx, dword [ebp - 0x120]
call fcn.005872a0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x348]
call fcn.004ef480
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x408]
call fcn.004ef480
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2a0]
call fcn.004ef480
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c4], esp
lea edx, [ebp - 0xbc]
push edx
call fcn.004ef320
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x234], eax
mov byte [ebp - 4], 0x1a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1cc], esp
push 0x61b8f0
call fcn.004ef370
mov dword [ebp - 0x214], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x120]
call fcn.005871d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.004ef480
jmp 0x57f76b
mov ecx, dword [ebp - 0x120]
call fcn.00587410
movzx ecx, al
test ecx, ecx
je 0x57f632
push 0x61b908
lea ecx, [ebp - 0x300]
call fcn.004ef370
mov byte [ebp - 4], 0x1b
push 0x61b90c
lea ecx, [ebp - 0x3f0]
call fcn.004ef370
mov byte [ebp - 4], 0x1c
push 0x61b910
lea ecx, [ebp - 0x2d0]
call fcn.004ef370
mov byte [ebp - 4], 0x1d
lea edx, [ebp - 0x300]
push edx
lea eax, [ebp - 0x3f0]
push eax
lea ecx, [ebp - 0x2d0]
push ecx
lea edx, [ebp - 0xec]
push edx
mov ecx, dword [ebp - 0x120]
call fcn.005872a0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x2d0]
call fcn.004ef480
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x3f0]
call fcn.004ef480
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x300]
call fcn.004ef480
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d4], esp
lea eax, [ebp - 0xec]
push eax
call fcn.004ef320
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x254], ecx
mov byte [ebp - 4], 0x22
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1dc], esp
push 0x61b928
call fcn.004ef370
mov dword [ebp - 0x1a8], eax
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x120]
call fcn.005871d0
mov edx, dword [ebp - 0x120]
mov byte [edx + 0x1dc], 0
mov eax, dword [ebp - 0x120]
movzx ecx, byte [eax + 0x1ca]
test ecx, ecx
je 0x57f5da
push 0
mov ecx, dword [ebp - 0x120]
call fcn.00587980
jmp 0x57f61e
call fcn.00521cb0
mov ecx, eax
call fcn.00526980
movzx edx, al
test edx, edx
je 0x57f611
push 0
push 0x493e0
push 4
mov ecx, dword [ebp - 0x120]
add ecx, 4
call fcn.0056f9e0
mov ecx, dword [ebp - 0x120]
call fcn.00587910
jmp 0x57f61e
push 0
mov ecx, dword [ebp - 0x120]
call fcn.00587980
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xec]
call fcn.004ef480
jmp 0x57f76b
call fcn.00521cb0
mov ecx, eax
call fcn.00526430
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 0x1a4], 1
jne 0x57f659
mov dword [ebp - 0x138], 1
jmp 0x57f663
mov dword [ebp - 0x138], 2
mov eax, dword [ebp - 0x138]
push eax
mov ecx, dword [ebp - 0x120]
call fcn.00587980
push 0x61b958
lea ecx, [ebp - 0x360]
call fcn.004ef370
mov byte [ebp - 4], 0x23
push 0x61b95c
lea ecx, [ebp - 0x420]
call fcn.004ef370
mov byte [ebp - 4], 0x24
push 0x61b960
lea ecx, [ebp - 0x330]
call fcn.004ef370
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x360]
push ecx
lea edx, [ebp - 0x420]
push edx
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x11c]
push ecx
mov ecx, dword [ebp - 0x120]
call fcn.005872a0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x330]
call fcn.004ef480
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x420]
call fcn.004ef480
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x360]
call fcn.004ef480
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1e4], esp
lea edx, [ebp - 0x11c]
push edx
call fcn.004ef320
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x23c], eax
mov byte [ebp - 4], 0x2a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1ec], esp
push 0x61b978
call fcn.004ef370
mov dword [ebp - 0x224], eax
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x120]
call fcn.005871d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x11c]
call fcn.004ef480
jmp 0x57f992
lea ecx, [ebp - 0xd4]
push ecx
call fcn.004ec160
add esp, 4
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0x104]
push edx
call fcn.004e9430
add esp, 4
mov byte [ebp - 4], 0x2c
push 0x61b994
lea ecx, [ebp - 0x468]
call fcn.004ef370
mov byte [ebp - 4], 0x2d
push 0x61b99c
lea ecx, [ebp - 0x390]
call fcn.004ef370
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x104]
push eax
push 0x61b990
lea ecx, [ebp - 0xd4]
push ecx
lea edx, [ebp - 0x4f8]
push edx
call fcn.004f47b0
add esp, 0xc
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x190], eax
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x190]
push ecx
lea edx, [ebp - 0x4c8]
push edx
call fcn.004f4ae0
add esp, 0xc
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x180], eax
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x180]
push ecx
lea edx, [ebp - 0x468]
push edx
lea eax, [ebp - 0x390]
push eax
lea ecx, [ebp - 0x4b0]
push ecx
mov ecx, dword [ebp - 0x120]
call fcn.005872a0
mov dword [ebp - 0x160], eax
mov edx, dword [ebp - 0x160]
push edx
lea ecx, [ebp - 0x2c]
call fcn.004ef440
lea ecx, [ebp - 0x4b0]
call fcn.004ef480
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x4c8]
call fcn.004ef480
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x4f8]
call fcn.004ef480
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x390]
call fcn.004ef480
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x468]
call fcn.004ef480
push 1
mov ecx, dword [ebp - 0x120]
add ecx, 4
call fcn.0055ab70
push 0
push 0x3e8
push 2
mov ecx, dword [ebp - 0x120]
add ecx, 4
call fcn.0056f9e0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f4], esp
lea eax, [ebp - 0x2c]
push eax
call fcn.004ef320
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x24c], ecx
mov byte [ebp - 4], 0x31
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1fc], esp
push 0x61b9a8
call fcn.004ef370
mov dword [ebp - 0x22c], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x120]
call fcn.005867b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1ac], esp
lea edx, [ebp - 0x2c]
push edx
call fcn.004ef320
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x1b0], eax
mov byte [ebp - 4], 0x32
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1b8], esp
push 0x61b9b8
call fcn.004ef370
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x120]
call fcn.005871d0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x104]
call fcn.004ef480
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd4]
call fcn.004ef480
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.004ef480
jmp case.default.0x57ee15
push 3
mov ecx, dword [ebp - 0x120]
add ecx, 4
call fcn.0055ab70
mov ecx, dword [ebp - 0x120]
call fcn.00586a40
jmp case.default.0x57ee15
mov ecx, dword [0x69d148]
mov dword [ebp - 0x188], ecx
mov edx, dword [0x69d148]
add edx, 1
mov dword [0x69d148], edx
cmp dword [ebp - 0x188], 0xc
jg 0x57fbe4
mov ecx, dword [ebp - 0x120]
call fcn.00587410
movzx eax, al
test eax, eax
jne 0x57fbdf
push 4
mov ecx, dword [ebp - 0x120]
add ecx, 4
call fcn.0055ab70
mov ecx, dword [ebp - 0x120]
movzx edx, byte [ecx + 0x1c9]
test edx, edx
je 0x57fa6b
call fcn.00521cb0
mov ecx, eax
call fcn.00526430
test eax, eax
je 0x57fa41
mov dword [ebp - 0x140], 1
jmp 0x57fa4b
mov dword [ebp - 0x140], 2
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
push ecx
mov ecx, dword [ebp - 0x120]
call fcn.00587980
jmp 0x57fae3
mov edx, dword [ebp - 0x120]
movzx eax, byte [edx + 0x1c9]
test eax, eax
jne 0x57fad6
mov ecx, dword [ebp - 0x120]
movzx edx, byte [ecx + 0x1ca]
test edx, edx
jne 0x57fad6
call fcn.00521cb0
mov ecx, eax
call fcn.005263f0
movzx eax, al
test eax, eax
je 0x57faac
mov dword [ebp - 0x13c], 1
jmp 0x57fab6
mov dword [ebp - 0x13c], 2
mov ecx, dword [ebp - 0x13c]
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x198]
push edx
mov ecx, dword [ebp - 0x120]
call fcn.00587980
jmp 0x57fae3
push 2
mov ecx, dword [ebp - 0x120]
call fcn.00587980
push 0x61b9c4
lea ecx, [ebp - 0x318]
call fcn.004ef370
mov dword [ebp - 4], 0x33
push 0x61b9c8
lea ecx, [ebp - 0x2e8]
call fcn.004ef370
mov byte [ebp - 4], 0x34
push 0x61b9cc
lea ecx, [ebp - 0x2b8]
call fcn.004ef370
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x2e8]
push ecx
lea edx, [ebp - 0x2b8]
push edx
lea eax, [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0x120]
call fcn.005872a0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2b8]
call fcn.004ef480
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2e8]
call fcn.004ef480
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x318]
call fcn.004ef480
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1c8], esp
lea edx, [ebp - 0xa4]
push edx
call fcn.004ef320
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x1d0], eax
mov byte [ebp - 4], 0x3a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1d8], esp
push 0x61b9e4
call fcn.004ef370
mov dword [ebp - 0x1e0], eax
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x120]
call fcn.005871d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.004ef480
jmp case.default.0x57ee15
push 4
mov ecx, dword [ebp - 0x120]
add ecx, 4
call fcn.0055ab70
push 2
mov ecx, dword [ebp - 0x120]
add ecx, 4
call fcn.0055ab70
push 0
push 0x3e8
push 2
mov ecx, dword [ebp - 0x120]
add ecx, 4
call fcn.0056f9e0
mov dword [0x69d148], 0
push 0x61b9fc
lea ecx, [ebp - 0x3d8]
call fcn.004ef370
mov dword [ebp - 4], 0x3b
push 0x61ba00
lea ecx, [ebp - 0x3a8]
call fcn.004ef370
mov byte [ebp - 4], 0x3c
push 0x61ba04
lea ecx, [ebp - 0x378]
call fcn.004ef370
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x3d8]
push ecx
lea edx, [ebp - 0x3a8]
push edx
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 0x120]
call fcn.005872a0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x378]
call fcn.004ef480
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x3a8]
call fcn.004ef480
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x3d8]
call fcn.004ef480
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1e8], esp
lea edx, [ebp - 0x5c]
push edx
call fcn.004ef320
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x1f0], eax
mov byte [ebp - 4], 0x42
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f8], esp
push str.fullscreen
call fcn.004ef370
mov dword [ebp - 0x200], eax
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x120]
call fcn.005871d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.004ef480
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c6c09
mov esp, ebp
pop ebp
ret 0x10