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, 0x1a4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1a8], eax
mov eax, dword [0x10066a00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1a4], 0xa0e3aaaf
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1ac], eax
sub eax, 0x813b29ca
je 0x10001ac9
jmp 0x100011e4
mov eax, dword [ebp - 0x1ac]
sub eax, 0x82131cc7
je 0x100024a6
jmp 0x100011fa
mov eax, dword [ebp - 0x1ac]
sub eax, 0x865a82c3
je 0x1000197b
jmp 0x10001210
mov eax, dword [ebp - 0x1ac]
sub eax, 0x86b1713b
je 0x1000298e
jmp 0x10001226
mov eax, dword [ebp - 0x1ac]
sub eax, 0x86c3af57
je 0x1000206e
jmp 0x1000123c
mov eax, dword [ebp - 0x1ac]
sub eax, 0x88276398
je 0x100020c7
jmp 0x10001252
mov eax, dword [ebp - 0x1ac]
sub eax, 0x92823cab
je 0x10001dc0
jmp 0x10001268
mov eax, dword [ebp - 0x1ac]
sub eax, 0x9346e0b9
je 0x10002592
jmp 0x1000127e
mov eax, dword [ebp - 0x1ac]
sub eax, 0x93c7922b
je 0x10001d05
jmp 0x10001294
mov eax, dword [ebp - 0x1ac]
sub eax, 0x94194b1e
je 0x10002694
jmp 0x100012aa
mov eax, dword [ebp - 0x1ac]
sub eax, 0x946c0f9c
je 0x10002a43
jmp 0x100012c0
mov eax, dword [ebp - 0x1ac]
sub eax, 0x954496e0
je 0x1000294f
jmp 0x100012d6
mov eax, dword [ebp - 0x1ac]
sub eax, 0x9d0b40b8
je 0x10002005
jmp 0x100012ec
mov eax, dword [ebp - 0x1ac]
sub eax, 0x9f25f4cb
je 0x10002810
jmp 0x10001302
mov eax, dword [ebp - 0x1ac]
sub eax, 0xa0e3aaaf
je 0x10001803
jmp 0x10001318
mov eax, dword [ebp - 0x1ac]
sub eax, 0xa1074eb8
je 0x10002a85
jmp 0x1000132e
mov eax, dword [ebp - 0x1ac]
sub eax, 0xb2033ced
je 0x1000297f
jmp 0x10001344
mov eax, dword [ebp - 0x1ac]
sub eax, 0xb2f52f08
je 0x10001905
jmp 0x1000135a
mov eax, dword [ebp - 0x1ac]
sub eax, 0xb34ec9d3
je 0x1000235d
jmp 0x10001370
mov eax, dword [ebp - 0x1ac]
sub eax, 0xb51afa6f
je 0x10001aa2
jmp 0x10001386
mov eax, dword [ebp - 0x1ac]
sub eax, 0xba0fbd5d
je 0x1000188c
jmp 0x1000139c
mov eax, dword [ebp - 0x1ac]
sub eax, 0xc776d12c
je 0x10001d60
jmp 0x100013b2
mov eax, dword [ebp - 0x1ac]
sub eax, 0xc7d73cc5
je 0x10001d6f
jmp 0x100013c8
mov eax, dword [ebp - 0x1ac]
sub eax, 0xd4a5e624
je 0x10001b37
jmp 0x100013de
mov eax, dword [ebp - 0x1ac]
sub eax, 0xda453c65
je 0x10001fb4
jmp 0x100013f4
mov eax, dword [ebp - 0x1ac]
sub eax, 0xe4548f06
je 0x10002336
jmp 0x1000140a
mov eax, dword [ebp - 0x1ac]
sub eax, 0xe5132a22
je 0x100018bc
jmp 0x10001420
mov eax, dword [ebp - 0x1ac]
sub eax, 0xef35638c
je 0x100025a1
jmp 0x10001436
mov eax, dword [ebp - 0x1ac]
sub eax, 0xf105ccaf
je 0x100029b5
jmp 0x1000144c
mov eax, dword [ebp - 0x1ac]
sub eax, 0xf45a855b
je 0x10002788
jmp 0x10001462
mov eax, dword [ebp - 0x1ac]
sub eax, 0xf5ee617a
je 0x1000288d
jmp 0x10001478
mov eax, dword [ebp - 0x1ac]
sub eax, 0xf9a5634a
je 0x100021af
jmp 0x1000148e
mov eax, dword [ebp - 0x1ac]
sub eax, 0xfd8d7071
je 0x10002a64
jmp 0x100014a4
mov eax, dword [ebp - 0x1ac]
sub eax, 0x22e0f18
je 0x10002703
jmp 0x100014ba
mov eax, dword [ebp - 0x1ac]
sub eax, 0x30d807d
je 0x100025fd
jmp 0x100014d0
mov eax, dword [ebp - 0x1ac]
sub eax, 0xb67e41c
je 0x10002118
jmp 0x100014e6
mov eax, dword [ebp - 0x1ac]
sub eax, 0xb953101
je 0x10001c80
jmp 0x100014fc
mov eax, dword [ebp - 0x1ac]
sub eax, 0xfff9df6
je 0x1000209b
jmp 0x10001512
mov eax, dword [ebp - 0x1ac]
sub eax, 0x1123dea5
je 0x10001e36
jmp 0x10001528
mov eax, dword [ebp - 0x1ac]
sub eax, 0x1bd31ac2
je 0x10002396
jmp 0x1000153e
mov eax, dword [ebp - 0x1ac]
sub eax, 0x23a54096
je 0x10001a42
jmp 0x10001554
mov eax, dword [ebp - 0x1ac]
sub eax, 0x2759a72e
je 0x100025be
jmp 0x1000156a
mov eax, dword [ebp - 0x1ac]
sub eax, 0x28ca51d8
je 0x10001f35
jmp 0x10001580
mov eax, dword [ebp - 0x1ac]
sub eax, 0x2a0acfb9
je 0x100021eb
jmp 0x10001596
mov eax, dword [ebp - 0x1ac]
sub eax, 0x2a6f0222
je 0x100019a5
jmp 0x100015ac
mov eax, dword [ebp - 0x1ac]
sub eax, 0x2b338e59
je 0x100018ad
jmp 0x100015c2
mov eax, dword [ebp - 0x1ac]
sub eax, 0x2bdbc46b
je 0x10001c8f
jmp 0x100015d8
mov eax, dword [ebp - 0x1ac]
sub eax, 0x2d3b2cc5
je 0x1000198a
jmp 0x100015ee
mov eax, dword [ebp - 0x1ac]
sub eax, 0x303aa662
je 0x10001a51
jmp 0x10001604
mov eax, dword [ebp - 0x1ac]
sub eax, 0x312f5ad6
je 0x100029a6
jmp 0x1000161a
mov eax, dword [ebp - 0x1ac]
sub eax, 0x36b704fb
je 0x10002940
jmp 0x10001630
mov eax, dword [ebp - 0x1ac]
sub eax, 0x381cab21
je 0x1000292b
jmp 0x10001646
mov eax, dword [ebp - 0x1ac]
sub eax, 0x3e5e4ae2
je 0x10002315
jmp 0x1000165c
mov eax, dword [ebp - 0x1ac]
sub eax, 0x450cbb62
je 0x1000218e
jmp 0x10001672
mov eax, dword [ebp - 0x1ac]
sub eax, 0x462ab909
je 0x10001be2
jmp 0x10001688
mov eax, dword [ebp - 0x1ac]
sub eax, 0x474b69d8
je 0x1000222b
jmp 0x1000169e
mov eax, dword [ebp - 0x1ac]
sub eax, 0x4daf9763
je 0x100025ee
jmp 0x100016b4
mov eax, dword [ebp - 0x1ac]
sub eax, 0x53536e07
je 0x1000261e
jmp 0x100016ca
mov eax, dword [ebp - 0x1ac]
sub eax, 0x54c12e2a
je 0x10001eb3
jmp 0x100016e0
mov eax, dword [ebp - 0x1ac]
sub eax, 0x56bd0f61
je 0x1000251c
jmp 0x100016f6
mov eax, dword [ebp - 0x1ac]
sub eax, 0x5a8502c7
je 0x10001e45
jmp 0x1000170c
mov eax, dword [ebp - 0x1ac]
sub eax, 0x5c624d9d
je 0x10001c2b
jmp 0x10001722
mov eax, dword [ebp - 0x1ac]
sub eax, 0x5dce37dd
je 0x1000227c
jmp 0x10001738
mov eax, dword [ebp - 0x1ac]
sub eax, 0x6063b001
je 0x100028ef
jmp 0x1000174e
mov eax, dword [ebp - 0x1ac]
sub eax, 0x6747cdd2
je 0x1000281f
mov eax, dword [ebp - 0x1a8]
push eax
mov ecx, esp
mov dword [ebp - 0x174], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x170], ecx
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.10007da0
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
cmp dword [ebp - 0x180], 0
setne al
and al, 1
mov byte [ebp - 0x169], al
mov dword [ebp - 0x1a4], 0xba0fbd5d
jmp 0x10002a8f
mov dl, byte [ebp - 0x169]
mov eax, 0x2b338e59
mov ecx, 0xe5132a22
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0x6747cdd2
jmp 0x10002a8f
mov eax, dword [0x10067d58]
mov ecx, dword [0x10067d54]
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, 0x6063b001
mov ecx, 0xb2f52f08
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
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 [0x10067d58]
mov ecx, dword [0x10067d54]
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, 0x6063b001
mov ecx, 0x865a82c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0x2d3b2cc5
jmp 0x10002a8f
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x1a4], 0x2a6f0222
jmp 0x10002a8f
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x184], eax
lea eax, [ebp - 0x110]
mov ecx, dword [ebp - 0x180]
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, 0x303aa662
mov ecx, 0x23a54096
cmp dword [ebp - 0x188], edx
cmove eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0x6747cdd2
jmp 0x10002a8f
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 - 0x164], eax
mov dword [ebp - 0x1a4], 0xb51afa6f
jmp 0x10002a8f
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x1a4], 0x813b29ca
jmp 0x10002a8f
mov ecx, dword [0x10067d58]
mov eax, dword [0x10067d54]
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, 0x381cab21
mov ecx, 0xd4a5e624
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov eax, dword [ebp - 0x160]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x159], al
mov ecx, dword [0x10067d58]
mov eax, dword [0x10067d54]
mov edx, ecx
sub edx, 0x42573822
sub edx, 1
add edx, 0x42573822
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, 0x381cab21
mov ecx, 0x72f77358
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov eax, dword [0x10067d58]
mov ecx, dword [0x10067d54]
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, 0x36b704fb
mov ecx, 0x5c624d9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x158], eax
mov eax, dword [0x10067d58]
mov ecx, dword [0x10067d54]
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, 0x36b704fb
mov ecx, 0xb953101
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0x2bdbc46b
jmp 0x10002a8f
mov ecx, dword [0x10067d58]
mov eax, dword [0x10067d54]
mov edx, ecx
add edx, 0xbb6009e1
sub edx, 1
sub edx, 0xbb6009e1
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, 0x954496e0
mov ecx, 0x93c7922b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov eax, dword [ebp - 0x158]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x10067d58]
mov ecx, dword [0x10067d54]
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, 0x954496e0
mov ecx, 0xc776d12c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0xc7d73cc5
jmp 0x10002a8f
mov eax, dword [0x10067d58]
mov ecx, dword [0x10067d54]
mov edx, eax
sub edx, 0x9e039f3a
sub edx, 1
add edx, 0x9e039f3a
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, 0x69a9297e
mov ecx, 0x92823cab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov ecx, dword [0x10067d58]
mov eax, dword [0x10067d54]
mov edx, ecx
add edx, 0x67c1f767
sub edx, 1
sub edx, 0x67c1f767
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, 0x69a9297e
mov ecx, 0x1123dea5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0x6747cdd2
jmp 0x10002a8f
mov ecx, dword [0x10067d58]
mov eax, dword [0x10067d54]
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, 0xb2033ced
mov ecx, 0x54c12e2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x154], eax
mov ecx, dword [0x10067d58]
mov eax, dword [0x10067d54]
mov edx, ecx
sub edx, 0x37ad31d7
sub edx, 1
add edx, 0x37ad31d7
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, 0xb2033ced
mov ecx, 0x28ca51d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0x76410326
jmp 0x10002a8f
mov eax, dword [0x10067d58]
mov ecx, dword [0x10067d54]
mov edx, eax
sub edx, 0xe43343a4
sub edx, 1
add edx, 0xe43343a4
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, 0x86b1713b
mov ecx, 0x9d0b40b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov word [ebp - 0x19a], 0
mov eax, dword [0x10067d58]
mov ecx, dword [0x10067d54]
mov edx, eax
sub edx, 0x49dba80f
sub edx, 1
add edx, 0x49dba80f
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, 0x86b1713b
mov ecx, 0x7a456ac3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
movzx eax, word [ebp - 0x19a]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x198]
mov ax, word [eax + 6]
mov word [ebp - 0x14c], ax
mov dword [ebp - 0x1a4], 0xfff9df6
jmp 0x10002a8f
mov ax, word [ebp - 0x14c]
movzx ecx, ax
mov eax, dword [ebp - 0x150]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0x149], al
mov dword [ebp - 0x1a4], 0x88276398
jmp 0x10002a8f
mov eax, dword [0x10067d58]
mov ecx, dword [0x10067d54]
mov edx, eax
sub edx, 0x5369821
sub edx, 1
add edx, 0x5369821
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, 0x312f5ad6
mov ecx, 0xb67e41c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov ecx, dword [0x10067d58]
mov eax, dword [0x10067d54]
mov edx, ecx
add edx, 0xd63b7f05
sub edx, 1
sub edx, 0xd63b7f05
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, 0x312f5ad6
mov ecx, 0x450cbb62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov dl, byte [ebp - 0x149]
mov eax, 0x30d807d
mov ecx, 0xf9a5634a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov eax, dword [ebp - 0x198]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x18
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x198]
add eax, 4
add eax, 0x10
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x1a4], 0x2a0acfb9
jmp 0x10002a8f
mov eax, dword [ebp - 0x144]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x148]
sub eax, 0xec08889f
add eax, ecx
add eax, 0xec08889f
mov dword [ebp - 0x140], eax
movzx eax, word [ebp - 0x19a]
imul eax, eax, 0x28
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x1a4], 0x474b69d8
jmp 0x10002a8f
mov eax, dword [0x10067d58]
mov ecx, dword [0x10067d54]
mov edx, eax
sub edx, 0xc8e4922
sub edx, 1
add edx, 0xc8e4922
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, 0xf105ccaf
mov ecx, 0x5dce37dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x13c]
add eax, 0xb7e5edd5
add eax, ecx
sub eax, 0xb7e5edd5
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x1a0]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100131a0
call fcn.1000a110
add esp, 8
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x135], al
mov eax, dword [0x10067d58]
mov ecx, dword [0x10067d54]
mov edx, eax
add edx, 0x2957b716
sub edx, 1
sub edx, 0x2957b716
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, 0xf105ccaf
mov ecx, 0x3e5e4ae2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov dl, byte [ebp - 0x135]
mov eax, 0xe4548f06
mov ecx, 0x82131cc7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov eax, dword [ebp - 0x174]
mov dword [eax], 0
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x1a4], 0xb34ec9d3
jmp 0x10002a8f
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 8]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x1a4], 0x1bd31ac2
jmp 0x10002a8f
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x128]
sub edx, 0x9d6723d6
add edx, eax
add edx, 0x9d6723d6
mov eax, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x130]
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 - 0x170]
mov byte [eax], cl
mov edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
sub edx, eax
mov ecx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 0xc]
sub ecx, 0x9d96d246
add ecx, eax
add ecx, 0x9d96d246
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 8]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10007f00
add esp, 0xc
mov eax, dword [ebp - 0x174]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1a0]
mov edx, dword [eax + 8]
mov esi, dword [ebp - 0x184]
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 0xc]
add esi, 0x9c2450d0
add esi, eax
sub esi, 0x9c2450d0
mov eax, dword [ebp - 0x174]
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 - 0x170]
mov byte [eax], cl
mov dword [ebp - 0x1a4], 0x82131cc7
jmp 0x10002a8f
mov ecx, dword [0x10067d58]
mov eax, dword [0x10067d54]
mov edx, ecx
add edx, 0xa8f20534
sub edx, 1
sub edx, 0xa8f20534
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, 0x71235124
mov ecx, 0x56bd0f61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov ecx, dword [0x10067d58]
mov eax, dword [0x10067d54]
mov edx, ecx
add edx, 0x38954b9b
sub edx, 1
sub edx, 0x38954b9b
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, 0x71235124
mov ecx, 0x9346e0b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0xef35638c
jmp 0x10002a8f
mov ax, word [ebp - 0x19a]
mov word [ebp - 0x122], ax
mov dword [ebp - 0x1a4], 0x2759a72e
jmp 0x10002a8f
mov ax, word [ebp - 0x122]
xor ecx, ecx
sub cx, ax
xor eax, eax
sub ax, 1
add cx, ax
xor eax, eax
sub ax, cx
mov word [ebp - 0x19a], ax
mov dword [ebp - 0x1a4], 0x4daf9763
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0x86c3af57
jmp 0x10002a8f
mov eax, dword [ebp - 0x188]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1a4], 0x53536e07
jmp 0x10002a8f
mov ecx, dword [0x10067d58]
mov eax, dword [0x10067d54]
mov edx, ecx
sub edx, 0xa023b509
sub edx, 1
add edx, 0xa023b509
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, 0x946c0f9c
mov ecx, 0x94194b1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov eax, dword [ebp - 0x18c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x120], eax
mov eax, dword [0x10067d58]
mov ecx, dword [0x10067d54]
mov edx, eax
add edx, 0xc484e3d1
sub edx, 1
sub edx, 0xc484e3d1
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, 0x946c0f9c
mov ecx, 0x22e0f18
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0x6effa928
jmp 0x10002a8f
mov eax, dword [ebp - 0x120]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x10067d58]
mov eax, dword [0x10067d54]
mov edx, ecx
sub edx, 0x95f13af
sub edx, 1
add edx, 0x95f13af
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, 0xfd8d7071
mov ecx, 0x9f25f4cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0x6747cdd2
jmp 0x10002a8f
mov eax, dword [0x10067d58]
mov ecx, dword [0x10067d54]
mov edx, eax
sub edx, 0xc118808f
sub edx, 1
add edx, 0xc118808f
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, 0xa1074eb8
mov ecx, 0x690de219
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002a8f
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 - 0x1a4], 0xb2f52f08
jmp 0x10002a8f
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x1a4], 0xd4a5e624
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0x5c624d9d
jmp 0x10002a8f
mov eax, dword [ebp - 0x158]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1a4], 0x93c7922b
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0x54c12e2a
jmp 0x10002a8f
mov word [ebp - 0x19a], 0
mov dword [ebp - 0x1a4], 0x9d0b40b8
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0xb67e41c
jmp 0x10002a8f
mov eax, dword [ebp - 0x140]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x140]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x140]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x140]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x140]
mov edx, dword [ebp - 0x13c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x1a0]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100131a0
call fcn.1000a110
add esp, 8
mov dword [ebp - 0x1a4], 0x5dce37dd
jmp 0x10002a8f
mov eax, dword [ebp - 0x18c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1a4], 0x94194b1e
jmp 0x10002a8f
mov eax, dword [ebp - 0x120]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1a4], 0xf45a855b
jmp 0x10002a8f
mov dword [ebp - 0x1a4], 0xf5ee617a
jmp 0x100011c8