Function at 0x100011f0
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 [0x10069400]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x190], 0xbd7b0c90
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x198], eax
sub eax, 0x95ae7d5c
je 0x1000206d
jmp 0x10001234
mov eax, dword [ebp - 0x198]
sub eax, 0x998b792a
je 0x10001eed
jmp 0x1000124a
mov eax, dword [ebp - 0x198]
sub eax, 0xa67b19aa
je 0x1000260e
jmp 0x10001260
mov eax, dword [ebp - 0x198]
sub eax, 0xaf8273d7
je 0x1000261d
jmp 0x10001276
mov eax, dword [ebp - 0x198]
sub eax, 0xafbaae28
je 0x10001bc7
jmp 0x1000128c
mov eax, dword [ebp - 0x198]
sub eax, 0xb02f880d
je 0x10001bd6
jmp 0x100012a2
mov eax, dword [ebp - 0x198]
sub eax, 0xb11d86c7
je 0x1000190c
jmp 0x100012b8
mov eax, dword [ebp - 0x198]
sub eax, 0xb52f3fda
je 0x1000208a
jmp 0x100012ce
mov eax, dword [ebp - 0x198]
sub eax, 0xb5319c7d
je 0x10001d64
jmp 0x100012e4
mov eax, dword [ebp - 0x198]
sub eax, 0xbd7b0c90
je 0x1000174b
jmp 0x100012fa
mov eax, dword [ebp - 0x198]
sub eax, 0xc0811248
je 0x100021b0
jmp 0x10001310
mov eax, dword [ebp - 0x198]
sub eax, 0xc09556d6
je 0x10001e22
jmp 0x10001326
mov eax, dword [ebp - 0x198]
sub eax, 0xc935a034
je 0x10001abd
jmp 0x1000133c
mov eax, dword [ebp - 0x198]
sub eax, 0xcd7dc407
je 0x10001811
jmp 0x10001352
mov eax, dword [ebp - 0x198]
sub eax, 0xce0fdfa0
je 0x1000245d
jmp 0x10001368
mov eax, dword [ebp - 0x198]
sub eax, 0xce356f8c
je 0x10002362
jmp 0x1000137e
mov eax, dword [ebp - 0x198]
sub eax, 0xd2eb8816
je 0x10002745
jmp 0x10001394
mov eax, dword [ebp - 0x198]
sub eax, 0xd3f3c364
je 0x10001954
jmp 0x100013aa
mov eax, dword [ebp - 0x198]
sub eax, 0xd9bd51f3
je 0x1000217d
jmp 0x100013c0
mov eax, dword [ebp - 0x198]
sub eax, 0xda06b588
je 0x10001efc
jmp 0x100013d6
mov eax, dword [ebp - 0x198]
sub eax, 0xdfd23490
je 0x10002724
jmp 0x100013ec
mov eax, dword [ebp - 0x198]
sub eax, 0xe0cdc7e9
je 0x100026fa
jmp 0x10001402
mov eax, dword [ebp - 0x198]
sub eax, 0xeab89fad
je 0x10002715
jmp 0x10001418
mov eax, dword [ebp - 0x198]
sub eax, 0xf0917051
je 0x100019ca
jmp 0x1000142e
mov eax, dword [ebp - 0x198]
sub eax, 0xf1642df1
je 0x10002483
jmp 0x10001444
mov eax, dword [ebp - 0x198]
sub eax, 0xf1e5c7f5
je 0x1000275a
jmp 0x1000145a
mov eax, dword [ebp - 0x198]
sub eax, 0xf26eb418
je 0x100021f9
jmp 0x10001470
mov eax, dword [ebp - 0x198]
sub eax, 0xf54e24d3
je 0x10001aae
jmp 0x10001486
mov eax, dword [ebp - 0x198]
sub eax, 0xf801399b
je 0x10001b33
jmp 0x1000149c
mov eax, dword [ebp - 0x198]
sub eax, 0x1898d92
je 0x10001d13
jmp 0x100014b2
mov eax, dword [ebp - 0x198]
sub eax, 0xa4be038
je 0x100026af
jmp 0x100014c8
mov eax, dword [ebp - 0x198]
sub eax, 0xf421b96
je 0x100017a8
jmp 0x100014de
mov eax, dword [ebp - 0x198]
sub eax, 0x1150da51
je 0x100023d0
jmp 0x100014f4
mov eax, dword [ebp - 0x198]
sub eax, 0x1facead5
je 0x10002141
jmp 0x1000150a
mov eax, dword [ebp - 0x198]
sub eax, 0x22ad300c
je 0x10001df2
jmp 0x10001520
mov eax, dword [ebp - 0x198]
sub eax, 0x23d0a5c4
je 0x10001ba6
jmp 0x10001536
mov eax, dword [ebp - 0x198]
sub eax, 0x2fb539a3
je 0x10001e6b
jmp 0x1000154c
mov eax, dword [ebp - 0x198]
sub eax, 0x3080c6cc
je 0x100024cf
jmp 0x10001562
mov eax, dword [ebp - 0x198]
sub eax, 0x316e3125
je 0x100025fd
jmp 0x10001578
mov eax, dword [ebp - 0x198]
sub eax, 0x37563d1f
je 0x100022c8
jmp 0x1000158e
mov eax, dword [ebp - 0x198]
sub eax, 0x3a27c456
je 0x10002587
jmp 0x100015a4
mov eax, dword [ebp - 0x198]
sub eax, 0x44ddd368
je 0x10001e01
jmp 0x100015ba
mov eax, dword [ebp - 0x198]
sub eax, 0x455cca18
je 0x10001c4c
jmp 0x100015d0
mov eax, dword [ebp - 0x198]
sub eax, 0x479d99f8
je 0x10001887
jmp 0x100015e6
mov eax, dword [ebp - 0x198]
sub eax, 0x47eab85e
je 0x10002018
jmp 0x100015fc
mov eax, dword [ebp - 0x198]
sub eax, 0x4a900989
je 0x100018fd
jmp 0x10001612
mov eax, dword [ebp - 0x198]
sub eax, 0x4ce31442
je 0x10002502
jmp 0x10001628
mov eax, dword [ebp - 0x198]
sub eax, 0x519e58fd
je 0x1000211b
jmp 0x1000163e
mov eax, dword [ebp - 0x198]
sub eax, 0x525a40d8
je 0x10002353
jmp 0x10001654
mov eax, dword [ebp - 0x198]
sub eax, 0x5351e4c1
je 0x10001d04
jmp 0x1000166a
mov eax, dword [ebp - 0x198]
sub eax, 0x586973fa
je 0x100020fd
jmp 0x10001680
mov eax, dword [ebp - 0x198]
sub eax, 0x64eedb93
je 0x100022e5
jmp 0x10001696
mov eax, dword [ebp - 0x198]
sub eax, 0x65a258d3
je 0x10002694
jmp 0x100016ac
mov eax, dword [ebp - 0x198]
sub eax, 0x6ee3fa08
je 0x10001ffa
jmp 0x100016c2
mov eax, dword [ebp - 0x198]
sub eax, 0x7027f6ab
je 0x10002009
jmp 0x100016d8
mov eax, dword [ebp - 0x198]
sub eax, 0x759e46fb
je 0x10001f72
jmp 0x100016ee
mov eax, dword [ebp - 0x198]
sub eax, 0x7855adc7
je 0x100020cb
jmp 0x10001704
mov eax, dword [ebp - 0x198]
sub eax, 0x794d6c25
je 0x100024a2
jmp 0x1000171a
mov eax, dword [ebp - 0x198]
sub eax, 0x7a384fa5
je 0x1000244e
jmp 0x10001730
mov eax, dword [ebp - 0x198]
sub eax, 0x7f2dba7c
je 0x10002511
jmp 0x10001746
jmp 0x10002764
mov eax, dword [ebp - 0x194]
push eax
mov ecx, esp
mov dword [ebp - 0x170], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x16c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x168], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x164], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x160], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x174], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x190], 0xf421b96
jmp 0x10002764
mov eax, dword [ebp - 0x158]
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.100092e0
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, 0xcd7dc407
mov ecx, 0xb11d86c7
cmp dword [ebp - 0x17c], 0
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
mov edx, ecx
add edx, 0x7d65491f
sub edx, 1
sub edx, 0x7d65491f
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, 0xa67b19aa
mov ecx, 0x479d99f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
mov edx, ecx
sub edx, 0x6290213f
sub edx, 1
add edx, 0x6290213f
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, 0xa67b19aa
mov ecx, 0x4a900989
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov dword [ebp - 0x190], 0x7f2dba7c
jmp 0x10002764
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
mov dword [ebp - 0x190], 0xd3f3c364
jmp 0x10002764
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
mov edx, ecx
add edx, 0xfae02d13
sub edx, 1
sub edx, 0xfae02d13
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, 0xaf8273d7
mov ecx, 0xf0917051
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
lea eax, [ebp - 0x110]
mov ecx, dword [ebp - 0x17c]
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 - 0x154], eax
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
mov edx, ecx
add edx, 0x836332e1
sub edx, 1
sub edx, 0x836332e1
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, 0xaf8273d7
mov ecx, 0xf54e24d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov dword [ebp - 0x190], 0xc935a034
jmp 0x10002764
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
mov edx, ecx
sub edx, 0xee9bbb7c
sub edx, 1
add edx, 0xee9bbb7c
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, 0x65a258d3
mov ecx, 0xf801399b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x184], eax
mov eax, 0xffffffff
cmp dword [ebp - 0x184], eax
sete al
and al, 1
mov byte [ebp - 0x14d], al
mov eax, dword [0x1006a78c]
mov ecx, dword [0x1006a788]
mov edx, eax
add edx, 0x2fed1384
sub edx, 1
sub edx, 0x2fed1384
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, 0x65a258d3
mov ecx, 0x23d0a5c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov dl, byte [ebp - 0x14d]
mov eax, 0xb02f880d
mov ecx, 0xafbaae28
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov dword [ebp - 0x190], 0x7f2dba7c
jmp 0x10002764
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
mov edx, ecx
add edx, 0x4b1e24de
sub edx, 1
sub edx, 0x4b1e24de
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, 0xa4be038
mov ecx, 0x455cca18
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
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 - 0x14c], eax
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
mov edx, ecx
add edx, 0x172ee09b
sub edx, 1
sub edx, 0x172ee09b
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, 0xa4be038
mov ecx, 0x5351e4c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov dword [ebp - 0x190], 0x1898d92
jmp 0x10002764
mov eax, dword [0x1006a78c]
mov ecx, dword [0x1006a788]
mov edx, eax
sub edx, 0x3431d788
sub edx, 1
add edx, 0x3431d788
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, 0xe0cdc7e9
mov ecx, 0xb5319c7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x148], eax
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
mov edx, ecx
sub edx, 0xf54cb4b6
sub edx, 1
add edx, 0xf54cb4b6
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, 0xe0cdc7e9
mov ecx, 0x22ad300c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov dword [ebp - 0x190], 0x44ddd368
jmp 0x10002764
mov edx, dword [ebp - 0x148]
mov eax, 0xc09556d6
mov ecx, 0x47eab85e
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov eax, dword [0x1006a78c]
mov ecx, dword [0x1006a788]
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, 0xeab89fad
mov ecx, 0x2fb539a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x144], eax
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
mov edx, ecx
add edx, 0x4b9759e8
sub edx, 1
sub edx, 0x4b9759e8
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, 0xeab89fad
mov ecx, 0x998b792a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov dword [ebp - 0x190], 0xda06b588
jmp 0x10002764
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
mov edx, ecx
sub edx, 0xe4d4813c
sub edx, 1
add edx, 0xe4d4813c
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, 0xdfd23490
mov ecx, 0x759e46fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov eax, dword [ebp - 0x144]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
mov edx, ecx
add edx, 0x399a3055
sub edx, 1
sub edx, 0x399a3055
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, 0xdfd23490
mov ecx, 0x6ee3fa08
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov dword [ebp - 0x190], 0x7027f6ab
jmp 0x10002764
mov dword [ebp - 0x190], 0x7f2dba7c
jmp 0x10002764
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 eax, dword [ebp - 0x180]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x190], 0x95ae7d5c
jmp 0x10002764
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x140]
mov dword [eax], ecx
mov dword [ebp - 0x190], 0xb52f3fda
jmp 0x10002764
mov ecx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
sub ecx, 0x8b173b4
add ecx, eax
add ecx, 0x8b173b4
mov eax, dword [ebp - 0x16c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x168]
mov word [eax], 0
mov dword [ebp - 0x190], 0x7855adc7
jmp 0x10002764
mov eax, dword [ebp - 0x168]
movzx eax, word [eax]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax]
add eax, 4
add eax, 2
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x190], 0x586973fa
jmp 0x10002764
mov eax, dword [ebp - 0x138]
movzx eax, word [eax]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x190], 0x519e58fd
jmp 0x10002764
mov edx, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x134]
mov eax, 0x794d6c25
mov ecx, 0x1facead5
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov eax, dword [ebp - 0x16c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0x18
sub eax, ecx
mov ecx, dword [ebp - 0x16c]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
add eax, 0x10f1b7d1
add eax, ecx
sub eax, 0x10f1b7d1
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x190], 0xd9bd51f3
jmp 0x10002764
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x168]
movzx ecx, word [ecx]
imul ecx, ecx, 0x28
add eax, 0x61a114d2
add eax, ecx
sub eax, 0x61a114d2
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x190], 0xc0811248
jmp 0x10002764
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x12c]
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], 0x100151a0
call fcn.1000b5d0
add esp, 8
mov edx, eax
mov eax, 0xf26eb418
mov ecx, 0x525a40d8
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
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, edx
xor edx, edx
sub edx, esi
add eax, edx
xor edx, edx
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 edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
sub edx, eax
mov ecx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax]
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 - 0x164]
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.10009440
add esp, 0xc
mov dword [ebp - 0x190], 0x37563d1f
jmp 0x10002764
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x190], 0x64eedb93
jmp 0x10002764
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, 0xb38ec6ab
add esi, eax
add esi, 0xb38ec6ab
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x128]
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], 0x525a40d8
jmp 0x10002764
mov dword [ebp - 0x190], 0xce356f8c
jmp 0x10002764
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
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, 0xd2eb8816
mov ecx, 0x1150da51
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov eax, dword [ebp - 0x168]
mov ax, word [eax]
mov word [ebp - 0x124], ax
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
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, 0xd2eb8816
mov ecx, 0x7a384fa5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov dword [ebp - 0x190], 0xce0fdfa0
jmp 0x10002764
mov ax, word [ebp - 0x124]
xor ecx, ecx
sub cx, 1
sub ax, cx
mov word [ebp - 0x122], ax
mov dword [ebp - 0x190], 0xf1642df1
jmp 0x10002764
mov eax, dword [ebp - 0x168]
mov cx, word [ebp - 0x122]
mov word [eax], cx
mov dword [ebp - 0x190], 0x7855adc7
jmp 0x10002764
mov eax, dword [ebp - 0x184]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x190], 0x3080c6cc
jmp 0x10002764
mov eax, dword [ebp - 0x120]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x178]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x190], 0x4ce31442
jmp 0x10002764
mov dword [ebp - 0x190], 0x7f2dba7c
jmp 0x10002764
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
mov edx, ecx
add edx, 0x25b7868c
sub edx, 1
sub edx, 0x25b7868c
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, 0xf1e5c7f5
mov ecx, 0x3a27c456
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov ecx, dword [0x1006a78c]
mov eax, dword [0x1006a788]
mov edx, ecx
add edx, 0x9f2c565a
sub edx, 1
sub edx, 0x9f2c565a
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, 0xf1e5c7f5
mov ecx, 0x316e3125
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x190], eax
jmp 0x10002764
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10008560
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x190], 0x479d99f8
jmp 0x10002764
lea eax, [ebp - 0x110]
mov ecx, dword [ebp - 0x17c]
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 - 0x190], 0xf0917051
jmp 0x10002764
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x190], 0xf801399b
jmp 0x10002764
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 - 0x190], 0x455cca18
jmp 0x10002764
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x190], 0xb5319c7d
jmp 0x10002764
mov dword [ebp - 0x190], 0x2fb539a3
jmp 0x10002764
mov eax, dword [ebp - 0x144]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x190], 0x759e46fb
jmp 0x10002764
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x190], 0x1150da51
jmp 0x10002764
mov dword [ebp - 0x190], 0x3a27c456
jmp 0x10001218