Function at 0x10001340
Capabilities:
Check for time delay via queryperformancecounter
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x360
lea eax, [ebp - 0x174]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [ebp - 0x98], 0x839d
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xc8], eax
lea ecx, [ebp - 0x154]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [0x10003034], 0x265
mov edx, 0xa3
mov word [ebp - 4], dx
mov dword [ebp - 0x90], 0x43b7
movzx eax, word [ebp - 4]
cmp eax, 0x5cb
jge 0x10002d3f
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1cc], eax
mov ecx, dword [0x10003034]
mov dword [ebp - 8], ecx
lea edx, [ebp - 0x260]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov eax, dword [ebp - 8]
xor eax, 0x4df
mov dword [0x10003034], eax
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x60], eax
movzx ecx, word [ebp - 4]
or ecx, 0x313
mov word [ebp - 4], cx
mov edx, dword [ebp - 8]
and edx, 0xf3
mov dword [0x10003034], edx
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x60], eax
mov ecx, dword [0x10003034]
shl ecx, 0x11
mov dword [ebp - 8], ecx
movzx edx, word [ebp - 4]
sar edx, 9
mov word [ebp - 4], dx
mov eax, dword [ebp - 8]
add eax, 0xe4d
mov dword [0x10003034], eax
movzx ecx, word [ebp - 4]
sub ecx, 0x355
mov word [ebp - 4], cx
movzx edx, word [ebp - 4]
add edx, 0x139
mov word [ebp - 4], dx
lea eax, [ebp - 0x2b0]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 8]
add ecx, 0x739
mov dword [0x10003034], ecx
lea edx, [ebp - 0x15c]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
movzx eax, word [ebp - 4]
add eax, 0x291
mov word [ebp - 4], ax
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x228]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1d0], eax
mov edx, dword [ebp - 8]
add edx, 0xb5d
mov dword [0x10003034], edx
lea eax, [ebp - 0x15c]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [0x10003034]
sub ecx, 0x359
mov dword [ebp - 8], ecx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xfc], eax
mov edx, dword [ebp - 8]
add edx, 0x4b5
mov dword [0x10003034], edx
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [0x10003034]
add ecx, 0x635
mov dword [ebp - 8], ecx
movzx edx, word [ebp - 4]
add edx, 0x5d3
mov word [ebp - 4], dx
mov eax, dword [ebp - 8]
sub eax, 0x777
mov dword [0x10003034], eax
movzx ecx, word [ebp - 4]
add ecx, 0x5af
mov word [ebp - 4], cx
mov edx, dword [ebp - 8]
add edx, 0x107
mov dword [0x10003034], edx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x64], eax
movzx eax, word [ebp - 4]
add eax, 0x2c1
mov word [ebp - 4], ax
mov ecx, dword [ebp - 8]
and ecx, 0x8c3
mov dword [0x10003034], ecx
mov edx, dword [ebp - 8]
or edx, 0x5a3
mov dword [0x10003034], edx
movzx eax, word [ebp - 4]
shl eax, 0xb
mov word [ebp - 4], ax
mov ecx, dword [0x10003034]
xor ecx, 0xe37
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
sub edx, 0xaa7
mov dword [0x10003034], edx
mov eax, dword [ebp - 0x90]
add eax, 0x57
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 8]
add ecx, 0xa1f
mov dword [0x10003034], ecx
movzx edx, word [ebp - 4]
add edx, 0x593
mov word [ebp - 4], dx
mov eax, dword [ebp - 8]
add eax, 0x305
mov dword [0x10003034], eax
mov ecx, dword [0x10003034]
sub ecx, 0x775
mov dword [ebp - 8], ecx
lea edx, [ebp - 0x298]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
movzx eax, word [ebp - 4]
add eax, 0x4e1
mov word [ebp - 4], ax
mov ecx, dword [ebp - 8]
add ecx, 0x1bb
mov dword [0x10003034], ecx
movzx edx, word [ebp - 4]
add edx, 0x225
mov word [ebp - 4], dx
mov eax, dword [ebp - 8]
shr eax, 7
mov dword [0x10003034], eax
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x64], eax
lea ecx, [ebp - 0x13c]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x64], eax
lea edx, [ebp - 0x2a0]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov eax, dword [ebp - 8]
sub eax, 0x5cb
mov dword [0x10003034], eax
movzx ecx, word [ebp - 4]
add ecx, 0x609
mov word [ebp - 4], cx
movzx edx, word [ebp - 4]
add edx, 0x55b
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
add eax, 0x63
mov word [ebp - 4], ax
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 8]
add ecx, 0x75f
mov dword [0x10003034], ecx
mov edx, dword [ebp - 8]
add edx, 0xa9
mov dword [0x10003034], edx
lea eax, [ebp - 0x144]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx ecx, word [ebp - 4]
sub ecx, 0x5e9
mov word [ebp - 4], cx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1d4], eax
mov edx, dword [ebp - 8]
add edx, 0xd71
mov dword [0x10003034], edx
lea eax, [ebp - 0x13c]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [0x10003034]
xor ecx, 0x7dd
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
shl edx, 9
mov dword [0x10003034], edx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xbc], eax
movzx eax, word [ebp - 4]
or eax, 0x5f
mov word [ebp - 4], ax
lea ecx, [ebp - 0x154]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx edx, word [ebp - 4]
and edx, 0x45
mov word [ebp - 4], dx
mov eax, dword [0x10003034]
sub eax, 0x3ab
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
add ecx, 0x8ef
mov dword [0x10003034], ecx
mov edx, dword [ebp - 8]
add edx, 0x889
mov dword [0x10003034], edx
movzx eax, word [ebp - 4]
add eax, 0x35b
mov word [ebp - 4], ax
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x100], eax
movzx ecx, word [ebp - 4]
add ecx, 0x133
mov word [ebp - 4], cx
movzx edx, word [ebp - 4]
add edx, 0x6b
mov word [ebp - 4], dx
mov eax, dword [ebp - 8]
sub eax, 0x87b
mov dword [0x10003034], eax
lea ecx, [ebp - 0x2a8]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x90], 0x50f8
jbe 0x100013ba
lea edx, [ebp - 0x360]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [ebp - 0x94], 0x60b1
cmp dword [ebp - 0x94], 0x3e79
jb 0x10001ae8
mov eax, dword [ebp - 8]
add eax, 0x303
mov dword [0x10003034], eax
movzx ecx, word [ebp - 4]
add ecx, 0x5eb
mov word [ebp - 4], cx
movzx edx, word [ebp - 4]
add edx, 0x56f
mov word [ebp - 4], dx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x250]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
movzx ecx, word [ebp - 4]
add ecx, 0x2b3
mov word [ebp - 4], cx
mov edx, dword [ebp - 8]
add edx, 0x435
mov dword [0x10003034], edx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xc0], eax
lea eax, [ebp - 0x154]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x9c], eax
lea ecx, [ebp - 0x174]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, dword [ebp - 8]
sub edx, 0x3e7
mov dword [0x10003034], edx
movzx eax, word [ebp - 4]
add eax, 0xe1
mov word [ebp - 4], ax
mov ecx, dword [ebp - 8]
add ecx, 0x563
mov dword [0x10003034], ecx
movzx edx, word [ebp - 4]
add edx, 0x291
mov word [ebp - 4], dx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1d8], eax
movzx eax, word [ebp - 4]
add eax, 0x2d1
mov word [ebp - 4], ax
mov ecx, dword [ebp - 8]
add ecx, 0x647
mov dword [0x10003034], ecx
mov edx, dword [ebp - 8]
add edx, 0x4fd
mov dword [0x10003034], edx
movzx eax, word [ebp - 4]
sar eax, 0xf
mov word [ebp - 4], ax
lea ecx, [ebp - 0x290]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x9c], eax
mov edx, dword [ebp - 8]
xor edx, 0xab7
mov dword [0x10003034], edx
movzx eax, word [ebp - 4]
shl eax, 0xf
mov word [ebp - 4], ax
movzx ecx, word [ebp - 4]
and ecx, 0x4a5
mov word [ebp - 4], cx
lea edx, [ebp - 0x164]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x94]
sub eax, 0xdb
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 8]
or ecx, 0x735
mov dword [0x10003034], ecx
movzx edx, word [ebp - 4]
sub edx, 0x48f
mov word [ebp - 4], dx
mov eax, dword [ebp - 8]
sub eax, 0xb9
mov dword [0x10003034], eax
movzx ecx, word [ebp - 4]
add ecx, 0x5b3
mov word [ebp - 4], cx
movzx edx, word [ebp - 4]
add edx, 0x195
mov word [ebp - 4], dx
lea eax, [ebp - 0x2b8]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x120], eax
mov ecx, dword [ebp - 8]
add ecx, 0xc05
mov dword [0x10003034], ecx
movzx edx, word [ebp - 4]
add edx, 0x1f5
mov word [ebp - 4], dx
mov eax, dword [ebp - 8]
sub eax, 0x8b
mov dword [0x10003034], eax
movzx ecx, word [ebp - 4]
add ecx, 0x601
mov word [ebp - 4], cx
lea edx, [ebp - 0x13c]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx eax, word [ebp - 4]
add eax, 0x60f
mov word [ebp - 4], ax
mov ecx, dword [0x10003034]
add ecx, 0x161
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
add edx, 0xc5
mov dword [0x10003034], edx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1dc], eax
movzx eax, word [ebp - 4]
sub eax, 0x3ef
mov word [ebp - 4], ax
lea ecx, [ebp - 0x15c]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, dword [ebp - 8]
add edx, 0x425
mov dword [0x10003034], edx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0x290]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 8]
add ecx, 0x449
mov dword [0x10003034], ecx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xa0], eax
movzx edx, word [ebp - 4]
add edx, 0x1a5
mov word [ebp - 4], dx
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xcc], eax
lea ecx, [ebp - 0x16c]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
jmp 0x100017f3
mov edx, dword [ebp - 8]
or edx, 0x25f
mov dword [0x10003034], edx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x270]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 8]
and ecx, 0x491
mov dword [0x10003034], ecx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1e0], eax
lea edx, [ebp - 0x16c]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx eax, word [ebp - 4]
xor eax, 0x25d
mov word [ebp - 4], ax
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x130], eax
lea ecx, [ebp - 0x13c]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1e4], eax
lea edx, [ebp - 0x2c0]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov eax, dword [0x10003034]
shl eax, 0x17
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
sub ecx, 0xe01
mov dword [0x10003034], ecx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xc0], eax
movzx edx, word [ebp - 4]
add edx, 0x67
mov word [ebp - 4], dx
mov eax, dword [ebp - 8]
add eax, 0x75d
mov dword [0x10003034], eax
movzx ecx, word [ebp - 4]
add ecx, 0x26f
mov word [ebp - 4], cx
mov edx, dword [ebp - 8]
sub edx, 0x187
mov dword [0x10003034], edx
lea eax, [ebp - 0x2c8]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x12c], eax
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
movzx edx, word [ebp - 4]
add edx, 0x12b
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
add eax, 0xf1
mov word [ebp - 4], ax
mov ecx, dword [ebp - 8]
add ecx, 0xca5
mov dword [0x10003034], ecx
movzx edx, word [ebp - 4]
sar edx, 5
mov word [ebp - 4], dx
mov eax, dword [ebp - 8]
sub eax, 0xc55
mov dword [0x10003034], eax
movzx ecx, word [ebp - 4]
add ecx, 0x18b
mov word [ebp - 4], cx
mov edx, dword [ebp - 0x98]
sub edx, 0x4c
mov dword [ebp - 0x98], edx
movzx eax, word [ebp - 4]
add eax, 0x13f
mov word [ebp - 4], ax
mov ecx, dword [ebp - 8]
add ecx, 0x3d7
mov dword [0x10003034], ecx
movzx edx, word [ebp - 4]
add edx, 0x5ef
mov word [ebp - 4], dx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 8]
add eax, 0xe9
mov dword [0x10003034], eax
movzx ecx, word [ebp - 4]
sub ecx, 0x1bd
mov word [ebp - 4], cx
mov edx, dword [ebp - 8]
add edx, 0x1e1
mov dword [0x10003034], edx
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 8]
or ecx, 0x9e7
mov dword [0x10003034], ecx
movzx edx, word [ebp - 4]
xor edx, 0x353
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
and eax, 0x371
mov word [ebp - 4], ax
mov ecx, dword [ebp - 8]
shl ecx, 1
mov dword [0x10003034], ecx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1e8], eax
lea edx, [ebp - 0x208]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 8]
sub eax, 0xe33
mov dword [0x10003034], eax
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx edx, word [ebp - 4]
add edx, 0x479
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
add eax, 0x1f5
mov word [ebp - 4], ax
mov ecx, dword [0x10003034]
add ecx, 0x859
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
add edx, 0x25
mov dword [0x10003034], edx
movzx eax, word [ebp - 4]
add eax, 0x3a9
mov word [ebp - 4], ax
mov ecx, dword [ebp - 8]
sub ecx, 0x3ff
mov dword [0x10003034], ecx
mov edx, dword [ebp - 8]
add edx, 0x591
mov dword [0x10003034], edx
movzx eax, word [ebp - 4]
add eax, 0x3d1
mov word [ebp - 4], ax
movzx ecx, word [ebp - 4]
add ecx, 0x40d
mov word [ebp - 4], cx
movzx edx, word [ebp - 4]
add edx, 0x3dd
mov word [ebp - 4], dx
mov eax, dword [ebp - 8]
add eax, 0xbf7
mov dword [0x10003034], eax
mov ecx, dword [ebp - 8]
sub ecx, 0x125
mov dword [0x10003034], ecx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x134], eax
movzx edx, word [ebp - 4]
add edx, 0x419
mov word [ebp - 4], dx
mov eax, dword [0x10003034]
add eax, 0x6b1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
add ecx, 0x23b
mov dword [0x10003034], ecx
movzx edx, word [ebp - 4]
add edx, 0x37d
mov word [ebp - 4], dx
movzx eax, word [ebp - 4]
add eax, 0x62d
mov word [ebp - 4], ax
mov ecx, dword [ebp - 8]
add ecx, 0x949
mov dword [0x10003034], ecx
mov edx, dword [0x10003034]
shr edx, 5
mov dword [ebp - 8], edx
lea eax, [ebp - 0x278]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x130], eax
lea ecx, [ebp - 0x2d0]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov edx, dword [ebp - 8]
xor edx, 0x49d
mov dword [0x10003034], edx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x2d8]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 8]
shl ecx, 9
mov dword [0x10003034], ecx
cmp dword [ebp - 0x98], 0x77bd
ja 0x10001ae8
lea edx, [ebp - 0x164]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1f4], eax
lea eax, [ebp - 0x164]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov dword [ebp - 0x2c], 0x5581
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1f8], eax
mov ecx, 0x227
mov word [ebp - 0x28], cx
mov dx, word [ebp - 4]
mov word [ebp - 0x34], dx
mov eax, dword [ebp - 0x2c]
or eax, 0x2909
mov dword [section..data], eax
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dx, word [ebp - 0x28]
mov word [0x10003038], dx
mov eax, 0x700000
mov dword [ebp - 0xe4], 0x696b
mov dword [ebp - 0xe0], eax
movsx ecx, byte [0x10003004]
and ecx, 0x1f
mov byte [0x10003004], cl
mov edx, dword [ebp - 0x2c]
mov dword [0x1000303c], edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], edx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x68], eax
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x134], eax
movzx eax, byte [0x10003005]
cdq
mov ecx, 5
idiv ecx
mov byte [0x10003005], al
mov dl, byte [0x10003005]
mov byte [0x1000303a], dl
mov eax, 0x700000
mov dword [ebp - 0x74], 0x53ad
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x74]
sub ecx, 0x7671
mov edx, dword [ebp - 0x70]
sbb edx, 0x700000
mov dword [0x10003008], ecx
mov dword [0x1000300c], edx
lea eax, [ebp - 0x74]
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0x220]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xc0], eax
lea edx, [ebp - 0x2e0]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xa0], eax
mov al, byte [0x10003004]
mov byte [0x1000303b], al
lea ecx, [ebp - 0x2e8]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dl, byte [0x1000303b]
mov byte [ebp - 9], dl
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1fc], eax
movsx eax, word [ebp - 0x28]
mov ecx, dword [ebp - 0x68]
movsx edx, word [ecx]
imul eax, edx
mov word [0x10003010], ax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov cl, byte [0x10003005]
mov byte [ebp - 0x18], cl
mov edx, dword [ebp - 8]
mov dword [ebp - 0x104], edx
mov ax, word [ebp - 4]
mov word [0x10003040], ax
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x200], eax
lea ecx, [ebp - 8]
mov dword [0x10003044], ecx
lea edx, [ebp - 0x220]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0x68]
mov cx, word [eax]
mov word [ebp - 0x50], cx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x128], eax
lea edx, [ebp - 0x2f0]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
mov dword [0x10003048], eax
mov dword [0x1000304c], ecx
mov dl, byte [ebp - 9]
mov byte [ebp - 0x15], dl
lea eax, [ebp - 0x240]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x54], ecx
mov edx, dword [0x1000300c]
push edx
mov eax, dword [0x10003008]
push eax
mov ecx, dword [ebp - 0x70]
push ecx
mov edx, dword [ebp - 0x74]
push edx
call fcn.10002d50
mov dword [0x10003018], eax
mov dword [0x1000301c], edx
mov al, byte [ebp - 0x15]
mov byte [ebp - 0xc], al
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov dword [0x10003050], ecx
mov dword [0x10003054], edx
mov al, byte [ebp - 9]
mov byte [ebp - 0xa], al
movsx ecx, byte [ebp - 0xc]
movsx edx, byte [ebp - 9]
sub ecx, edx
mov byte [0x10003006], cl
movsx eax, byte [ebp - 0x15]
movsx ecx, byte [ebp - 0xa]
imul eax, ecx
mov byte [0x10003006], al
movsx edx, byte [0x10003004]
movsx eax, byte [ebp - 0xc]
imul edx, eax
mov byte [ebp - 0xa], dl
mov cl, byte [ebp - 9]
mov byte [ebp - 0xe], cl
movsx edx, byte [ebp - 0xe]
movsx eax, byte [ebp - 0xc]
imul edx, eax
mov byte [ebp - 0xa], dl
mov cl, byte [ebp - 0xa]
mov byte [0x10003042], cl
movsx edx, byte [ebp - 0xa]
movsx eax, byte [ebp - 0xe]
add edx, eax
mov byte [0x10003004], dl
mov cl, byte [ebp - 9]
mov byte [ebp - 0xb], cl
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x128], eax
movzx edx, byte [ebp - 0x18]
movzx eax, byte [0x10003005]
add edx, eax
mov byte [0x10003007], dl
lea ecx, [ebp - 0x2f8]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov dword [0x10003058], edx
mov dword [0x1000305c], eax
mov cx, word [ebp - 0x28]
mov word [ebp - 0x84], cx
mov edx, dword [ebp - 0x3c]
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x54], edx
mov al, byte [ebp - 0xe]
mov byte [ebp - 0x19], al
lea ecx, [ebp - 0xb]
mov dword [0x10003060], ecx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x118], eax
movsx edx, byte [0x10003006]
movsx eax, byte [ebp - 0xb]
add edx, eax
mov byte [0x10003012], dl
mov cl, byte [ebp - 0xb]
mov byte [ebp - 0xd], cl
lea edx, [ebp - 0x228]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [0x10003060]
movsx ecx, byte [eax]
movsx edx, byte [0x10003006]
add ecx, edx
mov byte [0x10003004], cl
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 0x148], edx
mov ax, word [ebp - 4]
mov word [ebp - 0x80], ax
mov ecx, dword [0x1000303c]
mov dword [0x10003064], ecx
mov edx, dword [0x10003060]
movsx eax, byte [edx]
movsx ecx, byte [ebp - 0xc]
sub eax, ecx
mov byte [ebp - 0xa], al
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x10c], eax
lea edx, [ebp - 0x230]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movsx eax, byte [ebp - 0xc]
movsx ecx, byte [ebp - 0xd]
imul eax, ecx
mov byte [0x10003006], al
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x184], eax
mov dl, byte [ebp - 0xd]
mov byte [ebp - 0x21], dl
mov al, byte [ebp - 0x15]
mov byte [0x10003043], al
mov ecx, dword [0x10003060]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0xe]
add edx, eax
mov byte [ebp - 0x15], dl
mov cx, word [0x10003010]
mov word [ebp - 0x7c], cx
lea edx, [ebp - 0x258]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov eax, dword [0x10003060]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x21]
imul ecx, edx
mov byte [0x10003043], cl
mov al, byte [ebp - 0xb]
mov byte [ebp - 0x24], al
mov ecx, dword [0x10003060]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0xd]
add edx, eax
mov byte [0x10003004], dl
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x64], eax
lea ecx, [ebp - 0x248]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xa0], eax
movsx edx, byte [ebp - 9]
mov eax, dword [0x10003060]
movsx ecx, byte [eax]
add edx, ecx
mov byte [0x10003013], dl
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x54]
mov dword [ebp - 0x2c], edx
mov al, byte [ebp - 0x21]
mov byte [ebp - 0x16], al
mov ecx, dword [0x10003060]
movsx eax, byte [ecx]
cdq
mov ecx, 0x1f
idiv ecx
mov byte [0x10003013], al
lea edx, [ebp - 0xd]
mov dword [ebp - 0x14], edx
lea eax, [ebp - 0x300]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xfc], eax
lea ecx, [ebp - 0x308]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x188], eax
lea edx, [ebp - 0x144]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x16]
mov dword [0x10003068], eax
lea ecx, [ebp - 0xb]
mov dword [ebp - 0x20], ecx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x108], eax
lea edx, [ebp - 0x16c]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x18c], eax
lea eax, [ebp - 0x310]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx]
mov byte [0x1000306c], dl
movsx eax, byte [ebp - 0x19]
mov ecx, dword [ebp - 0x20]
movsx edx, byte [ecx]
imul eax, edx
mov byte [0x10003006], al
mov eax, dword [ebp - 0x14]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x20]
movsx eax, byte [edx]
sub ecx, eax
mov byte [ebp - 0xd], cl
lea ecx, [ebp - 0x318]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov edx, dword [ebp - 0x20]
mov al, byte [edx]
mov byte [ebp - 0x22], al
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx]
mov byte [ebp - 0x17], dl
lea eax, [ebp - 0xb]
mov dword [0x10003070], eax
lea ecx, [ebp - 0x104]
mov dword [0x10003074], ecx
mov edx, dword [0x10003058]
mov eax, dword [0x1000305c]
mov dword [ebp - 0xec], edx
mov dword [ebp - 0xe8], eax
movzx ecx, byte [ebp - 0x18]
movzx edx, byte [0x10003005]
add ecx, edx
mov byte [0x10003007], cl
movzx eax, word [ebp - 4]
movzx ecx, word [0x10003040]
add eax, ecx
mov word [ebp - 0x34], ax
mov edx, dword [ebp - 0xc4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x68]
movsx eax, word [edx]
movsx ecx, word [ebp - 0x7c]
imul eax, ecx
mov word [0x10003014], ax
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xc8], eax
lea edx, [ebp - 0x320]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x190], eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0xd0], eax
mov ecx, dword [0x10003068]
mov dl, byte [ecx]
mov byte [0x1000306d], dl
movsx eax, byte [ebp - 0x19]
mov ecx, dword [ebp - 0x14]
movsx edx, byte [ecx]
add eax, edx
mov byte [0x10003042], al
lea eax, [ebp - 0xa]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx]
mov byte [ebp - 0x89], dl
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
shl eax, cl
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x20]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
or edx, ecx
mov byte [0x10003013], dl
movsx edx, byte [0x1000306c]
movsx eax, byte [ebp - 0x17]
xor edx, eax
mov byte [0x10003016], dl
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx]
mov byte [ebp - 0x45], dl
movsx eax, byte [ebp - 9]
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ecx]
and eax, edx
mov byte [0x1000306c], al
lea eax, [ebp - 0x50]
mov dword [ebp - 0xd4], eax
mov cl, byte [ebp - 9]
mov byte [0x1000306e], cl
movsx edx, byte [ebp - 0x45]
movsx eax, byte [ebp - 0x17]
sub edx, eax
mov byte [ebp - 9], dl
mov ecx, dword [ebp - 0x20]
mov dl, byte [ecx]
mov byte [ebp - 0x3e], dl
movsx eax, byte [ebp - 0xe]
imul ecx, eax, 0x1b
mov byte [0x1000306e], cl
mov edx, dword [ebp - 0x30]
mov al, byte [edx]
mov byte [ebp - 0x1b], al
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
imul edx, dword [section..data]
mov dword [0x1000303c], edx
movsx eax, byte [ebp - 9]
movsx ecx, byte [ebp - 0x24]
add eax, ecx
mov byte [0x10003017], al
movsx edx, byte [ebp - 9]
mov eax, dword [0x10003068]
movsx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x16], dl
mov edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0xf4], edx
mov dword [ebp - 0xf0], eax
lea ecx, [ebp - 0x240]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx edx, word [ebp - 0x34]
movzx eax, word [ebp - 4]
imul edx, eax
mov word [ebp - 0x80], dx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x194], eax
lea ecx, [ebp - 0x248]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x198], eax
movsx edx, byte [ebp - 9]
mov eax, dword [ebp - 0x20]
movsx ecx, byte [eax]
add edx, ecx
mov byte [0x10003013], dl
movsx edx, byte [ebp - 0x16]
mov eax, dword [ebp - 0x14]
movsx ecx, byte [eax]
sub edx, ecx
mov byte [0x10003013], dl
lea edx, [ebp - 0x250]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x19c], eax
mov eax, dword [0x10003070]
mov cl, byte [eax]
mov byte [ebp - 0x3f], cl
lea edx, [ebp - 0x328]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov al, byte [ebp - 0x3e]
mov byte [0x1000306f], al
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xcc], eax
lea ecx, [ebp - 0x330]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x108], eax
lea edx, [ebp - 0x338]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x14]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x30]
movsx eax, byte [edx]
add ecx, eax
mov edx, dword [0x10003070]
mov byte [edx], cl
mov eax, dword [ebp - 0x30]
mov cl, byte [eax]
mov byte [ebp - 0x23], cl
mov edx, dword [ebp - 0xec]
add edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0xe8]
adc eax, dword [ebp - 0x58]
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe0], eax
mov cl, byte [ebp - 0x18]
mov byte [ebp - 0x40], cl
lea edx, [ebp - 0x258]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movsx eax, word [ebp - 0x50]
movsx ecx, word [0x10003010]
add eax, ecx
mov word [0x10003038], ax
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1a4], eax
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
sar edx, cl
mov dword [0x10003020], edx
lea eax, [ebp - 0xd]
mov dword [ebp - 0x38], eax
movsx ecx, byte [ebp - 0x17]
movsx edx, byte [ebp - 0xe]
sub ecx, edx
mov byte [0x10003006], cl
mov eax, dword [ebp - 0x38]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x20]
movsx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x16], cl
mov cl, byte [ebp - 0xb]
mov byte [ebp - 0x41], cl
mov dl, byte [0x10003016]
mov byte [0x10003078], dl
mov al, byte [ebp - 0xa]
mov byte [ebp - 0x1a], al
mov ecx, dword [ebp - 0x38]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x20]
movsx ecx, byte [eax]
add edx, ecx
mov byte [0x1000306f], dl
lea edx, [ebp - 0x260]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0xc]
add edx, eax
mov byte [0x10003043], dl
mov cl, byte [ebp - 0x17]
mov byte [ebp - 0x42], cl
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1a8], eax
mov edx, dword [ebp - 0x14]
movsx eax, byte [edx]
movsx ecx, byte [0x1000306c]
add eax, ecx
mov edx, dword [ebp - 0x38]
mov byte [edx], al
lea eax, [ebp - 0x340]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov cl, byte [ebp - 0x1a]
mov byte [0x10003079], cl
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x10c], eax
mov edx, dword [ebp - 0x14]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x38]
movsx edx, byte [ecx]
sub eax, edx
mov byte [0x1000306e], al
lea eax, [ebp - 0x280]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0xa0], eax
mov ecx, dword [0x10003074]
mov edx, dword [ecx]
mov dword [ebp - 0x1ac], edx
movzx eax, word [ebp - 0x34]
movzx ecx, word [ebp - 4]
add eax, ecx
mov word [0x10003024], ax
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x264], eax
lea ecx, [ebp - 0x288]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1b0], eax
mov edx, dword [ebp - 0xd4]
mov ax, word [edx]
mov word [ebp - 0xf8], ax
mov ecx, dword [ebp - 0x14]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x20]
movsx ecx, byte [eax]
and edx, ecx
mov byte [0x10003042], dl
lea edx, [ebp - 0x3c]
mov dword [ebp - 0xd8], edx
lea eax, [ebp - 0x270]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov cl, byte [ebp - 0x23]
mov byte [0x1000307a], cl
mov edx, dword [0x10003070]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x20]
movsx edx, byte [ecx]
xor eax, edx
mov ecx, dword [ebp - 0x14]
mov byte [ecx], al
mov edx, dword [ebp - 0x38]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x14]
movsx edx, byte [ecx]
or eax, edx
mov byte [0x10003013], al
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1b4], eax
lea eax, [ebp - 0x1b]
mov dword [0x1000307c], eax
mov cl, byte [0x10003017]
mov byte [ebp - 0xb5], cl
mov edx, dword [ebp - 0x14]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x20]
movsx ecx, byte [ecx]
shl eax, cl
mov edx, dword [ebp - 0x14]
mov byte [edx], al
mov al, byte [ebp - 0xb]
mov byte [ebp - 0x3d], al
lea ecx, [ebp - 0x278]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movsx edx, byte [ebp - 0x1a]
mov eax, dword [ebp - 0x38]
movsx ecx, byte [eax]
sub edx, ecx
mov byte [0x10003006], dl
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1b8], eax
mov edx, dword [ebp - 0x20]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x38]
movsx edx, byte [ecx]
add eax, edx
mov ecx, dword [0x1000307c]
mov byte [ecx], al
movsx edx, byte [ebp - 0x3f]
movsx eax, byte [0x10003078]
add edx, eax
mov byte [ebp - 0x1a], dl
lea ecx, [ebp - 0x280]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx edx, byte [ebp - 0x18]
movzx eax, byte [ebp - 0x40]
add edx, eax
mov byte [0x10003026], dl
mov ecx, dword [ebp - 0x58]
push ecx
mov edx, dword [ebp - 0x5c]
push edx
mov eax, dword [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0xec]
push ecx
call fcn.10002d50
mov dword [0x10003048], eax
mov dword [0x1000304c], edx
mov edx, dword [ebp - 0x68]
mov ax, word [edx]
mov word [ebp - 0x124], ax
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1bc], eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0x14]
movsx ecx, byte [eax]
movsx edx, byte [0x10003004]
add ecx, edx
mov byte [ebp - 9], cl
mov eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
movsx edx, byte [ebp - 0x3d]
add ecx, edx
mov byte [0x1000303b], cl
mov dword [ebp - 0xa4], 0
mov al, byte [ebp - 0x41]
mov byte [0x1000307b], al
mov ecx, dword [ebp - 0xa4]
or ecx, 0x40000
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0x20]
mov al, byte [edx]
mov byte [ebp - 0xb6], al
mov dword [ebp - 0x6c], 0x7a325c86
lea ecx, [ebp - 0x348]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov edx, dword [ebp - 0x6c]
sub edx, 0x79b4da45
mov dword [ebp - 0x6c], edx
movsx eax, byte [ebp - 0x42]
movsx ecx, byte [ebp - 0x19]
sub eax, ecx
mov byte [0x1000306f], al
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x110], edx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x1c0], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x4030]
mov dword [ebp - 0x114], edx
mov eax, dword [0x1000301c]
push eax
mov ecx, dword [0x10003018]
push ecx
mov edx, dword [ebp - 0x70]
push edx
mov eax, dword [ebp - 0x74]
push eax
call fcn.10002d50
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], edx
mov ecx, dword [ebp - 0x110]
push ecx
mov edx, dword [ebp - 0x6c]
push edx
mov eax, dword [ebp - 0xa4]
push eax
call dword [ebp - 0x114]
mov dword [ebp - 0xb4], eax
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x11c]
add eax, dword [edx]
mov dword [0x10003028], eax
mov dword [ebp - 0x4c], 0xa5ac2b49
lea ecx, [ebp - 0x350]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dword [ebp - 0x88], 0x11
mov edx, dword [ebp - 0x14]
mov al, byte [edx]
mov byte [ebp - 0x44], al
mov ecx, dword [ebp + 8]
add ecx, 0x5e68
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0x30]
movsx eax, byte [edx]
movsx ecx, byte [0x10003004]
add eax, ecx
mov byte [0x1000303b], al
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xac], edx
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0xa8], 0xd19de660
mov eax, dword [ebp - 0x38]
mov cl, byte [eax]
mov byte [ebp - 0x43], cl
mov edx, dword [ebp - 0xa8]
add edx, 0x2e622578
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0x20]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x30]
movsx eax, byte [edx]
add ecx, eax
mov edx, dword [0x10003070]
mov byte [edx], cl
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0xa8]
jae 0x10002cc6
movsx ecx, byte [ebp - 0x22]
mov edx, dword [0x1000307c]
movsx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x43], cl
mov ecx, dword [ebp - 0xac]
mov dl, byte [ecx]
mov byte [ebp - 0xf], dl
lea eax, [ebp - 0x358]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov dl, byte [ebp - 0xf]
mov cl, byte [ebp - 0x4c]
ror dl, cl
mov byte [ebp - 0xf], dl
movsx eax, word [ebp - 0x28]
mov ecx, dword [ebp - 0xd4]
movsx edx, word [ecx]
add eax, edx
mov word [ebp - 0x84], ax
movzx eax, byte [ebp - 0xf]
xor eax, dword [ebp - 0x4c]
mov byte [ebp - 0xf], al
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0xb0]
mov dl, byte [ebp - 0xf]
mov byte [ecx], dl
movsx eax, byte [ebp - 0x22]
mov ecx, dword [0x10003070]
movsx edx, byte [ecx]
sub eax, edx
mov byte [0x10003012], al
mov eax, dword [ebp - 0xac]
add eax, 1
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0x14]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0x23]
add edx, eax
mov byte [ebp - 0x19], dl
mov ecx, dword [ebp - 0xb0]
add ecx, 1
mov dword [ebp - 0xb0], ecx
lea edx, [ebp - 0x174]
push edx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0x4c]
rol eax, 9
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x14]
movsx edx, byte [ecx]
movsx eax, byte [ebp - 0xc]
add edx, eax
mov byte [0x1000303b], dl
imul ecx, dword [ebp - 0x4c], 0x3971
mov dword [ebp - 0x4c], ecx
movsx edx, byte [0x1000306d]
movsx eax, byte [ebp - 0x1b]
add edx, eax
mov ecx, dword [0x10003068]
mov byte [ecx], dl
mov edx, dword [ebp - 0x88]
add edx, 9
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x2c]
add ecx, dword [eax]
mov dword [ebp - 0x3c], ecx
jmp 0x10002b9e
call dword [sym.imp.KERNEL32.dll_AreFileApisANSI]
mov dword [ebp - 0x1c8], eax
mov edx, dword [ebp - 0xb4]
add edx, 0x14f
mov dword [ebp - 0x180], edx
movsx eax, byte [ebp - 0x1b]
mov ecx, dword [ebp - 0x14]
movsx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x24], al
mov eax, dword [ebp - 0xdc]
add eax, 0x14f
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx]
mov byte [0x10003080], dl
mov eax, dword [ebp + 8]
mov dword [ebp - 0x178], eax
lea ecx, [ebp - 0x288]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea edx, [ebp - 0x180]
push edx
call dword [ebp - 0xb4]
mov al, byte [ebp - 0x44]
mov byte [ebp - 0x75], al
mov eax, 1
jmp 0x10002d44
mov eax, 0xe1
mov esp, ebp
pop ebp
ret 0xc