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, 0x1a4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1a8], eax
mov eax, dword [0x1007c200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1a4], 0x163e2027
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1ac], eax
sub eax, 0x81169427
je 0x10001cf8
jmp 0x10001234
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8366e6e9
je 0x10001fb4
jmp 0x1000124a
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8a42f16d
je 0x10001f28
jmp 0x10001260
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8ace70d4
je 0x10001caf
jmp 0x10001276
mov eax, dword [ebp - 0x1ac]
sub eax, 0x8b3c22a5
je 0x10001da8
jmp 0x1000128c
mov eax, dword [ebp - 0x1ac]
sub eax, 0x90f89c8b
je 0x100023ac
jmp 0x100012a2
mov eax, dword [ebp - 0x1ac]
sub eax, 0x9f8a2347
je 0x10001c4f
jmp 0x100012b8
mov eax, dword [ebp - 0x1ac]
sub eax, 0xa689b244
je 0x10001e7e
jmp 0x100012ce
mov eax, dword [ebp - 0x1ac]
sub eax, 0xa8be7449
je 0x10002295
jmp 0x100012e4
mov eax, dword [ebp - 0x1ac]
sub eax, 0xac1f9dca
je 0x10001fa5
jmp 0x100012fa
mov eax, dword [ebp - 0x1ac]
sub eax, 0xb123b1c0
je 0x100025f0
jmp 0x10001310
mov eax, dword [ebp - 0x1ac]
sub eax, 0xb1f5117a
je 0x100019b6
jmp 0x10001326
mov eax, dword [ebp - 0x1ac]
sub eax, 0xb7c88ba1
je 0x10002033
jmp 0x1000133c
mov eax, dword [ebp - 0x1ac]
sub eax, 0xbb228e49
je 0x100019d7
jmp 0x10001352
mov eax, dword [ebp - 0x1ac]
sub eax, 0xc184cbfd
je 0x10001d7a
jmp 0x10001368
mov eax, dword [ebp - 0x1ac]
sub eax, 0xc2b8edc9
je 0x10002649
jmp 0x1000137e
mov eax, dword [ebp - 0x1ac]
sub eax, 0xc9043f92
je 0x10001b6e
jmp 0x10001394
mov eax, dword [ebp - 0x1ac]
sub eax, 0xcc8baa01
je 0x10001dc3
jmp 0x100013aa
mov eax, dword [ebp - 0x1ac]
sub eax, 0xccdcf0e6
je 0x10001d89
jmp 0x100013c0
mov eax, dword [ebp - 0x1ac]
sub eax, 0xce3b6770
je 0x10001a96
jmp 0x100013d6
mov eax, dword [ebp - 0x1ac]
sub eax, 0xd2ecc84c
je 0x10001eb2
jmp 0x100013ec
mov eax, dword [ebp - 0x1ac]
sub eax, 0xd3f14686
je 0x100025e1
jmp 0x10001402
mov eax, dword [ebp - 0x1ac]
sub eax, 0xd4539bcb
je 0x1000219f
jmp 0x10001418
mov eax, dword [ebp - 0x1ac]
sub eax, 0xdc0344b1
je 0x10001fd3
jmp 0x1000142e
mov eax, dword [ebp - 0x1ac]
sub eax, 0xf07cee93
je 0x1000217e
jmp 0x10001444
mov eax, dword [ebp - 0x1ac]
sub eax, 0xf93ea948
je 0x10001c2e
jmp 0x1000145a
mov eax, dword [ebp - 0x1ac]
sub eax, 0xfc41d7b8
je 0x10001882
jmp 0x10001470
mov eax, dword [ebp - 0x1ac]
sub eax, 0x216d02e
je 0x10002444
jmp 0x10001486
mov eax, dword [ebp - 0x1ac]
sub eax, 0xb9b91b8
je 0x10001e3c
jmp 0x1000149c
mov eax, dword [ebp - 0x1ac]
sub eax, 0xd13ff59
je 0x10001a20
jmp 0x100014b2
mov eax, dword [ebp - 0x1ac]
sub eax, 0xe8843ee
je 0x10001ff9
jmp 0x100014c8
mov eax, dword [ebp - 0x1ac]
sub eax, 0x100decb1
je 0x100022be
jmp 0x100014de
mov eax, dword [ebp - 0x1ac]
sub eax, 0x133b247f
je 0x1000251a
jmp 0x100014f4
mov eax, dword [ebp - 0x1ac]
sub eax, 0x15795a3b
je 0x100017c1
jmp 0x1000150a
mov eax, dword [ebp - 0x1ac]
sub eax, 0x163e2027
je 0x1000174b
jmp 0x10001520
mov eax, dword [ebp - 0x1ac]
sub eax, 0x211eaa21
je 0x10002453
jmp 0x10001536
mov eax, dword [ebp - 0x1ac]
sub eax, 0x22d26519
je 0x1000256d
jmp 0x1000154c
mov eax, dword [ebp - 0x1ac]
sub eax, 0x26597129
je 0x10002327
jmp 0x10001562
mov eax, dword [ebp - 0x1ac]
sub eax, 0x27d3a0dc
je 0x10002708
jmp 0x10001578
mov eax, dword [ebp - 0x1ac]
sub eax, 0x334f063e
je 0x10001df3
jmp 0x1000158e
mov eax, dword [ebp - 0x1ac]
sub eax, 0x402a660f
je 0x10002664
jmp 0x100015a4
mov eax, dword [ebp - 0x1ac]
sub eax, 0x4233bdc9
je 0x1000240d
jmp 0x100015ba
mov eax, dword [ebp - 0x1ac]
sub eax, 0x42922ee0
je 0x100018f0
jmp 0x100015d0
mov eax, dword [ebp - 0x1ac]
sub eax, 0x455cd78a
je 0x10001873
jmp 0x100015e6
mov eax, dword [ebp - 0x1ac]
sub eax, 0x49f467f7
je 0x10001b1d
jmp 0x100015fc
mov eax, dword [ebp - 0x1ac]
sub eax, 0x4a08803d
je 0x10001de4
jmp 0x10001612
mov eax, dword [ebp - 0x1ac]
sub eax, 0x4d9c20db
je 0x10002336
jmp 0x10001628
mov eax, dword [ebp - 0x1ac]
sub eax, 0x4f8bd173
je 0x100020bb
jmp 0x1000163e
mov eax, dword [ebp - 0x1ac]
sub eax, 0x534ed0eb
je 0x100024bd
jmp 0x10001654
mov eax, dword [ebp - 0x1ac]
sub eax, 0x53a9dd30
je 0x10002529
jmp 0x1000166a
mov eax, dword [ebp - 0x1ac]
sub eax, 0x55f4fb87
je 0x10002679
jmp 0x10001680
mov eax, dword [ebp - 0x1ac]
sub eax, 0x5804d009
je 0x1000206a
jmp 0x10001696
mov eax, dword [ebp - 0x1ac]
sub eax, 0x59df81e4
je 0x1000241c
jmp 0x100016ac
mov eax, dword [ebp - 0x1ac]
sub eax, 0x62b931b6
je 0x10002474
jmp 0x100016c2
mov eax, dword [ebp - 0x1ac]
sub eax, 0x6468bba2
je 0x10002594
jmp 0x100016d8
mov eax, dword [ebp - 0x1ac]
sub eax, 0x67e91e1b
je 0x10001c5e
jmp 0x100016ee
mov eax, dword [ebp - 0x1ac]
sub eax, 0x68309fba
je 0x10001aa5
jmp 0x10001704
mov eax, dword [ebp - 0x1ac]
sub eax, 0x6b55e62d
je 0x1000255c
jmp 0x1000171a
mov eax, dword [ebp - 0x1ac]
sub eax, 0x6c08126f
je 0x10001c1f
jmp 0x10001730
mov eax, dword [ebp - 0x1ac]
sub eax, 0x713ddaf7
je 0x100026f3
jmp 0x10001746
jmp 0x10002712
mov ecx, dword [0x1007d548]
mov eax, dword [0x1007d544]
mov edx, ecx
add edx, 0x887aa03c
sub edx, 1
sub edx, 0x887aa03c
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, 0x22d26519
mov ecx, 0x15795a3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov eax, dword [ebp - 0x1a8]
push eax
mov ecx, esp
mov dword [ebp - 0x17c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x178], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x174], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x180], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x184], eax
mov ecx, dword [0x1007d548]
mov eax, dword [0x1007d544]
mov edx, ecx
add edx, 0x9a86ae91
sub edx, 1
sub edx, 0x9a86ae91
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, 0x22d26519
mov ecx, 0x455cd78a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov dword [ebp - 0x1a4], 0xfc41d7b8
jmp 0x10002712
mov ecx, dword [0x1007d548]
mov eax, dword [0x1007d544]
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, 0x6468bba2
mov ecx, 0x42922ee0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
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.10010080
add esp, 0xc
mov eax, dword [ebp - 0x180]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 0
setne al
and al, 1
mov byte [ebp - 0x169], al
mov ecx, dword [0x1007d548]
mov eax, dword [0x1007d544]
mov edx, ecx
sub edx, 0x3aea7040
sub edx, 1
add edx, 0x3aea7040
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, 0x6468bba2
mov ecx, 0xb1f5117a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov dl, byte [ebp - 0x169]
mov eax, 0xbb228e49
mov ecx, 0x68309fba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov eax, dword [0x1007d548]
mov ecx, dword [0x1007d544]
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, 0xd3f14686
mov ecx, 0xd13ff59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov ecx, dword [0x1007d548]
mov eax, dword [0x1007d544]
mov edx, ecx
sub edx, 0x4b0c788d
sub edx, 1
add edx, 0x4b0c788d
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, 0xd3f14686
mov ecx, 0xce3b6770
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov dword [ebp - 0x1a4], 0x6b55e62d
jmp 0x10002712
mov ecx, dword [ebp - 0x188]
mov edx, dword [ebp - 0x184]
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 - 0x18c], eax
lea eax, [ebp - 0x110]
mov ecx, dword [ebp - 0x188]
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]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x1a4], 0x49f467f7
jmp 0x10002712
mov eax, dword [0x1007d548]
mov ecx, dword [0x1007d544]
mov edx, eax
add edx, 0xe26955a9
sub edx, 1
sub edx, 0xe26955a9
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, 0xb123b1c0
mov ecx, 0xc9043f92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov eax, dword [ebp - 0x168]
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], eax
mov eax, 0xffffffff
cmp dword [ebp - 0x190], eax
sete al
and al, 1
mov byte [ebp - 0x161], al
mov eax, dword [0x1007d548]
mov ecx, dword [0x1007d544]
mov edx, eax
sub edx, 0xc7a1e548
sub edx, 1
add edx, 0xc7a1e548
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, 0xb123b1c0
mov ecx, 0x6c08126f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov dword [ebp - 0x1a4], 0xf93ea948
jmp 0x10002712
mov dl, byte [ebp - 0x161]
mov eax, 0x67e91e1b
mov ecx, 0x9f8a2347
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov dword [ebp - 0x1a4], 0x6b55e62d
jmp 0x10002712
mov eax, dword [ebp - 0x190]
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 - 0x160], eax
mov dword [ebp - 0x1a4], 0x8ace70d4
jmp 0x10002712
mov eax, dword [0x1007d548]
mov ecx, dword [0x1007d544]
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, 0xc2b8edc9
mov ecx, 0x81169427
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x194], eax
mov ecx, dword [0x1007d548]
mov eax, dword [0x1007d544]
mov edx, ecx
add edx, 0xa0504168
sub edx, 1
sub edx, 0xa0504168
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, 0xc2b8edc9
mov ecx, 0xc184cbfd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov dword [ebp - 0x1a4], 0xccdcf0e6
jmp 0x10002712
mov eax, 0x8b3c22a5
mov ecx, 0x334f063e
cmp dword [ebp - 0x194], 0
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x1a4], 0xcc8baa01
jmp 0x10002712
mov eax, dword [ebp - 0x15c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1a4], 0x4a08803d
jmp 0x10002712
mov dword [ebp - 0x1a4], 0x6b55e62d
jmp 0x10002712
mov eax, dword [ebp - 0x194]
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 - 0x158], eax
mov dword [ebp - 0x1a4], 0xb9b91b8
jmp 0x10002712
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x19c]
add eax, 0x3c
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x1a4], 0xa689b244
jmp 0x10002712
mov eax, dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x154]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x17c]
mov word [eax], 0
mov dword [ebp - 0x1a4], 0xd2ecc84c
jmp 0x10002712
mov ecx, dword [0x1007d548]
mov eax, dword [0x1007d544]
mov edx, ecx
add edx, 0xb7c9c42
sub edx, 1
sub edx, 0xb7c9c42
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, 0x402a660f
mov ecx, 0x8a42f16d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov eax, dword [ebp - 0x17c]
movzx eax, word [eax]
mov dword [ebp - 0x14c], eax
mov ecx, dword [0x1007d548]
mov eax, dword [0x1007d544]
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, 0x402a660f
mov ecx, 0xac1f9dca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov dword [ebp - 0x1a4], 0x8366e6e9
jmp 0x10002712
mov eax, dword [ebp - 0x1a0]
movzx eax, word [eax + 6]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x1a4], 0xdc0344b1
jmp 0x10002712
mov edx, dword [ebp - 0x14c]
mov esi, dword [ebp - 0x148]
mov eax, 0x211eaa21
mov ecx, 0xe8843ee
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov eax, dword [ebp - 0x1a0]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x18
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x1a0]
movzx eax, word [eax + 0x14]
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x1a4], 0xb7c88ba1
jmp 0x10002712
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x140]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x17c]
mov ax, word [eax]
mov word [ebp - 0x138], ax
mov dword [ebp - 0x1a4], 0x5804d009
jmp 0x10002712
mov eax, dword [0x1007d548]
mov ecx, dword [0x1007d544]
mov edx, eax
sub edx, 0xf90d9cd9
sub edx, 1
add edx, 0xf90d9cd9
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, 0x55f4fb87
mov ecx, 0x4f8bd173
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov ax, word [ebp - 0x138]
movzx eax, ax
imul edx, eax, 0x28
mov ecx, dword [ebp - 0x13c]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x178]
mov dword [eax], ecx
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x1001c3b0
call fcn.100123f0
add esp, 8
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x135], al
mov ecx, dword [0x1007d548]
mov eax, dword [0x1007d544]
mov edx, ecx
add edx, 0x25a9fc52
sub edx, 1
sub edx, 0x25a9fc52
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, 0x55f4fb87
mov ecx, 0xf07cee93
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov dl, byte [ebp - 0x135]
mov eax, 0xd4539bcb
mov ecx, 0x26597129
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov eax, dword [ebp - 0x174]
mov dword [eax], 0
mov eax, dword [ebp - 0x178]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x178]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0xb3b417bc
add edx, eax
sub edx, 0xb3b417bc
mov eax, dword [ebp - 0x174]
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 - 0x18c]
mov eax, dword [ebp - 0x178]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0x6c9d7627
add edx, eax
sub edx, 0x6c9d7627
mov ecx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x178]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub ecx, 0xd34b277d
add ecx, eax
add ecx, 0xd34b277d
mov eax, dword [ebp - 0x178]
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.100101e0
add esp, 0xc
mov eax, dword [ebp - 0x174]
mov eax, dword [eax]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x178]
mov eax, dword [eax]
add eax, 8
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x1a4], 0xa8be7449
jmp 0x10002712
mov eax, dword [ebp - 0x130]
mov eax, dword [eax]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x1a4], 0x100decb1
jmp 0x10002712
mov esi, dword [ebp - 0x128]
mov eax, dword [ebp - 0x178]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub esi, 0x45ff501b
add esi, eax
add esi, 0x45ff501b
mov eax, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x134]
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 - 0x170]
mov byte [eax], cl
mov dword [ebp - 0x1a4], 0x26597129
jmp 0x10002712
mov dword [ebp - 0x1a4], 0x4d9c20db
jmp 0x10002712
mov ecx, dword [0x1007d548]
mov eax, dword [0x1007d544]
mov edx, ecx
sub edx, 0x6c3ae40f
sub edx, 1
add edx, 0x6c3ae40f
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, 0x713ddaf7
mov ecx, 0x90f89c8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov eax, dword [ebp - 0x17c]
mov ax, word [eax]
mov word [ebp - 0x122], ax
mov eax, dword [0x1007d548]
mov ecx, dword [0x1007d544]
mov edx, eax
add edx, 0x1ec47bea
sub edx, 1
sub edx, 0x1ec47bea
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, 0x713ddaf7
mov ecx, 0x4233bdc9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov dword [ebp - 0x1a4], 0x59df81e4
jmp 0x10002712
mov cx, word [ebp - 0x122]
xor eax, eax
sub ax, 1
sub cx, ax
mov eax, dword [ebp - 0x17c]
mov word [eax], cx
mov dword [ebp - 0x1a4], 0x216d02e
jmp 0x10002712
mov dword [ebp - 0x1a4], 0xd2ecc84c
jmp 0x10002712
mov eax, dword [ebp - 0x190]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1a4], 0x62b931b6
jmp 0x10002712
mov eax, dword [0x1007d548]
mov ecx, dword [0x1007d544]
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, 0x27d3a0dc
mov ecx, 0x534ed0eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x120], eax
mov eax, dword [0x1007d548]
mov ecx, dword [0x1007d544]
mov edx, eax
sub edx, 0xd3d9eff4
sub edx, 1
add edx, 0xd3d9eff4
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, 0x27d3a0dc
mov ecx, 0x133b247f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a4], eax
jmp 0x10002712
mov dword [ebp - 0x1a4], 0x53a9dd30
jmp 0x10002712
mov eax, dword [ebp - 0x120]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x184]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1a4], 0x6b55e62d
jmp 0x10002712
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000f480
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x180], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x1a4], 0x15795a3b
jmp 0x10002712
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.10010080
add esp, 0xc
mov eax, dword [ebp - 0x180]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x1a4], 0x42922ee0
jmp 0x10002712
mov dword [ebp - 0x1a4], 0xd13ff59
jmp 0x10002712
mov eax, dword [ebp - 0x168]
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], eax
mov dword [ebp - 0x1a4], 0xc9043f92
jmp 0x10002712
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x1a4], 0x81169427
jmp 0x10002712
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x1a4], 0x8a42f16d
jmp 0x10002712
mov ax, word [ebp - 0x138]
movzx eax, ax
imul eax, eax, 0x28
mov ecx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x13c]
add ecx, 0xce63ab9d
add ecx, eax
sub ecx, 0xce63ab9d
mov eax, dword [ebp - 0x178]
mov dword [eax], ecx
mov eax, dword [ebp - 0x178]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x1001c3b0
call fcn.100123f0
add esp, 8
mov dword [ebp - 0x1a4], 0x4f8bd173
jmp 0x10002712
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x1a4], 0x90f89c8b
jmp 0x10002712
mov dword [ebp - 0x1a4], 0x534ed0eb
jmp 0x10001218