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, 0x1ac
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1b0], eax
mov eax, dword [0x10070a00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1ac], 0x4767bb26
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b4], eax
sub eax, 0x83c42eb7
je 0x10001ecd
jmp 0x100010e4
mov eax, dword [ebp - 0x1b4]
sub eax, 0x84025f95
je 0x1000232a
jmp 0x100010fa
mov eax, dword [ebp - 0x1b4]
sub eax, 0x858ded21
je 0x1000267f
jmp 0x10001110
mov eax, dword [ebp - 0x1b4]
sub eax, 0x86f631b8
je 0x100023b0
jmp 0x10001126
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8a5a3163
je 0x10001f96
jmp 0x1000113c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8a860e13
je 0x10002086
jmp 0x10001152
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8b46b0c6
je 0x1000172a
jmp 0x10001168
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8c1e63af
je 0x100025e9
jmp 0x1000117e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8c40f6ac
je 0x100025f8
jmp 0x10001194
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8d8dbc9a
je 0x10001847
jmp 0x100011aa
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8e52c73e
je 0x100024df
jmp 0x100011c0
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8f42b865
je 0x100017e4
jmp 0x100011d6
mov eax, dword [ebp - 0x1b4]
sub eax, 0x91b6091f
je 0x10001b86
jmp 0x100011ec
mov eax, dword [ebp - 0x1b4]
sub eax, 0x97603735
je 0x10001cb0
jmp 0x10001202
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9a064c49
je 0x10002141
jmp 0x10001218
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9d447ff7
je 0x10001ba7
jmp 0x1000122e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9da156d6
je 0x10002651
jmp 0x10001244
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9e81458c
je 0x10002660
jmp 0x1000125a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x9fcaea46
je 0x10001f37
jmp 0x10001270
mov eax, dword [ebp - 0x1b4]
sub eax, 0xad4dd8f7
je 0x10002636
jmp 0x10001286
mov eax, dword [ebp - 0x1b4]
sub eax, 0xae6c9cc0
je 0x10002621
jmp 0x1000129c
mov eax, dword [ebp - 0x1b4]
sub eax, 0xb28cb358
je 0x10001bb6
jmp 0x100012b2
mov eax, dword [ebp - 0x1b4]
sub eax, 0xb5cddfae
je 0x10001c5f
jmp 0x100012c8
mov eax, dword [ebp - 0x1b4]
sub eax, 0xbbc57021
je 0x10002010
jmp 0x100012de
mov eax, dword [ebp - 0x1b4]
sub eax, 0xbe22beb4
je 0x10001af5
jmp 0x100012f4
mov eax, dword [ebp - 0x1b4]
sub eax, 0xbe7a3e7a
je 0x10001d1b
jmp 0x1000130a
mov eax, dword [ebp - 0x1b4]
sub eax, 0xc2bd8a40
je 0x100017f3
jmp 0x10001320
mov eax, dword [ebp - 0x1b4]
sub eax, 0xcd7e4158
je 0x100022d9
jmp 0x10001336
mov eax, dword [ebp - 0x1b4]
sub eax, 0xd1d612bd
je 0x100025ba
jmp 0x1000134c
mov eax, dword [ebp - 0x1b4]
sub eax, 0xd320bf56
je 0x10001e57
jmp 0x10001362
mov eax, dword [ebp - 0x1b4]
sub eax, 0xd418436e
je 0x100025c9
jmp 0x10001378
mov eax, dword [ebp - 0x1b4]
sub eax, 0xdae50d3f
je 0x100024b5
jmp 0x1000138e
mov eax, dword [ebp - 0x1b4]
sub eax, 0xdc72ce39
je 0x100018d0
jmp 0x100013a4
mov eax, dword [ebp - 0x1b4]
sub eax, 0xe8e61ee9
je 0x10001e17
jmp 0x100013ba
mov eax, dword [ebp - 0x1b4]
sub eax, 0xf719d62f
je 0x10001739
jmp 0x100013d0
mov eax, dword [ebp - 0x1b4]
sub eax, 0xfb095605
je 0x100026a0
jmp 0x100013e6
mov eax, dword [ebp - 0x1b4]
sub eax, 0xfb9f08af
je 0x10001f58
jmp 0x100013fc
mov eax, dword [ebp - 0x1b4]
sub eax, 0xfc6848bd
je 0x10002291
jmp 0x10001412
mov eax, dword [ebp - 0x1b4]
sub eax, 0xfdc0aa8f
je 0x10001c2b
jmp 0x10001428
mov eax, dword [ebp - 0x1b4]
sub eax, 0xfef1eb68
je 0x10001955
jmp 0x1000143e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x98ff36
je 0x10001a87
jmp 0x10001454
mov eax, dword [ebp - 0x1b4]
sub eax, 0x8f4a510
je 0x100023bf
jmp 0x1000146a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x15436d62
je 0x100020d7
jmp 0x10001480
mov eax, dword [ebp - 0x1b4]
sub eax, 0x15afdf34
je 0x10001d91
jmp 0x10001496
mov eax, dword [ebp - 0x1b4]
sub eax, 0x16a8ede1
je 0x10001970
jmp 0x100014ac
mov eax, dword [ebp - 0x1b4]
sub eax, 0x1b910e25
je 0x100025da
jmp 0x100014c2
mov eax, dword [ebp - 0x1b4]
sub eax, 0x1c13cf31
je 0x10001a66
jmp 0x100014d8
mov eax, dword [ebp - 0x1b4]
sub eax, 0x1e002524
je 0x100024c4
jmp 0x100014ee
mov eax, dword [ebp - 0x1b4]
sub eax, 0x1e06410b
je 0x10002435
jmp 0x10001504
mov eax, dword [ebp - 0x1b4]
sub eax, 0x211f0cb3
je 0x10001d0c
jmp 0x1000151a
mov eax, dword [ebp - 0x1b4]
sub eax, 0x2b744527
je 0x100022b0
jmp 0x10001530
mov eax, dword [ebp - 0x1b4]
sub eax, 0x32481cbc
je 0x10001b77
jmp 0x10001546
mov eax, dword [ebp - 0x1b4]
sub eax, 0x37878ef2
je 0x1000254d
jmp 0x1000155c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x3a1c899c
je 0x10002282
jmp 0x10001572
mov eax, dword [ebp - 0x1b4]
sub eax, 0x3ae4605b
je 0x10001904
jmp 0x10001588
mov eax, dword [ebp - 0x1b4]
sub eax, 0x4767bb26
je 0x1000163d
jmp 0x1000159e
mov eax, dword [ebp - 0x1b4]
sub eax, 0x4d33ec56
je 0x100020f8
jmp 0x100015b4
mov eax, dword [ebp - 0x1b4]
sub eax, 0x51b9aa2c
je 0x10001e26
jmp 0x100015ca
mov eax, dword [ebp - 0x1b4]
sub eax, 0x553ffd62
je 0x100016ab
jmp 0x100015e0
mov eax, dword [ebp - 0x1b4]
sub eax, 0x604d01f1
je 0x100019de
jmp 0x100015f6
mov eax, dword [ebp - 0x1b4]
sub eax, 0x690faef4
je 0x10002221
jmp 0x1000160c
mov eax, dword [ebp - 0x1b4]
sub eax, 0x72f2f50b
je 0x10002607
jmp 0x10001622
mov eax, dword [ebp - 0x1b4]
sub eax, 0x7c736ca0
je 0x100018f5
jmp 0x10001638
jmp 0x100026ce
mov ecx, dword [0x10071d40]
mov eax, dword [0x10071d3c]
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, 0x1b910e25
mov ecx, 0x553ffd62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
push eax
mov eax, esp
mov dword [ebp - 0x190], eax
mov ecx, dword [0x10071d40]
mov eax, dword [0x10071d3c]
mov edx, ecx
add edx, 0x6dbb87d0
sub edx, 1
sub edx, 0x6dbb87d0
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, 0x1b910e25
mov ecx, 0x8b46b0c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov dword [ebp - 0x1ac], 0xf719d62f
jmp 0x100026ce
mov eax, dword [ebp - 0x1b0]
push eax
mov ecx, esp
mov dword [ebp - 0x18c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x188], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x184], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x180], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x17c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x194], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x198], 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.1000b2f0
add esp, 0xc
mov eax, dword [ebp - 0x194]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x19c], eax
mov eax, 0x8f42b865
mov ecx, 0xc2bd8a40
cmp dword [ebp - 0x19c], 0
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov dword [ebp - 0x1ac], 0xd418436e
jmp 0x100026ce
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ebp - 0x198]
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 - 0x1a0], eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x1ac], 0x8d8dbc9a
jmp 0x100026ce
mov ecx, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x174]
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 - 0x1a4], eax
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x1ac], 0xdc72ce39
jmp 0x100026ce
mov edx, dword [ebp - 0x170]
mov esi, 0xffffffff
mov eax, 0x3ae4605b
mov ecx, 0x7c736ca0
cmp edx, esi
cmove eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov dword [ebp - 0x1ac], 0xd418436e
jmp 0x100026ce
mov eax, dword [ebp - 0x1a4]
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 - 0x16c], eax
mov dword [ebp - 0x1ac], 0xfef1eb68
jmp 0x100026ce
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1ac], 0x16a8ede1
jmp 0x100026ce
mov ecx, dword [0x10071d40]
mov eax, dword [0x10071d3c]
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, 0x8c1e63af
mov ecx, 0x604d01f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
cmp dword [ebp - 0x1a8], 0
setne al
and al, 1
mov byte [ebp - 0x165], al
mov ecx, dword [0x10071d40]
mov eax, dword [0x10071d3c]
mov edx, ecx
add edx, 0xaddfe1bb
sub edx, 1
sub edx, 0xaddfe1bb
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, 0x8c1e63af
mov ecx, 0x1c13cf31
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov dl, byte [ebp - 0x165]
mov eax, 0x98ff36
mov ecx, 0xb28cb358
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov ecx, dword [0x10071d40]
mov eax, dword [0x10071d3c]
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, 0x8c40f6ac
mov ecx, 0xbe22beb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x164], eax
mov ecx, dword [0x10071d40]
mov eax, dword [0x10071d3c]
mov edx, ecx
sub edx, 0x767898a4
sub edx, 1
add edx, 0x767898a4
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, 0x8c40f6ac
mov ecx, 0x32481cbc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov dword [ebp - 0x1ac], 0x91b6091f
jmp 0x100026ce
mov eax, dword [ebp - 0x164]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1ac], 0x9d447ff7
jmp 0x100026ce
mov dword [ebp - 0x1ac], 0xd418436e
jmp 0x100026ce
mov eax, dword [ebp - 0x1a8]
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 ecx, eax
mov eax, dword [ebp - 0x190]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x18c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x1ac], 0xfdc0aa8f
jmp 0x100026ce
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x160]
add ecx, 0xbeae7736
add ecx, eax
sub ecx, 0xbeae7736
mov eax, dword [ebp - 0x188]
mov dword [eax], ecx
mov dword [ebp - 0x1ac], 0xb5cddfae
jmp 0x100026ce
mov eax, dword [0x10071d40]
mov ecx, dword [0x10071d3c]
mov edx, eax
sub edx, 0x9550c01e
sub edx, 1
add edx, 0x9550c01e
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, 0x72f2f50b
mov ecx, 0x97603735
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov eax, dword [ebp - 0x184]
mov word [eax], 0
mov eax, dword [0x10071d40]
mov ecx, dword [0x10071d3c]
mov edx, eax
add edx, 0x78f5bd16
sub edx, 1
sub edx, 0x78f5bd16
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, 0x72f2f50b
mov ecx, 0x211f0cb3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov dword [ebp - 0x1ac], 0xbe7a3e7a
jmp 0x100026ce
mov ecx, dword [0x10071d40]
mov eax, dword [0x10071d3c]
mov edx, ecx
sub edx, 0xe41c836d
sub edx, 1
add edx, 0xe41c836d
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, 0xae6c9cc0
mov ecx, 0x15afdf34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov eax, dword [ebp - 0x184]
mov ax, word [eax]
mov word [ebp - 0x156], ax
mov ecx, dword [0x10071d40]
mov eax, dword [0x10071d3c]
mov edx, ecx
add edx, 0x4b68cce8
sub edx, 1
sub edx, 0x4b68cce8
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, 0xae6c9cc0
mov ecx, 0xe8e61ee9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov dword [ebp - 0x1ac], 0x51b9aa2c
jmp 0x100026ce
mov ax, word [ebp - 0x156]
movzx eax, ax
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x188]
mov eax, dword [eax]
movzx eax, word [eax + 6]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x1ac], 0xd320bf56
jmp 0x100026ce
mov ecx, dword [0x10071d40]
mov eax, dword [0x10071d3c]
mov edx, ecx
sub edx, 0x5b0c5204
sub edx, 1
add edx, 0x5b0c5204
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, 0xad4dd8f7
mov ecx, 0x83c42eb7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x150]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0x149], al
mov eax, dword [0x10071d40]
mov ecx, dword [0x10071d3c]
mov edx, eax
sub edx, 0x102eab6e
sub edx, 1
add edx, 0x102eab6e
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, 0xad4dd8f7
mov ecx, 0x9fcaea46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov dl, byte [ebp - 0x149]
mov eax, 0x8f4a510
mov ecx, 0xfb9f08af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov eax, dword [ebp - 0x188]
mov eax, dword [eax]
add eax, 0xa5a5b4b7
add eax, 0x18
sub eax, 0xa5a5b4b7
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x188]
mov eax, dword [eax]
add eax, 4
add eax, 0x10
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x1ac], 0x8a5a3163
jmp 0x100026ce
mov eax, dword [ebp - 0x144]
movzx edx, word [eax]
mov ecx, dword [ebp - 0x148]
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 - 0x184]
movzx eax, word [eax]
imul eax, eax, 0x28
add ecx, 0x545eb722
add ecx, eax
sub ecx, 0x545eb722
mov eax, dword [ebp - 0x180]
mov dword [eax], ecx
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100173b0
call fcn.1000d660
add esp, 8
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x13d], al
mov dword [ebp - 0x1ac], 0xbbc57021
jmp 0x100026ce
mov ecx, dword [0x10071d40]
mov eax, dword [0x10071d3c]
mov edx, ecx
sub edx, 0xe36b62f4
sub edx, 1
add edx, 0xe36b62f4
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, 0x9da156d6
mov ecx, 0x8a860e13
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov eax, dword [0x10071d40]
mov ecx, dword [0x10071d3c]
mov edx, eax
sub edx, 0x5bc434f8
sub edx, 1
add edx, 0x5bc434f8
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, 0x9da156d6
mov ecx, 0x15436d62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov dl, byte [ebp - 0x13d]
mov eax, 0x4d33ec56
mov ecx, 0x3a1c899c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov eax, dword [ebp - 0x17c]
mov dword [eax], 0
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
add eax, 0xc
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x1ac], 0x9a064c49
jmp 0x100026ce
mov eax, dword [ebp - 0x134]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x138]
xor eax, eax
sub eax, ecx
sub edx, eax
mov eax, dword [ebp - 0x17c]
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 - 0x178]
mov byte [eax], cl
mov edx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub edx, 0x20172dc3
add edx, eax
add edx, 0x20172dc3
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub ecx, eax
mov eax, dword [ebp - 0x180]
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.1000b450
add esp, 0xc
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x1ac], 0x690faef4
jmp 0x100026ce
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
mov esi, dword [ebp - 0x128]
xor eax, eax
sub eax, ecx
sub esi, eax
mov eax, dword [ebp - 0x17c]
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 - 0x178]
mov byte [eax], cl
mov dword [ebp - 0x1ac], 0x3a1c899c
jmp 0x100026ce
mov dword [ebp - 0x1ac], 0xfc6848bd
jmp 0x100026ce
mov eax, dword [ebp - 0x184]
mov ax, word [eax]
mov word [ebp - 0x124], ax
mov dword [ebp - 0x1ac], 0x2b744527
jmp 0x100026ce
mov ax, word [ebp - 0x124]
add ax, 0xc1f1
add ax, 1
sub ax, 0xc1f1
mov word [ebp - 0x122], ax
mov dword [ebp - 0x1ac], 0xcd7e4158
jmp 0x100026ce
mov eax, dword [0x10071d40]
mov ecx, dword [0x10071d3c]
mov edx, eax
sub edx, 0x9bfba1a6
sub edx, 1
add edx, 0x9bfba1a6
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, 0x9e81458c
mov ecx, 0x84025f95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov eax, dword [ebp - 0x184]
mov cx, word [ebp - 0x122]
mov word [eax], cx
mov ecx, dword [0x10071d40]
mov eax, dword [0x10071d3c]
mov edx, ecx
add edx, 0x670fd62e
sub edx, 1
sub edx, 0x670fd62e
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, 0x9e81458c
mov ecx, 0x86f631b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov dword [ebp - 0x1ac], 0xbe7a3e7a
jmp 0x100026ce
mov ecx, dword [0x10071d40]
mov eax, dword [0x10071d3c]
mov edx, ecx
add edx, 0x94f89413
sub edx, 1
sub edx, 0x94f89413
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, 0x858ded21
mov ecx, 0x1e06410b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov eax, dword [ebp - 0x1a4]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x10071d40]
mov eax, dword [0x10071d3c]
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, 0x858ded21
mov ecx, 0xdae50d3f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov dword [ebp - 0x1ac], 0x1e002524
jmp 0x100026ce
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x1ac], 0x8e52c73e
jmp 0x100026ce
mov ecx, dword [0x10071d40]
mov eax, dword [0x10071d3c]
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, 0xfb095605
mov ecx, 0x37878ef2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov eax, dword [ebp - 0x120]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x198]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x10071d40]
mov ecx, dword [0x10071d3c]
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, 0xfb095605
mov ecx, 0xd1d612bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1ac], eax
jmp 0x100026ce
mov dword [ebp - 0x1ac], 0xd418436e
jmp 0x100026ce
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000a6f0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x1ac], 0x553ffd62
jmp 0x100026ce
mov dword [ebp - 0x1ac], 0x604d01f1
jmp 0x100026ce
mov dword [ebp - 0x1ac], 0xbe22beb4
jmp 0x100026ce
mov eax, dword [ebp - 0x184]
mov word [eax], 0
mov dword [ebp - 0x1ac], 0x97603735
jmp 0x100026ce
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x1ac], 0x15afdf34
jmp 0x100026ce
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x1ac], 0x83c42eb7
jmp 0x100026ce
mov dword [ebp - 0x1ac], 0x8a860e13
jmp 0x100026ce
mov eax, dword [ebp - 0x184]
mov cx, word [ebp - 0x122]
mov word [eax], cx
mov dword [ebp - 0x1ac], 0x84025f95
jmp 0x100026ce
mov eax, dword [ebp - 0x1a4]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1ac], 0x1e06410b
jmp 0x100026ce
mov eax, dword [ebp - 0x120]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x198]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1ac], 0x37878ef2
jmp 0x100010c8