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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c4
mov eax, dword [ebp + 8]
mov eax, dword [0x10042600]
xor eax, ebp
mov dword [ebp - 0x10], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x184], eax
lea eax, [ebp - 0x120]
xor ecx, ecx
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.1000ac30
mov eax, dword [ebp + 8]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x1b0], 0xda557b32
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1b4], eax
sub eax, 0x81cfcaf9
je 0x10001ea4
jmp 0x10001234
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8320780f
je 0x100021c3
jmp 0x1000124a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9a413e60
je 0x10001d25
jmp 0x10001260
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9e18971d
je 0x10001981
jmp 0x10001276
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9e67c5de
je 0x10002231
jmp 0x1000128c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9f0d6311
je 0x100025c9
jmp 0x100012a2
mov eax, dword [ebp - 0x1b4]
sub eax, 0xa45f0bd6
je 0x100020c4
jmp 0x100012b8
mov eax, dword [ebp - 0x1b4]
sub eax, 0xa6401cd5
je 0x10002438
jmp 0x100012ce
mov eax, dword [ebp - 0x1b4]
sub eax, 0xa646db85
je 0x10001e0e
jmp 0x100012e4
mov eax, dword [ebp - 0x1b4]
sub eax, 0xa6ebc9cb
je 0x1000234c
jmp 0x100012fa
mov eax, dword [ebp - 0x1b4]
sub eax, 0xb4fd35d0
je 0x10001af0
jmp 0x10001310
mov eax, dword [ebp - 0x1b4]
sub eax, 0xb7bf75f8
je 0x100024b6
jmp 0x10001326
mov eax, dword [ebp - 0x1b4]
sub eax, 0xb82b62f3
je 0x10001bd2
jmp 0x1000133c
mov eax, dword [ebp - 0x1b4]
sub eax, 0xbbc10772
je 0x10002534
jmp 0x10001352
mov eax, dword [ebp - 0x1b4]
sub eax, 0xbc9ee427
je 0x10001a99
jmp 0x10001368
mov eax, dword [ebp - 0x1b4]
sub eax, 0xc008a88d
je 0x10002525
jmp 0x1000137e
mov eax, dword [ebp - 0x1b4]
sub eax, 0xc5425490
je 0x10001cdc
jmp 0x10001394
mov eax, dword [ebp - 0x1b4]
sub eax, 0xc59ea825
je 0x10002016
jmp 0x100013aa
mov eax, dword [ebp - 0x1b4]
sub eax, 0xc6222920
je 0x10002543
jmp 0x100013c0
mov eax, dword [ebp - 0x1b4]
sub eax, 0xc7e581e5
je 0x10001f08
jmp 0x100013d6
mov eax, dword [ebp - 0x1b4]
sub eax, 0xcd8fe11b
je 0x1000233d
jmp 0x100013ec
mov eax, dword [ebp - 0x1b4]
sub eax, 0xcf51b09e
je 0x10001f5d
jmp 0x10001402
mov eax, dword [ebp - 0x1b4]
sub eax, 0xd1b32c48
je 0x10002558
jmp 0x10001418
mov eax, dword [ebp - 0x1b4]
sub eax, 0xd23c4a93
je 0x10001d78
jmp 0x1000142e
mov eax, dword [ebp - 0x1b4]
sub eax, 0xda557b32
je 0x1000174b
jmp 0x10001444
mov eax, dword [ebp - 0x1b4]
sub eax, 0xdc1f1563
je 0x10002447
jmp 0x1000145a
mov eax, dword [ebp - 0x1b4]
sub eax, 0xe536f3f2
je 0x100022a6
jmp 0x10001470
mov eax, dword [ebp - 0x1b4]
sub eax, 0xe7447af0
je 0x10001e6f
jmp 0x10001486
mov eax, dword [ebp - 0x1b4]
sub eax, 0xf0613d9c
je 0x1000179f
jmp 0x1000149c
mov eax, dword [ebp - 0x1b4]
sub eax, 0xf552c222
je 0x10002240
jmp 0x100014b2
mov eax, dword [ebp - 0x1b4]
sub eax, 0xf71f9325
je 0x1000225d
jmp 0x100014c8
mov eax, dword [ebp - 0x1b4]
sub eax, 0xfcf79602
je 0x10001ed8
jmp 0x100014de
mov eax, dword [ebp - 0x1b4]
sub eax, 0xfd81edc5
je 0x10001866
jmp 0x100014f4
mov eax, dword [ebp - 0x1b4]
sub eax, 0xadb1ccd
je 0x100019e1
jmp 0x1000150a
mov eax, dword [ebp - 0x1b4]
sub eax, 0xf55fc41
je 0x100024da
jmp 0x10001520
mov eax, dword [ebp - 0x1b4]
sub eax, 0xf710513
je 0x10001da0
jmp 0x10001536
mov eax, dword [ebp - 0x1b4]
sub eax, 0x1291d854
je 0x10001990
jmp 0x1000154c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x146b9703
je 0x100020d3
jmp 0x10001562
mov eax, dword [ebp - 0x1b4]
sub eax, 0x1a22cde0
je 0x10001875
jmp 0x10001578
mov eax, dword [ebp - 0x1b4]
sub eax, 0x1c0131d3
je 0x1000217a
jmp 0x1000158e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x271b3ca2
je 0x100023c2
jmp 0x100015a4
mov eax, dword [ebp - 0x1b4]
sub eax, 0x28350cd3
je 0x100024cb
jmp 0x100015ba
mov eax, dword [ebp - 0x1b4]
sub eax, 0x2a932b03
je 0x10001c78
jmp 0x100015d0
mov eax, dword [ebp - 0x1b4]
sub eax, 0x2e298c08
je 0x10001b66
jmp 0x100015e6
mov eax, dword [ebp - 0x1b4]
sub eax, 0x32f1a2e1
je 0x10001e7e
jmp 0x100015fc
mov eax, dword [ebp - 0x1b4]
sub eax, 0x38fe67cb
je 0x1000177e
jmp 0x10001612
mov eax, dword [ebp - 0x1b4]
sub eax, 0x3ea81b7d
je 0x10001acf
jmp 0x10001628
mov eax, dword [ebp - 0x1b4]
sub eax, 0x4cff55a5
je 0x10001bf3
jmp 0x1000163e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x51c61f4a
je 0x10001fa0
jmp 0x10001654
mov eax, dword [ebp - 0x1b4]
sub eax, 0x52ed1a22
je 0x10002495
jmp 0x1000166a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x570a8e59
je 0x10001c02
jmp 0x10001680
mov eax, dword [ebp - 0x1b4]
sub eax, 0x5c17a388
je 0x10001bc3
jmp 0x10001696
mov eax, dword [ebp - 0x1b4]
sub eax, 0x6169b235
je 0x100018bd
jmp 0x100016ac
mov eax, dword [ebp - 0x1b4]
sub eax, 0x62df0b54
je 0x100018f0
jmp 0x100016c2
mov eax, dword [ebp - 0x1b4]
sub eax, 0x67483ac4
je 0x10001aa8
jmp 0x100016d8
mov eax, dword [ebp - 0x1b4]
sub eax, 0x6cc74401
je 0x100017f0
jmp 0x100016ee
mov eax, dword [ebp - 0x1b4]
sub eax, 0x70d9aed8
je 0x1000261d
jmp 0x10001704
mov eax, dword [ebp - 0x1b4]
sub eax, 0x75bcb06e
je 0x100025d8
jmp 0x1000171a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x76e18fdb
je 0x10002462
jmp 0x10001730
mov eax, dword [ebp - 0x1b4]
sub eax, 0x7c8fbb52
je 0x10001ccd
jmp 0x10001746
jmp 0x10002627
mov eax, dword [ebp - 0x180]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
sub esp, 4
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x1b0], 0x38fe67cb
jmp 0x10002627
mov edx, dword [ebp - 0x17c]
mov eax, 0xf0613d9c
mov ecx, 0x1a22cde0
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov eax, dword [0x10043940]
mov ecx, dword [0x1004393c]
mov edx, eax
sub edx, 0xa21768f4
sub edx, 1
add edx, 0xa21768f4
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, 0x28350cd3
mov ecx, 0x6cc74401
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov ecx, dword [0x10043940]
mov eax, dword [0x1004393c]
mov edx, ecx
add edx, 0x10a6877e
sub edx, 1
sub edx, 0x10a6877e
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, 0x28350cd3
mov ecx, 0xfd81edc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov dword [ebp - 0x1b0], 0xb7bf75f8
jmp 0x10002627
mov ecx, dword [ebp - 0x188]
mov edx, dword [ebp - 0x184]
lea eax, [ebp - 0x120]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
call sub.KERNEL32.dll_K32GetModuleInformation
sub esp, 0x10
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x1b0], 0x6169b235
jmp 0x10002627
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x18c], eax
lea eax, [ebp - 0x114]
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x1b0], 0x62df0b54
jmp 0x10002627
mov eax, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x170]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
sub esp, 0xc
lea eax, [ebp - 0x114]
xor ecx, ecx
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]
sub esp, 0x1c
mov dword [ebp - 0x190], eax
mov edx, 0xffffffff
mov eax, 0x1291d854
mov ecx, 0x9e18971d
cmp dword [ebp - 0x190], edx
cmove eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov dword [ebp - 0x1b0], 0xb7bf75f8
jmp 0x10002627
mov eax, dword [0x10043940]
mov ecx, dword [0x1004393c]
mov edx, eax
add edx, 0x8d3986e1
sub edx, 1
sub edx, 0x8d3986e1
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, 0xf55fc41
mov ecx, 0xadb1ccd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov eax, dword [ebp - 0x190]
xor ecx, ecx
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]
sub esp, 0x18
mov dword [ebp - 0x16c], eax
mov ecx, dword [0x10043940]
mov eax, dword [0x1004393c]
mov edx, ecx
add edx, 0x8c7db71f
sub edx, 1
sub edx, 0x8c7db71f
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, 0xf55fc41
mov ecx, 0xbc9ee427
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov dword [ebp - 0x1b0], 0x67483ac4
jmp 0x10002627
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x1b0], 0x3ea81b7d
jmp 0x10002627
mov edx, dword [ebp - 0x168]
mov eax, 0xb4fd35d0
mov ecx, 0x570a8e59
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov ecx, dword [0x10043940]
mov eax, dword [0x1004393c]
mov edx, ecx
sub edx, 0xc74a9174
sub edx, 1
add edx, 0xc74a9174
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, 0xc008a88d
mov ecx, 0x2e298c08
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x164], eax
mov eax, dword [0x10043940]
mov ecx, dword [0x1004393c]
mov edx, eax
sub edx, 0xff32763a
sub edx, 1
add edx, 0xff32763a
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, 0xc008a88d
mov ecx, 0x5c17a388
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov dword [ebp - 0x1b0], 0xb82b62f3
jmp 0x10002627
mov eax, dword [ebp - 0x164]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov dword [ebp - 0x1b0], 0x4cff55a5
jmp 0x10002627
mov dword [ebp - 0x1b0], 0xb7bf75f8
jmp 0x10002627
mov ecx, dword [0x10043940]
mov eax, dword [0x1004393c]
mov edx, ecx
add edx, 0x686ffafc
sub edx, 1
sub edx, 0x686ffafc
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, 0xbbc10772
mov ecx, 0x2a932b03
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x160], eax
mov eax, dword [0x10043940]
mov ecx, dword [0x1004393c]
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, 0xbbc10772
mov ecx, 0x7c8fbb52
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov dword [ebp - 0x1b0], 0xc5425490
jmp 0x10002627
mov eax, dword [ebp - 0x160]
xor ecx, ecx
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]
sub esp, 0x14
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x1b0], 0x9a413e60
jmp 0x10002627
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ecx + 0x3c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x1a0], eax
mov word [ebp - 0x1a2], 0
mov dword [ebp - 0x1b0], 0xd23c4a93
jmp 0x10002627
movzx eax, word [ebp - 0x1a2]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x1b0], 0xf710513
jmp 0x10002627
mov ecx, dword [0x10043940]
mov eax, dword [0x1004393c]
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, 0xc6222920
mov ecx, 0xa646db85
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov eax, dword [ebp - 0x154]
movzx eax, word [eax + 6]
mov dword [ebp - 0x150], eax
mov eax, dword [0x10043940]
mov ecx, dword [0x1004393c]
mov edx, eax
add edx, 0x3e527611
sub edx, 1
sub edx, 0x3e527611
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, 0xc6222920
mov ecx, 0xe7447af0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov dword [ebp - 0x1b0], 0x32f1a2e1
jmp 0x10002627
mov edx, dword [ebp - 0x158]
mov esi, dword [ebp - 0x150]
mov eax, 0xdc1f1563
mov ecx, 0x81cfcaf9
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov eax, dword [ebp - 0x1a0]
xor ecx, ecx
sub ecx, 0x18
sub eax, ecx
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x1a0]
add eax, 4
add eax, 0x10
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x1b0], 0xfcf79602
jmp 0x10002627
mov eax, dword [ebp - 0x148]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x14c]
add eax, 0x86a8bb50
add eax, ecx
sub eax, 0x86a8bb50
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x1b0], 0xc7e581e5
jmp 0x10002627
mov eax, dword [ebp - 0x144]
movzx ecx, word [ebp - 0x1a2]
imul ecx, ecx, 0x28
add eax, 0xe1690c0
add eax, ecx
sub eax, 0xe1690c0
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x1a8]
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100163b0
call fcn.1000cfa0
mov edx, eax
mov eax, 0xcf51b09e
mov ecx, 0x1c0131d3
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov dword [ebp - 0x124], 0
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax + 8]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x1a8]
add eax, 0xc
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x1b0], 0x51c61f4a
jmp 0x10002627
mov ecx, dword [0x10043940]
mov eax, dword [0x1004393c]
mov edx, ecx
add edx, 0xdc670918
sub edx, 1
sub edx, 0xdc670918
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, 0xd1b32c48
mov ecx, 0xc59ea825
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x13c]
xor eax, eax
sub eax, ecx
sub edx, eax
mov ecx, dword [ebp - 0x140]
lea eax, [ebp - 0x124]
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]
sub esp, 0x10
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x1a9], al
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x130], eax
mov eax, dword [0x10043940]
mov ecx, dword [0x1004393c]
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, 0xd1b32c48
mov ecx, 0xa45f0bd6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov dword [ebp - 0x1b0], 0x146b9703
jmp 0x10002627
mov edx, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x130]
xor eax, eax
sub eax, ecx
sub edx, eax
mov ecx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax + 0xc]
add ecx, 0xea07b13f
add ecx, eax
sub ecx, 0xea07b13f
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000ad90
mov ecx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x1a8]
mov edx, dword [eax + 8]
mov esi, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x1a8]
mov edi, dword [eax + 0xc]
xor eax, eax
sub eax, edi
sub esi, eax
lea eax, [ebp - 0x124]
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]
sub esp, 0x10
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x1a9], al
mov dword [ebp - 0x1b0], 0x1c0131d3
jmp 0x10002627
mov eax, dword [0x10043940]
mov ecx, dword [0x1004393c]
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, 0x9f0d6311
mov ecx, 0x8320780f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov ecx, dword [0x10043940]
mov eax, dword [0x1004393c]
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, 0x9f0d6311
mov ecx, 0x9e67c5de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov dword [ebp - 0x1b0], 0xf552c222
jmp 0x10002627
mov ax, word [ebp - 0x1a2]
mov word [ebp - 0x12a], ax
mov dword [ebp - 0x1b0], 0xf71f9325
jmp 0x10002627
mov eax, dword [0x10043940]
mov ecx, dword [0x1004393c]
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, 0x75bcb06e
mov ecx, 0xe536f3f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov ax, word [ebp - 0x12a]
xor ecx, ecx
sub cx, ax
xor eax, eax
sub ax, 1
add cx, ax
xor eax, eax
sub ax, cx
mov word [ebp - 0x1a2], ax
mov ecx, dword [0x10043940]
mov eax, dword [0x1004393c]
mov edx, ecx
add edx, 0xdcceed5d
sub edx, 1
sub edx, 0xdcceed5d
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, 0x75bcb06e
mov ecx, 0xcd8fe11b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov dword [ebp - 0x1b0], 0xa6ebc9cb
jmp 0x10002627
mov ecx, dword [0x10043940]
mov eax, dword [0x1004393c]
mov edx, ecx
add edx, 0xdb094da5
sub edx, 1
sub edx, 0xdb094da5
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, 0x70d9aed8
mov ecx, 0x271b3ca2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov ecx, dword [0x10043940]
mov eax, dword [0x1004393c]
mov edx, ecx
sub edx, 0x5ce80e15
sub edx, 1
add edx, 0x5ce80e15
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, 0x70d9aed8
mov ecx, 0xa6401cd5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1b0], eax
jmp 0x10002627
mov dword [ebp - 0x1b0], 0xd23c4a93
jmp 0x10002627
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x1b0], 0x76e18fdb
jmp 0x10002627
mov eax, dword [ebp - 0x128]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov eax, dword [ebp - 0x194]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov dword [ebp - 0x1b0], 0x52ed1a22
jmp 0x10002627
mov eax, dword [ebp - 0x184]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov dword [ebp - 0x1b0], 0xb7bf75f8
jmp 0x10002627
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000a030
add esp, 0x1c4
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x1b0], 0x6cc74401
jmp 0x10002627
mov eax, dword [ebp - 0x190]
xor ecx, ecx
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]
sub esp, 0x18
mov dword [ebp - 0x1b0], 0xadb1ccd
jmp 0x10002627
mov dword [ebp - 0x1b0], 0x2e298c08
jmp 0x10002627
mov dword [ebp - 0x1b0], 0x2a932b03
jmp 0x10002627
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x1b0], 0xa646db85
jmp 0x10002627
mov eax, dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x13c]
xor eax, eax
sub eax, ecx
sub edx, eax
mov ecx, dword [ebp - 0x140]
lea eax, [ebp - 0x124]
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]
sub esp, 0x10
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x1a9], al
mov dword [ebp - 0x1b0], 0xc59ea825
jmp 0x10002627
mov dword [ebp - 0x1b0], 0x8320780f
jmp 0x10002627
mov ax, word [ebp - 0x12a]
mov ax, word [ebp - 0x12a]
mov ax, word [ebp - 0x12a]
mov ax, word [ebp - 0x12a]
xor ecx, ecx
sub cx, ax
xor eax, eax
sub ax, 1
add cx, ax
xor eax, eax
sub ax, cx
mov word [ebp - 0x1a2], ax
mov dword [ebp - 0x1b0], 0xe536f3f2
jmp 0x10002627
mov dword [ebp - 0x1b0], 0x271b3ca2
jmp 0x10001218