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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa8], eax
mov eax, dword [0x10069e00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1006b140]
mov eax, dword [0x1006b13c]
mov edx, ecx
add edx, 0x4dc99806
sub edx, 1
sub edx, 0x4dc99806
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x9e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x9d], al
mov dword [ebp - 0xa4], 0xa7aac5b9
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xac], eax
sub eax, 0x81f2c4b9
je 0x10002171
jmp 0x10001394
mov eax, dword [ebp - 0xac]
sub eax, 0x82950700
je 0x1000263f
jmp 0x100013aa
mov eax, dword [ebp - 0xac]
sub eax, 0x85982e6a
je 0x1000193d
jmp 0x100013c0
mov eax, dword [ebp - 0xac]
sub eax, 0x8867f22c
je 0x100018ae
jmp 0x100013d6
mov eax, dword [ebp - 0xac]
sub eax, 0x8c5df5d4
je 0x10001c77
jmp 0x100013ec
mov eax, dword [ebp - 0xac]
sub eax, 0x8efe8384
je 0x10001f3d
jmp 0x10001402
mov eax, dword [ebp - 0xac]
sub eax, 0x8f2545d8
je 0x10002651
jmp 0x10001418
mov eax, dword [ebp - 0xac]
sub eax, 0x9363ab6f
je 0x10002162
jmp 0x1000142e
mov eax, dword [ebp - 0xac]
sub eax, 0x93aa2586
je 0x10001f4c
jmp 0x10001444
mov eax, dword [ebp - 0xac]
sub eax, 0x9576c960
je 0x10002464
jmp 0x1000145a
mov eax, dword [ebp - 0xac]
sub eax, 0x9d5e9fb0
je 0x10001a38
jmp 0x10001470
mov eax, dword [ebp - 0xac]
sub eax, 0xa4fb8197
je 0x10001c68
jmp 0x10001486
mov eax, dword [ebp - 0xac]
sub eax, 0xa7aac5b9
je 0x1000187f
jmp 0x1000149c
mov eax, dword [ebp - 0xac]
sub eax, 0xb09c969c
je 0x10001cb4
jmp 0x100014b2
mov eax, dword [ebp - 0xac]
sub eax, 0xb62d9d2d
je 0x1000249c
jmp 0x100014c8
mov eax, dword [ebp - 0xac]
sub eax, 0xbf0657b1
je 0x10001ebe
jmp 0x100014de
mov eax, dword [ebp - 0xac]
sub eax, 0xc0ba4ad9
je 0x10001aab
jmp 0x100014f4
mov eax, dword [ebp - 0xac]
sub eax, 0xc211d1c4
je 0x10001e48
jmp 0x1000150a
mov eax, dword [ebp - 0xac]
sub eax, 0xc6146cd1
je 0x1000222c
jmp 0x10001520
mov eax, dword [ebp - 0xac]
sub eax, 0xc80f06c4
je 0x1000250f
jmp 0x10001536
mov eax, dword [ebp - 0xac]
sub eax, 0xcb374f29
je 0x1000239e
jmp 0x1000154c
mov eax, dword [ebp - 0xac]
sub eax, 0xcc0a3316
je 0x10002275
jmp 0x10001562
mov eax, dword [ebp - 0xac]
sub eax, 0xccf22d10
je 0x1000203a
jmp 0x10001578
mov eax, dword [ebp - 0xac]
sub eax, 0xd335cdd1
je 0x10001b60
jmp 0x1000158e
mov eax, dword [ebp - 0xac]
sub eax, 0xda28e037
je 0x10001dee
jmp 0x100015a4
mov eax, dword [ebp - 0xac]
sub eax, 0xdd8fe68c
je 0x10001d64
jmp 0x100015ba
mov eax, dword [ebp - 0xac]
sub eax, 0xe897148e
je 0x100022fa
jmp 0x100015d0
mov eax, dword [ebp - 0xac]
sub eax, 0xec4a481c
je 0x10002343
jmp 0x100015e6
mov eax, dword [ebp - 0xac]
sub eax, 0xecab5d95
je 0x10001dcc
jmp 0x100015fc
mov eax, dword [ebp - 0xac]
sub eax, 0xed002a6f
je 0x10001b51
jmp 0x10001612
mov eax, dword [ebp - 0xac]
sub eax, 0xeed32914
je 0x10002058
jmp 0x10001628
mov eax, dword [ebp - 0xac]
sub eax, 0xef154adf
je 0x100019c8
jmp 0x1000163e
mov eax, dword [ebp - 0xac]
sub eax, 0xfa6a1444
je 0x10001a47
jmp 0x10001654
mov eax, dword [ebp - 0xac]
sub eax, 0xfb61422e
je 0x100025e7
jmp 0x1000166a
mov eax, dword [ebp - 0xac]
sub eax, 0xff306819
je 0x1000257a
jmp 0x10001680
mov eax, dword [ebp - 0xac]
sub eax, 0x23b28b2
je 0x100022eb
jmp 0x10001696
mov eax, dword [ebp - 0xac]
sub eax, 0x8bb5dde
je 0x100024ee
jmp 0x100016ac
mov eax, dword [ebp - 0xac]
sub eax, 0xa9c4d40
je 0x10001da6
jmp 0x100016c2
mov eax, dword [ebp - 0xac]
sub eax, 0xc431850
je 0x10002482
jmp 0x100016d8
mov eax, dword [ebp - 0xac]
sub eax, 0x13f36287
je 0x10001d97
jmp 0x100016ee
mov eax, dword [ebp - 0xac]
sub eax, 0x1f7b1bb0
je 0x10001a6c
jmp 0x10001704
mov eax, dword [ebp - 0xac]
sub eax, 0x2e61aff3
je 0x10001cce
jmp 0x1000171a
mov eax, dword [ebp - 0xac]
sub eax, 0x2f53ac43
je 0x10001cfb
jmp 0x10001730
mov eax, dword [ebp - 0xac]
sub eax, 0x3049fc4b
je 0x100020cc
jmp 0x10001746
mov eax, dword [ebp - 0xac]
sub eax, 0x34a8bdc9
je 0x10001fba
jmp 0x1000175c
mov eax, dword [ebp - 0xac]
sub eax, 0x3590e048
je 0x10002630
jmp 0x10001772
mov eax, dword [ebp - 0xac]
sub eax, 0x4108415a
je 0x10001e0c
jmp 0x10001788
mov eax, dword [ebp - 0xac]
sub eax, 0x4e3c27bb
je 0x10001bb1
jmp 0x1000179e
mov eax, dword [ebp - 0xac]
sub eax, 0x5522d63e
je 0x100023ad
jmp 0x100017b4
mov eax, dword [ebp - 0xac]
sub eax, 0x5bdf1e27
je 0x10001c96
jmp 0x100017ca
mov eax, dword [ebp - 0xac]
sub eax, 0x60f14792
je 0x10002500
jmp 0x100017e0
mov eax, dword [ebp - 0xac]
sub eax, 0x671fbaab
je 0x1000192e
jmp 0x100017f6
mov eax, dword [ebp - 0xac]
sub eax, 0x678b2adb
je 0x10002473
jmp 0x1000180c
mov eax, dword [ebp - 0xac]
sub eax, 0x68ce0091
je 0x1000255c
jmp 0x10001822
mov eax, dword [ebp - 0xac]
sub eax, 0x68d1076b
je 0x100024df
jmp 0x10001838
mov eax, dword [ebp - 0xac]
sub eax, 0x758ee7e3
je 0x100023f6
jmp 0x1000184e
mov eax, dword [ebp - 0xac]
sub eax, 0x79efee9f
je 0x10001cec
jmp 0x10001864
mov eax, dword [ebp - 0xac]
sub eax, 0x7c024fe0
je 0x1000207b
jmp 0x1000187a
jmp 0x10002688
mov al, byte [ebp - 0x9e]
mov cl, byte [ebp - 0x9d]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x60f14792
mov ecx, 0x8867f22c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
push eax
mov eax, esp
mov dword [ebp - 0x9c], eax
push eax
mov eax, esp
mov dword [ebp - 0x98], eax
mov ecx, dword [0x1006b140]
mov eax, dword [0x1006b13c]
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, 0x60f14792
mov ecx, 0x671fbaab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov dword [ebp - 0xa4], 0x85982e6a
jmp 0x10002688
mov ecx, dword [ebp - 0xa8]
push eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x94], eax
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
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
push eax
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
mov eax, dword [ebp - 0x9c]
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0xa4], 0xef154adf
jmp 0x10002688
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x94]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.1000bba0
add esp, 0xc
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x90]
mov dword [eax], ecx
mov edx, dword [ebp - 0x90]
mov eax, 0x9d5e9fb0
mov ecx, 0xfa6a1444
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov dword [ebp - 0xa4], 0x8bb5dde
jmp 0x10002688
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0xa4], 0x1f7b1bb0
jmp 0x10002688
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
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 - 0x94]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0xa4], 0xc0ba4ad9
jmp 0x10002688
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x8c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x90]
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 - 0x88]
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 - 0x84]
mov dword [eax], ecx
mov edx, dword [ebp - 0x84]
mov esi, 0xffffffff
mov eax, 0xd335cdd1
mov ecx, 0xed002a6f
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov dword [ebp - 0xa4], 0x8bb5dde
jmp 0x10002688
mov eax, dword [0x1006b140]
mov ecx, dword [0x1006b13c]
mov edx, eax
add edx, 0x9eb78a0f
sub edx, 1
sub edx, 0x9eb78a0f
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, 0xc80f06c4
mov ecx, 0x4e3c27bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
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 - 0x50], eax
mov ecx, dword [0x1006b140]
mov eax, dword [0x1006b13c]
mov edx, ecx
sub edx, 0x626f4488
sub edx, 1
add edx, 0x626f4488
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, 0xc80f06c4
mov ecx, 0xa4fb8197
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov dword [ebp - 0xa4], 0x8c5df5d4
jmp 0x10002688
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0xa4], 0x5bdf1e27
jmp 0x10002688
mov edx, dword [ebp - 0x4c]
mov eax, 0xb09c969c
mov ecx, 0x2f53ac43
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0xa4], 0x2e61aff3
jmp 0x10002688
mov eax, dword [ebp - 0x48]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa4], 0x79efee9f
jmp 0x10002688
mov dword [ebp - 0xa4], 0x8bb5dde
jmp 0x10002688
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
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 - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xa4], 0xdd8fe68c
jmp 0x10002688
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x44]
add ecx, 0x8e86a659
add ecx, eax
sub ecx, 0x8e86a659
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov word [eax], 0
mov dword [ebp - 0xa4], 0x13f36287
jmp 0x10002688
mov dword [ebp - 0xa4], 0xa9c4d40
jmp 0x10002688
mov eax, dword [ebp - 0x70]
movzx eax, word [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
add eax, 4
add eax, 2
mov dword [ebp - 0x38], eax
mov dword [ebp - 0xa4], 0xecab5d95
jmp 0x10002688
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0x31], al
mov dword [ebp - 0xa4], 0xda28e037
jmp 0x10002688
mov dl, byte [ebp - 0x31]
mov eax, 0xc431850
mov ecx, 0x4108415a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0x18
sub eax, ecx
mov ecx, dword [ebp - 0x74]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
sub eax, 0x33d66bf2
add eax, ecx
add eax, 0x33d66bf2
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x70]
movzx eax, word [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xa4], 0xc211d1c4
jmp 0x10002688
mov ecx, dword [0x1006b140]
mov eax, dword [0x1006b13c]
mov edx, ecx
sub edx, 0x16cae99c
sub edx, 1
add edx, 0x16cae99c
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, 0x68ce0091
mov ecx, 0xbf0657b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov eax, dword [ebp - 0x2c]
imul eax, eax, 0x28
mov dword [ebp - 0x28], eax
mov ecx, dword [0x1006b140]
mov eax, dword [0x1006b13c]
mov edx, ecx
add edx, 0x9eb3ec9e
sub edx, 1
sub edx, 0x9eb3ec9e
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, 0x68ce0091
mov ecx, 0x8efe8384
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov dword [ebp - 0xa4], 0x93aa2586
jmp 0x10002688
mov ecx, dword [0x1006b140]
mov eax, dword [0x1006b13c]
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, 0xff306819
mov ecx, 0x34a8bdc9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100173b0
call fcn.1000df10
add esp, 8
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x21], al
mov eax, dword [0x1006b140]
mov ecx, dword [0x1006b13c]
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, 0xff306819
mov ecx, 0xccf22d10
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov dl, byte [ebp - 0x21]
mov eax, 0xeed32914
mov ecx, 0xc6146cd1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov eax, dword [ebp - 0x68]
mov dword [eax], 0
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
add eax, 8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xa4], 0x7c024fe0
jmp 0x10002688
mov eax, dword [0x1006b140]
mov ecx, dword [0x1006b13c]
mov edx, eax
add edx, 0x85af38a5
sub edx, 1
sub edx, 0x85af38a5
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, 0xfb61422e
mov ecx, 0x3049fc4b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x8c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub edx, 0x5ddcecff
add edx, eax
add edx, 0x5ddcecff
mov eax, dword [ebp - 0x68]
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]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1006b140]
mov ecx, dword [0x1006b13c]
mov edx, eax
sub edx, 0xa5727354
sub edx, 1
add edx, 0xa5727354
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, 0xfb61422e
mov ecx, 0x9363ab6f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov dword [ebp - 0xa4], 0x81f2c4b9
jmp 0x10002688
mov eax, dword [ebp - 0x1c]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x64]
mov byte [eax], cl
mov eax, dword [ebp - 0x8c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
sub edx, eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub ecx, 0x31b3cf15
add ecx, eax
add ecx, 0x31b3cf15
mov eax, dword [ebp - 0x6c]
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.1000bd00
add esp, 0xc
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x8c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
xor eax, eax
sub eax, edi
sub esi, eax
mov eax, dword [ebp - 0x68]
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 - 0x64]
mov byte [eax], cl
mov dword [ebp - 0xa4], 0xc6146cd1
jmp 0x10002688
mov eax, dword [0x1006b140]
mov ecx, dword [0x1006b13c]
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, 0x3590e048
mov ecx, 0xcc0a3316
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov ecx, dword [0x1006b140]
mov eax, dword [0x1006b13c]
mov edx, ecx
add edx, 0x33f0c1fb
sub edx, 1
sub edx, 0x33f0c1fb
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, 0x3590e048
mov ecx, 0x23b28b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov dword [ebp - 0xa4], 0xe897148e
jmp 0x10002688
mov eax, dword [0x1006b140]
mov ecx, dword [0x1006b13c]
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, 0x82950700
mov ecx, 0xec4a481c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov eax, dword [ebp - 0x70]
mov ax, word [eax]
mov word [ebp - 0x16], ax
mov eax, dword [0x1006b140]
mov ecx, dword [0x1006b13c]
mov edx, eax
sub edx, 0xebcb94c3
sub edx, 1
add edx, 0xebcb94c3
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, 0x82950700
mov ecx, 0xcb374f29
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov dword [ebp - 0xa4], 0x5522d63e
jmp 0x10002688
mov eax, dword [0x1006b140]
mov ecx, dword [0x1006b13c]
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, 0x8f2545d8
mov ecx, 0x758ee7e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov cx, word [ebp - 0x16]
xor eax, eax
sub ax, cx
xor ecx, ecx
sub cx, 1
add ax, cx
xor ecx, ecx
sub cx, ax
mov eax, dword [ebp - 0x70]
mov word [eax], cx
mov eax, dword [0x1006b140]
mov ecx, dword [0x1006b13c]
mov edx, eax
sub edx, 0x171e3d1c
sub edx, 1
add edx, 0x171e3d1c
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, 0x8f2545d8
mov ecx, 0x9576c960
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10002688
mov dword [ebp - 0xa4], 0x678b2adb
jmp 0x10002688
mov dword [ebp - 0xa4], 0xa9c4d40
jmp 0x10002688
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xa4], 0xb62d9d2d
jmp 0x10002688
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa4], 0x68d1076b
jmp 0x10002688
mov dword [ebp - 0xa4], 0x8bb5dde
jmp 0x10002688
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000afa0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0xa4], 0x8867f22c
jmp 0x10002688
mov eax, dword [ebp - 0x84]
mov eax, dword [eax]
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 - 0xa4], 0x4e3c27bb
jmp 0x10002688
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xa4], 0xbf0657b1
jmp 0x10002688
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
add ecx, 0xc98d9c5e
add ecx, eax
sub ecx, 0xc98d9c5e
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100173b0
call fcn.1000df10
add esp, 8
mov dword [ebp - 0xa4], 0x34a8bdc9
jmp 0x10002688
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x8c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub edx, eax
mov eax, dword [ebp - 0x68]
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]
mov dword [ebp - 0xa4], 0x3049fc4b
jmp 0x10002688
mov dword [ebp - 0xa4], 0xcc0a3316
jmp 0x10002688
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xa4], 0xec4a481c
jmp 0x10002688
mov ax, word [ebp - 0x16]
mov ax, word [ebp - 0x16]
mov ax, word [ebp - 0x16]
mov ax, word [ebp - 0x16]
mov cx, word [ebp - 0x16]
xor eax, eax
sub ax, cx
xor ecx, ecx
sub cx, 1
add ax, cx
xor ecx, ecx
sub cx, ax
mov eax, dword [ebp - 0x70]
mov word [eax], cx
mov dword [ebp - 0xa4], 0x758ee7e3
jmp 0x10001378