Function at 0x100012d0
Capabilities:
Allocate or change rwx memory
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x188
mov eax, dword [ebp + 8]
mov dword [ebp - 0x190], eax
mov eax, dword [0x1006e200]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18c], 0xa23be87f
mov eax, dword [ebp - 0x18c]
mov dword [ebp - 0x194], eax
sub eax, 0x8ccb1585
je 0x10001ffd
jmp 0x10001315
mov eax, dword [ebp - 0x194]
sub eax, 0x8da6b8b2
je 0x100019c2
jmp 0x1000132b
mov eax, dword [ebp - 0x194]
sub eax, 0x8db90235
je 0x100025f9
jmp 0x10001341
mov eax, dword [ebp - 0x194]
sub eax, 0x8f40db49
je 0x10002632
jmp 0x10001357
mov eax, dword [ebp - 0x194]
sub eax, 0x8feda9b6
je 0x100025cf
jmp 0x1000136d
mov eax, dword [ebp - 0x194]
sub eax, 0x9c7dc5f4
je 0x100021a9
jmp 0x10001383
mov eax, dword [ebp - 0x194]
sub eax, 0xa0af9b94
je 0x10001bad
jmp 0x10001399
mov eax, dword [ebp - 0x194]
sub eax, 0xa170741f
je 0x10001cba
jmp 0x100013af
mov eax, dword [ebp - 0x194]
sub eax, 0xa23be87f
je 0x1000182c
jmp 0x100013c5
mov eax, dword [ebp - 0x194]
sub eax, 0xa3bc0def
je 0x10001d24
jmp 0x100013db
mov eax, dword [ebp - 0x194]
sub eax, 0xa817d635
je 0x100020fd
jmp 0x100013f1
mov eax, dword [ebp - 0x194]
sub eax, 0xaa175535
je 0x10002458
jmp 0x10001407
mov eax, dword [ebp - 0x194]
sub eax, 0xb049e9ea
je 0x10002497
jmp 0x1000141d
mov eax, dword [ebp - 0x194]
sub eax, 0xb2e1a14b
je 0x10001ada
jmp 0x10001433
mov eax, dword [ebp - 0x194]
sub eax, 0xb4b20a09
je 0x10001cdb
jmp 0x10001449
mov eax, dword [ebp - 0x194]
sub eax, 0xb8229b52
je 0x10001d90
jmp 0x1000145f
mov eax, dword [ebp - 0x194]
sub eax, 0xbc34df80
je 0x10001f2e
jmp 0x10001475
mov eax, dword [ebp - 0x194]
sub eax, 0xbe875a4c
je 0x10002608
jmp 0x1000148b
mov eax, dword [ebp - 0x194]
sub eax, 0xc1d87023
je 0x10002505
jmp 0x100014a1
mov eax, dword [ebp - 0x194]
sub eax, 0xc1e8511e
je 0x1000234a
jmp 0x100014b7
mov eax, dword [ebp - 0x194]
sub eax, 0xc3d6600b
je 0x10001b2b
jmp 0x100014cd
mov eax, dword [ebp - 0x194]
sub eax, 0xc7982f2b
je 0x1000211e
jmp 0x100014e3
mov eax, dword [ebp - 0x194]
sub eax, 0xcf6bf222
je 0x1000208f
jmp 0x100014f9
mov eax, dword [ebp - 0x194]
sub eax, 0xd00673e0
je 0x10001977
jmp 0x1000150f
mov eax, dword [ebp - 0x194]
sub eax, 0xd80a0e47
je 0x10001ee8
jmp 0x10001525
mov eax, dword [ebp - 0x194]
sub eax, 0xdf1f819a
je 0x10001a89
jmp 0x1000153b
mov eax, dword [ebp - 0x194]
sub eax, 0xe3bc2f2d
je 0x10002467
jmp 0x10001551
mov eax, dword [ebp - 0x194]
sub eax, 0xe619559a
je 0x10002381
jmp 0x10001567
mov eax, dword [ebp - 0x194]
sub eax, 0xe942eb5b
je 0x1000213b
jmp 0x1000157d
mov eax, dword [ebp - 0x194]
sub eax, 0xe9b5a890
je 0x10001e5a
jmp 0x10001593
mov eax, dword [ebp - 0x194]
sub eax, 0xe9d510dc
je 0x1000259c
jmp 0x100015a9
mov eax, dword [ebp - 0x194]
sub eax, 0xedb76ee8
je 0x10001bbc
jmp 0x100015bf
mov eax, dword [ebp - 0x194]
sub eax, 0xeddabc1e
je 0x10002617
jmp 0x100015d5
mov eax, dword [ebp - 0x194]
sub eax, 0xede632cf
je 0x10002324
jmp 0x100015eb
mov eax, dword [ebp - 0x194]
sub eax, 0xf95bff12
je 0x10001ef7
jmp 0x10001601
mov eax, dword [ebp - 0x194]
sub eax, 0xfb9d78bf
je 0x10001c32
jmp 0x10001617
mov eax, dword [ebp - 0x194]
sub eax, 0xfdc789eb
je 0x100023d2
jmp 0x1000162d
mov eax, dword [ebp - 0x194]
sub eax, 0x1914451
je 0x10001dc0
jmp 0x10001643
mov eax, dword [ebp - 0x194]
sub eax, 0x696e16f
je 0x1000200c
jmp 0x10001659
mov eax, dword [ebp - 0x194]
sub eax, 0x9abaa74
je 0x10001e09
jmp 0x1000166f
mov eax, dword [ebp - 0x194]
sub eax, 0xa05ad92
je 0x1000184d
jmp 0x10001685
mov eax, dword [ebp - 0x194]
sub eax, 0x163a6dae
je 0x10002647
jmp 0x1000169b
mov eax, dword [ebp - 0x194]
sub eax, 0x1da349df
je 0x100019e9
jmp 0x100016b1
mov eax, dword [ebp - 0x194]
sub eax, 0x2345efaa
je 0x10001a7a
jmp 0x100016c7
mov eax, dword [ebp - 0x194]
sub eax, 0x313bce5d
je 0x100025de
jmp 0x100016dd
mov eax, dword [ebp - 0x194]
sub eax, 0x3de215eb
je 0x10001986
jmp 0x100016f3
mov eax, dword [ebp - 0x194]
sub eax, 0x438f57de
je 0x100018dd
jmp 0x10001709
mov eax, dword [ebp - 0x194]
sub eax, 0x4cc9aa55
je 0x10001db1
jmp 0x1000171f
mov eax, dword [ebp - 0x194]
sub eax, 0x4f835acf
je 0x10001d81
jmp 0x10001735
mov eax, dword [ebp - 0x194]
sub eax, 0x50bf3dc7
je 0x100025bd
jmp 0x1000174b
mov eax, dword [ebp - 0x194]
sub eax, 0x52138890
je 0x10002359
jmp 0x10001761
mov eax, dword [ebp - 0x194]
sub eax, 0x52a0e105
je 0x1000203e
jmp 0x10001777
mov eax, dword [ebp - 0x194]
sub eax, 0x59542611
je 0x10001fa4
jmp 0x1000178d
mov eax, dword [ebp - 0x194]
sub eax, 0x5a5e993c
je 0x10002663
jmp 0x100017a3
mov eax, dword [ebp - 0x194]
sub eax, 0x5f3eb43a
je 0x1000258d
jmp 0x100017b9
mov eax, dword [ebp - 0x194]
sub eax, 0x6e3280ca
je 0x10001926
jmp 0x100017cf
mov eax, dword [ebp - 0x194]
sub eax, 0x78dad0ef
je 0x100021e2
jmp 0x100017e5
mov eax, dword [ebp - 0x194]
sub eax, 0x7d1ec516
je 0x10002682
jmp 0x100017fb
mov eax, dword [ebp - 0x194]
sub eax, 0x7dcf260d
je 0x10002257
jmp 0x10001811
mov eax, dword [ebp - 0x194]
sub eax, 0x7f4556af
je 0x10002476
jmp 0x10001827
jmp 0x1000269e
push eax
mov eax, esp
mov dword [ebp - 0x168], eax
push eax
mov eax, esp
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x18c], 0xa05ad92
jmp 0x1000269e
mov eax, dword [ebp - 0x190]
push eax
mov ecx, esp
mov dword [ebp - 0x160], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x15c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x16c], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x120]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.1000d2e0
add esp, 0xc
mov eax, dword [ebp - 0x16c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x174], eax
mov eax, 0x438f57de
mov ecx, 0x3de215eb
cmp dword [ebp - 0x174], 0
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
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, 0x8feda9b6
mov ecx, 0x6e3280ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
mov edx, eax
add edx, 0xa99ee621
sub edx, 1
sub edx, 0xa99ee621
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, 0x8feda9b6
mov ecx, 0xd00673e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov dword [ebp - 0x18c], 0x50bf3dc7
jmp 0x1000269e
mov ecx, dword [ebp - 0x174]
mov edx, dword [ebp - 0x170]
lea eax, [ebp - 0x120]
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 - 0x18c], 0x8da6b8b2
jmp 0x1000269e
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x114]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x18c], 0x1da349df
jmp 0x1000269e
mov ecx, dword [ebp - 0x174]
mov eax, 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 - 0x114]
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 - 0x17c], eax
mov edx, 0xffffffff
mov eax, 0xdf1f819a
mov ecx, 0x2345efaa
cmp dword [ebp - 0x17c], edx
cmove eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov dword [ebp - 0x18c], 0x50bf3dc7
jmp 0x1000269e
mov eax, dword [ebp - 0x17c]
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 - 0x150], eax
mov dword [ebp - 0x18c], 0xb2e1a14b
jmp 0x1000269e
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
mov edx, eax
add edx, 0xa90d7f48
sub edx, 1
sub edx, 0xa90d7f48
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, 0x313bce5d
mov ecx, 0xc3d6600b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x180], eax
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
sub edx, 0x822a9ea1
sub edx, 1
add edx, 0x822a9ea1
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, 0x313bce5d
mov ecx, 0xa0af9b94
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov dword [ebp - 0x18c], 0xedb76ee8
jmp 0x1000269e
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
sub edx, 0x587f2c93
sub edx, 1
add edx, 0x587f2c93
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, 0x8db90235
mov ecx, 0xfb9d78bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
cmp dword [ebp - 0x180], 0
setne al
and al, 1
mov byte [ebp - 0x149], al
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
sub edx, 0xbef6b9f7
sub edx, 1
add edx, 0xbef6b9f7
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, 0x8db90235
mov ecx, 0xa170741f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov dl, byte [ebp - 0x149]
mov eax, 0xb4b20a09
mov ecx, 0x1914451
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
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, 0xbe875a4c
mov ecx, 0xa3bc0def
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x148], eax
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
mov edx, eax
add edx, 0xec1fa323
sub edx, 1
sub edx, 0xec1fa323
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, 0xbe875a4c
mov ecx, 0x4f835acf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov dword [ebp - 0x18c], 0xb8229b52
jmp 0x1000269e
mov eax, dword [ebp - 0x148]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18c], 0x4cc9aa55
jmp 0x1000269e
mov dword [ebp - 0x18c], 0x50bf3dc7
jmp 0x1000269e
mov eax, dword [ebp - 0x180]
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 - 0x184], eax
mov dword [ebp - 0x18c], 0x9abaa74
jmp 0x1000269e
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
mov edx, eax
sub edx, 0xd4e68372
sub edx, 1
add edx, 0xd4e68372
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, 0xeddabc1e
mov ecx, 0xe9b5a890
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x144], eax
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
sub edx, 0x5ab4840e
sub edx, 1
add edx, 0x5ab4840e
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, 0xeddabc1e
mov ecx, 0xd80a0e47
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov dword [ebp - 0x18c], 0xf95bff12
jmp 0x1000269e
mov eax, dword [ebp - 0x188]
mov edx, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x144]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x168]
mov dword [eax], ecx
mov eax, dword [ebp - 0x164]
mov word [eax], 0
mov dword [ebp - 0x18c], 0xbc34df80
jmp 0x1000269e
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
add edx, 0xa7d080
sub edx, 1
sub edx, 0xa7d080
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, 0x8f40db49
mov ecx, 0x59542611
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov eax, dword [ebp - 0x164]
mov ax, word [eax]
mov word [ebp - 0x13e], ax
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
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, 0x8f40db49
mov ecx, 0x8ccb1585
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov dword [ebp - 0x18c], 0x696e16f
jmp 0x1000269e
mov ax, word [ebp - 0x13e]
movzx eax, ax
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x168]
mov eax, dword [eax]
mov ax, word [eax + 6]
mov word [ebp - 0x138], ax
mov dword [ebp - 0x18c], 0x52a0e105
jmp 0x1000269e
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
mov edx, eax
sub edx, 0x6f560ca7
sub edx, 1
add edx, 0x6f560ca7
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, 0x163a6dae
mov ecx, 0xcf6bf222
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov ax, word [ebp - 0x138]
movzx ecx, ax
mov eax, dword [ebp - 0x13c]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0x135], al
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
mov edx, eax
sub edx, 0x70cb6c2a
sub edx, 1
add edx, 0x70cb6c2a
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, 0x163a6dae
mov ecx, 0xa817d635
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov dl, byte [ebp - 0x135]
mov eax, 0x7f4556af
mov ecx, 0xc7982f2b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov eax, dword [ebp - 0x168]
mov eax, dword [eax]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x18c], 0xe942eb5b
jmp 0x1000269e
mov ecx, dword [ebp - 0x134]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x18
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x168]
mov eax, dword [eax]
movzx edx, word [eax + 0x14]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x164]
movzx eax, word [eax]
imul eax, eax, 0x28
sub ecx, 0xbdff5706
add ecx, eax
add ecx, 0xbdff5706
mov eax, dword [ebp - 0x160]
mov dword [eax], ecx
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x18c], 0x9c7dc5f4
jmp 0x1000269e
mov ecx, dword [ebp - 0x130]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100193b0
call fcn.1000f650
add esp, 8
mov edx, eax
mov eax, 0x78dad0ef
mov ecx, 0xc1e8511e
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov eax, dword [ebp - 0x15c]
mov dword [eax], 0
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub edx, 0xcbaccb3e
add edx, eax
add edx, 0xcbaccb3e
mov eax, dword [ebp - 0x15c]
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 al
and al, 1
mov byte [ebp - 0x129], al
mov dword [ebp - 0x18c], 0x7dcf260d
jmp 0x1000269e
mov cl, byte [ebp - 0x129]
and cl, 1
mov eax, dword [ebp - 0x158]
mov byte [eax], cl
mov edx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub edx, 0x55d9f5e7
add edx, eax
add edx, 0x55d9f5e7
mov ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x160]
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 - 0x160]
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.1000d440
add esp, 0xc
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov esi, dword [ebp - 0x178]
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
xor eax, eax
sub eax, edi
sub esi, eax
mov eax, dword [ebp - 0x15c]
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]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x18c], 0xede632cf
jmp 0x1000269e
mov eax, dword [ebp - 0x128]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x158]
mov byte [eax], cl
mov dword [ebp - 0x18c], 0xc1e8511e
jmp 0x1000269e
mov dword [ebp - 0x18c], 0x52138890
jmp 0x1000269e
mov eax, dword [ebp - 0x164]
mov ax, word [eax]
xor ecx, ecx
sub cx, 1
sub ax, cx
mov word [ebp - 0x122], ax
mov dword [ebp - 0x18c], 0xe619559a
jmp 0x1000269e
mov eax, dword [0x1006f540]
mov ecx, dword [0x1006f53c]
mov edx, eax
sub edx, 0x4480c256
sub edx, 1
add edx, 0x4480c256
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, 0x5a5e993c
mov ecx, 0xfdc789eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov eax, dword [ebp - 0x164]
mov cx, word [ebp - 0x122]
mov word [eax], cx
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
sub edx, 0x46a28e60
sub edx, 1
add edx, 0x46a28e60
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, 0x5a5e993c
mov ecx, 0xaa175535
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov dword [ebp - 0x18c], 0xe3bc2f2d
jmp 0x1000269e
mov dword [ebp - 0x18c], 0xbc34df80
jmp 0x1000269e
mov eax, dword [ebp - 0x17c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18c], 0xb049e9ea
jmp 0x1000269e
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
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, 0x7d1ec516
mov ecx, 0xc1d87023
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov eax, dword [ebp - 0x180]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x1006f540]
mov eax, dword [0x1006f53c]
mov edx, ecx
sub edx, 0xae0f5573
sub edx, 1
add edx, 0xae0f5573
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, 0x7d1ec516
mov ecx, 0x5f3eb43a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18c], eax
jmp 0x1000269e
mov dword [ebp - 0x18c], 0xe9d510dc
jmp 0x1000269e
mov eax, dword [ebp - 0x170]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18c], 0x50bf3dc7
jmp 0x1000269e
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000c6e0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x18c], 0x6e3280ca
jmp 0x1000269e
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x18c], 0xc3d6600b
jmp 0x1000269e
mov dword [ebp - 0x18c], 0xfb9d78bf
jmp 0x1000269e
mov dword [ebp - 0x18c], 0xa3bc0def
jmp 0x1000269e
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x18c], 0xe9b5a890
jmp 0x1000269e
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x18c], 0x59542611
jmp 0x1000269e
mov ax, word [ebp - 0x138]
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x18c], 0xcf6bf222
jmp 0x1000269e
mov eax, dword [ebp - 0x164]
mov cx, word [ebp - 0x122]
mov word [eax], cx
mov dword [ebp - 0x18c], 0xfdc789eb
jmp 0x1000269e
mov eax, dword [ebp - 0x180]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x18c], 0xc1d87023
jmp 0x100012f9