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, 0x1a0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1a4], eax
mov eax, dword [0x1006a000]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1a0], 0xbfed40e8
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1a8], eax
sub eax, 0x841e6bff
je 0x10001793
jmp 0x10001234
mov eax, dword [ebp - 0x1a8]
sub eax, 0x9175bec7
je 0x10001a7d
jmp 0x1000124a
mov eax, dword [ebp - 0x1a8]
sub eax, 0x9207753b
je 0x1000183b
jmp 0x10001260
mov eax, dword [ebp - 0x1a8]
sub eax, 0x94c06f68
je 0x10002105
jmp 0x10001276
mov eax, dword [ebp - 0x1a8]
sub eax, 0x968d127b
je 0x1000212d
jmp 0x1000128c
mov eax, dword [ebp - 0x1a8]
sub eax, 0x9e93bb14
je 0x10001a14
jmp 0x100012a2
mov eax, dword [ebp - 0x1a8]
sub eax, 0xb2448370
je 0x100018a8
jmp 0x100012b8
mov eax, dword [ebp - 0x1a8]
sub eax, 0xb27ba7f9
je 0x10002402
jmp 0x100012ce
mov eax, dword [ebp - 0x1a8]
sub eax, 0xb46399b6
je 0x10001df7
jmp 0x100012e4
mov eax, dword [ebp - 0x1a8]
sub eax, 0xb615c919
je 0x10001d72
jmp 0x100012fa
mov eax, dword [ebp - 0x1a8]
sub eax, 0xbef87371
je 0x10001dcb
jmp 0x10001310
mov eax, dword [ebp - 0x1a8]
sub eax, 0xbf0d95a2
je 0x100023ab
jmp 0x10001326
mov eax, dword [ebp - 0x1a8]
sub eax, 0xbfed40e8
je 0x100016c7
jmp 0x1000133c
mov eax, dword [ebp - 0x1a8]
sub eax, 0xc953ea0b
je 0x10002222
jmp 0x10001352
mov eax, dword [ebp - 0x1a8]
sub eax, 0xcbef5928
je 0x100023c9
jmp 0x10001368
mov eax, dword [ebp - 0x1a8]
sub eax, 0xd7120c9b
je 0x100020f6
jmp 0x1000137e
mov eax, dword [ebp - 0x1a8]
sub eax, 0xd7dd6270
je 0x100016e8
jmp 0x10001394
mov eax, dword [ebp - 0x1a8]
sub eax, 0xd92fb4dd
je 0x1000214c
jmp 0x100013aa
mov eax, dword [ebp - 0x1a8]
sub eax, 0xd9ba3113
je 0x10002284
jmp 0x100013c0
mov eax, dword [ebp - 0x1a8]
sub eax, 0xdc6de5ab
je 0x10001bcd
jmp 0x100013d6
mov eax, dword [ebp - 0x1a8]
sub eax, 0xdd41115c
je 0x10001c96
jmp 0x100013ec
mov eax, dword [ebp - 0x1a8]
sub eax, 0xe0dd384e
je 0x10001999
jmp 0x10001402
mov eax, dword [ebp - 0x1a8]
sub eax, 0xe721fe64
je 0x10001ec0
jmp 0x10001418
mov eax, dword [ebp - 0x1a8]
sub eax, 0xedf497e5
je 0x100023e4
jmp 0x1000142e
mov eax, dword [ebp - 0x1a8]
sub eax, 0xf415d42d
je 0x10001948
jmp 0x10001444
mov eax, dword [ebp - 0x1a8]
sub eax, 0xf595c184
je 0x10001c5f
jmp 0x1000145a
mov eax, dword [ebp - 0x1a8]
sub eax, 0xf7b09110
je 0x1000219d
jmp 0x10001470
mov eax, dword [ebp - 0x1a8]
sub eax, 0xf996142b
je 0x10001ada
jmp 0x10001486
mov eax, dword [ebp - 0x1a8]
sub eax, 0xfe143d19
je 0x100023f3
jmp 0x1000149c
mov eax, dword [ebp - 0x1a8]
sub eax, 0xa5ecaef
je 0x100017a2
jmp 0x100014b2
mov eax, dword [ebp - 0x1a8]
sub eax, 0xa86bfa7
je 0x10001bbe
jmp 0x100014c8
mov eax, dword [ebp - 0x1a8]
sub eax, 0xa9c5fc6
je 0x10001e94
jmp 0x100014de
mov eax, dword [ebp - 0x1a8]
sub eax, 0xb650d01
je 0x100019ea
jmp 0x100014f4
mov eax, dword [ebp - 0x1a8]
sub eax, 0xe0b2410
je 0x10002370
jmp 0x1000150a
mov eax, dword [ebp - 0x1a8]
sub eax, 0xfbed991
je 0x100023ba
jmp 0x10001520
mov eax, dword [ebp - 0x1a8]
sub eax, 0x1032e816
je 0x10001ab9
jmp 0x10001536
mov eax, dword [ebp - 0x1a8]
sub eax, 0x1e24bf71
je 0x10002088
jmp 0x1000154c
mov eax, dword [ebp - 0x1a8]
sub eax, 0x1f63fe9a
je 0x100019f9
jmp 0x10001562
mov eax, dword [ebp - 0x1a8]
sub eax, 0x24cc9b05
je 0x10001d81
jmp 0x10001578
mov eax, dword [ebp - 0x1a8]
sub eax, 0x25b33220
je 0x10001e19
jmp 0x1000158e
mov eax, dword [ebp - 0x1a8]
sub eax, 0x2b5700dc
je 0x10001a9e
jmp 0x100015a4
mov eax, dword [ebp - 0x1a8]
sub eax, 0x35761c46
je 0x10001da2
jmp 0x100015ba
mov eax, dword [ebp - 0x1a8]
sub eax, 0x392ff583
je 0x10002251
jmp 0x100015d0
mov eax, dword [ebp - 0x1a8]
sub eax, 0x3afe21d4
je 0x1000237f
jmp 0x100015e6
mov eax, dword [ebp - 0x1a8]
sub eax, 0x3e7b0666
je 0x10001c36
jmp 0x100015fc
mov eax, dword [ebp - 0x1a8]
sub eax, 0x41ac2c3a
je 0x10002213
jmp 0x10001612
mov eax, dword [ebp - 0x1a8]
sub eax, 0x464349f5
je 0x10002390
jmp 0x10001628
mov eax, dword [ebp - 0x1a8]
sub eax, 0x54d08948
je 0x10001f44
jmp 0x1000163e
mov eax, dword [ebp - 0x1a8]
sub eax, 0x5aa22448
je 0x10002012
jmp 0x10001654
mov eax, dword [ebp - 0x1a8]
sub eax, 0x5b28a32c
je 0x10001b48
jmp 0x1000166a
mov eax, dword [ebp - 0x1a8]
sub eax, 0x684670d9
je 0x10001ce7
jmp 0x10001680
mov eax, dword [ebp - 0x1a8]
sub eax, 0x6a2d75c3
je 0x100018b7
jmp 0x10001696
mov eax, dword [ebp - 0x1a8]
sub eax, 0x6f4f86f9
je 0x100022fa
jmp 0x100016ac
mov eax, dword [ebp - 0x1a8]
sub eax, 0x74fa257c
je 0x100017ea
jmp 0x100016c2
jmp 0x1000240c
push eax
mov eax, esp
mov dword [ebp - 0x188], eax
push eax
mov eax, esp
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x1a0], 0xd7dd6270
jmp 0x1000240c
mov eax, dword [ebp - 0x1a4]
push eax
mov ecx, esp
mov dword [ebp - 0x180], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x17c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x178], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x174], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x170], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x18c], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x190], eax
lea eax, [ebp - 0x11c]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.1000bb90
add esp, 0xc
mov eax, dword [ebp - 0x18c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x194], eax
mov eax, 0x841e6bff
mov ecx, 0xa5ecaef
cmp dword [ebp - 0x194], 0
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov dword [ebp - 0x1a0], 0x3afe21d4
jmp 0x1000240c
mov ecx, dword [ebp - 0x194]
mov edx, dword [ebp - 0x190]
lea eax, [ebp - 0x11c]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
call sub.KERNEL32.dll_K32GetModuleInformation
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x1a0], 0x74fa257c
jmp 0x1000240c
mov eax, dword [0x1006b338]
mov ecx, dword [0x1006b334]
mov edx, eax
add edx, 0xe75eb7c5
sub edx, 1
sub edx, 0xe75eb7c5
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, 0x464349f5
mov ecx, 0x9207753b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x160], eax
mov eax, dword [0x1006b338]
mov ecx, dword [0x1006b334]
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, 0x464349f5
mov ecx, 0xb2448370
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov dword [ebp - 0x1a0], 0x6a2d75c3
jmp 0x1000240c
mov eax, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x160]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x110]
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x80000000
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x19c], eax
mov edx, 0xffffffff
mov eax, 0x1f63fe9a
mov ecx, 0xf415d42d
cmp dword [ebp - 0x19c], edx
cmove eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov eax, dword [0x1006b338]
mov ecx, dword [0x1006b334]
mov edx, eax
add edx, 0x2ef7a332
sub edx, 1
sub edx, 0x2ef7a332
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, 0xbf0d95a2
mov ecx, 0xe0dd384e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov eax, dword [0x1006b338]
mov ecx, dword [0x1006b334]
mov edx, eax
add edx, 0xfe0072cf
sub edx, 1
sub edx, 0xfe0072cf
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, 0xbf0d95a2
mov ecx, 0xb650d01
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov dword [ebp - 0x1a0], 0x3afe21d4
jmp 0x1000240c
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x1a0], 0x9e93bb14
jmp 0x1000240c
mov eax, dword [ebp - 0x15c]
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 - 0x188]
mov dword [eax], ecx
mov eax, dword [ebp - 0x188]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x155], al
mov dword [ebp - 0x1a0], 0x9175bec7
jmp 0x1000240c
mov dl, byte [ebp - 0x155]
mov eax, 0x2b5700dc
mov ecx, 0xdc6de5ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x1a0], 0x1032e816
jmp 0x1000240c
mov eax, dword [ebp - 0x154]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1a0], 0xf996142b
jmp 0x1000240c
mov ecx, dword [0x1006b338]
mov eax, dword [0x1006b334]
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, 0xfbed991
mov ecx, 0x5b28a32c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov ecx, dword [0x1006b338]
mov eax, dword [0x1006b334]
mov edx, ecx
sub edx, 0xd9b0cf17
sub edx, 1
add edx, 0xd9b0cf17
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, 0xfbed991
mov ecx, 0xa86bfa7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov dword [ebp - 0x1a0], 0x3afe21d4
jmp 0x1000240c
mov eax, dword [ebp - 0x188]
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 - 0x184]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x180]
mov dword [eax], ecx
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x1a0], 0x3e7b0666
jmp 0x1000240c
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x1a0], 0xf595c184
jmp 0x1000240c
mov eax, dword [ebp - 0x148]
mov edx, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x14c]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x17c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x178]
mov word [eax], 0
mov dword [ebp - 0x1a0], 0xdd41115c
jmp 0x1000240c
mov eax, dword [0x1006b338]
mov ecx, dword [0x1006b334]
mov edx, eax
add edx, 0x789e5ea7
sub edx, 1
sub edx, 0x789e5ea7
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, 0xcbef5928
mov ecx, 0x684670d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov eax, dword [ebp - 0x178]
movzx eax, word [eax]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax]
mov dword [ebp - 0x140], eax
mov ecx, dword [0x1006b338]
mov eax, dword [0x1006b334]
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, 0xcbef5928
mov ecx, 0xb615c919
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov dword [ebp - 0x1a0], 0x24cc9b05
jmp 0x1000240c
mov eax, dword [ebp - 0x140]
add eax, 4
add eax, 2
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x1a0], 0x35761c46
jmp 0x1000240c
mov eax, dword [ebp - 0x13c]
movzx esi, word [eax]
mov edx, dword [ebp - 0x144]
mov eax, 0xc953ea0b
mov ecx, 0xbef87371
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x18
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x1a0], 0xb46399b6
jmp 0x1000240c
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax]
mov ax, word [eax + 0x14]
mov word [ebp - 0x132], ax
mov dword [ebp - 0x1a0], 0x25b33220
jmp 0x1000240c
mov ax, word [ebp - 0x132]
movzx eax, ax
mov ecx, dword [ebp - 0x138]
add ecx, 0xa9de6c5b
add ecx, eax
sub ecx, 0xa9de6c5b
mov eax, dword [ebp - 0x178]
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 - 0x174]
mov dword [eax], ecx
mov eax, dword [ebp - 0x174]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100173b0
call fcn.1000df00
add esp, 8
mov edx, eax
mov eax, 0xa9c5fc6
mov ecx, 0x5aa22448
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov eax, dword [ebp - 0x170]
mov dword [eax], 0
mov eax, dword [ebp - 0x174]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x1a0], 0xe721fe64
jmp 0x1000240c
mov edx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x174]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0x69eea197
add edx, eax
sub edx, 0x69eea197
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x130]
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 - 0x16c]
mov byte [eax], cl
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x174]
mov eax, dword [eax]
add eax, 0xc
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x1a0], 0x54d08948
jmp 0x1000240c
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
mov edx, dword [ebp - 0x12c]
add edx, 0x6d7550e9
add edx, eax
sub edx, 0x6d7550e9
mov eax, dword [ebp - 0x184]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x174]
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 - 0x174]
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.1000bcf0
add esp, 0xc
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x174]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov esi, dword [ebp - 0x198]
mov eax, dword [ebp - 0x174]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub esi, 0x2f8f36f5
add esi, eax
add esi, 0x2f8f36f5
mov eax, dword [ebp - 0x170]
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 - 0x16c]
mov byte [eax], cl
mov dword [ebp - 0x1a0], 0x5aa22448
jmp 0x1000240c
mov ecx, dword [0x1006b338]
mov eax, dword [0x1006b334]
mov edx, ecx
add edx, 0x2d3514a1
sub edx, 1
sub edx, 0x2d3514a1
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, 0xedf497e5
mov ecx, 0x1e24bf71
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov ecx, dword [0x1006b338]
mov eax, dword [0x1006b334]
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, 0xedf497e5
mov ecx, 0xd7120c9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov dword [ebp - 0x1a0], 0x94c06f68
jmp 0x1000240c
mov eax, dword [ebp - 0x178]
mov ax, word [eax]
xor ecx, ecx
sub cx, 1
sub ax, cx
mov word [ebp - 0x122], ax
mov dword [ebp - 0x1a0], 0x968d127b
jmp 0x1000240c
mov eax, dword [ebp - 0x178]
mov cx, word [ebp - 0x122]
mov word [eax], cx
mov dword [ebp - 0x1a0], 0xd92fb4dd
jmp 0x1000240c
mov eax, dword [0x1006b338]
mov ecx, dword [0x1006b334]
mov edx, eax
add edx, 0xc2f6e0e0
sub edx, 1
sub edx, 0xc2f6e0e0
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, 0xfe143d19
mov ecx, 0xf7b09110
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov ecx, dword [0x1006b338]
mov eax, dword [0x1006b334]
mov edx, ecx
add edx, 0xc87dcc18
sub edx, 1
sub edx, 0xc87dcc18
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, 0xfe143d19
mov ecx, 0x41ac2c3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov dword [ebp - 0x1a0], 0xdd41115c
jmp 0x1000240c
mov eax, dword [ebp - 0x19c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x188]
mov eax, dword [eax]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x1a0], 0x392ff583
jmp 0x1000240c
mov eax, dword [ebp - 0x120]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x190]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x1a0], 0xd9ba3113
jmp 0x1000240c
mov ecx, dword [0x1006b338]
mov eax, dword [0x1006b334]
mov edx, ecx
add edx, 0xba81957
sub edx, 1
sub edx, 0xba81957
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, 0xb27ba7f9
mov ecx, 0x6f4f86f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov ecx, dword [0x1006b338]
mov eax, dword [0x1006b334]
mov edx, ecx
sub edx, 0x4cc213a7
sub edx, 1
add edx, 0x4cc213a7
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, 0xb27ba7f9
mov ecx, 0xe0b2410
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a0], eax
jmp 0x1000240c
mov dword [ebp - 0x1a0], 0x3afe21d4
jmp 0x1000240c
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000af90
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x1a0], 0x9207753b
jmp 0x1000240c
mov dword [ebp - 0x1a0], 0xe0dd384e
jmp 0x1000240c
mov dword [ebp - 0x1a0], 0x5b28a32c
jmp 0x1000240c
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x1a0], 0x684670d9
jmp 0x1000240c
mov dword [ebp - 0x1a0], 0x1e24bf71
jmp 0x1000240c
mov dword [ebp - 0x1a0], 0xf7b09110
jmp 0x1000240c
mov dword [ebp - 0x1a0], 0x6f4f86f9
jmp 0x10001218