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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x88
mov eax, dword [ebp + 8]
mov dword [ebp - 0x8c], eax
mov eax, dword [0x10060e04]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x100620b0]
mov eax, dword [0x100620ac]
mov edx, ecx
sub edx, 0x37a50b94
sub edx, 1
add edx, 0x37a50b94
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x82], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x81], al
mov dword [ebp - 0x88], 0xb480c8c1
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x90], eax
sub eax, 0x85678452
je 0x10001d5c
jmp 0x10001263
mov eax, dword [ebp - 0x90]
sub eax, 0x872fde92
je 0x10001afb
jmp 0x10001279
mov eax, dword [ebp - 0x90]
sub eax, 0x8c4bc514
je 0x10002704
jmp 0x1000128f
mov eax, dword [ebp - 0x90]
sub eax, 0x8e519822
je 0x10001b71
jmp 0x100012a5
mov eax, dword [ebp - 0x90]
sub eax, 0x91701aac
je 0x100018c7
jmp 0x100012bb
mov eax, dword [ebp - 0x90]
sub eax, 0x96ae8c92
je 0x10001e45
jmp 0x100012d1
mov eax, dword [ebp - 0x90]
sub eax, 0x985da216
je 0x100019d5
jmp 0x100012e7
mov eax, dword [ebp - 0x90]
sub eax, 0x9a9776bd
je 0x10001fe9
jmp 0x100012fd
mov eax, dword [ebp - 0x90]
sub eax, 0x9c082fae
je 0x10001edf
jmp 0x10001313
mov eax, dword [ebp - 0x90]
sub eax, 0x9e8787d6
je 0x10002601
jmp 0x10001329
mov eax, dword [ebp - 0x90]
sub eax, 0xa51bfff0
je 0x10002677
jmp 0x1000133f
mov eax, dword [ebp - 0x90]
sub eax, 0xa5907b0b
je 0x100029d0
jmp 0x10001355
mov eax, dword [ebp - 0x90]
sub eax, 0xa7276f2f
je 0x10001ce6
jmp 0x1000136b
mov eax, dword [ebp - 0x90]
sub eax, 0xa93e6b87
je 0x10002296
jmp 0x10001381
mov eax, dword [ebp - 0x90]
sub eax, 0xacbe00f5
je 0x100020dd
jmp 0x10001397
mov eax, dword [ebp - 0x90]
sub eax, 0xafd86e5e
je 0x10002428
jmp 0x100013ad
mov eax, dword [ebp - 0x90]
sub eax, 0xb480c8c1
je 0x10001898
jmp 0x100013c3
mov eax, dword [ebp - 0x90]
sub eax, 0xbdee68cd
je 0x100029ec
jmp 0x100013d9
mov eax, dword [ebp - 0x90]
sub eax, 0xbf0ad1c3
je 0x10001eee
jmp 0x100013ef
mov eax, dword [ebp - 0x90]
sub eax, 0xc177d6a1
je 0x100022ee
jmp 0x10001405
mov eax, dword [ebp - 0x90]
sub eax, 0xc2cd8aaf
je 0x10002267
jmp 0x1000141b
mov eax, dword [ebp - 0x90]
sub eax, 0xc72b05df
je 0x10002016
jmp 0x10001431
mov eax, dword [ebp - 0x90]
sub eax, 0xc749264d
je 0x10002135
jmp 0x10001447
mov eax, dword [ebp - 0x90]
sub eax, 0xc8471e54
je 0x10002527
jmp 0x1000145d
mov eax, dword [ebp - 0x90]
sub eax, 0xcb5c1b51
je 0x10001add
jmp 0x10001473
mov eax, dword [ebp - 0x90]
sub eax, 0xcc83656b
je 0x100029c1
jmp 0x10001489
mov eax, dword [ebp - 0x90]
sub eax, 0xce978542
je 0x100029a0
jmp 0x1000149f
mov eax, dword [ebp - 0x90]
sub eax, 0xd432f71f
je 0x100022ba
jmp 0x100014b5
mov eax, dword [ebp - 0x90]
sub eax, 0xd53520c1
je 0x100026e1
jmp 0x100014cb
mov eax, dword [ebp - 0x90]
sub eax, 0xd558c7f7
je 0x10001cc2
jmp 0x100014e1
mov eax, dword [ebp - 0x90]
sub eax, 0xd8b4b9bd
je 0x100023ae
jmp 0x100014f7
mov eax, dword [ebp - 0x90]
sub eax, 0xe359afbe
je 0x1000277d
jmp 0x1000150d
mov eax, dword [ebp - 0x90]
sub eax, 0xe709a3be
je 0x10002536
jmp 0x10001523
mov eax, dword [ebp - 0x90]
sub eax, 0xf454e51c
je 0x1000223a
jmp 0x10001539
mov eax, dword [ebp - 0x90]
sub eax, 0xf763af18
je 0x10002926
jmp 0x1000154f
mov eax, dword [ebp - 0x90]
sub eax, 0xf9e31f05
je 0x100028d6
jmp 0x10001565
mov eax, dword [ebp - 0x90]
sub eax, 0xfa0f30f8
je 0x10001bc2
jmp 0x1000157b
mov eax, dword [ebp - 0x90]
sub eax, 0xfc783a24
je 0x1000287a
jmp 0x10001591
mov eax, dword [ebp - 0x90]
sub eax, 0xfd89db2e
je 0x100025f2
jmp 0x100015a7
mov eax, dword [ebp - 0x90]
sub eax, 0x7364352
je 0x10002a89
jmp 0x100015bd
mov eax, dword [ebp - 0x90]
sub eax, 0x8a24bbe
je 0x1000271d
jmp 0x100015d3
mov eax, dword [ebp - 0x90]
sub eax, 0x1663372e
je 0x10002889
jmp 0x100015e9
mov eax, dword [ebp - 0x90]
sub eax, 0x207530d6
je 0x1000276e
jmp 0x100015ff
mov eax, dword [ebp - 0x90]
sub eax, 0x22a3a18a
je 0x10002094
jmp 0x10001615
mov eax, dword [ebp - 0x90]
sub eax, 0x297dd955
je 0x10001958
jmp 0x1000162b
mov eax, dword [ebp - 0x90]
sub eax, 0x3a42d505
je 0x100029af
jmp 0x10001641
mov eax, dword [ebp - 0x90]
sub eax, 0x3d8493d9
je 0x10001f3f
jmp 0x10001657
mov eax, dword [ebp - 0x90]
sub eax, 0x3ede0538
je 0x100028e5
jmp 0x1000166d
mov eax, dword [ebp - 0x90]
sub eax, 0x4290f879
je 0x1000227f
jmp 0x10001683
mov eax, dword [ebp - 0x90]
sub eax, 0x45378d18
je 0x10001c22
jmp 0x10001699
mov eax, dword [ebp - 0x90]
sub eax, 0x4bcd10b4
je 0x100020ec
jmp 0x100016af
mov eax, dword [ebp - 0x90]
sub eax, 0x4e6a968e
je 0x100027f3
jmp 0x100016c5
mov eax, dword [ebp - 0x90]
sub eax, 0x4f522874
je 0x10001e96
jmp 0x100016db
mov eax, dword [ebp - 0x90]
sub eax, 0x524298d1
je 0x10002a2b
jmp 0x100016f1
mov eax, dword [ebp - 0x90]
sub eax, 0x5506791e
je 0x10001ff8
jmp 0x10001707
mov eax, dword [ebp - 0x90]
sub eax, 0x553edc5c
je 0x1000273d
jmp 0x1000171d
mov eax, dword [ebp - 0x90]
sub eax, 0x556d5cf6
je 0x10001949
jmp 0x10001733
mov eax, dword [ebp - 0x90]
sub eax, 0x59c74921
je 0x100026d2
jmp 0x10001749
mov eax, dword [ebp - 0x90]
sub eax, 0x5fa31ebb
je 0x1000222b
jmp 0x1000175f
mov eax, dword [ebp - 0x90]
sub eax, 0x60a358d5
je 0x10002869
jmp 0x10001775
mov eax, dword [ebp - 0x90]
sub eax, 0x60f70c7a
je 0x10001cd1
jmp 0x1000178b
mov eax, dword [ebp - 0x90]
sub eax, 0x6605bf57
je 0x1000239f
jmp 0x100017a1
mov eax, dword [ebp - 0x90]
sub eax, 0x667590e5
je 0x10001f90
jmp 0x100017b7
mov eax, dword [ebp - 0x90]
sub eax, 0x6a12d3d0
je 0x10001bd1
jmp 0x100017cd
mov eax, dword [ebp - 0x90]
sub eax, 0x6a500b2b
je 0x10002a77
mov al, byte [ebp - 0x82]
mov cl, byte [ebp - 0x81]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xfc783a24
mov ecx, 0x91701aac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
mov ecx, dword [0x100620b0]
mov eax, dword [0x100620ac]
mov edx, ecx
sub edx, 0x5e233412
sub edx, 1
add edx, 0x5e233412
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, 0xfc783a24
mov ecx, 0x556d5cf6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov dword [ebp - 0x88], 0x297dd955
jmp 0x10002a93
mov ecx, dword [ebp - 0x8c]
push eax
sub esp, 8
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
sub esp, 0x104
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
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x80]
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov dword [ebp - 0x88], 0x985da216
jmp 0x10002a93
mov ecx, dword [0x100620b0]
mov eax, dword [0x100620ac]
mov edx, ecx
sub edx, 0xedad9a9e
sub edx, 1
add edx, 0xedad9a9e
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, 0x1663372e
mov ecx, 0x7d9b120b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov dl, byte [ebp - 0x41]
mov eax, 0x872fde92
mov ecx, 0x6a12d3d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov ecx, dword [0x100620b0]
mov eax, dword [0x100620ac]
mov edx, ecx
add edx, 0x41742413
sub edx, 1
sub edx, 0x41742413
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, 0xf9e31f05
mov ecx, 0x8e519822
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov eax, dword [0x100620b0]
mov ecx, dword [0x100620ac]
mov edx, eax
sub edx, 0x21dfc83d
sub edx, 1
add edx, 0x21dfc83d
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, 0xf9e31f05
mov ecx, 0xfa0f30f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov dword [ebp - 0x88], 0xe359afbe
jmp 0x10002a93
mov eax, dword [0x100620b0]
mov ecx, dword [0x100620ac]
mov edx, eax
sub edx, 0x522b2cba
sub edx, 1
add edx, 0x522b2cba
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, 0x3ede0538
mov ecx, 0x45378d18
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x78]
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 - 0x78]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov ecx, dword [0x100620b0]
mov eax, dword [0x100620ac]
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, 0x3ede0538
mov ecx, 0xd558c7f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov dword [ebp - 0x88], 0x60f70c7a
jmp 0x10002a93
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x88], 0xa7276f2f
jmp 0x10002a93
mov ecx, dword [0x100620b0]
mov eax, dword [0x100620ac]
mov edx, ecx
sub edx, 0x5b98775
sub edx, 1
add edx, 0x5b98775
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, 0xf763af18
mov ecx, 0x85678452
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
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 - 0x6c]
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 - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, 0xffffffff
cmp dword [eax], ecx
sete al
and al, 1
mov byte [ebp - 0x39], al
mov eax, dword [0x100620b0]
mov ecx, dword [0x100620ac]
mov edx, eax
add edx, 0x485f70bd
sub edx, 1
sub edx, 0x485f70bd
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, 0xf763af18
mov ecx, 0x707eb456
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov eax, dword [0x100620b0]
mov ecx, dword [0x100620ac]
mov edx, eax
sub edx, 0xee65b7ba
sub edx, 1
add edx, 0xee65b7ba
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, 0xce978542
mov ecx, 0x4f522874
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov eax, dword [0x100620b0]
mov ecx, dword [0x100620ac]
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, 0xce978542
mov ecx, 0x9c082fae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov dword [ebp - 0x88], 0xe359afbe
jmp 0x10002a93
mov eax, dword [ebp - 0x68]
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 ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov dword [ebp - 0x88], 0x3d8493d9
jmp 0x10002a93
mov eax, dword [0x100620b0]
mov ecx, dword [0x100620ac]
mov edx, eax
add edx, 0xf48ed107
sub edx, 1
sub edx, 0xf48ed107
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, 0x3a42d505
mov ecx, 0x667590e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [0x100620b0]
mov ecx, dword [0x100620ac]
mov edx, eax
add edx, 0xcdb2a1f5
sub edx, 1
sub edx, 0xcdb2a1f5
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, 0x3a42d505
mov ecx, 0x9a9776bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov dword [ebp - 0x88], 0x5506791e
jmp 0x10002a93
mov edx, dword [ebp - 0x38]
mov eax, 0xc72b05df
mov ecx, 0x4bcd10b4
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x88], 0x7b389ecc
jmp 0x10002a93
mov eax, dword [0x100620b0]
mov ecx, dword [0x100620ac]
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, 0xcc83656b
mov ecx, 0xacbe00f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov dword [ebp - 0x88], 0xe359afbe
jmp 0x10002a93
mov eax, dword [ebp - 0x64]
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 - 0x60]
mov dword [eax], ecx
mov dword [ebp - 0x88], 0xc749264d
jmp 0x10002a93
mov ecx, dword [0x100620b0]
mov eax, dword [0x100620ac]
mov edx, ecx
add edx, 0x4ae0f349
sub edx, 1
sub edx, 0x4ae0f349
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, 0xa5907b0b
mov ecx, 0x739797eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov dword [ebp - 0x88], 0xf454e51c
jmp 0x10002a93
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov word [eax], 0
mov dword [ebp - 0x88], 0xc2cd8aaf
jmp 0x10002a93
mov eax, dword [ebp - 0x54]
movzx eax, word [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x88], 0x4290f879
jmp 0x10002a93
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x88], 0xa93e6b87
jmp 0x10002a93
mov eax, dword [ebp - 0x28]
movzx esi, word [eax + 6]
mov edx, dword [ebp - 0x2c]
mov eax, 0x8a24bbe
mov ecx, 0xd432f71f
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
sub eax, 0x1c9d2d51
xor ecx, ecx
add ecx, 0x18
add eax, ecx
add eax, 0x1c9d2d51
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x88], 0xc177d6a1
jmp 0x10002a93
mov eax, dword [0x100620b0]
mov ecx, dword [0x100620ac]
mov edx, eax
sub edx, 0x2959050c
sub edx, 1
add edx, 0x2959050c
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, 0xbdee68cd
mov ecx, 0x7153f1fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov dword [ebp - 0x88], 0xd8b4b9bd
jmp 0x10002a93
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x54]
movzx eax, word [eax]
imul eax, eax, 0x28
sub ecx, 0x8c16204a
add ecx, eax
add ecx, 0x8c16204a
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x10012190
call fcn.10009550
add esp, 8
mov edx, eax
mov eax, 0x7b812350
mov ecx, 0xfd89db2e
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov eax, dword [0x100620b0]
mov ecx, dword [0x100620ac]
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, 0x524298d1
mov ecx, 0x777aa9dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov dword [ebp - 0x88], 0xe709a3be
jmp 0x10002a93
mov eax, dword [ebp - 0x48]
mov cl, byte [ebp - 0x11]
mov byte [eax], cl
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0xefc42a9e
add edx, eax
sub edx, 0xefc42a9e
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
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 - 0x50]
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.10008720
add esp, 0xc
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x70]
mov esi, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub esi, 0x303adce0
add esi, eax
add esi, 0x303adce0
mov eax, dword [ebp - 0x4c]
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 - 0x48]
mov byte [eax], cl
mov dword [ebp - 0x88], 0xfd89db2e
jmp 0x10002a93
mov dword [ebp - 0x88], 0x9e8787d6
jmp 0x10002a93
mov ecx, dword [0x100620b0]
mov eax, dword [0x100620ac]
mov edx, ecx
add edx, 0xea809dca
sub edx, 1
sub edx, 0xea809dca
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, 0x6a500b2b
mov ecx, 0xa51bfff0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov eax, dword [ebp - 0x54]
mov ax, word [eax]
mov word [ebp - 0x10], ax
mov eax, dword [0x100620b0]
mov ecx, dword [0x100620ac]
mov edx, eax
add edx, 0x4ce19c40
sub edx, 1
sub edx, 0x4ce19c40
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, 0x6a500b2b
mov ecx, 0x59c74921
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov dword [ebp - 0x88], 0xd53520c1
jmp 0x10002a93
mov ax, word [ebp - 0x10]
sub ax, 0x20b8
add ax, 1
add ax, 0x20b8
mov word [ebp - 0xe], ax
mov dword [ebp - 0x88], 0x8c4bc514
jmp 0x10002a93
mov eax, dword [ebp - 0x54]
mov cx, word [ebp - 0xe]
mov word [eax], cx
mov dword [ebp - 0x88], 0xc2cd8aaf
jmp 0x10002a93
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x88], 0x553edc5c
jmp 0x10002a93
mov eax, dword [ebp - 0x64]
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 dword [ebp - 0x88], 0x207530d6
jmp 0x10002a93
mov dword [ebp - 0x88], 0xe359afbe
jmp 0x10002a93
mov ecx, dword [0x100620b0]
mov eax, dword [0x100620ac]
mov edx, ecx
sub edx, 0x9f0b355d
sub edx, 1
add edx, 0x9f0b355d
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, 0x7364352
mov ecx, 0x4e6a968e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov ecx, dword [0x100620b0]
mov eax, dword [0x100620ac]
mov edx, ecx
add edx, 0xac9d656a
sub edx, 1
sub edx, 0xac9d656a
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, 0x7364352
mov ecx, 0x60a358d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x10002a93
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10007990
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x88], 0x91701aac
jmp 0x10002a93
mov eax, dword [ebp - 0x78]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.100085c0
add esp, 0xc
mov eax, dword [ebp - 0x80]
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 - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x88], 0x7d9b120b
jmp 0x10002a93
mov dword [ebp - 0x88], 0x8e519822
jmp 0x10002a93
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x78]
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 - 0x78]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov dword [ebp - 0x88], 0x45378d18
jmp 0x10002a93
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
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 - 0x6c]
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 - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x88], 0x85678452
jmp 0x10002a93
mov dword [ebp - 0x88], 0x4f522874
jmp 0x10002a93
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x88], 0x667590e5
jmp 0x10002a93
mov dword [ebp - 0x88], 0x22a3a18a
jmp 0x10002a93
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x88], 0x739797eb
jmp 0x10002a93
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x88], 0x7153f1fc
jmp 0x10002a93
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor edx, edx
sub edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
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 - 0x88], 0x777aa9dd
jmp 0x10002a93
mov dword [ebp - 0x88], 0x4e6a968e
jmp 0x10001247