Function at 0x1000e0e0
Capabilities:
Execute command
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x40
push esi
mov esi, ecx
lea eax, [esi + 4]
mov dword [esp + 8], eax
mov byte [eax], 0
cmp dword [esi + 0x89f4], 1
jge 0x1000e106
mov dword [esi], 0
xor eax, eax
pop esi
add esp, 0x40
ret
push ebx
push ebp
push edi
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
movzx ecx, word [esp + 0x4e]
movzx edx, word [esp + 0x4a]
shl ecx, 5
add ecx, edx
push ecx
call dword [sym.imp.MSVCRT.dll_srand]
mov eax, dword [esi + 0x36c]
add esp, 4
xor dl, dl
test eax, eax
mov ebp, 0xff
je 0x1000e196
mov ecx, dword [esi + 0x360]
test ecx, ecx
jle 0x1000e196
lea ebx, [eax + 0x71]
mov dword [esp + 0x10], ecx
nop
mov al, byte [ebx - 0x65]
test al, al
je 0x1000e17f
movzx eax, word [ebx - 5]
test eax, eax
mov edx, 0xff
jle 0x1000e177
mov ecx, ebx
mov edi, eax
movzx eax, byte [ecx]
cmp eax, edx
jge 0x1000e171
mov edx, eax
add ecx, 0x58
dec edi
jne 0x1000e168
cmp edx, ebp
jge 0x1000e17d
mov ebp, edx
mov dl, 1
mov eax, dword [esp + 0x10]
add ebx, 0x20c
dec eax
mov dword [esp + 0x10], eax
jne 0x1000e150
test dl, dl
mov eax, ebp
jne 0x1000e19b
mov eax, 1
mov ecx, dword [esi + 0x390]
test ecx, ecx
jge 0x1000e1af
mov dword [esi + 0x390], 0
cmp dword [esi + 0x390], eax
jl 0x1000e1be
dec eax
mov dword [esi + 0x390], eax
mov edi, dword [esi + 0x390]
mov ecx, esi
call fcn.1000dec0
cmp edi, eax
jl 0x1000e1d2
lea edi, [eax - 1]
test edi, edi
mov eax, dword [esi + 0x364]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x368]
mov dword [esp + 0x2c], eax
mov ebx, 2
jle 0x1000e201
nop
push ebx
lea ecx, [esp + 0x2c]
call fcn.10001bb0
dec edi
jne 0x1000e1f0
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2e]
xor ecx, ecx
mov cx, ax
xor eax, eax
lea edi, [esi + 0x892c]
mov dword [esp + 0x1c], ecx
sub edx, dword [esp + 0x2a]
movzx ecx, word [esi + 0x1e]
mov ax, dx
mov dword [edi + 0x18], ecx
mov ecx, dword [esp + 0x14]
lea edx, [esi + 0x3d0]
mov dword [edi + 0x50], edx
mov dword [edi + 0x98], ecx
mov dword [esp + 0x20], eax
lea eax, [esi + 0x384]
mov dword [edi + 0x54], eax
cmp dword [esi + 0x39c], ebx
jne 0x1000e263
mov al, byte [esi + 0x3bc]
xor edx, edx
test al, al
setne dl
mov dword [esi + 0x39c], edx
mov eax, dword [esi + 0x50]
mov dword [esi + 0x3a0], eax
mov ax, word [esi + 0x64]
cmp ax, 3
jbe 0x1000e283
cmp word [esi + 0x60], bx
jne 0x1000e283
mov byte [esi + 0x398], 0
test ax, ax
mov byte [esi + 0x3a4], 1
je 0x1000e29d
cmp word [esi + 0x56], 3
jne 0x1000e29d
mov byte [esi + 0x3a4], 0
mov ecx, dword [esi + 0x360]
xor eax, eax
test ecx, ecx
mov dword [esp + 0x18], eax
jle 0x1000e52d
xor ebx, ebx
mov dword [esp + 0x10], ebx
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
jne 0x1000e52d
push eax
push str.____Tile__u
push 0x10014a60
call fcn.100010e0
mov edx, dword [esi + 0x36c]
mov dword [edx + ebx + 0x208], esi
mov eax, dword [esi + 0x36c]
mov ecx, dword [eax + ebx]
add eax, ebx
add esp, 0xc
cmp ecx, 1
jne 0x1000e4f6
mov cl, byte [eax + 0xc]
test cl, cl
je 0x1000e4f6
movzx ecx, word [esi + 0x364]
movzx ebx, word [eax + 4]
movzx ebp, word [eax + 6]
movzx edx, word [esi + 0x366]
sub ebx, ecx
mov ecx, dword [esi + 0x390]
sub ebp, edx
test ecx, ecx
jle 0x1000e330
inc ebx
sar ebx, 1
inc ebp
sar ebp, 1
dec ecx
jne 0x1000e327
mov cx, word [eax + 0xa]
sub cx, word [eax + 6]
xor edx, edx
mov dx, cx
mov cx, word [eax + 8]
sub cx, word [eax + 4]
push edx
xor edx, edx
mov dx, cx
push edx
push ebp
push ebx
push str.____Active._Offset_ux_u__Size_ux_u_Decoding...
push 0x10014a60
call fcn.10001280
mov eax, dword [esp + 0x34]
add esp, 0x18
cmp ebx, eax
je 0x1000e4f6
cmp ebp, dword [esp + 0x20]
je 0x1000e4f6
push str._TILE:_Decoding..._
push 0x10014a60
call fcn.100010e0
mov al, byte [esi + 0x399]
add esp, 8
test al, al
je 0x1000e3c8
mov ecx, dword [esp + 0x10]
mov eax, dword [esi + 0x36c]
mov dx, word [eax + ecx + 0xa]
sub dx, word [eax + ecx + 6]
lea eax, [eax + ecx + 4]
mov cx, word [esi + 0x36a]
sub cx, word [esi + 0x366]
xor eax, eax
mov ax, dx
xor edx, edx
mov dx, cx
sub edx, eax
sub edx, ebp
mov ebp, edx
mov eax, dword [esi + 0x89d4]
mov ecx, dword [esi + 0x89dc]
mov edx, dword [esi + 0x89e0]
mov dword [esp + 0x24], eax
imul eax, ebp
mov ebp, dword [esi + 0x89cc]
imul ebp, ebx
mov ebx, dword [esi + 0x89e4]
push 1
mov dword [esp + 0x38], ecx
add eax, ebp
push 1
lea ecx, [esp + 0x3c]
add eax, ebx
push ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x34], 0
call fcn.1000e5b0
mov ebp, dword [esi + 0x36c]
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
add ebp, ebx
mov ebx, dword [edi + 0x54]
mov dword [esp + 0x40], eax
movzx eax, word [ebp + 0x12]
mov dword [esp + 0x48], edx
movzx edx, byte [ebp + 0x6a]
mov dword [edi + 0x74], eax
lea eax, [esp + 0x40]
mov dword [esp + 0x44], ecx
push eax
lea ecx, [edi + 0x78]
mov dword [edi + 0x6c], edx
call fcn.10010ca0
mov ecx, dword [esp + 0x24]
mov dword [edi + 0x84], ecx
mov dword [edi + 0x94], ebx
mov edx, dword [ebx + 8]
push ebp
mov ecx, edi
mov dword [edi + 0x88], edx
call fcn.1000bae0
mov ebx, dword [sym.imp.MSVCRT.dll_rand]
call ebx
imul eax, eax, 0x1e61
cdq
and edx, 0x7fff
add eax, edx
sar eax, 0xf
test eax, eax
jne 0x1000e4e5
call ebx
shl eax, 8
cdq
and edx, 0x7fff
add eax, edx
sar eax, 0xf
cmp dword [eax*4 + 0x100145d8], 0x8ec08b8
je 0x1000e4e5
call ebx
shl eax, 8
cdq
and edx, 0x7fff
add eax, edx
sar eax, 0xf
cmp dword [eax*4 + 0x100145d8], 0x5aa0893
je 0x1000e4e5
push str.explorer.exe_http:__j2k_codec.com_order.html
call dword [sym.imp.MSVCRT.dll_system]
add esp, 4
push str._TILE:_Decoding_Finished._
push 0x10014a60
call fcn.100010e0
jmp 0x1000e505
push str.___Skipped.
push 0x10014a60
call fcn.10001280
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esi + 0x360]
add esp, 8
inc eax
add ebx, 0x20c
cmp eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ebx
jl 0x1000e2b7
mov esi, dword [sym.imp.MSVCRT.dll_rand]
call esi
imul eax, eax, 0x15b3
cdq
and edx, 0x7fff
add eax, edx
pop edi
sar eax, 0xf
test eax, eax
pop ebp
pop ebx
jne 0x1000e598
call esi
shl eax, 8
cdq
and edx, 0x7fff
add eax, edx
sar eax, 0xf
cmp dword [eax*4 + 0x100145d8], 0x8ec08b8
je 0x1000e598
call esi
shl eax, 8
cdq
and edx, 0x7fff
add eax, edx
sar eax, 0xf
cmp dword [eax*4 + 0x100145d8], 0x5aa0893
je 0x1000e598
push str.explorer.exe_http:__j2k_codec.com_order.html
call dword [sym.imp.MSVCRT.dll_system]
add esp, 4
mov eax, dword [esp + 8]
mov al, byte [eax]
neg al
pop esi
sbb eax, eax
and eax, 6
add esp, 0x40
ret