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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xa0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x10035600]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xa0], 0x5f99093
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], eax
sub eax, 0x812c09e8
je 0x10001d41
jmp 0x100011e4
mov eax, dword [ebp - 0xa8]
sub eax, 0x897556a8
je 0x100017fb
jmp 0x100011fa
mov eax, dword [ebp - 0xa8]
sub eax, 0x8b7ad377
je 0x1000212f
jmp 0x10001210
mov eax, dword [ebp - 0xa8]
sub eax, 0x8ce6db54
je 0x100021b7
jmp 0x10001226
mov eax, dword [ebp - 0xa8]
sub eax, 0x907b26b2
je 0x100020c4
jmp 0x1000123c
mov eax, dword [ebp - 0xa8]
sub eax, 0x9969664c
je 0x10002611
jmp 0x10001252
mov eax, dword [ebp - 0xa8]
sub eax, 0x9ad87091
je 0x10001c8a
jmp 0x10001268
mov eax, dword [ebp - 0xa8]
sub eax, 0xa145fc85
je 0x100026e0
jmp 0x1000127e
mov eax, dword [ebp - 0xa8]
sub eax, 0xa6b1a260
je 0x100026b0
jmp 0x10001294
mov eax, dword [ebp - 0xa8]
sub eax, 0xa6e55502
je 0x10001e46
jmp 0x100012aa
mov eax, dword [ebp - 0xa8]
sub eax, 0xab576f25
je 0x10001b79
jmp 0x100012c0
mov eax, dword [ebp - 0xa8]
sub eax, 0xaf8a1fa1
je 0x10001dc5
jmp 0x100012d6
mov eax, dword [ebp - 0xa8]
sub eax, 0xb3bd26b2
je 0x10002529
jmp 0x100012ec
mov eax, dword [ebp - 0xa8]
sub eax, 0xbcf01680
je 0x100026a1
jmp 0x10001302
mov eax, dword [ebp - 0xa8]
sub eax, 0xbda86732
je 0x10001a47
jmp 0x10001318
mov eax, dword [ebp - 0xa8]
sub eax, 0xc1340c6f
je 0x10001f93
jmp 0x1000132e
mov eax, dword [ebp - 0xa8]
sub eax, 0xc5afe8ac
je 0x10001cd3
jmp 0x10001344
mov eax, dword [ebp - 0xa8]
sub eax, 0xcd2ccdc8
je 0x1000254c
jmp 0x1000135a
mov eax, dword [ebp - 0xa8]
sub eax, 0xd28f7bd0
je 0x10001fa2
jmp 0x10001370
mov eax, dword [ebp - 0xa8]
sub eax, 0xd3dbf096
je 0x10001838
jmp 0x10001386
mov eax, dword [ebp - 0xa8]
sub eax, 0xd5330d76
je 0x100023d2
jmp 0x1000139c
mov eax, dword [ebp - 0xa8]
sub eax, 0xd68bcad8
je 0x10001dfd
jmp 0x100013b2
mov eax, dword [ebp - 0xa8]
sub eax, 0xd791d46a
je 0x10002692
jmp 0x100013c8
mov eax, dword [ebp - 0xa8]
sub eax, 0xd7fb02c4
je 0x100026ce
jmp 0x100013de
mov eax, dword [ebp - 0xa8]
sub eax, 0xdbe27e97
je 0x100026f2
jmp 0x100013f4
mov eax, dword [ebp - 0xa8]
sub eax, 0xde2eca77
je 0x10001b88
jmp 0x1000140a
mov eax, dword [ebp - 0xa8]
sub eax, 0xdf0bf766
je 0x10002563
jmp 0x10001420
mov eax, dword [ebp - 0xa8]
sub eax, 0xe82125d7
je 0x100025a6
jmp 0x10001436
mov eax, dword [ebp - 0xa8]
sub eax, 0xe97ab272
je 0x10001ec4
jmp 0x1000144c
mov eax, dword [ebp - 0xa8]
sub eax, 0xea2e0639
je 0x10001aa7
jmp 0x10001462
mov eax, dword [ebp - 0xa8]
sub eax, 0xebc76d6b
je 0x10001de3
jmp 0x10001478
mov eax, dword [ebp - 0xa8]
sub eax, 0xff55877b
je 0x10001eb5
jmp 0x1000148e
mov eax, dword [ebp - 0xa8]
sub eax, 0xff56dec1
je 0x10002071
jmp 0x100014a4
mov eax, dword [ebp - 0xa8]
sub eax, 0x5f99093
je 0x1000173d
jmp 0x100014ba
mov eax, dword [ebp - 0xa8]
sub eax, 0x73e1f20
je 0x100024dc
jmp 0x100014d0
mov eax, dword [ebp - 0xa8]
sub eax, 0xa7847e6
je 0x100025b5
jmp 0x100014e6
mov eax, dword [ebp - 0xa8]
sub eax, 0xb327d46
je 0x1000191c
jmp 0x100014fc
mov eax, dword [ebp - 0xa8]
sub eax, 0x11cfea36
je 0x1000251a
jmp 0x10001512
mov eax, dword [ebp - 0xa8]
sub eax, 0x13903a36
je 0x10001f3a
jmp 0x10001528
mov eax, dword [ebp - 0xa8]
sub eax, 0x190d0073
je 0x10002457
jmp 0x1000153e
mov eax, dword [ebp - 0xa8]
sub eax, 0x197bd786
je 0x10001da0
jmp 0x10001554
mov eax, dword [ebp - 0xa8]
sub eax, 0x237bf9d7
je 0x10002254
jmp 0x1000156a
mov eax, dword [ebp - 0xa8]
sub eax, 0x239c8b3e
je 0x10001c6c
jmp 0x10001580
mov eax, dword [ebp - 0xa8]
sub eax, 0x25b6323c
je 0x10001d50
jmp 0x10001596
mov eax, dword [ebp - 0xa8]
sub eax, 0x3372d51e
je 0x1000192b
jmp 0x100015ac
mov eax, dword [ebp - 0xa8]
sub eax, 0x356d6cb1
je 0x10001ea6
jmp 0x100015c2
mov eax, dword [ebp - 0xa8]
sub eax, 0x3f2cc4b9
je 0x100020d3
jmp 0x100015d8
mov eax, dword [ebp - 0xa8]
sub eax, 0x4a04d1dc
je 0x10002166
jmp 0x100015ee
mov eax, dword [ebp - 0xa8]
sub eax, 0x4b933b3f
je 0x100020f4
jmp 0x10001604
mov eax, dword [ebp - 0xa8]
sub eax, 0x4dcefa8c
je 0x100019a1
jmp 0x1000161a
mov eax, dword [ebp - 0xa8]
sub eax, 0x529d9ab9
je 0x10001bfe
jmp 0x10001630
mov eax, dword [ebp - 0xa8]
sub eax, 0x540ebbff
je 0x10001a56
jmp 0x10001646
mov eax, dword [ebp - 0xa8]
sub eax, 0x553d29e1
je 0x100022ae
jmp 0x1000165c
mov eax, dword [ebp - 0xa8]
sub eax, 0x56cecbd9
je 0x100023e1
jmp 0x10001672
mov eax, dword [ebp - 0xa8]
sub eax, 0x5d4d5816
je 0x10002028
jmp 0x10001688
mov eax, dword [ebp - 0xa8]
sub eax, 0x5e0d1173
je 0x10002501
jmp 0x1000169e
mov eax, dword [ebp - 0xa8]
sub eax, 0x5fa13f9a
je 0x100018ae
jmp 0x100016b4
mov eax, dword [ebp - 0xa8]
sub eax, 0x61c4e4dc
je 0x10002595
jmp 0x100016ca
mov eax, dword [ebp - 0xa8]
sub eax, 0x623a44ec
je 0x10002752
jmp 0x100016e0
mov eax, dword [ebp - 0xa8]
sub eax, 0x6b5b1feb
je 0x10002118
jmp 0x100016f6
mov eax, dword [ebp - 0xa8]
sub eax, 0x70ddecb1
je 0x10002019
jmp 0x1000170c
mov eax, dword [ebp - 0xa8]
sub eax, 0x76e6650f
je 0x1000231c
jmp 0x10001722
mov eax, dword [ebp - 0xa8]
sub eax, 0x7b0d6937
je 0x100024cd
jmp 0x10001738
jmp 0x1000275c
mov eax, dword [ebp - 0xa4]
push eax
mov ecx, esp
mov dword [ebp - 0x98], ecx
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x94], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x90], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x8c], ecx
sub esp, 0x104
mov ecx, esp
mov dword [ebp - 0x88], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x84], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x80], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x7c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x78], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x74], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x70], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x6c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x68], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x9c], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x98]
mov dword [eax], ecx
mov eax, dword [ebp - 0x94]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.100070e0
add esp, 0xc
mov dword [ebp - 0xa0], 0x897556a8
jmp 0x1000275c
mov eax, dword [ebp - 0x9c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x90]
mov dword [eax], ecx
mov edx, dword [ebp - 0x90]
mov eax, 0xd3dbf096
mov ecx, 0x3372d51e
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov ecx, dword [0x10036950]
mov eax, dword [0x1003694c]
mov edx, ecx
sub edx, 0x37fb4ec3
sub edx, 1
add edx, 0x37fb4ec3
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, 0xe82125d7
mov ecx, 0x5fa13f9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov ecx, dword [0x10036950]
mov eax, dword [0x1003694c]
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, 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, 0xe82125d7
mov ecx, 0xb327d46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov dword [ebp - 0xa0], 0x61c4e4dc
jmp 0x1000275c
mov ecx, dword [0x10036950]
mov eax, dword [0x1003694c]
mov edx, ecx
sub edx, 0x4b927d55
sub edx, 1
add edx, 0x4b927d55
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, 0xa7847e6
mov ecx, 0x4dcefa8c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
mov eax, dword [ebp - 0x94]
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 - 0x94]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x8c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x10036950]
mov ecx, dword [0x1003694c]
mov edx, eax
add edx, 0x1edae0d3
sub edx, 1
sub edx, 0x1edae0d3
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, 0xa7847e6
mov ecx, 0xbda86732
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov dword [ebp - 0xa0], 0x540ebbff
jmp 0x1000275c
mov eax, dword [0x10036950]
mov ecx, dword [0x1003694c]
mov edx, eax
add edx, 0xcb60bb95
sub edx, 1
sub edx, 0xcb60bb95
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, 0x9969664c
mov ecx, 0xea2e0639
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
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 - 0x88]
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 - 0x84]
mov dword [eax], ecx
mov eax, dword [ebp - 0x84]
mov ecx, 0xffffffff
cmp dword [eax], ecx
sete al
and al, 1
mov byte [ebp - 0x55], al
mov eax, dword [0x10036950]
mov ecx, dword [0x1003694c]
mov edx, eax
add edx, 0xa30b6b9a
sub edx, 1
sub edx, 0xa30b6b9a
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, 0x9969664c
mov ecx, 0xab576f25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov dword [ebp - 0xa0], 0xde2eca77
jmp 0x1000275c
mov ecx, dword [0x10036950]
mov eax, dword [0x1003694c]
mov edx, ecx
sub edx, 0xfba677af
sub edx, 1
add edx, 0xfba677af
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, 0xd791d46a
mov ecx, 0x529d9ab9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov ecx, dword [0x10036950]
mov eax, dword [0x1003694c]
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, 0xd791d46a
mov ecx, 0x239c8b3e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov dl, byte [ebp - 0x55]
mov eax, 0x25b6323c
mov ecx, 0x9ad87091
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov eax, dword [0x10036950]
mov ecx, dword [0x1003694c]
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, 0xbcf01680
mov ecx, 0xc5afe8ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov ecx, dword [0x10036950]
mov eax, dword [0x1003694c]
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, 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, 0xbcf01680
mov ecx, 0x812c09e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov dword [ebp - 0xa0], 0x61c4e4dc
jmp 0x1000275c
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
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 dword [ebp - 0x54], eax
mov dword [ebp - 0xa0], 0x197bd786
jmp 0x1000275c
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x4d], al
mov dword [ebp - 0xa0], 0xaf8a1fa1
jmp 0x1000275c
mov dl, byte [ebp - 0x4d]
mov eax, 0xebc76d6b
mov ecx, 0xe97ab272
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0xa0], 0xd68bcad8
jmp 0x1000275c
mov eax, dword [0x10036950]
mov ecx, dword [0x1003694c]
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, 0xa6b1a260
mov ecx, 0xa6e55502
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov eax, dword [ebp - 0x4c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x10036950]
mov ecx, dword [0x1003694c]
mov edx, eax
sub edx, 0xa212deb9
sub edx, 1
add edx, 0xa212deb9
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, 0xa6b1a260
mov ecx, 0x356d6cb1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov dword [ebp - 0xa0], 0xff55877b
jmp 0x1000275c
mov dword [ebp - 0xa0], 0x61c4e4dc
jmp 0x1000275c
mov ecx, dword [0x10036950]
mov eax, dword [0x1003694c]
mov edx, ecx
add edx, 0x8fd8c840
sub edx, 1
sub edx, 0x8fd8c840
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, 0xd7fb02c4
mov ecx, 0x13903a36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [0x10036950]
mov ecx, dword [0x1003694c]
mov edx, eax
sub edx, 0x844148fa
sub edx, 1
add edx, 0x844148fa
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, 0xd7fb02c4
mov ecx, 0xc1340c6f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov dword [ebp - 0xa0], 0xd28f7bd0
jmp 0x1000275c
mov eax, dword [ebp - 0x48]
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 - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov word [eax], 0
mov dword [ebp - 0xa0], 0x70ddecb1
jmp 0x1000275c
mov dword [ebp - 0xa0], 0x5d4d5816
jmp 0x1000275c
mov eax, dword [0x10036950]
mov ecx, dword [0x1003694c]
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, 0xa145fc85
mov ecx, 0xff56dec1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov eax, dword [ebp - 0x70]
mov ax, word [eax]
mov word [ebp - 0x42], ax
mov eax, dword [0x10036950]
mov ecx, dword [0x1003694c]
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, 0xa145fc85
mov ecx, 0x907b26b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov dword [ebp - 0xa0], 0x3f2cc4b9
jmp 0x1000275c
mov ax, word [ebp - 0x42]
movzx eax, ax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0xa0], 0x4b933b3f
jmp 0x1000275c
mov eax, dword [ebp - 0x3c]
movzx esi, word [eax + 6]
mov edx, dword [ebp - 0x40]
mov eax, 0xb3bd26b2
mov ecx, 0x6b5b1feb
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xa0], 0x8b7ad377
jmp 0x1000275c
mov eax, dword [ebp - 0x38]
xor ecx, ecx
sub ecx, 0x18
sub eax, ecx
mov ecx, dword [ebp - 0x74]
mov ecx, dword [ecx]
movzx edx, word [ecx + 0x14]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x70]
movzx eax, word [eax]
imul eax, eax, 0x28
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xa0], 0x4a04d1dc
jmp 0x1000275c
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
sub ecx, 0xce4408d2
add ecx, eax
add ecx, 0xce4408d2
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x10013190
call fcn.10009450
add esp, 8
mov edx, eax
mov eax, 0x8ce6db54
mov ecx, 0x56cecbd9
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x8c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0x300e6eb5
add edx, eax
sub edx, 0x300e6eb5
mov eax, dword [ebp - 0x68]
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 - 0x64]
mov byte [eax], cl
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xc]
sub eax, 0x7ab582ab
add eax, ecx
add eax, 0x7ab582ab
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xa0], 0x237bf9d7
jmp 0x1000275c
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x2c]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10007240
add esp, 0xc
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xa0], 0x553d29e1
jmp 0x1000275c
mov ecx, dword [0x10036950]
mov eax, dword [0x1003694c]
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, 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, 0xdbe27e97
mov ecx, 0x76e6650f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp - 0x18]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor esi, esi
sub esi, eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
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 - 0x64]
mov byte [eax], cl
mov ecx, dword [0x10036950]
mov eax, dword [0x1003694c]
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, 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, 0xdbe27e97
mov ecx, 0xd5330d76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov dword [ebp - 0xa0], 0x56cecbd9
jmp 0x1000275c
mov ecx, dword [0x10036950]
mov eax, dword [0x1003694c]
mov edx, ecx
sub edx, 0xd1daf876
sub edx, 1
add edx, 0xd1daf876
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, 0x623a44ec
mov ecx, 0x190d0073
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov ecx, dword [0x10036950]
mov eax, dword [0x1003694c]
mov edx, ecx
sub edx, 0x85985be4
sub edx, 1
add edx, 0x85985be4
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, 0x623a44ec
mov ecx, 0x7b0d6937
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000275c
mov dword [ebp - 0xa0], 0x73e1f20
jmp 0x1000275c
mov eax, dword [ebp - 0x70]
mov ax, word [eax]
add ax, 0xff65
add ax, 1
sub ax, 0xff65
mov word [ebp - 0x12], ax
mov dword [ebp - 0xa0], 0x5e0d1173
jmp 0x1000275c
mov eax, dword [ebp - 0x70]
mov cx, word [ebp - 0x12]
mov word [eax], cx
mov dword [ebp - 0xa0], 0x11cfea36
jmp 0x1000275c
mov dword [ebp - 0xa0], 0x5d4d5816
jmp 0x1000275c
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa0], 0xcd2ccdc8
jmp 0x1000275c
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xa0], 0xdf0bf766
jmp 0x1000275c
mov eax, dword [ebp - 0x10]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa0], 0x61c4e4dc
jmp 0x1000275c
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.100064e0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0xa0], 0x5fa13f9a
jmp 0x1000275c
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
mov eax, dword [ebp - 0x94]
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 - 0x94]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x8c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0xa0], 0x4dcefa8c
jmp 0x1000275c
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
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 - 0x88]
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 - 0x84]
mov dword [eax], ecx
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0xa0], 0xea2e0639
jmp 0x1000275c
mov dword [ebp - 0xa0], 0x529d9ab9
jmp 0x1000275c
mov dword [ebp - 0xa0], 0xc5afe8ac
jmp 0x1000275c
mov eax, dword [ebp - 0x4c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa0], 0xa6e55502
jmp 0x1000275c
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xa0], 0x13903a36
jmp 0x1000275c
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xa0], 0xff56dec1
jmp 0x1000275c
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor esi, esi
sub esi, eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
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 - 0x64]
mov byte [eax], cl
mov dword [ebp - 0xa0], 0x76e6650f
jmp 0x1000275c
mov dword [ebp - 0xa0], 0x190d0073
jmp 0x100011c8