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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x19c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1a0], eax
mov eax, dword [0x1006d800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x19c], 0x954c7c01
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x1a4], eax
sub eax, 0x87582a31
je 0x10001c31
jmp 0x100010e4
mov eax, dword [ebp - 0x1a4]
sub eax, 0x91901ca4
je 0x1000295a
jmp 0x100010fa
mov eax, dword [ebp - 0x1a4]
sub eax, 0x940ea0bf
je 0x10002c5e
jmp 0x10001110
mov eax, dword [ebp - 0x1a4]
sub eax, 0x954c7c01
je 0x10001787
jmp 0x10001126
mov eax, dword [ebp - 0x1a4]
sub eax, 0x95b63ead
je 0x10001ba0
jmp 0x1000113c
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9cb8227e
je 0x10001adf
jmp 0x10001152
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9f0369d4
je 0x10002d0b
jmp 0x10001168
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa63f2e3b
je 0x1000262e
jmp 0x1000117e
mov eax, dword [ebp - 0x1a4]
sub eax, 0xaa9a67fb
je 0x1000276b
jmp 0x10001194
mov eax, dword [ebp - 0x1a4]
sub eax, 0xabe8c077
je 0x1000294b
jmp 0x100011aa
mov eax, dword [ebp - 0x1a4]
sub eax, 0xad12b732
je 0x1000274c
jmp 0x100011c0
mov eax, dword [ebp - 0x1a4]
sub eax, 0xafba0668
je 0x100029df
jmp 0x100011d6
mov eax, dword [ebp - 0x1a4]
sub eax, 0xb1526889
je 0x10002a54
jmp 0x100011ec
mov eax, dword [ebp - 0x1a4]
sub eax, 0xb4af347d
je 0x10001cf0
jmp 0x10001202
mov eax, dword [ebp - 0x1a4]
sub eax, 0xb4f78f4c
je 0x10002969
jmp 0x10001218
mov eax, dword [ebp - 0x1a4]
sub eax, 0xb54de13f
je 0x100018c0
jmp 0x1000122e
mov eax, dword [ebp - 0x1a4]
sub eax, 0xb81a2101
je 0x10001945
jmp 0x10001244
mov eax, dword [ebp - 0x1a4]
sub eax, 0xbc680b91
je 0x10002a45
jmp 0x1000125a
mov eax, dword [ebp - 0x1a4]
sub eax, 0xbece959e
je 0x10002231
jmp 0x10001270
mov eax, dword [ebp - 0x1a4]
sub eax, 0xc13204ec
je 0x10002acb
jmp 0x10001286
mov eax, dword [ebp - 0x1a4]
sub eax, 0xc344f3f7
je 0x10002602
jmp 0x1000129c
mov eax, dword [ebp - 0x1a4]
sub eax, 0xc7e2c3f4
je 0x10001f06
jmp 0x100012b2
mov eax, dword [ebp - 0x1a4]
sub eax, 0xc8ef67ea
je 0x10001e00
jmp 0x100012c8
mov eax, dword [ebp - 0x1a4]
sub eax, 0xcd42dc3d
je 0x100019a0
jmp 0x100012de
mov eax, dword [ebp - 0x1a4]
sub eax, 0xcf9d7e04
je 0x1000265c
jmp 0x100012f4
mov eax, dword [ebp - 0x1a4]
sub eax, 0xda67b0ff
je 0x10001e87
jmp 0x1000130a
mov eax, dword [ebp - 0x1a4]
sub eax, 0xdd32da64
je 0x10001b91
jmp 0x10001320
mov eax, dword [ebp - 0x1a4]
sub eax, 0xdddb5205
je 0x10001ff7
jmp 0x10001336
mov eax, dword [ebp - 0x1a4]
sub eax, 0xdf5890ac
je 0x10001ad0
jmp 0x1000134c
mov eax, dword [ebp - 0x1a4]
sub eax, 0xe3383229
je 0x10002b0d
jmp 0x10001362
mov eax, dword [ebp - 0x1a4]
sub eax, 0xe6810c16
je 0x10002509
jmp 0x10001378
mov eax, dword [ebp - 0x1a4]
sub eax, 0xe95719aa
je 0x100029ee
jmp 0x1000138e
mov eax, dword [ebp - 0x1a4]
sub eax, 0xea9cb2fc
je 0x10001a46
jmp 0x100013a4
mov eax, dword [ebp - 0x1a4]
sub eax, 0xef5139dd
je 0x10001f21
jmp 0x100013ba
mov eax, dword [ebp - 0x1a4]
sub eax, 0xf599ef6e
je 0x100027b4
jmp 0x100013d0
mov eax, dword [ebp - 0x1a4]
sub eax, 0xfb0abffa
je 0x100024fa
jmp 0x100013e6
mov eax, dword [ebp - 0x1a4]
sub eax, 0xfd2d2aea
je 0x10002a2a
jmp 0x100013fc
mov eax, dword [ebp - 0x1a4]
sub eax, 0xd51b47
je 0x100018cf
jmp 0x10001412
mov eax, dword [ebp - 0x1a4]
sub eax, 0x1b0150d
je 0x100019d0
jmp 0x10001428
mov eax, dword [ebp - 0x1a4]
sub eax, 0x43ebd6f
je 0x10001b28
jmp 0x1000143e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x54392dd
je 0x10002375
jmp 0x10001454
mov eax, dword [ebp - 0x1a4]
sub eax, 0x67a285b
je 0x10002aa5
jmp 0x1000146a
mov eax, dword [ebp - 0x1a4]
sub eax, 0xb0e5151
je 0x10001e96
jmp 0x10001480
mov eax, dword [ebp - 0x1a4]
sub eax, 0xd200291
je 0x10002ae0
jmp 0x10001496
mov eax, dword [ebp - 0x1a4]
sub eax, 0xeb198c1
je 0x10002846
jmp 0x100014ac
mov eax, dword [ebp - 0x1a4]
sub eax, 0xfb573ab
je 0x10002b7b
jmp 0x100014c2
mov eax, dword [ebp - 0x1a4]
sub eax, 0x1a3a77ed
je 0x10002354
jmp 0x100014d8
mov eax, dword [ebp - 0x1a4]
sub eax, 0x1ae14986
je 0x10002611
jmp 0x100014ee
mov eax, dword [ebp - 0x1a4]
sub eax, 0x1b898277
je 0x10001f6a
jmp 0x10001504
mov eax, dword [ebp - 0x1a4]
sub eax, 0x1ce0f40a
je 0x1000273d
jmp 0x1000151a
mov eax, dword [ebp - 0x1a4]
sub eax, 0x22886e82
je 0x10002057
jmp 0x10001530
mov eax, dword [ebp - 0x1a4]
sub eax, 0x2790f554
je 0x10001c82
jmp 0x10001546
mov eax, dword [ebp - 0x1a4]
sub eax, 0x2e83a84b
je 0x1000297a
jmp 0x1000155c
mov eax, dword [ebp - 0x1a4]
sub eax, 0x2edcfcd9
je 0x100023c6
jmp 0x10001572
mov eax, dword [ebp - 0x1a4]
sub eax, 0x31ea94e3
je 0x10002006
jmp 0x10001588
mov eax, dword [ebp - 0x1a4]
sub eax, 0x34b7ca6b
je 0x100020d7
jmp 0x1000159e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x34e4a573
je 0x10001e2a
jmp 0x100015b4
mov eax, dword [ebp - 0x1a4]
sub eax, 0x34f8b2a1
je 0x10002240
jmp 0x100015ca
mov eax, dword [ebp - 0x1a4]
sub eax, 0x3556bc59
je 0x100020f6
jmp 0x100015e0
mov eax, dword [ebp - 0x1a4]
sub eax, 0x3c87bb13
je 0x10001e4b
jmp 0x100015f6
mov eax, dword [ebp - 0x1a4]
sub eax, 0x43fb10a2
je 0x100020c8
jmp 0x1000160c
mov eax, dword [ebp - 0x1a4]
sub eax, 0x4abc003c
je 0x10002cd8
jmp 0x10001622
mov eax, dword [ebp - 0x1a4]
sub eax, 0x4e13b3e1
je 0x100022b6
jmp 0x10001638
mov eax, dword [ebp - 0x1a4]
sub eax, 0x4e587823
je 0x10001e0f
jmp 0x1000164e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x51fa83a3
je 0x10001e66
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0x54fff09e
sub edx, 1
sub edx, 0x54fff09e
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, 0x2e83a84b
mov ecx, 0x621bd0cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov dword [ebp - 0x19c], 0xd51b47
jmp 0x10002d27
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
add edx, 0x8b1ad42d
sub edx, 1
sub edx, 0x8b1ad42d
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, 0xafba0668
mov ecx, 0xb81a2101
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
cmp dword [ebp - 0x180], 0
setne al
and al, 1
mov byte [ebp - 0x161], al
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
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, 0xafba0668
mov ecx, 0xcd42dc3d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov dl, byte [ebp - 0x161]
mov eax, 0x77091096
mov ecx, 0x1b0150d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
sub edx, 0x32cbe948
sub edx, 1
add edx, 0x32cbe948
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, 0xe95719aa
mov ecx, 0xea9cb2fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov ecx, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
lea eax, [ebp - 0x11c]
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 - 0x11c]
mov dword [ebp - 0x160], eax
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0xf42d6505
sub edx, 1
sub edx, 0xf42d6505
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, 0xe95719aa
mov ecx, 0xdf5890ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov dword [ebp - 0x19c], 0x9cb8227e
jmp 0x10002d27
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
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, 0xfd2d2aea
mov ecx, 0x43ebd6f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x184], eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x15c], eax
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0x2632227c
sub edx, 1
sub edx, 0x2632227c
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, 0xfd2d2aea
mov ecx, 0xdd32da64
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov dword [ebp - 0x19c], 0x95b63ead
jmp 0x10002d27
mov ecx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x15c]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x110]
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 dword [ebp - 0x188], eax
mov edx, 0xffffffff
mov eax, 0x6fd644cf
mov ecx, 0x87582a31
cmp dword [ebp - 0x188], edx
cmove eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0xfaa4e651
sub edx, 1
add edx, 0xfaa4e651
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, 0xbc680b91
mov ecx, 0x2790f554
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
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, 0xbc680b91
mov ecx, 0xb4af347d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov dword [ebp - 0x19c], 0xb4f78f4c
jmp 0x10002d27
mov dword [ebp - 0x19c], 0x4e587823
jmp 0x10002d27
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x19c], 0x34e4a573
jmp 0x10002d27
mov edx, dword [ebp - 0x158]
mov eax, 0x3c87bb13
mov ecx, 0xb0e5151
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x19c], 0x51fa83a3
jmp 0x10002d27
mov dword [ebp - 0x19c], 0xb4f78f4c
jmp 0x10002d27
mov eax, dword [ebp - 0x18c]
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 dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx + 0x3c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x19c], 0xc7e2c3f4
jmp 0x10002d27
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x19c], 0xef5139dd
jmp 0x10002d27
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
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, 0x67a285b
mov ecx, 0x1b898277
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x174]
mov word [eax], 0
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
sub edx, 0x6c4bffa
sub edx, 1
add edx, 0x6c4bffa
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, 0x67a285b
mov ecx, 0xdddb5205
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov dword [ebp - 0x19c], 0x31ea94e3
jmp 0x10002d27
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0xb75e75b8
sub edx, 1
sub edx, 0xb75e75b8
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, 0xc13204ec
mov ecx, 0x22886e82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov eax, dword [ebp - 0x174]
movzx eax, word [eax]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x198]
mov ax, word [eax + 6]
mov word [ebp - 0x142], ax
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0x69f3c935
sub edx, 1
sub edx, 0x69f3c935
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, 0xc13204ec
mov ecx, 0x43fb10a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov dword [ebp - 0x19c], 0x34b7ca6b
jmp 0x10002d27
mov ax, word [ebp - 0x142]
movzx eax, ax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x19c], 0x3556bc59
jmp 0x10002d27
mov edx, dword [ebp - 0x148]
mov esi, dword [ebp - 0x140]
mov eax, 0xaa9a67fb
mov ecx, 0x69f55fd4
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov dword [ebp - 0x19c], 0x34f8b2a1
jmp 0x10002d27
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
mov edx, ecx
sub edx, 0x2402655c
sub edx, 1
add edx, 0x2402655c
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, 0xe3383229
mov ecx, 0x4e13b3e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov ax, word [ebp - 0x134]
movzx eax, ax
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x138]
sub ecx, 0x8c22443c
add ecx, eax
add ecx, 0x8c22443c
mov eax, dword [ebp - 0x170]
mov dword [eax], ecx
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100183b0
call fcn.1000eab0
add esp, 8
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x131], al
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
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, 0xe3383229
mov ecx, 0x1a3a77ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov dl, byte [ebp - 0x131]
mov eax, 0x54392dd
mov ecx, 0xa63f2e3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0x6b56ce16
sub edx, 1
add edx, 0x6b56ce16
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, 0xfb573ab
mov ecx, 0x2edcfcd9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov eax, dword [ebp - 0x16c]
mov dword [eax], 0
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub edx, eax
mov eax, dword [ebp - 0x16c]
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 - 0x168]
mov byte [eax], cl
mov ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x170]
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 ecx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub ecx, eax
mov eax, dword [ebp - 0x170]
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.1000c8a0
add esp, 0xc
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x128], eax
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0xa166769d
sub edx, 1
sub edx, 0xa166769d
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, 0xfb573ab
mov ecx, 0xfb0abffa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov dword [ebp - 0x19c], 0xe6810c16
jmp 0x10002d27
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
sub edx, 0x14496590
sub edx, 1
add edx, 0x14496590
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, 0x940ea0bf
mov ecx, 0x67163414
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov dword [ebp - 0x19c], 0x1ae14986
jmp 0x10002d27
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x121]
mov byte [eax], cl
mov dword [ebp - 0x19c], 0xa63f2e3b
jmp 0x10002d27
mov dword [ebp - 0x19c], 0x6264e931
jmp 0x10002d27
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
mov edx, eax
add edx, 0x4b6ffac9
sub edx, 1
sub edx, 0x4b6ffac9
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, 0x6dfc15bf
mov ecx, 0x7b885b31
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov dword [ebp - 0x19c], 0xad12b732
jmp 0x10002d27
mov eax, dword [ebp - 0x174]
mov cx, word [ebp - 0x11e]
mov word [eax], cx
mov dword [ebp - 0x19c], 0x31ea94e3
jmp 0x10002d27
mov eax, dword [0x1006eb40]
mov ecx, dword [0x1006eb3c]
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, 0x4abc003c
mov ecx, 0xf599ef6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov eax, dword [ebp - 0x188]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x18c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x1006eb40]
mov eax, dword [0x1006eb3c]
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, 0x4abc003c
mov ecx, 0xeb198c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10002d27
mov dword [ebp - 0x19c], 0x5627f662
jmp 0x10002d27
mov dword [ebp - 0x19c], 0x91901ca4
jmp 0x10002d27
mov dword [ebp - 0x19c], 0xb4f78f4c
jmp 0x10002d27
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000bb40
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x178], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x11c]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.1000c740
add esp, 0xc
mov eax, dword [ebp - 0x178]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x19c], 0x621bd0cc
jmp 0x10002d27
mov dword [ebp - 0x19c], 0xb81a2101
jmp 0x10002d27
mov ecx, dword [ebp - 0x180]
mov edx, dword [ebp - 0x17c]
lea eax, [ebp - 0x11c]
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 dword [ebp - 0x19c], 0xea9cb2fc
jmp 0x10002d27
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x19c], 0x43ebd6f
jmp 0x10002d27
mov dword [ebp - 0x19c], 0x2790f554
jmp 0x10002d27
mov eax, dword [ebp - 0x188]
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 - 0x18c], eax
mov dword [ebp - 0x19c], 0x67d395ee
jmp 0x10002d27
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x174]
mov word [eax], 0
mov dword [ebp - 0x19c], 0x1b898277
jmp 0x10002d27
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x19c], 0x22886e82
jmp 0x10002d27
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x19c], 0x59b412cf
jmp 0x10002d27
mov ax, word [ebp - 0x134]
movzx eax, ax
imul edx, eax, 0x28
mov eax, dword [ebp - 0x138]
mov eax, dword [ebp - 0x138]
mov eax, dword [ebp - 0x138]
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x138]
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 - 0x170]
mov dword [eax], ecx
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100183b0
call fcn.1000eab0
add esp, 8
mov dword [ebp - 0x19c], 0x4e13b3e1
jmp 0x10002d27
mov eax, dword [ebp - 0x16c]
mov dword [eax], 0
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0x78de2866
add edx, eax
sub edx, 0x78de2866
mov eax, dword [ebp - 0x16c]
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 - 0x168]
mov byte [eax], cl
mov edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub edx, 0x674623c7
add edx, eax
add edx, 0x674623c7
mov ecx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add ecx, 0xaca71bd
add ecx, eax
sub ecx, 0xaca71bd
mov eax, dword [ebp - 0x170]
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.1000c8a0
add esp, 0xc
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x19c], 0x2edcfcd9
jmp 0x10002d27
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x128]
mov esi, dword [ebp - 0x128]
xor eax, eax
sub eax, ecx
sub esi, eax
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x12c]
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]
mov dword [ebp - 0x19c], 0x67163414
jmp 0x10002d27
mov eax, dword [ebp - 0x188]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x18c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x19c], 0xf599ef6e
jmp 0x10002d27
mov eax, dword [ebp - 0x17c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x19c], 0x6660fc31
jmp 0x100010c8