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, 0x190
mov eax, dword [ebp + 8]
mov dword [ebp - 0x194], eax
mov eax, dword [0x1006d800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x190], 0xfdeb4460
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x198], eax
sub eax, 0x818516ab
je 0x10001f3f
jmp 0x100010e4
mov eax, dword [ebp - 0x198]
sub eax, 0x82be9f54
je 0x10001ecd
jmp 0x100010fa
mov eax, dword [ebp - 0x198]
sub eax, 0x8a0d1a07
je 0x10001bcd
jmp 0x10001110
mov eax, dword [ebp - 0x198]
sub eax, 0x8a6fc5c9
je 0x10001a01
jmp 0x10001126
mov eax, dword [ebp - 0x198]
sub eax, 0x8ed2eaec
je 0x10001767
jmp 0x1000113c
mov eax, dword [ebp - 0x198]
sub eax, 0x902783fe
je 0x10001e02
jmp 0x10001152
mov eax, dword [ebp - 0x198]
sub eax, 0x984c7dc3
je 0x10001fc5
jmp 0x10001168
mov eax, dword [ebp - 0x198]
sub eax, 0x9b3aab42
je 0x1000182a
jmp 0x1000117e
mov eax, dword [ebp - 0x198]
sub eax, 0x9ffd31ec
je 0x10002007
jmp 0x10001194
mov eax, dword [ebp - 0x198]
sub eax, 0xa318d612
je 0x10001bb0
jmp 0x100011aa
mov eax, dword [ebp - 0x198]
sub eax, 0xa6d69571
je 0x10001fd4
jmp 0x100011c0
mov eax, dword [ebp - 0x198]
sub eax, 0xaac98480
je 0x10001a2d
jmp 0x100011d6
mov eax, dword [ebp - 0x198]
sub eax, 0xaf837c44
je 0x10001a6b
jmp 0x100011ec
mov eax, dword [ebp - 0x198]
sub eax, 0xb1ceab69
je 0x1000222f
jmp 0x10001202
mov eax, dword [ebp - 0x198]
sub eax, 0xb6bfe3d8
je 0x10001e9f
jmp 0x10001218
mov eax, dword [ebp - 0x198]
sub eax, 0xb7db6413
je 0x10002105
jmp 0x1000122e
mov eax, dword [ebp - 0x198]
sub eax, 0xbc1799d3
je 0x10001ef6
jmp 0x10001244
mov eax, dword [ebp - 0x198]
sub eax, 0xc9205f6d
je 0x10001d35
jmp 0x1000125a
mov eax, dword [ebp - 0x198]
sub eax, 0xca450c6c
je 0x1000207d
jmp 0x10001270
mov eax, dword [ebp - 0x198]
sub eax, 0xcba7d7f5
je 0x10001674
jmp 0x10001286
mov eax, dword [ebp - 0x198]
sub eax, 0xcbe6b73f
je 0x100017fa
jmp 0x1000129c
mov eax, dword [ebp - 0x198]
sub eax, 0xce900eba
je 0x1000189c
jmp 0x100012b2
mov eax, dword [ebp - 0x198]
sub eax, 0xd47ad6ad
je 0x10001db1
jmp 0x100012c8
mov eax, dword [ebp - 0x198]
sub eax, 0xd74ba7a0
je 0x10002220
jmp 0x100012de
mov eax, dword [ebp - 0x198]
sub eax, 0xd7f019ab
je 0x10001b8f
jmp 0x100012f4
mov eax, dword [ebp - 0x198]
sub eax, 0xdd79ce86
je 0x10001707
jmp 0x1000130a
mov eax, dword [ebp - 0x198]
sub eax, 0xe373f368
je 0x10002200
jmp 0x10001320
mov eax, dword [ebp - 0x198]
sub eax, 0xedf8d7da
je 0x10001a9c
jmp 0x10001336
mov eax, dword [ebp - 0x198]
sub eax, 0xef514546
je 0x10002295
jmp 0x1000134c
mov eax, dword [ebp - 0x198]
sub eax, 0xfdeb4460
je 0x10001577
jmp 0x10001362
mov eax, dword [ebp - 0x198]
sub eax, 0x6dedd4d
je 0x100022d5
jmp 0x10001378
mov eax, dword [ebp - 0x198]
sub eax, 0x104dac97
je 0x10001c43
jmp 0x1000138e
mov eax, dword [ebp - 0x198]
sub eax, 0x11c859ea
je 0x1000218a
jmp 0x100013a4
mov eax, dword [ebp - 0x198]
sub eax, 0x16184e7c
je 0x1000181b
jmp 0x100013ba
mov eax, dword [ebp - 0x198]
sub eax, 0x21cb743d
je 0x10001eae
jmp 0x100013d0
mov eax, dword [ebp - 0x198]
sub eax, 0x28d335ce
je 0x100018f9
jmp 0x100013e6
mov eax, dword [ebp - 0x198]
sub eax, 0x28fb71c7
je 0x100015c8
jmp 0x100013fc
mov eax, dword [ebp - 0x198]
sub eax, 0x29deffe0
je 0x1000187b
jmp 0x10001412
mov eax, dword [ebp - 0x198]
sub eax, 0x2fbbbd67
je 0x1000220f
jmp 0x10001428
mov eax, dword [ebp - 0x198]
sub eax, 0x37acfd81
je 0x10002114
jmp 0x1000143e
mov eax, dword [ebp - 0x198]
sub eax, 0x37da3b48
je 0x100022f6
jmp 0x10001454
mov eax, dword [ebp - 0x198]
sub eax, 0x3c0e5b38
je 0x100022b6
jmp 0x1000146a
mov eax, dword [ebp - 0x198]
sub eax, 0x4058d65a
je 0x10001959
jmp 0x10001480
mov eax, dword [ebp - 0x198]
sub eax, 0x4f2eed9d
je 0x10001cce
jmp 0x10001496
mov eax, dword [ebp - 0x198]
sub eax, 0x54913352
je 0x10001b3e
jmp 0x100014ac
mov eax, dword [ebp - 0x198]
sub eax, 0x56a740d0
je 0x10001683
jmp 0x100014c2
mov eax, dword [ebp - 0x198]
sub eax, 0x58459b20
je 0x10002286
jmp 0x100014d8
mov eax, dword [ebp - 0x198]
sub eax, 0x5b5a3159
je 0x100018bd
jmp 0x100014ee
mov eax, dword [ebp - 0x198]
sub eax, 0x5daf8889
je 0x10001cdd
jmp 0x10001504
mov eax, dword [ebp - 0x198]
sub eax, 0x5dd39907
je 0x100016f8
jmp 0x1000151a
mov eax, dword [ebp - 0x198]
sub eax, 0x6cefab41
je 0x100019f2
jmp 0x10001530
mov eax, dword [ebp - 0x198]
sub eax, 0x700cc7f4
je 0x10001ac8
jmp 0x10001546
mov eax, dword [ebp - 0x198]
sub eax, 0x711c2d27
je 0x100018d8
jmp 0x1000155c
mov eax, dword [ebp - 0x198]
sub eax, 0x798f39de
je 0x10001908
jmp 0x10001572
jmp 0x10002300
mov eax, dword [0x1006eb48]
mov ecx, dword [0x1006eb44]
mov edx, eax
sub edx, 0x58cb199b
sub edx, 1
add edx, 0x58cb199b
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, 0xd74ba7a0
mov ecx, 0x28fb71c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
push eax
mov eax, esp
mov dword [ebp - 0x170], eax
push eax
mov eax, esp
mov dword [ebp - 0x16c], eax
push eax
mov eax, esp
mov dword [ebp - 0x168], eax
push eax
mov eax, esp
mov dword [ebp - 0x164], eax
push eax
mov eax, esp
mov dword [ebp - 0x160], eax
push eax
mov eax, esp
mov dword [ebp - 0x15c], eax
mov ecx, dword [0x1006eb48]
mov eax, dword [0x1006eb44]
mov edx, ecx
add edx, 0xb35d9546
sub edx, 1
sub edx, 0xb35d9546
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, 0xd74ba7a0
mov ecx, 0xcba7d7f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov dword [ebp - 0x190], 0x56a740d0
jmp 0x10002300
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x174], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x178], 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.10010d10
add esp, 0xc
mov eax, dword [ebp - 0x174]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x17c], eax
mov eax, 0x5dd39907
mov ecx, 0xdd79ce86
cmp dword [ebp - 0x17c], 0
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov dword [ebp - 0x190], 0x2fbbbd67
jmp 0x10002300
mov ecx, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x178]
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 - 0x180], eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x190], 0x8ed2eaec
jmp 0x10002300
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
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 - 0x184], eax
mov eax, 0xffffffff
cmp dword [ebp - 0x184], eax
sete al
and al, 1
mov byte [ebp - 0x14e], al
mov dword [ebp - 0x190], 0xcbe6b73f
jmp 0x10002300
mov dl, byte [ebp - 0x14e]
mov eax, 0x9b3aab42
mov ecx, 0x16184e7c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov dword [ebp - 0x190], 0x2fbbbd67
jmp 0x10002300
mov eax, dword [ebp - 0x184]
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 - 0x188], eax
mov dword [ebp - 0x190], 0x29deffe0
jmp 0x10002300
cmp dword [ebp - 0x188], 0
setne al
and al, 1
mov byte [ebp - 0x14d], al
mov dword [ebp - 0x190], 0xce900eba
jmp 0x10002300
mov dl, byte [ebp - 0x14d]
mov eax, 0x5b5a3159
mov ecx, 0x798f39de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x190], 0x711c2d27
jmp 0x10002300
mov eax, dword [ebp - 0x14c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x190], 0x28d335ce
jmp 0x10002300
mov dword [ebp - 0x190], 0x2fbbbd67
jmp 0x10002300
mov eax, dword [0x1006eb48]
mov ecx, dword [0x1006eb44]
mov edx, eax
add edx, 0x85824735
sub edx, 1
sub edx, 0x85824735
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, 0xb1ceab69
mov ecx, 0x4058d65a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov eax, dword [ebp - 0x188]
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 - 0x18c], eax
mov ecx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x170]
mov dword [eax], ecx
mov eax, dword [0x1006eb48]
mov ecx, dword [0x1006eb44]
mov edx, eax
add edx, 0xeeb9db48
sub edx, 1
sub edx, 0xeeb9db48
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, 0xb1ceab69
mov ecx, 0x6cefab41
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov dword [ebp - 0x190], 0x8a6fc5c9
jmp 0x10002300
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
add eax, 0x3c
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x190], 0xaac98480
jmp 0x10002300
mov eax, dword [ebp - 0x144]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x148]
sub ecx, 0x7eb618f4
add ecx, eax
add ecx, 0x7eb618f4
mov eax, dword [ebp - 0x16c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x168]
mov word [eax], 0
mov dword [ebp - 0x190], 0xaf837c44
jmp 0x10002300
mov eax, dword [ebp - 0x168]
movzx eax, word [eax]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax]
mov ax, word [eax + 6]
mov word [ebp - 0x13c], ax
mov dword [ebp - 0x190], 0xedf8d7da
jmp 0x10002300
mov ax, word [ebp - 0x13c]
movzx ecx, ax
mov eax, dword [ebp - 0x140]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0x139], al
mov dword [ebp - 0x190], 0x700cc7f4
jmp 0x10002300
mov ecx, dword [0x1006eb48]
mov eax, dword [0x1006eb44]
mov edx, ecx
add edx, 0x40fea307
sub edx, 1
sub edx, 0x40fea307
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, 0x58459b20
mov ecx, 0x54913352
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov eax, dword [0x1006eb48]
mov ecx, dword [0x1006eb44]
mov edx, eax
add edx, 0x4da0e272
sub edx, 1
sub edx, 0x4da0e272
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, 0x58459b20
mov ecx, 0xd7f019ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov dl, byte [ebp - 0x139]
mov eax, 0xa6d69571
mov ecx, 0xa318d612
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x190], 0x8a0d1a07
jmp 0x10002300
mov ecx, dword [0x1006eb48]
mov eax, dword [0x1006eb44]
mov edx, ecx
add edx, 0x92a27e38
sub edx, 1
sub edx, 0x92a27e38
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, 0xef514546
mov ecx, 0x104dac97
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov eax, dword [ebp - 0x138]
sub eax, 0x62dce65
add eax, 0x18
add eax, 0x62dce65
mov ecx, dword [ebp - 0x16c]
mov ecx, dword [ecx]
movzx edx, word [ecx + 0x14]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x168]
movzx eax, word [eax]
mov dword [ebp - 0x130], eax
mov eax, dword [0x1006eb48]
mov ecx, dword [0x1006eb44]
mov edx, eax
sub edx, 0x29bdc270
sub edx, 1
add edx, 0x29bdc270
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, 0xef514546
mov ecx, 0x4f2eed9d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov dword [ebp - 0x190], 0x5daf8889
jmp 0x10002300
mov eax, dword [ebp - 0x130]
imul edx, eax, 0x28
mov ecx, dword [ebp - 0x134]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x164]
mov dword [eax], ecx
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x1001d3b0
call fcn.10013080
add esp, 8
mov edx, eax
mov eax, 0xc9205f6d
mov ecx, 0xb6bfe3d8
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov eax, dword [ebp - 0x160]
mov dword [eax], 0
mov eax, dword [ebp - 0x164]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub edx, eax
mov eax, dword [ebp - 0x160]
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 - 0x15c]
mov byte [eax], cl
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x190], 0xd47ad6ad
jmp 0x10002300
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x164]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0xc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x164]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0xc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x190], 0x902783fe
jmp 0x10002300
mov ecx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x128]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10010e70
add esp, 0xc
mov eax, dword [ebp - 0x160]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov esi, dword [ebp - 0x180]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub esi, 0xfe1d11c9
add esi, eax
add esi, 0xfe1d11c9
mov eax, dword [ebp - 0x160]
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 - 0x15c]
mov byte [eax], cl
mov dword [ebp - 0x190], 0xb6bfe3d8
jmp 0x10002300
mov dword [ebp - 0x190], 0x21cb743d
jmp 0x10002300
mov eax, dword [ebp - 0x168]
mov ax, word [eax]
mov word [ebp - 0x120], ax
mov dword [ebp - 0x190], 0x82be9f54
jmp 0x10002300
mov ax, word [ebp - 0x120]
sub ax, 0xf796
add ax, 1
add ax, 0xf796
mov word [ebp - 0x11e], ax
mov dword [ebp - 0x190], 0xbc1799d3
jmp 0x10002300
mov eax, dword [0x1006eb48]
mov ecx, dword [0x1006eb44]
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, 0x3c0e5b38
mov ecx, 0x818516ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov eax, dword [ebp - 0x168]
mov cx, word [ebp - 0x11e]
mov word [eax], cx
mov ecx, dword [0x1006eb48]
mov eax, dword [0x1006eb44]
mov edx, ecx
sub edx, 0xbc9d6aad
sub edx, 1
add edx, 0xbc9d6aad
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, 0x3c0e5b38
mov ecx, 0x984c7dc3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov dword [ebp - 0x190], 0xaf837c44
jmp 0x10002300
mov eax, dword [ebp - 0x184]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x188]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x190], 0x9ffd31ec
jmp 0x10002300
mov ecx, dword [0x1006eb48]
mov eax, dword [0x1006eb44]
mov edx, ecx
add edx, 0xed34480
sub edx, 1
sub edx, 0xed34480
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, 0x6dedd4d
mov ecx, 0xca450c6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov eax, dword [ebp - 0x178]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x1006eb48]
mov eax, dword [0x1006eb44]
mov edx, ecx
add edx, 0x8ae82f14
sub edx, 1
sub edx, 0x8ae82f14
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, 0x6dedd4d
mov ecx, 0xb7db6413
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov dword [ebp - 0x190], 0x37acfd81
jmp 0x10002300
mov ecx, dword [0x1006eb48]
mov eax, dword [0x1006eb44]
mov edx, ecx
sub edx, 0x72766d58
sub edx, 1
add edx, 0x72766d58
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, 0x37da3b48
mov ecx, 0x11c859ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov ecx, dword [0x1006eb48]
mov eax, dword [0x1006eb44]
mov edx, ecx
sub edx, 0x340ba577
sub edx, 1
add edx, 0x340ba577
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, 0x37da3b48
mov ecx, 0xe373f368
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002300
mov dword [ebp - 0x190], 0x2fbbbd67
jmp 0x10002300
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10010110
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x190], 0x28fb71c7
jmp 0x10002300
mov eax, dword [ebp - 0x188]
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 - 0x18c], eax
mov ecx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x170]
mov dword [eax], ecx
mov dword [ebp - 0x190], 0x4058d65a
jmp 0x10002300
mov dword [ebp - 0x190], 0x54913352
jmp 0x10002300
mov eax, dword [ebp - 0x138]
mov eax, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x190], 0x104dac97
jmp 0x10002300
mov eax, dword [ebp - 0x168]
mov cx, word [ebp - 0x11e]
mov word [eax], cx
mov dword [ebp - 0x190], 0x818516ab
jmp 0x10002300
mov eax, dword [ebp - 0x178]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x190], 0xca450c6c
jmp 0x10002300
mov dword [ebp - 0x190], 0x11c859ea
jmp 0x100010c8