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 [0x10069200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x19c], 0xfc0d590b
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x1a4], eax
sub eax, 0x83e0b328
je 0x100017f7
jmp 0x100010e4
mov eax, dword [ebp - 0x1a4]
sub eax, 0x850158ab
je 0x10001b06
jmp 0x100010fa
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8fab22aa
je 0x1000263e
jmp 0x10001110
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9121cfb2
je 0x10002020
jmp 0x10001126
mov eax, dword [ebp - 0x1a4]
sub eax, 0x92cf430a
je 0x100023ab
jmp 0x1000113c
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9300199c
je 0x1000261a
jmp 0x10001152
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9ae45a3d
je 0x10001d03
jmp 0x10001168
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa67b1002
je 0x10001877
jmp 0x1000117e
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa863ec17
je 0x10001928
jmp 0x10001194
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa889c817
je 0x1000249b
jmp 0x100011aa
mov eax, dword [ebp - 0x1a4]
sub eax, 0xb1eefa58
je 0x10001b74
jmp 0x100011c0
mov eax, dword [ebp - 0x1a4]
sub eax, 0xb374665e
je 0x100023c6
jmp 0x100011d6
mov eax, dword [ebp - 0x1a4]
sub eax, 0xb5f7b208
je 0x100018d7
jmp 0x100011ec
mov eax, dword [ebp - 0x1a4]
sub eax, 0xb7d44732
je 0x10001962
jmp 0x10001202
mov eax, dword [ebp - 0x1a4]
sub eax, 0xbb4aed3f
je 0x10001c1a
jmp 0x10001218
mov eax, dword [ebp - 0x1a4]
sub eax, 0xbd75e6fe
je 0x10001826
jmp 0x1000122e
mov eax, dword [ebp - 0x1a4]
sub eax, 0xbf8deb3f
je 0x10001a10
jmp 0x10001244
mov eax, dword [ebp - 0x1a4]
sub eax, 0xbfa0165b
je 0x10002288
jmp 0x1000125a
mov eax, dword [ebp - 0x1a4]
sub eax, 0xbfc4a4b1
je 0x100021f8
jmp 0x10001270
mov eax, dword [ebp - 0x1a4]
sub eax, 0xbfd2b700
je 0x10002417
jmp 0x10001286
mov eax, dword [ebp - 0x1a4]
sub eax, 0xc49356d9
je 0x1000176c
jmp 0x1000129c
mov eax, dword [ebp - 0x1a4]
sub eax, 0xc662d3c9
je 0x100026cb
jmp 0x100012b2
mov eax, dword [ebp - 0x1a4]
sub eax, 0xcc6b7cc5
je 0x10001aae
jmp 0x100012c8
mov eax, dword [ebp - 0x1a4]
sub eax, 0xcf746408
je 0x100018c8
jmp 0x100012de
mov eax, dword [ebp - 0x1a4]
sub eax, 0xda5fb39f
je 0x10001943
jmp 0x100012f4
mov eax, dword [ebp - 0x1a4]
sub eax, 0xe4f333d3
je 0x1000248c
jmp 0x1000130a
mov eax, dword [ebp - 0x1a4]
sub eax, 0xe8ae2fd5
je 0x10001f77
jmp 0x10001320
mov eax, dword [ebp - 0x1a4]
sub eax, 0xf216250a
je 0x100019b3
jmp 0x10001336
mov eax, dword [ebp - 0x1a4]
sub eax, 0xfc0d590b
je 0x1000167f
jmp 0x1000134c
mov eax, dword [ebp - 0x1a4]
sub eax, 0xfd589730
je 0x1000202f
jmp 0x10001362
mov eax, dword [ebp - 0x1a4]
sub eax, 0xfd690322
je 0x100022b4
jmp 0x10001378
mov eax, dword [ebp - 0x1a4]
sub eax, 0xfe6d7431
je 0x1000239c
jmp 0x1000138e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x73eb1c4
je 0x10001e5e
jmp 0x100013a4
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa145b51
je 0x10002598
jmp 0x100013ba
mov eax, dword [ebp - 0x1a4]
sub eax, 0xf5c7bfd
je 0x10001ee0
jmp 0x100013d0
mov eax, dword [ebp - 0x1a4]
sub eax, 0x101b29dd
je 0x10002677
jmp 0x100013e6
mov eax, dword [ebp - 0x1a4]
sub eax, 0x111a5db5
je 0x100016b8
jmp 0x100013fc
mov eax, dword [ebp - 0x1a4]
sub eax, 0x1163877b
je 0x10001f01
jmp 0x10001412
mov eax, dword [ebp - 0x1a4]
sub eax, 0x1931ae85
je 0x10001a40
jmp 0x10001428
mov eax, dword [ebp - 0x1a4]
sub eax, 0x1a9aaf3c
je 0x10001af7
jmp 0x1000143e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x1f34e97d
je 0x10002511
jmp 0x10001454
mov eax, dword [ebp - 0x1a4]
sub eax, 0x2939596f
je 0x10001c4c
jmp 0x1000146a
mov eax, dword [ebp - 0x1a4]
sub eax, 0x2b01ea3f
je 0x10001c0b
jmp 0x10001480
mov eax, dword [ebp - 0x1a4]
sub eax, 0x2b3cc08d
je 0x10001724
jmp 0x10001496
mov eax, dword [ebp - 0x1a4]
sub eax, 0x2d58c72f
je 0x10002182
jmp 0x100014ac
mov eax, dword [ebp - 0x1a4]
sub eax, 0x2dde610f
je 0x10002173
jmp 0x100014c2
mov eax, dword [ebp - 0x1a4]
sub eax, 0x329056a8
je 0x10001a1f
jmp 0x100014d8
mov eax, dword [ebp - 0x1a4]
sub eax, 0x335bdf05
je 0x100025b6
jmp 0x100014ee
mov eax, dword [ebp - 0x1a4]
sub eax, 0x35a3c4a8
je 0x100025a7
jmp 0x10001504
mov eax, dword [ebp - 0x1a4]
sub eax, 0x37217e41
je 0x10001e1d
jmp 0x1000151a
mov eax, dword [ebp - 0x1a4]
sub eax, 0x38a4570b
je 0x10002123
jmp 0x10001530
mov eax, dword [ebp - 0x1a4]
sub eax, 0x41347536
je 0x10002297
jmp 0x10001546
mov eax, dword [ebp - 0x1a4]
sub eax, 0x464d51de
je 0x1000264d
jmp 0x1000155c
mov eax, dword [ebp - 0x1a4]
sub eax, 0x5071732e
je 0x10001df0
jmp 0x10001572
mov eax, dword [ebp - 0x1a4]
sub eax, 0x516fb4db
je 0x10001c9d
jmp 0x10001588
mov eax, dword [ebp - 0x1a4]
sub eax, 0x569e447c
je 0x10001d12
jmp 0x1000159e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x57290920
je 0x100022c3
jmp 0x100015b4
mov eax, dword [ebp - 0x1a4]
sub eax, 0x581aeaa3
je 0x10001e43
jmp 0x100015ca
mov eax, dword [ebp - 0x1a4]
sub eax, 0x58f22897
je 0x10002698
jmp 0x100015e0
mov eax, dword [ebp - 0x1a4]
sub eax, 0x5979a7c8
je 0x10002314
jmp 0x100015f6
mov eax, dword [ebp - 0x1a4]
sub eax, 0x5cbade5f
je 0x10001715
jmp 0x1000160c
mov eax, dword [ebp - 0x1a4]
sub eax, 0x630773d0
je 0x100025c5
jmp 0x10001622
mov eax, dword [ebp - 0x1a4]
sub eax, 0x6374a6d6
je 0x10001d63
jmp 0x10001638
mov eax, dword [ebp - 0x1a4]
sub eax, 0x6750246c
je 0x10002587
jmp 0x1000164e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x771b2d07
je 0x10002668
mov eax, dword [ebp - 0x1a0]
push eax
mov ecx, esp
mov dword [ebp - 0x16c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x168], ecx
mov dword [ebp - 0x170], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x19c], 0x111a5db5
jmp 0x100026d5
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.1000bc40
add esp, 0xc
mov eax, dword [ebp - 0x170]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x178], eax
mov eax, 0x5cbade5f
mov ecx, 0x2b3cc08d
cmp dword [ebp - 0x178], 0
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov dword [ebp - 0x19c], 0xa889c817
jmp 0x100026d5
mov ecx, dword [ebp - 0x178]
mov edx, dword [ebp - 0x174]
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
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x19c], 0xc49356d9
jmp 0x100026d5
mov eax, dword [ebp - 0x164]
mov eax, dword [eax]
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x110]
mov ecx, dword [ebp - 0x178]
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 - 0x160], eax
mov dword [ebp - 0x19c], 0x83e0b328
jmp 0x100026d5
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x180], eax
mov edx, 0xffffffff
mov eax, 0xb5f7b208
mov ecx, 0xbd75e6fe
cmp dword [ebp - 0x180], edx
cmove eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov eax, dword [0x1006a540]
mov ecx, dword [0x1006a53c]
mov edx, eax
add edx, 0x995c96d6
sub edx, 1
sub edx, 0x995c96d6
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, 0xa145b51
mov ecx, 0xa67b1002
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov eax, dword [0x1006a540]
mov ecx, dword [0x1006a53c]
mov edx, eax
sub edx, 0x9520fd7d
sub edx, 1
add edx, 0x9520fd7d
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, 0xa145b51
mov ecx, 0xcf746408
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov dword [ebp - 0x19c], 0xa889c817
jmp 0x100026d5
mov eax, dword [ebp - 0x180]
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 - 0x15c], eax
mov dword [ebp - 0x19c], 0xa863ec17
jmp 0x100026d5
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x19c], 0xda5fb39f
jmp 0x100026d5
mov eax, 0xb7d44732
mov ecx, 0x850158ab
cmp dword [ebp - 0x184], 0
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov eax, dword [0x1006a540]
mov ecx, dword [0x1006a53c]
mov edx, eax
add edx, 0x9718ee55
sub edx, 1
sub edx, 0x9718ee55
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, 0x35a3c4a8
mov ecx, 0xf216250a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x158], eax
mov eax, dword [0x1006a540]
mov ecx, dword [0x1006a53c]
mov edx, eax
add edx, 0x9fb15604
sub edx, 1
sub edx, 0x9fb15604
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, 0x35a3c4a8
mov ecx, 0xbf8deb3f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov dword [ebp - 0x19c], 0x329056a8
jmp 0x100026d5
mov eax, dword [ebp - 0x158]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x19c], 0x1931ae85
jmp 0x100026d5
mov ecx, dword [0x1006a540]
mov eax, dword [0x1006a53c]
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, 0x335bdf05
mov ecx, 0xcc6b7cc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov eax, dword [0x1006a540]
mov ecx, dword [0x1006a53c]
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, 0x335bdf05
mov ecx, 0x1a9aaf3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov dword [ebp - 0x19c], 0xa889c817
jmp 0x100026d5
mov ecx, dword [0x1006a540]
mov eax, dword [0x1006a53c]
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, 0x630773d0
mov ecx, 0xb1eefa58
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov eax, dword [ebp - 0x184]
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 - 0x188], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x18c], eax
mov eax, dword [0x1006a540]
mov ecx, dword [0x1006a53c]
mov edx, eax
sub edx, 0x9093a2c9
sub edx, 1
add edx, 0x9093a2c9
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, 0x630773d0
mov ecx, 0x2b01ea3f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov dword [ebp - 0x19c], 0xbb4aed3f
jmp 0x100026d5
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x18c]
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 - 0x154], eax
mov dword [ebp - 0x19c], 0x2939596f
jmp 0x100026d5
mov eax, dword [0x1006a540]
mov ecx, dword [0x1006a53c]
mov edx, eax
sub edx, 0xea057b88
sub edx, 1
add edx, 0xea057b88
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, 0x9300199c
mov ecx, 0x516fb4db
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x190], eax
mov word [ebp - 0x192], 0
mov eax, dword [0x1006a540]
mov ecx, dword [0x1006a53c]
mov edx, eax
add edx, 0x6af2d90b
sub edx, 1
sub edx, 0x6af2d90b
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, 0x9300199c
mov ecx, 0x9ae45a3d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov dword [ebp - 0x19c], 0x569e447c
jmp 0x100026d5
mov eax, dword [0x1006a540]
mov ecx, dword [0x1006a53c]
mov edx, eax
add edx, 0x71335eca
sub edx, 1
sub edx, 0x71335eca
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, 0x8fab22aa
mov ecx, 0x6374a6d6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
movzx eax, word [ebp - 0x192]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0x190]
add eax, 4
add eax, 2
mov dword [ebp - 0x14c], eax
mov ecx, dword [0x1006a540]
mov eax, dword [0x1006a53c]
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, 0x8fab22aa
mov ecx, 0x5071732e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov dword [ebp - 0x19c], 0x7f22a56f
jmp 0x100026d5
mov edx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x148]
mov eax, 0x57290920
mov ecx, 0x581aeaa3
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x19c], 0x73eb1c4
jmp 0x100026d5
mov eax, dword [ebp - 0x144]
add eax, 0xd7ed2723
add eax, 0x18
sub eax, 0xd7ed2723
mov ecx, dword [ebp - 0x190]
movzx edx, word [ecx + 0x14]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
movzx ecx, word [ebp - 0x192]
imul edx, ecx, 0x28
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x198]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100173b0
call fcn.1000dfc0
add esp, 8
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x13d], al
mov dword [ebp - 0x19c], 0xf5c7bfd
jmp 0x100026d5
mov dl, byte [ebp - 0x13d]
mov eax, 0x1163877b
mov ecx, 0x2dde610f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov ecx, dword [0x1006a540]
mov eax, dword [0x1006a53c]
mov edx, ecx
sub edx, 0xb97ac2c4
sub edx, 1
add edx, 0xb97ac2c4
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, 0x464d51de
mov ecx, 0xe8ae2fd5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov eax, dword [ebp - 0x16c]
mov dword [eax], 0
mov eax, dword [ebp - 0x198]
mov eax, dword [eax + 8]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x134], eax
mov ecx, dword [0x1006a540]
mov eax, dword [0x1006a53c]
mov edx, ecx
sub edx, 0xdb4d8a18
sub edx, 1
add edx, 0xdb4d8a18
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, 0x464d51de
mov ecx, 0x9121cfb2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov dword [ebp - 0x19c], 0xfd589730
jmp 0x100026d5
mov eax, dword [ebp - 0x134]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x138]
add edx, 0xde190b81
add edx, eax
sub edx, 0xde190b81
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x13c]
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 - 0x17c]
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
sub edx, eax
mov ecx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x198]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, esi
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x198]
mov eax, dword [eax + 8]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000bdb0
add esp, 0xc
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x198]
mov eax, dword [eax + 8]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x198]
mov ecx, dword [ecx + 0xc]
sub eax, 0xae4223b3
add eax, ecx
add eax, 0xae4223b3
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x19c], 0x38a4570b
jmp 0x100026d5
mov esi, dword [ebp - 0x128]
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]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x168]
mov byte [eax], cl
mov dword [ebp - 0x19c], 0x2dde610f
jmp 0x100026d5
mov dword [ebp - 0x19c], 0x2d58c72f
jmp 0x100026d5
mov ecx, dword [0x1006a540]
mov eax, dword [0x1006a53c]
mov edx, ecx
add edx, 0xd6b53eed
sub edx, 1
sub edx, 0xd6b53eed
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, 0x771b2d07
mov ecx, 0xbfc4a4b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov ax, word [ebp - 0x192]
sub ax, 0xec2d
add ax, 1
add ax, 0xec2d
mov word [ebp - 0x122], ax
mov ecx, dword [0x1006a540]
mov eax, dword [0x1006a53c]
mov edx, ecx
add edx, 0x493b078b
sub edx, 1
sub edx, 0x493b078b
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, 0x771b2d07
mov ecx, 0xbfa0165b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov dword [ebp - 0x19c], 0x41347536
jmp 0x100026d5
mov ax, word [ebp - 0x122]
mov word [ebp - 0x192], ax
mov dword [ebp - 0x19c], 0xfd690322
jmp 0x100026d5
mov dword [ebp - 0x19c], 0x569e447c
jmp 0x100026d5
mov eax, dword [0x1006a540]
mov ecx, dword [0x1006a53c]
mov edx, eax
add edx, 0x991f0b0f
sub edx, 1
sub edx, 0x991f0b0f
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, 0x101b29dd
mov ecx, 0x5979a7c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov eax, dword [ebp - 0x180]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x1006a540]
mov eax, dword [0x1006a53c]
mov edx, ecx
sub edx, 0x36999b31
sub edx, 1
add edx, 0x36999b31
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, 0x101b29dd
mov ecx, 0xfe6d7431
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov dword [ebp - 0x19c], 0x92cf430a
jmp 0x100026d5
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x19c], 0xb374665e
jmp 0x100026d5
mov eax, dword [0x1006a540]
mov ecx, dword [0x1006a53c]
mov edx, eax
add edx, 0xffe8819f
sub edx, 1
sub edx, 0xffe8819f
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, 0x58f22897
mov ecx, 0xbfd2b700
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov eax, dword [ebp - 0x120]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x174]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x1006a540]
mov ecx, dword [0x1006a53c]
mov edx, eax
sub edx, 0xb4c75864
sub edx, 1
add edx, 0xb4c75864
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, 0x58f22897
mov ecx, 0xe4f333d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov dword [ebp - 0x19c], 0xa889c817
jmp 0x100026d5
mov ecx, dword [0x1006a540]
mov eax, dword [0x1006a53c]
mov edx, ecx
add edx, 0xe419fc68
sub edx, 1
sub edx, 0xe419fc68
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, 0xc662d3c9
mov ecx, 0x1f34e97d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov ecx, dword [0x1006a540]
mov eax, dword [0x1006a53c]
mov edx, ecx
sub edx, 0x6d7e485
sub edx, 1
add edx, 0x6d7e485
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, 0xc662d3c9
mov ecx, 0x6750246c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100026d5
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000b040
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x19c], 0xa67b1002
jmp 0x100026d5
mov dword [ebp - 0x19c], 0xf216250a
jmp 0x100026d5
mov dword [ebp - 0x19c], 0xcc6b7cc5
jmp 0x100026d5
mov eax, dword [ebp - 0x184]
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 - 0x188], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x19c], 0xb1eefa58
jmp 0x100026d5
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x190], eax
mov word [ebp - 0x192], 0
mov dword [ebp - 0x19c], 0x516fb4db
jmp 0x100026d5
mov dword [ebp - 0x19c], 0x6374a6d6
jmp 0x100026d5
mov eax, dword [ebp - 0x16c]
mov dword [eax], 0
mov dword [ebp - 0x19c], 0xe8ae2fd5
jmp 0x100026d5
mov eax, dword [ebp - 0x180]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x19c], 0x5979a7c8
jmp 0x100026d5
mov eax, dword [ebp - 0x120]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x174]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x19c], 0xbfd2b700
jmp 0x100026d5
mov dword [ebp - 0x19c], 0x1f34e97d
jmp 0x100010c8