Function at 0x6141f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push edi
mov dword [ebp - 4], ecx
call dword [sym.imp.WINMM.dll_timeGetTime]
push 0x3ac
mov dword [0x83e174], eax
call fcn.00581bb0
mov edx, eax
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
mov ecx, 0x83e304
call fcn.0042f5e0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
mov dword [0x83bdb8], eax
mov ecx, dword [ebx + 0xc]
mov dword [0x83bdbc], ecx
mov edx, dword [ebx + 8]
mov dword [0x83c484], edx
mov al, byte [ebx + 0x2e]
cmp al, 0xa
jb 0x614259
and eax, 0xff
sub eax, 0xa
jmp 0x61426e
cmp byte [0x83ecb8], 1
jne 0x614269
push 0
call fcn.00715395
and eax, 0xff
push eax
mov ecx, 0x83a9e0
call fcn.006e7400
mov eax, dword [0x81424c]
mov ecx, 0x83a9e0
test eax, eax
jmp 0x6142e0
call fcn.006e7420
test eax, eax
jne 0x6142fa
mov eax, dword [0x83bf20]
mov dword [eax + 0x3f38], 0x78f32c
jmp 0x61430a
mov ecx, dword [0x83bf20]
mov dword [ecx + 0x3f38], 0x78f320
mov ecx, 0x83a9e0
call fcn.006e7420
test eax, eax
jne 0x61432a
mov edx, dword [0x83bf20]
mov dword [edx + 0x3f48], 0x78f318
jmp 0x614339
mov eax, dword [0x83bf20]
mov dword [eax + 0x3f48], 0x78f310
mov eax, dword [0x81424c]
push esi
cmp eax, 0xc
je 0x614352
cmp eax, 5
je 0x614352
cmp eax, 6
jne 0x614dba
mov ecx, 0x83a9e0
call fcn.006e7420
test eax, eax
jne 0x61472b
mov esi, dword [0x83bf20]
push 0x36a
call fcn.00581bb0
mov dword [esi], eax
mov esi, dword [0x83bf20]
push 0x36b
call fcn.00581bb0
mov dword [esi + 4], eax
mov esi, dword [0x83bf20]
push 0x36c
call fcn.00581bb0
mov dword [esi + 8], eax
mov esi, dword [0x83bf20]
push 0x36d
call fcn.00581bb0
mov dword [esi + 0xc], eax
mov esi, dword [0x83bf20]
push 0x36e
call fcn.00581bb0
mov dword [esi + 0x10], eax
mov esi, dword [0x83bf20]
push 0x36f
call fcn.00581bb0
mov dword [esi + 0x14], eax
mov esi, dword [0x83bf20]
push 0x370
call fcn.00581bb0
mov dword [esi + 0x18], eax
mov esi, dword [0x83bf20]
push 0x371
call fcn.00581bb0
mov dword [esi + 0x1c], eax
mov esi, dword [0x83bf20]
push 0x372
call fcn.00581bb0
mov dword [esi + 0x20], eax
mov esi, dword [0x83bf20]
push 0x373
call fcn.00581bb0
mov dword [esi + 0x24], eax
mov esi, dword [0x83bf20]
push 0x374
call fcn.00581bb0
mov dword [esi + 0x28], eax
mov esi, dword [0x83bf20]
push 0x375
call fcn.00581bb0
mov dword [esi + 0x2c], eax
mov esi, dword [0x83bf20]
push 0x376
call fcn.00581bb0
mov dword [esi + 0x30], eax
mov esi, dword [0x83bf20]
push 0x371
call fcn.00581bb0
mov dword [esi + 0x34], eax
mov esi, dword [0x83bf20]
push 0x3c4
call fcn.00581bb0
mov dword [esi + 0x38], eax
mov esi, dword [0x83bf20]
push 0x3c5
call fcn.00581bb0
add esp, 0x40
mov dword [esi + 0x3c], eax
mov esi, dword [0x83bf20]
push 0x3c6
call fcn.00581bb0
mov dword [esi + 0x40], eax
mov esi, dword [0x83bf20]
push 0x3c7
call fcn.00581bb0
mov dword [esi + 0x44], eax
mov esi, dword [0x83bf20]
push 0x3c8
call fcn.00581bb0
mov dword [esi + 0x48], eax
mov esi, dword [0x83bf20]
push 0x3c9
call fcn.00581bb0
mov dword [esi + 0x50], eax
mov esi, dword [0x83bf20]
push 0x3c4
call fcn.00581bb0
mov dword [esi + 0x54], eax
mov esi, dword [0x83bf20]
push 0x45c
call fcn.00581bb0
mov dword [esi + 0x5c], eax
mov esi, dword [0x83bf20]
push 0x3d1
call fcn.00581bb0
mov dword [esi + 0x3e84], eax
mov esi, dword [0x83bf20]
push 0x3d2
call fcn.00581bb0
mov dword [esi + 0x3e88], eax
mov esi, dword [0x83bf20]
push 0x3d3
call fcn.00581bb0
mov dword [esi + 0x3e8c], eax
mov esi, dword [0x83bf20]
push 0x3d4
call fcn.00581bb0
mov dword [esi + 0x3e90], eax
mov esi, dword [0x83bf20]
push 0x3d5
call fcn.00581bb0
mov dword [esi + 0x3e94], eax
mov esi, dword [0x83bf20]
push 0x3d6
call fcn.00581bb0
mov dword [esi + 0x3e98], eax
mov esi, dword [0x83bf20]
push 0x3d7
call fcn.00581bb0
mov dword [esi + 0x3e9c], eax
mov esi, dword [0x83bf20]
push 0x3de
call fcn.00581bb0
mov dword [esi + 0x3ea0], eax
mov esi, dword [0x83bf20]
push 0x3df
call fcn.00581bb0
mov dword [esi + 0x3ea4], eax
mov esi, dword [0x83bf20]
push 0x3e0
call fcn.00581bb0
add esp, 0x40
mov dword [esi + 0x3ea8], eax
mov esi, dword [0x83bf20]
push 0x3e1
call fcn.00581bb0
mov dword [esi + 0x3eac], eax
mov esi, dword [0x83bf20]
push 0x3e2
call fcn.00581bb0
mov dword [esi + 0x3eb0], eax
mov esi, dword [0x83bf20]
push 0x3e3
call fcn.00581bb0
mov dword [esi + 0x3eb4], eax
mov esi, dword [0x83bf20]
push 0x3de
call fcn.00581bb0
mov dword [esi + 0x3eb8], eax
mov esi, dword [0x83bf20]
push 0x3ea
call fcn.00581bb0
mov dword [esi + 0x3ebc], eax
mov esi, dword [0x83bf20]
push 0x3eb
call fcn.00581bb0
mov dword [esi + 0x3ec0], eax
mov esi, dword [0x83bf20]
push 0x3ec
call fcn.00581bb0
mov dword [esi + 0x3ec4], eax
mov esi, dword [0x83bf20]
push 0x3ed
call fcn.00581bb0
mov dword [esi + 0x3ec8], eax
mov esi, dword [0x83bf20]
push 0x3ee
call fcn.00581bb0
mov dword [esi + 0x3ecc], eax
mov esi, dword [0x83bf20]
push 0x3ef
call fcn.00581bb0
mov dword [esi + 0x3ed4], eax
mov esi, dword [0x83bf20]
push 0x3ea
call fcn.00581bb0
mov dword [esi + 0x3ed8], eax
mov esi, dword [0x83bf20]
push 0x45e
call fcn.00581bb0
mov dword [esi + 0x3f38], eax
mov esi, dword [0x83bf20]
push 0x460
call fcn.00581bb0
mov dword [esi + 0x3f3c], eax
mov esi, dword [0x83bf20]
push 0x460
call fcn.00581bb0
mov dword [esi + 0x3f40], eax
mov esi, dword [0x83bf20]
push 0x462
jmp 0x614b00
mov ecx, 0x83a9e0
call fcn.006e7420
cmp eax, 1
jne 0x614b0e
mov esi, dword [0x83bf20]
push 0x35d
call fcn.00581bb0
mov dword [esi], eax
mov esi, dword [0x83bf20]
push 0x35e
call fcn.00581bb0
mov dword [esi + 4], eax
mov esi, dword [0x83bf20]
push 0x35f
call fcn.00581bb0
mov dword [esi + 8], eax
mov esi, dword [0x83bf20]
push 0x360
call fcn.00581bb0
mov dword [esi + 0xc], eax
mov esi, dword [0x83bf20]
push 0x361
call fcn.00581bb0
mov dword [esi + 0x10], eax
mov esi, dword [0x83bf20]
push 0x362
call fcn.00581bb0
mov dword [esi + 0x14], eax
mov esi, dword [0x83bf20]
push 0x363
call fcn.00581bb0
mov dword [esi + 0x18], eax
mov esi, dword [0x83bf20]
push 0x364
call fcn.00581bb0
mov dword [esi + 0x1c], eax
mov esi, dword [0x83bf20]
push 0x365
call fcn.00581bb0
mov dword [esi + 0x20], eax
mov esi, dword [0x83bf20]
push 0x366
call fcn.00581bb0
mov dword [esi + 0x24], eax
mov esi, dword [0x83bf20]
push 0x367
call fcn.00581bb0
mov dword [esi + 0x28], eax
mov esi, dword [0x83bf20]
push 0x368
call fcn.00581bb0
mov dword [esi + 0x2c], eax
mov esi, dword [0x83bf20]
push 0x369
call fcn.00581bb0
mov dword [esi + 0x30], eax
mov esi, dword [0x83bf20]
push 0x364
call fcn.00581bb0
mov dword [esi + 0x34], eax
mov esi, dword [0x83bf20]
push 0x3be
call fcn.00581bb0
mov dword [esi + 0x38], eax
mov esi, dword [0x83bf20]
push 0x3bf
call fcn.00581bb0
add esp, 0x40
mov dword [esi + 0x3c], eax
mov esi, dword [0x83bf20]
push 0x3c0
call fcn.00581bb0
mov dword [esi + 0x40], eax
mov esi, dword [0x83bf20]
push 0x3c1
call fcn.00581bb0
mov dword [esi + 0x44], eax
mov esi, dword [0x83bf20]
push 0x3c2
call fcn.00581bb0
mov dword [esi + 0x48], eax
mov esi, dword [0x83bf20]
push 0x3c3
call fcn.00581bb0
mov dword [esi + 0x4c], eax
mov esi, dword [0x83bf20]
push 0x3be
call fcn.00581bb0
mov dword [esi + 0x54], eax
mov esi, dword [0x83bf20]
push 0x45b
call fcn.00581bb0
mov dword [esi + 0x5c], eax
mov esi, dword [0x83bf20]
push 0x3ca
call fcn.00581bb0
mov dword [esi + 0x3e84], eax
mov esi, dword [0x83bf20]
push 0x3cb
call fcn.00581bb0
mov dword [esi + 0x3e88], eax
mov esi, dword [0x83bf20]
push 0x3cc
call fcn.00581bb0
mov dword [esi + 0x3e8c], eax
mov esi, dword [0x83bf20]
push 0x3cd
call fcn.00581bb0
mov dword [esi + 0x3e90], eax
mov esi, dword [0x83bf20]
push 0x3ce
call fcn.00581bb0
mov dword [esi + 0x3e94], eax
mov esi, dword [0x83bf20]
push 0x3cf
call fcn.00581bb0
mov dword [esi + 0x3e98], eax
mov esi, dword [0x83bf20]
push 0x3d0
call fcn.00581bb0
mov dword [esi + 0x3e9c], eax
mov esi, dword [0x83bf20]
push 0x3d8
call fcn.00581bb0
mov dword [esi + 0x3ea0], eax
mov esi, dword [0x83bf20]
push 0x3d9
call fcn.00581bb0
mov dword [esi + 0x3ea4], eax
mov esi, dword [0x83bf20]
push 0x3da
call fcn.00581bb0
add esp, 0x40
mov dword [esi + 0x3ea8], eax
mov esi, dword [0x83bf20]
push 0x3db
call fcn.00581bb0
mov dword [esi + 0x3eac], eax
mov esi, dword [0x83bf20]
push 0x3dc
call fcn.00581bb0
mov dword [esi + 0x3eb0], eax
mov esi, dword [0x83bf20]
push 0x3dd
call fcn.00581bb0
mov dword [esi + 0x3eb4], eax
mov esi, dword [0x83bf20]
push 0x3d8
call fcn.00581bb0
mov dword [esi + 0x3eb8], eax
mov esi, dword [0x83bf20]
push 0x3e4
call fcn.00581bb0
mov dword [esi + 0x3ebc], eax
mov esi, dword [0x83bf20]
push 0x3e5
call fcn.00581bb0
mov dword [esi + 0x3ec0], eax
mov esi, dword [0x83bf20]
push 0x3e6
call fcn.00581bb0
mov dword [esi + 0x3ec4], eax
mov esi, dword [0x83bf20]
push 0x3e7
call fcn.00581bb0
mov dword [esi + 0x3ec8], eax
mov esi, dword [0x83bf20]
push 0x3e8
call fcn.00581bb0
mov dword [esi + 0x3ecc], eax
mov esi, dword [0x83bf20]
push 0x3e9
call fcn.00581bb0
mov dword [esi + 0x3ed0], eax
mov esi, dword [0x83bf20]
push 0x3e4
call fcn.00581bb0
mov dword [esi + 0x3ed8], eax
mov esi, dword [0x83bf20]
push 0x45d
call fcn.00581bb0
mov dword [esi + 0x3f38], eax
mov esi, dword [0x83bf20]
push 0x45f
call fcn.00581bb0
mov dword [esi + 0x3f3c], eax
mov esi, dword [0x83bf20]
push 0x45f
call fcn.00581bb0
mov dword [esi + 0x3f40], eax
mov esi, dword [0x83bf20]
push 0x461
call fcn.00581bb0
add esp, 0x3c
mov dword [esi + 0x3f44], eax
mov eax, dword [0x81424c]
cmp eax, 0xc
jne 0x614dba
mov ecx, dword [0x83bf20]
mov dword [ecx + 0x3edc], 0x78f300
mov edx, dword [0x83bf20]
mov dword [edx + 0x3f34], 0x78f2ec
mov eax, dword [0x83bf20]
mov dword [eax + 0x3ee0], 0x78f2dc
mov ecx, dword [0x83bf20]
mov dword [ecx + 0x3f28], 0x78f2d0
mov edx, dword [0x83bf20]
mov ecx, 0x83a9e0
mov dword [edx + 0x3f2c], 0x78f2c0
mov eax, dword [0x83bf20]
mov dword [eax + 0x3f24], 0x78f2b0
call fcn.006e7420
test eax, eax
jne 0x614ca3
mov ecx, dword [0x83bf20]
mov eax, 0x78f2a0
mov dword [ecx + 0x3f14], eax
mov edx, dword [0x83bf20]
mov dword [edx + 0x3f30], eax
mov ecx, dword [0x83bf20]
mov eax, 0x78f290
mov dword [ecx + 0x3ef8], eax
mov edx, dword [0x83bf20]
mov dword [edx + 0x3f10], eax
mov eax, dword [0x83bf20]
mov dword [eax + 0x3eec], 0x78f284
mov ecx, dword [0x83bf20]
mov dword [ecx + 0x3efc], 0x78f270
mov edx, dword [0x83bf20]
mov dword [edx + 0x3f18], 0x78f264
mov eax, dword [0x83bf20]
mov dword [eax + 0x3ee8], 0x78f254
mov ecx, dword [0x83bf20]
mov dword [ecx + 0x3f08], 0x78f244
mov edx, dword [0x83bf20]
mov dword [edx + 0x3ee4], 0x78f238
mov eax, dword [0x83bf20]
mov dword [eax + 0x3f00], 0x78f22c
mov ecx, dword [0x83bf20]
mov dword [ecx + 0x3f1c], 0x78f220
mov edx, dword [0x83bf20]
mov dword [edx + 0x3ef4], 0x78f214
mov eax, dword [0x83bf20]
mov dword [eax + 0x3f0c], 0x78f204
mov ecx, dword [0x83bf20]
mov dword [ecx + 0x3f20], 0x78f1f4
mov edx, dword [0x83bf20]
mov dword [edx + 0x3ef0], 0x78f1e4
mov eax, dword [0x83bf20]
mov dword [eax + 0x3f04], 0x78f1d4
mov ecx, dword [0x83bf20]
mov dword [ecx + 0x60], 0x78f1c8
jmp 0x614db5
mov edx, dword [0x83bf20]
mov eax, 0x78f1b8
mov dword [edx + 0x3f14], eax
mov ecx, dword [0x83bf20]
mov dword [ecx + 0x3f30], eax
mov edx, dword [0x83bf20]
mov eax, 0x78f1a8
mov dword [edx + 0x3ef8], eax
mov ecx, dword [0x83bf20]
mov dword [ecx + 0x3f10], eax
mov edx, dword [0x83bf20]
mov dword [edx + 0x3eec], 0x78f284
mov eax, dword [0x83bf20]
mov dword [eax + 0x3efc], 0x78f198
mov ecx, dword [0x83bf20]
mov dword [ecx + 0x3f18], 0x78f18c
mov edx, dword [0x83bf20]
mov dword [edx + 0x3ee8], 0x78f17c
mov eax, dword [0x83bf20]
mov dword [eax + 0x3f08], 0x78f170
mov ecx, dword [0x83bf20]
mov dword [ecx + 0x3ee4], 0x78f164
mov edx, dword [0x83bf20]
mov dword [edx + 0x3f00], 0x78f158
mov eax, dword [0x83bf20]
mov dword [eax + 0x3f1c], 0x78f14c
mov ecx, dword [0x83bf20]
mov dword [ecx + 0x3ef4], 0x78f140
mov edx, dword [0x83bf20]
mov dword [edx + 0x3f0c], 0x78f130
mov eax, dword [0x83bf20]
mov dword [eax + 0x3f20], 0x78f120
mov ecx, dword [0x83bf20]
mov dword [ecx + 0x3ef0], 0x78f110
mov edx, dword [0x83bf20]
mov dword [edx + 0x3f04], 0x78f100
mov eax, dword [0x83bf20]
mov dword [eax + 0x60], 0x78f0f4
mov eax, dword [0x81424c]
cmp eax, 0xa
jne 0x614e7a
mov ecx, 0x83a9e0
call fcn.006e7420
mov esi, dword [0x83bf20]
test eax, eax
jne 0x614e20
push 0x45e
call fcn.00581bb0
mov dword [esi + 0x3f38], eax
mov esi, dword [0x83bf20]
push 0x460
call fcn.00581bb0
mov dword [esi + 0x3f3c], eax
mov esi, dword [0x83bf20]
push 0x460
call fcn.00581bb0
mov dword [esi + 0x3f40], eax
mov esi, dword [0x83bf20]
push 0x462
jmp 0x614e67
push 0x45d
call fcn.00581bb0
mov dword [esi + 0x3f38], eax
mov esi, dword [0x83bf20]
push 0x45f
call fcn.00581bb0
mov dword [esi + 0x3f3c], eax
mov esi, dword [0x83bf20]
push 0x45f
call fcn.00581bb0
mov dword [esi + 0x3f40], eax
mov esi, dword [0x83bf20]
push 0x461
call fcn.00581bb0
mov dword [esi + 0x3f44], eax
mov eax, dword [0x81424c]
add esp, 0x10
cmp eax, 6
je 0x614e89
cmp eax, 0xc
je 0x614e89
cmp eax, 0xa
jne 0x614e90
mov byte [0x83e0c0], 0
mov eax, dword [0x83e0c0]
mov ecx, 0x83a9e0
and eax, 0xff
push eax
push eax
call fcn.005317d0
mov ecx, dword [ebx + 0x10]
lea esi, [ebx + 0x14]
mov dword [0x83bdc0], ecx
mov ecx, 6
mov edi, 0x83bdc4
mov eax, dword [ebp - 4]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor ecx, ecx
mov byte [0x83bdde], 0
mov cx, word [ebx + 2]
lea esi, [ebx + 0x2f]
sub ecx, 0x2f
lea edi, [eax + 0x1b0]
shr ecx, 5
mov dword [eax + 0x1a0], ecx
shl ecx, 5
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00419180
mov ecx, eax
call fcn.00418880
mov eax, dword [ebp - 4]
pop esi
mov byte [0x814243], 0
pop edi
mov dword [eax + 0xc], 6
pop ebx
mov esp, ebp
pop ebp
ret 4