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, 0x8c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x90], eax
mov eax, dword [0x100aac00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x8c], 0xf703eb43
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x94], eax
sub eax, 0x8211ce44
je 0x10001fda
jmp 0x10001234
mov eax, dword [ebp - 0x94]
sub eax, 0x846ce3b7
je 0x10001e99
jmp 0x1000124a
mov eax, dword [ebp - 0x94]
sub eax, 0x86e793e5
je 0x10001d97
jmp 0x10001260
mov eax, dword [ebp - 0x94]
sub eax, 0x8faaf532
je 0x1000218d
jmp 0x10001276
mov eax, dword [ebp - 0x94]
sub eax, 0x9a45c02d
je 0x100021ec
jmp 0x1000128c
mov eax, dword [ebp - 0x94]
sub eax, 0xa079611d
je 0x10002102
jmp 0x100012a2
mov eax, dword [ebp - 0x94]
sub eax, 0xa1de7306
je 0x10001d09
jmp 0x100012b8
mov eax, dword [ebp - 0x94]
sub eax, 0xa389b4f4
je 0x100021da
jmp 0x100012ce
mov eax, dword [ebp - 0x94]
sub eax, 0xa6ae05e6
je 0x10001922
jmp 0x100012e4
mov eax, dword [ebp - 0x94]
sub eax, 0xadabeaf3
je 0x10001b8d
jmp 0x100012fa
mov eax, dword [ebp - 0x94]
sub eax, 0xadbd0274
je 0x10001c2a
jmp 0x10001310
mov eax, dword [ebp - 0x94]
sub eax, 0xb0e87f6e
je 0x100021cb
jmp 0x10001326
mov eax, dword [ebp - 0x94]
sub eax, 0xb18b17f5
je 0x10001f4c
jmp 0x1000133c
mov eax, dword [ebp - 0x94]
sub eax, 0xbc0f2ca8
je 0x10001bab
jmp 0x10001352
mov eax, dword [ebp - 0x94]
sub eax, 0xbe9db85c
je 0x100016e0
jmp 0x10001368
mov eax, dword [ebp - 0x94]
sub eax, 0xbf3e317f
je 0x100021ba
jmp 0x1000137e
mov eax, dword [ebp - 0x94]
sub eax, 0xbff03d3b
je 0x10001fcb
jmp 0x10001394
mov eax, dword [ebp - 0x94]
sub eax, 0xc1c71f62
je 0x10001b76
jmp 0x100013aa
mov eax, dword [ebp - 0x94]
sub eax, 0xd0a3217d
je 0x10001832
jmp 0x100013c0
mov eax, dword [ebp - 0x94]
sub eax, 0xd546f72d
je 0x100021ab
jmp 0x100013d6
mov eax, dword [ebp - 0x94]
sub eax, 0xdd4f0250
je 0x10001da6
jmp 0x100013ec
mov eax, dword [ebp - 0x94]
sub eax, 0xde4205fd
je 0x10001854
jmp 0x10001402
mov eax, dword [ebp - 0x94]
sub eax, 0xe07123e4
je 0x10001bba
jmp 0x10001418
mov eax, dword [ebp - 0x94]
sub eax, 0xe39a4a12
je 0x100018ca
jmp 0x1000142e
mov eax, dword [ebp - 0x94]
sub eax, 0xe9603b06
je 0x10002151
jmp 0x10001444
mov eax, dword [ebp - 0x94]
sub eax, 0xec20e112
je 0x10001df7
jmp 0x1000145a
mov eax, dword [ebp - 0x94]
sub eax, 0xed7f3866
je 0x10001bd1
jmp 0x10001470
mov eax, dword [ebp - 0x94]
sub eax, 0xeee74083
je 0x10001a1d
jmp 0x10001486
mov eax, dword [ebp - 0x94]
sub eax, 0xf47a70b8
je 0x10001cb8
jmp 0x1000149c
mov eax, dword [ebp - 0x94]
sub eax, 0xf64d4a54
je 0x10002142
jmp 0x100014b2
mov eax, dword [ebp - 0x94]
sub eax, 0xf703eb43
je 0x10001685
jmp 0x100014c8
mov eax, dword [ebp - 0x94]
sub eax, 0xfa19a642
je 0x10002250
jmp 0x100014de
mov eax, dword [ebp - 0x94]
sub eax, 0xfa2e8509
je 0x10001913
jmp 0x100014f4
mov eax, dword [ebp - 0x94]
sub eax, 0xfb8112bd
je 0x10001a0e
jmp 0x1000150a
mov eax, dword [ebp - 0x94]
sub eax, 0xff8b3560
je 0x10001b58
jmp 0x10001520
mov eax, dword [ebp - 0x94]
sub eax, 0x18c8e489
je 0x100017bb
jmp 0x10001536
mov eax, dword [ebp - 0x94]
sub eax, 0x19f9c8fd
je 0x10001c57
jmp 0x1000154c
mov eax, dword [ebp - 0x94]
sub eax, 0x1bac989f
je 0x10001c94
jmp 0x10001562
mov eax, dword [ebp - 0x94]
sub eax, 0x1e6df50d
je 0x1000211b
jmp 0x10001578
mov eax, dword [ebp - 0x94]
sub eax, 0x209200ce
je 0x10001768
jmp 0x1000158e
mov eax, dword [ebp - 0x94]
sub eax, 0x39c2e588
je 0x100020f3
jmp 0x100015a4
mov eax, dword [ebp - 0x94]
sub eax, 0x3dcb1aec
je 0x10002066
jmp 0x100015ba
mov eax, dword [ebp - 0x94]
sub eax, 0x41fe109b
je 0x10001998
jmp 0x100015d0
mov eax, dword [ebp - 0x94]
sub eax, 0x4dbf5819
je 0x10001ede
jmp 0x100015e6
mov eax, dword [ebp - 0x94]
sub eax, 0x566ddc6c
je 0x10001b49
jmp 0x100015fc
mov eax, dword [ebp - 0x94]
sub eax, 0x5c2cd311
je 0x10001a93
jmp 0x10001612
mov eax, dword [ebp - 0x94]
sub eax, 0x5c7b5104
je 0x10002298
jmp 0x10001628
mov eax, dword [ebp - 0x94]
sub eax, 0x6376b7bf
je 0x10001c70
jmp 0x1000163e
mov eax, dword [ebp - 0x94]
sub eax, 0x6b094eb7
je 0x1000223b
jmp 0x10001654
mov eax, dword [ebp - 0x94]
sub eax, 0x6ed6e231
je 0x10001777
jmp 0x1000166a
mov eax, dword [ebp - 0x94]
sub eax, 0x7bf95e81
je 0x10001ea8
jmp 0x10001680
jmp 0x100022ae
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x8c], 0xbe9db85c
jmp 0x100022ae
mov eax, dword [ebp - 0x90]
push eax
mov ecx, esp
mov dword [ebp - 0x58], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x54], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x88], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x84]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.1000cb90
add esp, 0xc
mov eax, dword [ebp - 0x88]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x7c]
mov eax, 0x209200ce
mov ecx, 0x6ed6e231
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov dword [ebp - 0x8c], 0xbf3e317f
jmp 0x100022ae
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x84]
mov edx, dword [eax]
mov eax, dword [ebp - 0x80]
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 - 0x80]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov dword [ebp - 0x8c], 0x18c8e489
jmp 0x100022ae
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x7c]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x74]
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 ecx, eax
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov dword [ebp - 0x8c], 0xd0a3217d
jmp 0x100022ae
mov edx, dword [ebp - 0x70]
mov esi, 0xffffffff
mov eax, 0xa6ae05e6
mov ecx, 0xde4205fd
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov ecx, dword [0x100abf40]
mov eax, dword [0x100abf3c]
mov edx, ecx
add edx, 0x70a35686
sub edx, 1
sub edx, 0x70a35686
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, 0xb0e87f6e
mov ecx, 0xe39a4a12
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov eax, dword [0x100abf40]
mov ecx, dword [0x100abf3c]
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, 0xb0e87f6e
mov ecx, 0xfa2e8509
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov dword [ebp - 0x8c], 0xbf3e317f
jmp 0x100022ae
mov ecx, dword [0x100abf40]
mov eax, dword [0x100abf3c]
mov edx, ecx
sub edx, 0x3659712f
sub edx, 1
add edx, 0x3659712f
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, 0xa389b4f4
mov ecx, 0x41fe109b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x100abf40]
mov eax, dword [0x100abf3c]
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, 0xa389b4f4
mov ecx, 0xfb8112bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov dword [ebp - 0x8c], 0xeee74083
jmp 0x100022ae
mov ecx, dword [0x100abf40]
mov eax, dword [0x100abf3c]
mov edx, ecx
add edx, 0xe80f7028
sub edx, 1
sub edx, 0xe80f7028
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, 0x9a45c02d
mov ecx, 0x5c2cd311
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov eax, dword [ebp - 0x4c]
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 ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov ecx, dword [0x100abf40]
mov eax, dword [0x100abf3c]
mov edx, ecx
add edx, 0xf93e9b4f
sub edx, 1
sub edx, 0xf93e9b4f
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, 0x9a45c02d
mov ecx, 0x566ddc6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov dword [ebp - 0x8c], 0xff8b3560
jmp 0x100022ae
mov edx, dword [ebp - 0x6c]
mov eax, 0xc1c71f62
mov ecx, 0xe07123e4
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x8c], 0xadabeaf3
jmp 0x100022ae
mov eax, dword [ebp - 0x48]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x8c], 0xbc0f2ca8
jmp 0x100022ae
mov dword [ebp - 0x8c], 0xbf3e317f
jmp 0x100022ae
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x8c], 0xed7f3866
jmp 0x100022ae
mov eax, dword [ebp - 0x44]
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 - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x8c], 0xadbd0274
jmp 0x100022ae
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x40]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov word [eax], 0
mov dword [ebp - 0x8c], 0x19f9c8fd
jmp 0x100022ae
mov eax, dword [ebp - 0x5c]
mov ax, word [eax]
mov word [ebp - 0x3a], ax
mov dword [ebp - 0x8c], 0x6376b7bf
jmp 0x100022ae
mov ax, word [ebp - 0x3a]
movzx eax, ax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add eax, 4
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x8c], 0x1bac989f
jmp 0x100022ae
mov eax, dword [ebp - 0x34]
movzx esi, word [eax + 2]
mov edx, dword [ebp - 0x38]
mov eax, 0xe9603b06
mov ecx, 0xf47a70b8
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov eax, dword [0x100abf40]
mov ecx, dword [0x100abf3c]
mov edx, eax
add edx, 0x576a7c0c
sub edx, 1
sub edx, 0x576a7c0c
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, 0x6b094eb7
mov ecx, 0xa1de7306
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
sub eax, 0x7a29a368
add eax, 0x18
add eax, 0x7a29a368
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
add eax, 4
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x100abf40]
mov eax, dword [0x100abf3c]
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, 0x6b094eb7
mov ecx, 0x86e793e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov dword [ebp - 0x8c], 0xdd4f0250
jmp 0x100022ae
mov eax, dword [0x100abf40]
mov ecx, dword [0x100abf3c]
mov edx, eax
add edx, 0xdc66f9b3
sub edx, 1
sub edx, 0xdc66f9b3
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, 0xfa19a642
mov ecx, 0xec20e112
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov eax, dword [ebp - 0x2c]
movzx edx, word [eax + 0x10]
mov ecx, dword [ebp - 0x30]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x5c]
movzx eax, word [eax]
imul edx, eax, 0x28
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 - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x100abf40]
mov eax, dword [0x100abf3c]
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, 0xfa19a642
mov ecx, 0x846ce3b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov dword [ebp - 0x8c], 0x7bf95e81
jmp 0x100022ae
mov ecx, dword [ebp - 0x28]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100183b0
call fcn.1000ef00
add esp, 8
mov edx, eax
mov eax, 0x4dbf5819
mov ecx, 0x39c2e588
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov ecx, dword [0x100abf40]
mov eax, dword [0x100abf3c]
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, 0x5c7b5104
mov ecx, 0xb18b17f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x100abf40]
mov eax, dword [0x100abf3c]
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, 0x5c7b5104
mov ecx, 0xbff03d3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x100022ae
mov dword [ebp - 0x8c], 0x8211ce44
jmp 0x100022ae
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0xca2e4488
add edx, eax
sub edx, 0xca2e4488
mov eax, dword [ebp - 0x54]
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 - 0x50]
mov byte [eax], cl
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xc]
add eax, 0xbb7b59c1
add eax, ecx
sub eax, 0xbb7b59c1
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x8c], 0x3dcb1aec
jmp 0x100022ae
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1000ccf0
add esp, 0xc
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x78]
mov esi, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add esi, 0xa8261f72
add esi, eax
sub esi, 0xa8261f72
mov eax, dword [ebp - 0x54]
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 - 0x50]
mov byte [eax], cl
mov dword [ebp - 0x8c], 0x39c2e588
jmp 0x100022ae
mov dword [ebp - 0x8c], 0xa079611d
jmp 0x100022ae
mov eax, dword [ebp - 0x5c]
mov ax, word [eax]
mov word [ebp - 0x12], ax
mov dword [ebp - 0x8c], 0x1e6df50d
jmp 0x100022ae
mov cx, word [ebp - 0x12]
add cx, 0xbff5
add cx, 1
sub cx, 0xbff5
mov eax, dword [ebp - 0x5c]
mov word [eax], cx
mov dword [ebp - 0x8c], 0xf64d4a54
jmp 0x100022ae
mov dword [ebp - 0x8c], 0x19f9c8fd
jmp 0x100022ae
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x8c], 0x8faaf532
jmp 0x100022ae
mov eax, dword [ebp - 0x10]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x8c], 0xd546f72d
jmp 0x100022ae
mov dword [ebp - 0x8c], 0xbf3e317f
jmp 0x100022ae
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000bf90
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x8c], 0xe39a4a12
jmp 0x100022ae
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x8c], 0x41fe109b
jmp 0x100022ae
mov eax, dword [ebp - 0x4c]
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 ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov dword [ebp - 0x8c], 0x5c2cd311
jmp 0x100022ae
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x8c], 0xa1de7306
jmp 0x100022ae
mov eax, dword [ebp - 0x2c]
movzx edx, word [eax + 0x10]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x30]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x5c]
movzx eax, word [eax]
imul edx, eax, 0x28
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x8c], 0xec20e112
jmp 0x100022ae
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x8c], 0xb18b17f5
jmp 0x10001218