Function at 0x100184c0
Capabilities:
Check if file exists
Get file attributes
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004a35c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x168
mov eax, dword [0x1005f0f8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x158], 0
lea ecx, [ebp - 0x30]
push 0xc
mov dword [ebp - 0x30], 0
push str.logininfo.py
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.10003e80
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
push ecx
cmovae eax, dword [ebp - 0x30]
mov esi, 1
push eax
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x158], esi
call fcn.1003413e
add esp, 8
test eax, eax
je 0x100185ce
push 0xc
push str.loginInfo.py
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
call fcn.10003e80
cmp dword [ebp - 0x160], 0x10
lea ecx, [ebp - 0x78]
lea eax, [ebp - 0x174]
mov esi, 3
cmovae eax, dword [ebp - 0x174]
push ecx
push eax
mov dword [ebp - 0x15c], esi
call fcn.1003413e
add esp, 8
mov byte [ebp - 0x151], 0
test eax, eax
jne 0x100185d5
mov byte [ebp - 0x151], 1
mov eax, dword [ebp - 0x15c]
test al, 2
je 0x10018643
mov edx, dword [ebp - 0x160]
and eax, 0xfffffffd
mov dword [ebp - 0x15c], eax
cmp edx, 0x10
jb 0x10018628
mov ecx, dword [ebp - 0x174]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018618
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001982c
push edx
push ecx
call fcn.100274be
mov eax, dword [ebp - 0x15c]
add esp, 8
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x1001868b
mov edx, dword [ebp - 0x1c]
and eax, 0xfffffffe
mov dword [ebp - 0x15c], eax
cmp edx, 0x10
jb 0x1001868b
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018681
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001982c
push edx
push ecx
call fcn.100274be
add esp, 8
cmp byte [ebp - 0x151], 0
je 0x1001882f
push str.loginInfo.py
call fcn.10033906
add esp, 4
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
push 0xc
push str.logininfo.py
call fcn.10003e80
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x78]
mov esi, dword [ebp - 0x15c]
lea eax, [ebp - 0x30]
or esi, 4
cmp dword [ebp - 0x1c], 0x10
push ecx
cmovae eax, dword [ebp - 0x30]
push eax
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x158], esi
call fcn.1003413e
add esp, 8
test eax, eax
je 0x1001876a
push 0xc
push str.loginInfo.py
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
call fcn.10003e80
or esi, 8
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x160], 0x10
lea eax, [ebp - 0x174]
push ecx
cmovae eax, dword [ebp - 0x174]
push eax
mov dword [ebp - 0x15c], esi
call fcn.1003413e
add esp, 8
mov byte [ebp - 0x151], 0
test eax, eax
jne 0x10018771
mov byte [ebp - 0x151], 1
mov eax, dword [ebp - 0x15c]
test al, 8
je 0x100187df
mov edx, dword [ebp - 0x160]
and eax, 0xfffffff7
mov dword [ebp - 0x15c], eax
cmp edx, 0x10
jb 0x100187c4
mov ecx, dword [ebp - 0x174]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100187b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019831
push edx
push ecx
call fcn.100274be
mov eax, dword [ebp - 0x15c]
add esp, 8
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
mov dword [ebp - 4], 0xffffffff
test al, 4
je 0x1001881e
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x1001881e
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018814
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019831
push edx
push ecx
call fcn.100274be
add esp, 8
cmp byte [ebp - 0x151], 0
je 0x1001882f
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
lea ecx, [ebp - 0x30]
call fcn.10016c60
push str.pack_antiflydmg.epk
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.100067b0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x150], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x140], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x100188c8
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100188be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019836
push edx
push ecx
call fcn.100274be
add esp, 8
cmp dword [ebp - 0x13c], 0x10
lea ecx, [ebp - 0x78]
lea eax, [ebp - 0x150]
mov dword [ebp - 0x20], 0
cmovae eax, dword [ebp - 0x150]
push ecx
push eax
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1003413e
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
add esp, 8
test eax, eax
jne 0x10018932
push 0
push 0x10058ca8
push str.Antifly_Damage_hack_tespit_edildi_nDosya_temizleniyor__l
push 0
call edi
cmp dword [ebp - 0x13c], 0x10
lea eax, [ebp - 0x150]
cmovae eax, dword [ebp - 0x150]
push eax
call fcn.10033906
add esp, 4
lea ecx, [ebp - 0x60]
call fcn.10016c60
push str.packwaitdmg.epk
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.100067b0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x98], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x100189c8
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100189be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001983b
push edx
push ecx
call fcn.100274be
add esp, 8
cmp dword [ebp - 0x94], 0x10
lea ecx, [ebp - 0x48]
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x50], 0
cmovae eax, dword [ebp - 0xa8]
push ecx
push eax
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
call fcn.1003413e
add esp, 8
test eax, eax
jne 0x10018a2a
push eax
push 0x10058ca8
push str.Wait_Damage_hack_tespit_edildi_nDosya_temizleniyor__l
push eax
call edi
cmp dword [ebp - 0x94], 0x10
lea eax, [ebp - 0xa8]
cmovae eax, dword [ebp - 0xa8]
push eax
call fcn.10033906
add esp, 4
lea ecx, [ebp - 0x30]
call fcn.10016c60
push str.pack_antifly.epk
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.100067b0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x80], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x10018ab7
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018aad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019840
push edx
push ecx
call fcn.100274be
add esp, 8
cmp dword [ebp - 0x7c], 0x10
lea ecx, [ebp - 0x78]
lea eax, [ebp - 0x90]
mov dword [ebp - 0x20], 0
cmovae eax, dword [ebp - 0x90]
push ecx
push eax
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1003413e
add esp, 8
test eax, eax
jne 0x10018b13
push eax
push 0x10058ca8
push str.Antifly_hack_tespit_edildi_nDosya_temizleniyor__l
push eax
call edi
cmp dword [ebp - 0x7c], 0x10
lea eax, [ebp - 0x90]
cmovae eax, dword [ebp - 0x90]
push eax
call fcn.10033906
add esp, 4
lea ecx, [ebp - 0x60]
call fcn.10016c60
push str.Dlls
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.100067b0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x138], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x128], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x10018ba9
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018b9f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019845
push edx
push ecx
call fcn.100274be
add esp, 8
cmp dword [ebp - 0x124], 0x10
lea edx, [ebp - 0x138]
mov dword [ebp - 0x50], 0
cmovae edx, dword [ebp - 0x138]
mov ecx, edx
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10018bf0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x30]
call fcn.10003e80
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmovae eax, dword [ebp - 0x30]
push eax
call esi
cmp eax, 0xffffffff
jne 0x10018c25
mov byte [ebp - 0x158], 0
jmp 0x10018c30
shr al, 4
and al, 1
mov dword [ebp - 0x158], eax
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x10018c64
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018c5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001984a
push edx
push ecx
call fcn.100274be
add esp, 8
cmp byte [ebp - 0x158], 0
je 0x10018c7d
call fcn.10010f70
lea ecx, [ebp - 0x138]
call fcn.10016890
push 0xc
push str.d:ymir_work
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
call fcn.10003e80
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
cmovae eax, dword [ebp - 0x30]
push eax
call esi
cmp eax, 0xffffffff
jne 0x10018cbd
mov byte [ebp - 0x158], 0
jmp 0x10018cc8
shr al, 4
and al, 1
mov dword [ebp - 0x158], eax
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x10018cfc
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018cf2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001984f
push edx
push ecx
call fcn.100274be
add esp, 8
cmp byte [ebp - 0x158], 0
jne 0x10019854
lea ecx, [ebp - 0x174]
call fcn.10016c60
push str.ymir_work
mov ecx, eax
mov byte [ebp - 4], 0xe
call fcn.100067b0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x160]
cmp edx, 0x10
jb 0x10018da8
mov ecx, dword [ebp - 0x174]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018d9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019865
push edx
push ecx
call fcn.100274be
add esp, 8
cmp dword [ebp - 0xdc], 0x10
lea edx, [ebp - 0xf0]
mov dword [ebp - 0x164], 0
cmovae edx, dword [ebp - 0xf0]
mov ecx, edx
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10018df1
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x30]
call fcn.10003e80
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
cmovae eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x10018e24
mov byte [ebp - 0x158], 0
jmp 0x10018e2f
shr al, 4
and al, 1
mov dword [ebp - 0x158], eax
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x10018e63
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018e59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001986a
push edx
push ecx
call fcn.100274be
add esp, 8
cmp byte [ebp - 0x158], 0
je 0x10018ee0
push 0x10059794
lea edx, [ebp - 0xf0]
lea ecx, [ebp - 0x60]
call fcn.1001bcc0
add esp, 4
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
push 0
cmovae eax, dword [ebp - 0x60]
push 0x10058ca8
push eax
push 0
call edi
lea ecx, [ebp - 0xf0]
call fcn.10016890
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x10018ee0
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018ed6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001986f
push edx
push ecx
call fcn.100274be
add esp, 8
lea ecx, [ebp - 0x60]
call fcn.10016c60
push 0x100597c8
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.100067b0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x10018f76
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10018f6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019874
push edx
push ecx
call fcn.100274be
add esp, 8
cmp dword [ebp - 0xc4], 0x10
lea edx, [ebp - 0xd8]
mov dword [ebp - 0x50], 0
cmovae edx, dword [ebp - 0xd8]
mov ecx, edx
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10018fb6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x30]
call fcn.10003e80
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
cmovae eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x10018fe9
mov byte [ebp - 0x158], 0
jmp 0x10018ff4
shr al, 4
and al, 1
mov dword [ebp - 0x158], eax
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x10019028
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001901e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019879
push edx
push ecx
call fcn.100274be
add esp, 8
cmp byte [ebp - 0x158], 0
je 0x100190a5
push 0x10059794
lea edx, [ebp - 0xd8]
lea ecx, [ebp - 0x30]
call fcn.1001bcc0
add esp, 4
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x30]
cmp dword [ebp - 0x1c], 0x10
push 0
cmovae eax, dword [ebp - 0x30]
push 0x10058ca8
push eax
push 0
call edi
lea ecx, [ebp - 0xd8]
call fcn.10016890
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x100190a5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001909b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001987e
push edx
push ecx
call fcn.100274be
add esp, 8
lea ecx, [ebp - 0x174]
call fcn.10016c60
push str.pc2
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.100067b0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xc0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xb0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x160]
cmp edx, 0x10
jb 0x10019144
mov ecx, dword [ebp - 0x174]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001913a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019883
push edx
push ecx
call fcn.100274be
add esp, 8
cmp dword [ebp - 0xac], 0x10
lea edx, [ebp - 0xc0]
mov dword [ebp - 0x164], 0
cmovae edx, dword [ebp - 0xc0]
mov ecx, edx
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10019190
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x30]
call fcn.10003e80
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
cmovae eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x100191c3
mov byte [ebp - 0x158], 0
jmp 0x100191ce
shr al, 4
and al, 1
mov dword [ebp - 0x158], eax
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x10019202
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100191f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019888
push edx
push ecx
call fcn.100274be
add esp, 8
cmp byte [ebp - 0x158], 0
je 0x1001927f
push 0x10059794
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0x60]
call fcn.1001bcc0
add esp, 4
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
push 0
cmovae eax, dword [ebp - 0x60]
push 0x10058ca8
push eax
push 0
call edi
lea ecx, [ebp - 0xc0]
call fcn.10016890
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x1001927f
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10019275
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001988d
push edx
push ecx
call fcn.100274be
add esp, 8
lea ecx, [ebp - 0x60]
call fcn.10016c60
push str.dmg
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.100067b0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x120], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x110], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x10019315
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001930b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019892
push edx
push ecx
call fcn.100274be
add esp, 8
cmp dword [ebp - 0x10c], 0x10
lea edx, [ebp - 0x120]
mov dword [ebp - 0x50], 0
cmovae edx, dword [ebp - 0x120]
mov ecx, edx
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10019355
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x30]
call fcn.10003e80
cmp dword [ebp - 0x1c], 0x10
lea eax, [ebp - 0x30]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmovae eax, dword [ebp - 0x30]
push eax
call edi
cmp eax, 0xffffffff
jne 0x1001938a
mov byte [ebp - 0x158], 0
jmp 0x10019395
shr al, 4
and al, 1
mov dword [ebp - 0x158], eax
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x100193c9
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100193bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019897
push edx
push ecx
call fcn.100274be
add esp, 8
cmp byte [ebp - 0x158], 0
je 0x100193dd
lea ecx, [ebp - 0x120]
call fcn.10016890
lea ecx, [ebp - 0x30]
call fcn.10016c60
push str.Source
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.100067b0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x108], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xf8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x10019473
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10019469
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001989c
push edx
push ecx
call fcn.100274be
add esp, 8
cmp dword [ebp - 0xf4], 0x10
lea edx, [ebp - 0x108]
mov dword [ebp - 0x20], 0
cmovae edx, dword [ebp - 0x108]
mov ecx, edx
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100194b3
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x60]
call fcn.10003e80
cmp dword [ebp - 0x4c], 0x10
lea eax, [ebp - 0x60]
cmovae eax, dword [ebp - 0x60]
push eax
call edi
cmp eax, 0xffffffff
jne 0x100194e2
mov byte [ebp - 0x158], 0
jmp 0x100194ed
shr al, 4
and al, 1
mov dword [ebp - 0x158], eax
mov edx, dword [ebp - 0x4c]
cmp edx, 0x10
jb 0x10019521
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10019517
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100198a1
push edx
push ecx
call fcn.100274be
add esp, 8
cmp byte [ebp - 0x158], 0
je 0x10019535
lea ecx, [ebp - 0x108]
call fcn.10016890
mov edx, dword [ebp - 0xf4]
cmp edx, 0x10
jb 0x1001956f
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10019565
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100198a6
push edx
push ecx
call fcn.100274be
add esp, 8
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
cmp edx, 0x10
jb 0x100195c4
mov ecx, dword [ebp - 0x120]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100195ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100198a6
push edx
push ecx
call fcn.100274be
add esp, 8
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
cmp edx, 0x10
jb 0x10019619
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001960f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100198a6
push edx
push ecx
call fcn.100274be
add esp, 8
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x1001966e
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10019664
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100198a6
push edx
push ecx
call fcn.100274be
add esp, 8
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp edx, 0x10
jb 0x100196c3
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100196b9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100198a6
push edx
push ecx
call fcn.100274be
add esp, 8
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp edx, 0x10
jb 0x10019718
mov ecx, dword [ebp - 0x138]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001970e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100198a6
push edx
push ecx
call fcn.100274be
add esp, 8
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
cmp edx, 0x10
jb 0x1001976a
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10019760
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100198a6
push edx
push ecx
call fcn.100274be
add esp, 8
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x100197b9
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100197af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100198a6
push edx
push ecx
call fcn.100274be
add esp, 8
mov edx, dword [ebp - 0x13c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x1001980e
mov ecx, dword [ebp - 0x150]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10019804
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100198a6
push edx
push ecx
call fcn.100274be
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10026f69
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
mov ecx, str.D:_ymir_work_klas
call fcn.100110e0
push 0
call fcn.100332b0
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
call fcn.1002df33
int3