Function at 0x100012f0
Capabilities:
Allocate or change rwx memory
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xb0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x1006a800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1006bb58]
mov eax, dword [0x1006bb54]
mov edx, ecx
add edx, 0x94834a4f
sub edx, 1
sub edx, 0x94834a4f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xaa], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xa9], al
mov dword [ebp - 0xb0], 0x3720fb02
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xb8], eax
sub eax, 0x800f851d
je 0x100022cf
jmp 0x10001373
mov eax, dword [ebp - 0xb8]
sub eax, 0x88f147f8
je 0x10001e1b
jmp 0x10001389
mov eax, dword [ebp - 0xb8]
sub eax, 0x94885379
je 0x100025d4
jmp 0x1000139f
mov eax, dword [ebp - 0xb8]
sub eax, 0x94e8c0f6
je 0x10002089
jmp 0x100013b5
mov eax, dword [ebp - 0xb8]
sub eax, 0xa3cde058
je 0x100021c6
jmp 0x100013cb
mov eax, dword [ebp - 0xb8]
sub eax, 0xa404a441
je 0x10001ffc
jmp 0x100013e1
mov eax, dword [ebp - 0xb8]
sub eax, 0xa5cf3284
je 0x1000204a
jmp 0x100013f7
mov eax, dword [ebp - 0xb8]
sub eax, 0xa7b32a1f
je 0x100024a4
jmp 0x1000140d
mov eax, dword [ebp - 0xb8]
sub eax, 0xae57b9f7
je 0x1000194f
jmp 0x10001423
mov eax, dword [ebp - 0xb8]
sub eax, 0xafbe832b
je 0x10001d8e
jmp 0x10001439
mov eax, dword [ebp - 0xb8]
sub eax, 0xb5dbee35
je 0x10001a57
jmp 0x1000144f
mov eax, dword [ebp - 0xb8]
sub eax, 0xb801999c
je 0x1000232d
jmp 0x10001465
mov eax, dword [ebp - 0xb8]
sub eax, 0xbf5b530a
je 0x1000259c
jmp 0x1000147b
mov eax, dword [ebp - 0xb8]
sub eax, 0xc466e7a5
je 0x1000245b
jmp 0x10001491
mov eax, dword [ebp - 0xb8]
sub eax, 0xcb060d23
je 0x10001e03
jmp 0x100014a7
mov eax, dword [ebp - 0xb8]
sub eax, 0xcdd45fec
je 0x1000241a
jmp 0x100014bd
mov eax, dword [ebp - 0xb8]
sub eax, 0xd565574d
je 0x10001d7f
jmp 0x100014d3
mov eax, dword [ebp - 0xb8]
sub eax, 0xd8f4ea85
je 0x100022de
jmp 0x100014e9
mov eax, dword [ebp - 0xb8]
sub eax, 0xdac764ca
je 0x10001e72
jmp 0x100014ff
mov eax, dword [ebp - 0xb8]
sub eax, 0xdc04af2d
je 0x10001b3c
jmp 0x10001515
mov eax, dword [ebp - 0xb8]
sub eax, 0xdeb92081
je 0x10001a32
jmp 0x1000152b
mov eax, dword [ebp - 0xb8]
sub eax, 0xdffecf42
je 0x10001d29
jmp 0x10001541
mov eax, dword [ebp - 0xb8]
sub eax, 0xe05749de
je 0x10002259
jmp 0x10001557
mov eax, dword [ebp - 0xb8]
sub eax, 0xe67059e7
je 0x10001f16
jmp 0x1000156d
mov eax, dword [ebp - 0xb8]
sub eax, 0xea667102
je 0x1000250d
jmp 0x10001583
mov eax, dword [ebp - 0xb8]
sub eax, 0xf1d749ac
je 0x10002587
jmp 0x10001599
mov eax, dword [ebp - 0xb8]
sub eax, 0xf32ed967
je 0x10001967
jmp 0x100015af
mov eax, dword [ebp - 0xb8]
sub eax, 0xf7db9822
je 0x10001c7d
jmp 0x100015c5
mov eax, dword [ebp - 0xb8]
sub eax, 0xfe66ff45
je 0x10001a23
jmp 0x100015db
mov eax, dword [ebp - 0xb8]
sub eax, 0x1dcf156
je 0x10001f25
jmp 0x100015f1
mov eax, dword [ebp - 0xb8]
sub eax, 0x62f6a5a
je 0x1000231e
jmp 0x10001607
mov eax, dword [ebp - 0xb8]
sub eax, 0xe32daf0
je 0x10001a96
jmp 0x1000161d
mov eax, dword [ebp - 0xb8]
sub eax, 0xf7790c6
je 0x10001c12
jmp 0x10001633
mov eax, dword [ebp - 0xb8]
sub eax, 0x14639435
je 0x1000244c
jmp 0x10001649
mov eax, dword [ebp - 0xb8]
sub eax, 0x17c45177
je 0x100024fe
jmp 0x1000165f
mov eax, dword [ebp - 0xb8]
sub eax, 0x1b9a9aff
je 0x100020bf
jmp 0x10001675
mov eax, dword [ebp - 0xb8]
sub eax, 0x21c9afb3
je 0x10002574
jmp 0x1000168b
mov eax, dword [ebp - 0xb8]
sub eax, 0x220b9e12
je 0x10001d61
jmp 0x100016a1
mov eax, dword [ebp - 0xb8]
sub eax, 0x3105b884
je 0x1000201a
jmp 0x100016b7
mov eax, dword [ebp - 0xb8]
sub eax, 0x3720fb02
je 0x1000185e
jmp 0x100016cd
mov eax, dword [ebp - 0xb8]
sub eax, 0x3992b32c
je 0x10001d1a
jmp 0x100016e3
mov eax, dword [ebp - 0xb8]
sub eax, 0x3f783615
je 0x1000240b
jmp 0x100016f9
mov eax, dword [ebp - 0xb8]
sub eax, 0x43890279
je 0x10002210
jmp 0x1000170f
mov eax, dword [ebp - 0xb8]
sub eax, 0x46622700
je 0x10001f9b
jmp 0x10001725
mov eax, dword [ebp - 0xb8]
sub eax, 0x4b2d9f3d
je 0x1000251c
jmp 0x1000173b
mov eax, dword [ebp - 0xb8]
sub eax, 0x4f2c935c
je 0x10001940
jmp 0x10001751
mov eax, dword [ebp - 0xb8]
sub eax, 0x52cca113
je 0x1000237e
jmp 0x10001767
mov eax, dword [ebp - 0xb8]
sub eax, 0x54084ab1
je 0x100025ab
jmp 0x1000177d
mov eax, dword [ebp - 0xb8]
sub eax, 0x547da849
je 0x100024ed
jmp 0x10001793
mov eax, dword [ebp - 0xb8]
sub eax, 0x55d75763
je 0x10001d47
jmp 0x100017a9
mov eax, dword [ebp - 0xb8]
sub eax, 0x5c275634
je 0x10001c2c
jmp 0x100017bf
mov eax, dword [ebp - 0xb8]
sub eax, 0x5f7c57b0
je 0x1000188d
jmp 0x100017d5
mov eax, dword [ebp - 0xb8]
sub eax, 0x610483b8
je 0x10001c03
jmp 0x100017eb
mov eax, dword [ebp - 0xb8]
sub eax, 0x68a1ead7
je 0x10001e4d
jmp 0x10001801
mov eax, dword [ebp - 0xb8]
sub eax, 0x6ecb4bd8
je 0x10002101
jmp 0x10001817
mov eax, dword [ebp - 0xb8]
sub eax, 0x7497daee
je 0x100022f7
jmp 0x1000182d
mov eax, dword [ebp - 0xb8]
sub eax, 0x77f5d7b9
je 0x10001ebb
jmp 0x10001843
mov eax, dword [ebp - 0xb8]
sub eax, 0x7c2152e4
je 0x10001bb2
jmp 0x10001859
jmp 0x100025de
mov al, byte [ebp - 0xaa]
mov cl, byte [ebp - 0xa9]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x17c45177
mov ecx, 0x5f7c57b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
push eax
mov eax, esp
mov dword [ebp - 0xa8], eax
push eax
mov eax, esp
mov dword [ebp - 0xa4], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0xa0], eax
push eax
mov eax, esp
mov dword [ebp - 0x9c], eax
push eax
mov eax, esp
mov dword [ebp - 0x98], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x94], eax
mov ecx, dword [0x1006bb58]
mov eax, dword [0x1006bb54]
mov edx, ecx
sub edx, 0x210ddadd
sub edx, 1
add edx, 0x210ddadd
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x17c45177
mov ecx, 0x4f2c935c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov dword [ebp - 0xb0], 0xae57b9f7
jmp 0x100025de
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
mov dword [ebp - 0xb0], 0xf32ed967
jmp 0x100025de
mov ecx, dword [ebp - 0xb4]
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0xa8]
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0xa4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa0]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.10007cb0
add esp, 0xc
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x9c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x9c]
mov eax, 0xfe66ff45
mov ecx, 0xdeb92081
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov dword [ebp - 0xb0], 0xc466e7a5
jmp 0x100025de
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0xb0], 0xb5dbee35
jmp 0x100025de
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
call sub.KERNEL32.dll_K32GetModuleInformation
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0xb0], 0xe32daf0
jmp 0x100025de
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x98]
mov dword [eax], ecx
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x9c]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x94]
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x80000000
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x90]
mov dword [eax], ecx
mov edx, dword [ebp - 0x90]
mov esi, 0xffffffff
mov eax, 0xf7790c6
mov ecx, 0xdc04af2d
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov ecx, dword [0x1006bb58]
mov eax, dword [0x1006bb54]
mov edx, ecx
sub edx, 0x9067b02d
sub edx, 1
add edx, 0x9067b02d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xea667102
mov ecx, 0x7c2152e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov eax, dword [0x1006bb58]
mov ecx, dword [0x1006bb54]
mov edx, eax
add edx, 0xe59c9ce4
sub edx, 1
sub edx, 0xe59c9ce4
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xea667102
mov ecx, 0x610483b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov dword [ebp - 0xb0], 0xc466e7a5
jmp 0x100025de
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xb0], 0x5c275634
jmp 0x100025de
mov eax, dword [0x1006bb58]
mov ecx, dword [0x1006bb54]
mov edx, eax
sub edx, 0xc745c38d
sub edx, 1
add edx, 0xc745c38d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4b2d9f3d
mov ecx, 0xf7db9822
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov eax, dword [ebp - 0x60]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000002
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov ecx, eax
mov eax, dword [ebp - 0x8c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x8c]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x59], al
mov eax, dword [0x1006bb58]
mov ecx, dword [0x1006bb54]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4b2d9f3d
mov ecx, 0x3992b32c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov dword [ebp - 0xb0], 0xdffecf42
jmp 0x100025de
mov dl, byte [ebp - 0x59]
mov eax, 0x55d75763
mov ecx, 0xafbe832b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0xb0], 0x220b9e12
jmp 0x100025de
mov eax, dword [ebp - 0x58]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xb0], 0xd565574d
jmp 0x100025de
mov dword [ebp - 0xb0], 0xc466e7a5
jmp 0x100025de
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov ecx, eax
mov eax, dword [ebp - 0x88]
mov dword [eax], ecx
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x84]
mov dword [eax], ecx
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0xb0], 0xcb060d23
jmp 0x100025de
mov eax, dword [ebp - 0x50]
add eax, 0x3c
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0xb0], 0x88f147f8
jmp 0x100025de
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x54]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x80]
mov dword [eax], ecx
mov eax, dword [ebp - 0x7c]
mov word [eax], 0
mov dword [ebp - 0xb0], 0x68a1ead7
jmp 0x100025de
mov eax, dword [ebp - 0x7c]
movzx eax, word [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov ax, word [eax + 6]
mov word [ebp - 0x42], ax
mov dword [ebp - 0xb0], 0xdac764ca
jmp 0x100025de
mov eax, dword [0x1006bb58]
mov ecx, dword [0x1006bb54]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x21c9afb3
mov ecx, 0x77f5d7b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov ax, word [ebp - 0x42]
movzx eax, ax
mov dword [ebp - 0x40], eax
mov eax, dword [0x1006bb58]
mov ecx, dword [0x1006bb54]
mov edx, eax
add edx, 0x835b2218
sub edx, 1
sub edx, 0x835b2218
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x21c9afb3
mov ecx, 0xe67059e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov dword [ebp - 0xb0], 0x1dcf156
jmp 0x100025de
mov ecx, dword [0x1006bb58]
mov eax, dword [0x1006bb54]
mov edx, ecx
sub edx, 0xf796142d
sub edx, 1
add edx, 0xf796142d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xf1d749ac
mov ecx, 0x46622700
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x40]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0x39], al
mov eax, dword [0x1006bb58]
mov ecx, dword [0x1006bb54]
mov edx, eax
add edx, 0x41460a9f
sub edx, 1
sub edx, 0x41460a9f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf1d749ac
mov ecx, 0xa404a441
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov dl, byte [ebp - 0x39]
mov eax, 0xb801999c
mov ecx, 0x3105b884
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
sub eax, 0x7884d3de
add eax, 0x18
add eax, 0x7884d3de
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0xb0], 0xa5cf3284
jmp 0x100025de
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
sub ecx, 0xd1b7fd83
add ecx, eax
add ecx, 0xd1b7fd83
mov eax, dword [ebp - 0x7c]
movzx eax, word [eax]
imul edx, eax, 0x28
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xb0], 0x94e8c0f6
jmp 0x100025de
mov ecx, dword [ebp - 0x30]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100131a0
call fcn.1000a020
add esp, 8
mov edx, eax
mov eax, 0x1b9a9aff
mov ecx, 0x43890279
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov eax, dword [ebp - 0x74]
mov dword [eax], 0
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x78]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xc]
sub eax, 0x8cc83cd
add eax, ecx
add eax, 0x8cc83cd
mov dword [ebp - 0x28], eax
mov dword [ebp - 0xb0], 0x6ecb4bd8
jmp 0x100025de
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x2c]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x70]
mov byte [eax], cl
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor edx, edx
sub edx, eax
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub ecx, 0x5c471ccc
add ecx, eax
add ecx, 0x5c471ccc
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov eax, dword [eax + 8]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10007e10
add esp, 0xc
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xb0], 0xa3cde058
jmp 0x100025de
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
xor eax, eax
sub eax, ecx
sub esi, eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x70]
mov byte [eax], cl
mov dword [ebp - 0xb0], 0x43890279
jmp 0x100025de
mov eax, dword [0x1006bb58]
mov ecx, dword [0x1006bb54]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbf5b530a
mov ecx, 0xe05749de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov ecx, dword [0x1006bb58]
mov eax, dword [0x1006bb54]
mov edx, ecx
sub edx, 0x9c9519a4
sub edx, 1
add edx, 0x9c9519a4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xbf5b530a
mov ecx, 0x800f851d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov dword [ebp - 0xb0], 0xd8f4ea85
jmp 0x100025de
mov eax, dword [ebp - 0x7c]
mov ax, word [eax]
mov word [ebp - 0x12], ax
mov dword [ebp - 0xb0], 0x7497daee
jmp 0x100025de
mov cx, word [ebp - 0x12]
sub cx, 0x4601
add cx, 1
add cx, 0x4601
mov eax, dword [ebp - 0x7c]
mov word [eax], cx
mov dword [ebp - 0xb0], 0x62f6a5a
jmp 0x100025de
mov dword [ebp - 0xb0], 0x68a1ead7
jmp 0x100025de
mov eax, dword [0x1006bb58]
mov ecx, dword [0x1006bb54]
mov edx, eax
add edx, 0x9c4cb452
sub edx, 1
sub edx, 0x9c4cb452
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x54084ab1
mov ecx, 0x52cca113
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1006bb58]
mov eax, dword [0x1006bb54]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x54084ab1
mov ecx, 0x3f783615
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov dword [ebp - 0xb0], 0xcdd45fec
jmp 0x100025de
mov eax, dword [ebp - 0x10]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xb0], 0x14639435
jmp 0x100025de
mov dword [ebp - 0xb0], 0xc466e7a5
jmp 0x100025de
mov eax, dword [0x1006bb58]
mov ecx, dword [0x1006bb54]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x94885379
mov ecx, 0xa7b32a1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov eax, dword [0x1006bb58]
mov ecx, dword [0x1006bb54]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x94885379
mov ecx, 0x547da849
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xb0], eax
jmp 0x100025de
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10007090
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0xb0], 0x5f7c57b0
jmp 0x100025de
mov dword [ebp - 0xb0], 0x7c2152e4
jmp 0x100025de
mov eax, dword [ebp - 0x60]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000002
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov ecx, eax
mov eax, dword [ebp - 0x8c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xb0], 0xf7db9822
jmp 0x100025de
mov ax, word [ebp - 0x42]
mov dword [ebp - 0xb0], 0x77f5d7b9
jmp 0x100025de
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xb0], 0x46622700
jmp 0x100025de
mov dword [ebp - 0xb0], 0xe05749de
jmp 0x100025de
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0xb0], 0x52cca113
jmp 0x100025de
mov dword [ebp - 0xb0], 0xa7b32a1f
jmp 0x10001357