Function at 0x101026d0
Capabilities:
Check for time delay via gettickcount
Get file size
Get thread local storage value

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101db801
push eax
mov dword fs:[0], esp
sub esp, 0xf14
mov ecx, 0x84
xor eax, eax
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xf44]
xor ebx, ebx
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0xf4c]
mov ecx, 0x84
rep stosd dword es:[edi], eax
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026dba0], ebx
call edi
mov esi, dword [esp + 0xf34]
mov dword [0x1026dba8], eax
cmp esi, ebx
je 0x10103817
cmp word [esi], bx
je 0x10103817
mov eax, dword [esp + 0xf38]
cmp eax, ebx
je 0x10103817
cmp word [eax], bx
je 0x10103817
cmp dword [0x1026dbac], ebx
jne 0x10102773
mov dword [0x1026dba0], 2
mov dword [0x1026dba4], 0x306
jmp 0x1010382b
mov eax, dword [0x1020dc58]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x30], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xf2c], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], eax
mov ebp, dword [esp + 0xf48]
xor eax, eax
cmp ebp, ebx
mov ecx, 0xe1
setne al
mov dword [esp + 0x20], eax
xor eax, eax
lea edi, [esp + 0xad]
mov byte [esp + 0xac], bl
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0xf40]
lea edx, [esp + 0x58]
stosw word es:[edi], ax
push edx
push 0x60
stosb byte es:[edi], al
push 1
mov dword [esp + 0x48], ecx
push 5
mov ecx, 9
xor eax, eax
lea edi, [esp + 0x98]
push 0x80
mov dword [esp + 0x98], ebx
push 0x120089
push esi
rep stosd dword es:[edi], eax
mov byte [esp + 0xf48], 2
mov dword [esp + 0x68], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x50], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
call fcn.10147b00
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
mov dword [esp + 0x38], ebp
jne 0x1010286d
cmp dword [esp + 0x58], 0xc0000034
je 0x10103303
push ebx
push 0x60
push 1
push 7
push 0x80
push 0x120089
push esi
call fcn.10147b00
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
mov dword [esp + 0x38], ebp
je 0x101032b6
push ebp
call fcn.100fb360
add esp, 4
cmp eax, ebx
push ebp
jne 0x101032db
call fcn.100fb530
add esp, 4
test eax, eax
jne 0x101032da
lea eax, [esp + 0x84]
push 0x28
push eax
push ebp
call fcn.10146d10
add esp, 0xc
test eax, eax
je 0x1010333f
mov ecx, dword [0x1026e170]
mov esi, dword [esp + 0xf38]
lea edx, [esp + 0x2c]
push ecx
push edx
push 0x1024aba0
push esi
mov dword [esp + 0x50], ebx
call fcn.10147620
add esp, 0x10
test eax, eax
je 0x101028f9
push esi
call fcn.10147b90
add esp, 4
test eax, eax
je 0x101028f9
mov eax, dword [esp + 0x2c]
push eax
call fcn.10147b90
add esp, 4
test eax, eax
je 0x101028f9
mov dword [esp + 0x4c], 1
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x48], 1
cmp eax, ebx
je 0x10102b38
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x18]
call fcn.100cc9b0
mov edx, dword [esp + 0x14]
push ebx
push 0x60
push 2
push 1
push 0x80
push 0x12019f
push edx
call fcn.10147b00
add esp, 0x1c
cmp eax, 0xffffffff
mov dword [esp + 0x24], eax
je 0x10103363
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x64]
mov dword [esp + 0x60], ebx
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0xf38]
lea eax, [esp + 0x60]
push eax
push ecx
call fcn.10146ef0
add esp, 8
test eax, eax
je 0x10102f84
mov eax, dword [esp + 0xf3c]
mov dword [esp + 0x44], 1
cmp eax, ebx
jne 0x10102f84
mov edx, dword [esp + 0xf38]
push ebx
push 0x60
push 1
push 7
push 0x80
push 0x120089
push edx
call fcn.10147b00
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0x10102f84
cmp dword [esp + 0x20], ebx
je 0x10102a52
mov dword [esp + 0x18], ebx
mov dword [0x1026dba0], ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026dba8], eax
mov ecx, 0xe1
xor eax, eax
lea edi, [esp + 0x7bd]
mov byte [esp + 0x7bc], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x7bc]
push eax
push ebp
call fcn.10113dd0
add esp, 8
test eax, eax
jne 0x10102a13
lea ecx, [esp + 0x18]
push ecx
push ebp
call dword [sym.imp.KERNEL32.dll_GetFileSize]
jmp 0x10102a2d
lea edx, [esp + 0x18]
test edx, edx
je 0x10102a26
mov eax, dword [esp + 0x7d8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x7d4]
cmp eax, ebx
jne 0x10102a37
cmp dword [esp + 0x18], ebx
je 0x10102a4e
cmp dword [esp + 0xf48], 1
jne 0x10102a52
push ebp
call fcn.100fb360
add esp, 4
test eax, eax
je 0x10102a52
mov dword [esp + 0x20], ebx
mov ecx, 0xe1
xor eax, eax
lea edi, [esp + 0x435]
mov byte [esp + 0x434], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x434]
push ecx
push ebp
stosb byte es:[edi], al
call fcn.10109240
add esp, 8
test eax, eax
je 0x10102b2c
mov edx, dword [esp + 0x434]
mov eax, dword [esp + 0x438]
mov ecx, dword [esp + 0x43c]
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x440]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xf40]
mov dword [esp + 0xb4], ecx
mov ecx, 0x66
lea esi, [esp + 0x47c]
lea edi, [esp + 0xf4]
mov dword [esp + 0xb8], edx
cmp eax, ebx
mov dword [esp + 0x48], ebx
rep movsd dword es:[edi], dword [esi]
jne 0x10102b2c
mov eax, dword [esp + 0x7b4]
cmp eax, ebx
jbe 0x10102b2c
push eax
call fcn.10063b18
mov ecx, dword [esp + 0x7b8]
mov edx, eax
mov esi, ecx
xor eax, eax
mov edi, edx
mov dword [esp + 0x40], edx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x7b8]
lea eax, [esp + 0x44]
push eax
push ecx
push edx
push ebp
mov dword [esp + 0x54], ebx
call fcn.101095b0
add esp, 0x14
push ebp
call dword [0x102700c0]
jmp 0x10102f84
mov esi, dword [esp + 0xf38]
lea ecx, [esp + 0x14]
push esi
call fcn.100ccaa0
lea edx, [esp + 0x60]
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x64]
mov dword [esp + 0x60], ebx
push edx
rep stosd dword es:[edi], eax
push esi
call fcn.10146ef0
add esp, 8
test eax, eax
je 0x10102c11
mov eax, dword [esp + 0x80]
mov edi, 1
cmp eax, ebx
mov dword [esp + 0x44], edi
jne 0x10102b8e
cmp dword [esp + 0x7c], ebx
je 0x10102c15
mov eax, dword [0x1026e170]
lea ecx, [esp + 0x10]
push eax
push ecx
push 0x1024aa80
push esi
call fcn.10147620
add esp, 0x10
test eax, eax
je 0x10102bf0
mov edx, dword [esp + 0x10]
mov dword [esp + 0x40], 1
push edx
push esi
call fcn.10147350
add esp, 8
test eax, eax
je 0x10102bcf
mov dword [esp + 0x28], 1
jmp 0x10102c15
mov dword [0x1026dba0], 0x28
mov dword [0x1026dba4], 0x3e2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026dba8], eax
jmp 0x10102c15
mov dword [0x1026dba0], 0x24
mov dword [0x1026dba4], 0x3ea
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026dba8], eax
jmp 0x10102c15
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x14]
push ebx
push 0x60
push 3
push 1
push 0x80
push 0x12019f
push eax
call fcn.10147b00
add esp, 0x1c
cmp eax, 0xffffffff
mov dword [esp + 0x24], eax
jne 0x10102c74
mov ecx, dword [esp + 0x14]
push 1
push ebx
push ecx
call fcn.10146d90
mov edx, dword [esp + 0x20]
push ebx
push 0x60
push 1
push 7
push 0x80
push 0x12019f
push edx
call fcn.10147b00
add esp, 0x28
cmp eax, 0xffffffff
mov dword [esp + 0x24], eax
je 0x10103387
cmp edi, ebx
je 0x10102c84
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], ebx
cmp eax, ebx
je 0x10102c8c
mov dword [esp + 0x30], 1
cmp edi, ebx
je 0x10102e81
mov eax, dword [esp + 0x28]
or ebp, 0xffffffff
cmp eax, ebx
mov dword [esp + 0x18], 0xffffffff
je 0x10102d75
mov eax, dword [esp + 0x10]
push ebx
push 0x60
push 1
push 7
push 0x80
push 0x120089
push eax
call fcn.10147b00
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0x10102d7d
cmp dword [esp + 0x20], ebx
je 0x10102d6f
mov dword [esp + 0x18], ebx
mov dword [0x1026dba0], ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026dba8], eax
mov ecx, 0xe1
xor eax, eax
lea edi, [esp + 0x7bd]
mov byte [esp + 0x7bc], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0x7bc]
push ecx
push ebp
stosb byte es:[edi], al
call fcn.10113dd0
add esp, 8
test eax, eax
jne 0x10102d30
lea edx, [esp + 0x18]
push edx
push ebp
call dword [sym.imp.KERNEL32.dll_GetFileSize]
jmp 0x10102d4a
lea eax, [esp + 0x18]
test eax, eax
je 0x10102d43
mov ecx, dword [esp + 0x7d8]
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x7d4]
cmp eax, ebx
jne 0x10102d54
cmp dword [esp + 0x18], ebx
je 0x10102d6b
cmp dword [esp + 0xf48], 1
jne 0x10102d6f
push ebp
call fcn.100fb360
add esp, 4
test eax, eax
je 0x10102d6f
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebp
jmp 0x10102d7d
mov edx, dword [esp + 0x24]
mov dword [esp + 0x18], edx
cmp dword [esp + 0xf3c], ebx
jne 0x10102e75
mov edx, dword [esp + 0x18]
cmp edx, 0xffffffff
je 0x10102e75
mov ecx, 0xe1
xor eax, eax
lea edi, [esp + 0x435]
mov byte [esp + 0x434], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x434]
push eax
push edx
call fcn.10109240
add esp, 8
test eax, eax
je 0x10102e75
mov ecx, dword [esp + 0x434]
mov eax, dword [esp + 0x43c]
mov edx, dword [esp + 0x438]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x440]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xf40]
mov dword [esp + 0xb8], ecx
mov ecx, 0x66
lea esi, [esp + 0x47c]
lea edi, [esp + 0xf4]
mov dword [esp + 0xb0], edx
cmp eax, ebx
mov dword [esp + 0x48], ebx
rep movsd dword es:[edi], dword [esi]
jne 0x10102e75
mov eax, dword [esp + 0x7b4]
cmp eax, ebx
jbe 0x10102e75
push eax
call fcn.10063b18
mov ecx, dword [esp + 0x7b8]
mov edx, eax
mov esi, ecx
xor eax, eax
mov edi, edx
mov dword [esp + 0x40], edx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x7b8]
lea eax, [esp + 0x60]
push eax
push ecx
push edx
mov edx, dword [esp + 0x28]
push edx
mov dword [esp + 0x70], ebx
call fcn.101095b0
add esp, 0x14
cmp ebp, 0xffffffff
je 0x10102e81
push ebp
call dword [0x102700c0]
mov ebp, dword [esp + 0x28]
cmp ebp, ebx
jne 0x10102f84
cmp dword [esp + 0x40], ebx
je 0x10102f84
mov eax, dword [esp + 0x10]
push eax
call fcn.100977b6
add esp, 4
test eax, eax
jbe 0x10102f84
mov dword [esp + 0x18], ebx
mov dword [0x1026dba0], ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026dba8], eax
mov ecx, 0xe1
xor eax, eax
lea edi, [esp + 0x7bd]
mov byte [esp + 0x7bc], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0x7bc]
push ecx
push edi
call fcn.10113dd0
add esp, 8
test eax, eax
jne 0x10102f02
lea edx, [esp + 0x18]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
jmp 0x10102f1c
lea eax, [esp + 0x18]
test eax, eax
je 0x10102f15
mov ecx, dword [esp + 0x7d8]
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x7d4]
cmp eax, ebx
jne 0x10102f2c
cmp dword [esp + 0x18], ebx
jne 0x10102f2c
mov dword [esp + 0x20], ebx
jmp 0x10102f84
mov edx, dword [esp + 0x10]
push ebx
push 0x60
push 2
push 1
push 0x80
push 0x12019f
push edx
call fcn.10147b00
mov esi, eax
add esp, 0x1c
cmp esi, 0xffffffff
je 0x10102f75
push 0xffffffffffffffff
push esi
push edi
call fcn.100f9cc0
add esp, 0xc
test eax, eax
je 0x10102f6a
mov ebp, 1
mov dword [esp + 0x28], ebp
push esi
call dword [0x102700c0]
cmp ebp, ebx
jne 0x10102f84
mov eax, dword [esp + 0x10]
push 1
push eax
call fcn.10147090
add esp, 8
mov ecx, 0xf7
xor eax, eax
lea edi, [esp + 0xb45]
mov byte [esp + 0xb44], bl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea ecx, [esp + 0xb44]
test ecx, ecx
stosb byte es:[edi], al
jne 0x10102fe3
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026dba0], 1
mov dword [0x1026dba4], 0x2947
call esi
mov dword [0x1026dba8], eax
mov dword [0x1026dba0], 7
mov dword [0x1026dba4], 0x47f
jmp 0x1010307a
mov eax, dword [0x1024ab24]
mov edx, dword [0x1024ab20]
mov ecx, dword [0x1024ab28]
mov dword [esp + 0xb48], eax
mov dword [esp + 0xb44], edx
mov edx, dword [0x1024ab2c]
lea eax, [esp + 0xac]
mov dword [esp + 0xb4c], ecx
test eax, eax
mov dword [esp + 0xb50], edx
mov dword [esp + 0xb64], 2
mov dword [esp + 0xb68], ebx
mov dword [esp + 0xb6c], ebx
mov dword [esp + 0xb70], ebx
jne 0x10103146
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026dba0], 1
mov dword [0x1026dba4], 0x2988
call esi
mov dword [0x1026dba8], eax
mov dword [0x1026dba0], 8
mov dword [0x1026dba4], 0x486
call esi
mov ebp, dword [esp + 0x38]
mov dword [0x1026dba8], eax
cmp ebp, 0xffffffff
je 0x10103091
push ebp
call dword [0x102700c0]
mov eax, dword [esp + 0x24]
cmp eax, 0xffffffff
je 0x101030a1
push eax
call dword [0x102700c0]
cmp dword [esp + 0xf40], ebx
jne 0x101030bb
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x101030bb
push eax
call fcn.10063b47
add esp, 4
cmp dword [esp + 0x1c], ebx
jne 0x10103407
cmp dword [0x1026e160], ebx
je 0x101033ec
mov ebp, dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [esp + 0x14]
mov dword [0x1026dba0], ebx
call ebp
cmp esi, ebx
mov dword [0x1026dba8], eax
je 0x101034eb
push esi
call fcn.100977b6
add esp, 4
test eax, eax
je 0x101034eb
push ebx
push 0x60
push 1
push 7
push 0x80
push 0x120089
push esi
call fcn.10147b00
mov esi, eax
add esp, 0x1c
cmp esi, 0xffffffff
jne 0x101033ab
mov dword [0x1026dba0], 3
mov dword [0x1026dba4], 0x175d
call ebp
mov dword [0x1026dba8], eax
jmp 0x101033c9
lea ecx, [esp + 0x28c]
test ecx, ecx
jne 0x10103172
mov dword [0x1026dba0], 1
mov dword [0x1026dba4], 0x296f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026dba8], eax
jmp 0x101031c1
mov ecx, 0x66
xor eax, eax
lea edi, [esp + 0x28c]
mov esi, 0x1026dbb0
rep stosd dword es:[edi], eax
mov eax, dword [0x1024aa78]
mov ecx, 0x66
lea edi, [esp + 0x28c]
cmp eax, 0xffffffff
rep movsd dword es:[edi], dword [esi]
je 0x101031b1
push eax
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp eax, ebx
je 0x101031b1
mov dword [esp + 0x2ac], eax
lea edx, [esp + 0x28c]
push edx
call fcn.10147cc0
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x101031fb
mov ecx, 0x66
lea esi, [esp + 0x28c]
lea edi, [esp + 0xf4]
lea eax, [esp + 0xac]
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.10147cf0
add esp, 4
mov ecx, dword [0x1026e168]
mov edx, dword [0x1026e16c]
mov esi, dword [esp + 0x24]
mov ebp, dword [esp + 0x38]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x50]
mov dword [esp + 0x420], edx
push eax
lea edx, [esp + 0xb0]
push ecx
lea eax, [esp + 0xb4c]
push edx
push eax
push esi
push ebp
mov dword [esp + 0x68], ebx
call fcn.1010c260
mov ecx, dword [esp + 0x68]
add esp, 0x18
cmp ecx, ebx
je 0x1010325b
cmp dword [esp + 0x30], ebx
jne 0x1010325b
mov dword [esp + 0x30], 1
cmp eax, ebx
je 0x10103085
test byte [esp + 0xf50], 2
je 0x10103280
lea ecx, [esp + 0x84]
push 0x28
push ecx
push esi
call fcn.10146d50
add esp, 0xc
test byte [esp + 0xf50], 4
je 0x1010329d
lea edx, [esp + 0x54]
lea eax, [esp + 0x34]
push edx
push eax
push ebp
call fcn.101482e0
add esp, 0xc
cmp dword [esp + 0xf54], ebx
je 0x101032ad
push esi
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov dword [esp + 0x1c], ebx
jmp 0x10103085
mov dword [0x1026dba0], 3
mov dword [0x1026dba4], 0x344
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026dba8], eax
jmp 0x101030a1
push ebp
call dword [0x102700c0]
mov ecx, dword [esp + 0xf54]
mov edx, dword [esp + 0xf50]
mov eax, dword [esp + 0xf38]
push ecx
push edx
push ebx
push eax
push esi
call fcn.100f9960
add esp, 0x14
lea ecx, [esp + 0x14]
mov byte [esp + 0xf2c], 1
call fcn.100cc820
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf2c], bl
call fcn.100cc820
lea ecx, [esp + 0x10]
mov dword [esp + 0xf2c], 0xffffffff
call fcn.100cc820
xor eax, eax
jmp 0x10103837
mov dword [0x1026dba0], 5
mov dword [0x1026dba4], 0x368
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026dba8], eax
jmp 0x10103085
mov dword [0x1026dba0], 4
mov dword [0x1026dba4], 0x384
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026dba8], eax
jmp 0x10103085
mov dword [0x1026dba0], 4
mov dword [0x1026dba4], 0x408
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x1026dba8], eax
jmp 0x10103085
lea ecx, [esp + 0xac]
push ecx
push esi
call fcn.1010bf10
add esp, 8
mov edi, eax
push esi
call dword [0x102700c0]
cmp edi, ebx
jne 0x101033ec
mov dword [0x1026dba0], 0x1c
mov dword [0x1026dba4], 0x4b2
call ebp
mov dword [0x1026dba8], eax
mov dword [esp + 0x1c], 0xffffffff
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x10103407
mov edx, dword [esp + 0x54]
push edx
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.10147590
add esp, 0xc
mov eax, dword [esp + 0x4c]
cmp eax, ebx
mov eax, dword [esp + 0x1c]
je 0x10103684
cmp eax, ebx
jne 0x10103670
cmp dword [esp + 0x44], ebx
je 0x101035d2
mov ecx, dword [0x1026e170]
mov esi, dword [esp + 0xf38]
lea edx, [esp + 0x10]
push ecx
push edx
push 0x1024aa80
push esi
call fcn.10147620
add esp, 0x10
test eax, eax
je 0x101037c7
mov eax, dword [esp + 0x10]
push eax
push esi
call fcn.10147350
add esp, 8
test eax, eax
je 0x10103552
mov ecx, dword [esp + 0x14]
push esi
push ecx
call fcn.10147350
add esp, 8
test eax, eax
je 0x1010351f
cmp dword [esp + 0x20], ebx
je 0x1010350b
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xf4c]
mov eax, dword [esi - 8]
cmp eax, 0x104
mov dword [edx + 0x20c], eax
jb 0x101036b3
lea eax, [eax + eax + 2]
push eax
call fcn.10063b18
mov edx, dword [esp + 0xf50]
mov edi, eax
xor eax, eax
mov ecx, dword [edx + 0x20c]
mov dword [edx + 0x208], edi
lea ecx, [ecx + ecx + 2]
mov esi, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x14]
mov ecx, dword [edx + 0x208]
push eax
push ecx
jmp 0x101037bf
mov dword [0x1026dba0], 1
mov dword [0x1026dba4], 0x174f
call ebp
mov dword [0x1026dba8], eax
jmp 0x101033ec
mov edx, dword [esp + 0x10]
push 1
push edx
call fcn.10147090
add esp, 8
jmp 0x101037c7
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.10147350
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0xf4c]
add esp, 8
mov dword [esp + 0x1c], 0xffffffff
mov eax, dword [esi - 8]
cmp eax, 0x104
mov dword [ecx + 0x20c], eax
jae 0x10103596
jmp 0x10103575
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0xf44]
mov dword [esp + 0x1c], 0xffffffff
mov eax, dword [esi - 8]
cmp eax, 0x104
mov dword [ecx + 0x20c], eax
jae 0x10103596
mov edx, dword [esp + 0xf44]
mov ecx, 0x82
xor eax, eax
mov edi, edx
push esi
push edx
rep stosd dword es:[edi], eax
call fcn.10097721
add esp, 8
jmp 0x101037c7
lea edx, [eax + eax + 2]
push edx
call fcn.10063b18
mov edx, dword [esp + 0xf48]
mov edi, eax
mov eax, dword [edx + 0x20c]
mov dword [edx + 0x208], edi
lea ecx, [eax + eax + 2]
xor eax, eax
mov esi, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x18]
jmp 0x101037b7
mov eax, dword [esp + 0xf38]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call fcn.10147350
add esp, 8
test eax, eax
jne 0x101037c7
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xf44]
mov dword [esp + 0x1c], 0xffffffff
mov eax, dword [esi - 8]
cmp eax, 0x104
mov dword [edx + 0x20c], eax
jae 0x1010362c
mov ecx, 0x82
xor eax, eax
mov edi, edx
push esi
rep stosd dword es:[edi], eax
push edx
call fcn.10097721
add esp, 8
jmp 0x101037c7
lea eax, [eax + eax + 2]
push eax
call fcn.10063b18
mov edx, dword [esp + 0xf48]
mov edi, eax
xor eax, eax
mov ecx, dword [edx + 0x20c]
mov dword [edx + 0x208], edi
lea ecx, [ecx + ecx + 2]
mov esi, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x14]
mov ecx, dword [edx + 0x208]
push eax
push ecx
jmp 0x101037bf
mov edx, dword [esp + 0x14]
push 1
push edx
call fcn.10147090
add esp, 8
jmp 0x101037c7
cmp eax, ebx
jne 0x10103700
cmp dword [esp + 0x28], ebx
je 0x101037c7
cmp dword [esp + 0x20], ebx
je 0x101036ec
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0xf4c]
mov eax, dword [esi - 8]
cmp eax, 0x104
mov dword [ecx + 0x20c], eax
jae 0x101036d4
mov edx, dword [esp + 0xf4c]
mov ecx, 0x82
xor eax, eax
mov edi, edx
push esi
push edx
rep stosd dword es:[edi], eax
call fcn.10097721
add esp, 8
jmp 0x101037c7
lea edx, [eax + eax + 2]
push edx
call fcn.10063b18
mov edx, dword [esp + 0xf50]
mov edi, eax
jmp 0x10103793
mov eax, dword [esp + 0x10]
push 1
push eax
call fcn.10147090
add esp, 8
jmp 0x101037c7
cmp dword [esp + 0x30], ebx
je 0x10103718
mov ecx, dword [esp + 0xf38]
push 1
push ecx
call fcn.10147090
add esp, 8
cmp dword [esp + 0x28], ebx
je 0x101037c7
mov edx, dword [esp + 0xf38]
mov eax, dword [esp + 0x10]
push edx
push eax
call fcn.10147350
add esp, 8
test eax, eax
jne 0x101037c7
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0xf44]
mov dword [esp + 0x1c], 0xffffffff
mov eax, dword [esi - 8]
cmp eax, 0x104
mov dword [ecx + 0x20c], eax
jae 0x10103780
mov edx, dword [esp + 0xf44]
mov ecx, 0x82
xor eax, eax
mov edi, edx
push esi
push edx
rep stosd dword es:[edi], eax
call fcn.10097721
add esp, 8
jmp 0x101037c7
lea edx, [eax + eax + 2]
push edx
call fcn.10063b18
mov edx, dword [esp + 0xf48]
mov edi, eax
mov dword [edx + 0x208], edi
mov eax, dword [edx + 0x20c]
lea ecx, [eax + eax + 2]
xor eax, eax
mov esi, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x14]
mov edx, dword [edx + 0x208]
push ecx
push edx
call fcn.10097721
add esp, 0xc
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x101037dc
push eax
call fcn.10063b47
add esp, 4
mov dword [esp + 0x34], ebx
lea ecx, [esp + 0x14]
mov byte [esp + 0xf2c], 1
call fcn.100cc820
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf2c], bl
call fcn.100cc820
lea ecx, [esp + 0x10]
mov dword [esp + 0xf2c], 0xffffffff
call fcn.100cc820
mov eax, dword [esp + 0x1c]
jmp 0x10103837
mov dword [0x1026dba0], 1
mov dword [0x1026dba4], 0x300
call edi
mov dword [0x1026dba8], eax
mov eax, 1
mov ecx, dword [esp + 0xf24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xf20
ret