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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa8
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb0], eax
mov eax, dword [0x1007aa00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1007bd7c]
mov eax, dword [0x1007bd78]
mov edx, ecx
sub edx, 0x6f00a0a7
sub edx, 1
add edx, 0x6f00a0a7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xa6], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xa5], al
mov dword [ebp - 0xac], 0xc9d36976
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xb4], eax
sub eax, 0x80bbaae2
je 0x100062b1
jmp 0x10001234
mov eax, dword [ebp - 0xb4]
sub eax, 0x819a5c4d
je 0x1000420b
jmp 0x1000124a
mov eax, dword [ebp - 0xb4]
sub eax, 0x81cfb93c
je 0x10007894
jmp 0x10001260
mov eax, dword [ebp - 0xb4]
sub eax, 0x821c089f
je 0x10007ea8
jmp 0x10001276
mov eax, dword [ebp - 0xb4]
sub eax, 0x82423b15
je 0x10006323
jmp 0x1000128c
mov eax, dword [ebp - 0xb4]
sub eax, 0x82e5d3d6
je 0x10003ef2
jmp 0x100012a2
mov eax, dword [ebp - 0xb4]
sub eax, 0x83af8754
je 0x1000370b
jmp 0x100012b8
mov eax, dword [ebp - 0xb4]
sub eax, 0x84494602
je 0x100061bb
jmp 0x100012ce
mov eax, dword [ebp - 0xb4]
sub eax, 0x84b9a033
je 0x1000888b
jmp 0x100012e4
mov eax, dword [ebp - 0xb4]
sub eax, 0x84dcf519
je 0x10006fbe
jmp 0x100012fa
mov eax, dword [ebp - 0xb4]
sub eax, 0x8551be15
je 0x10005a93
jmp 0x10001310
mov eax, dword [ebp - 0xb4]
sub eax, 0x86c78989
je 0x10007867
jmp 0x10001326
mov eax, dword [ebp - 0xb4]
sub eax, 0x88011a77
je 0x100082c2
jmp 0x1000133c
mov eax, dword [ebp - 0xb4]
sub eax, 0x8815fffa
je 0x10006d2d
jmp 0x10001352
mov eax, dword [ebp - 0xb4]
sub eax, 0x88505dec
je 0x10008553
jmp 0x10001368
mov eax, dword [ebp - 0xb4]
sub eax, 0x889161ac
je 0x10008879
jmp 0x1000137e
mov eax, dword [ebp - 0xb4]
sub eax, 0x89f937f3
je 0x10005661
jmp 0x10001394
mov eax, dword [ebp - 0xb4]
sub eax, 0x8a8e0283
je 0x10005fd6
jmp 0x100013aa
mov eax, dword [ebp - 0xb4]
sub eax, 0x8ba296f9
je 0x100087de
jmp 0x100013c0
mov eax, dword [ebp - 0xb4]
sub eax, 0x8be78df6
je 0x1000498b
jmp 0x100013d6
mov eax, dword [ebp - 0xb4]
sub eax, 0x8c0e64f4
je 0x10006877
jmp 0x100013ec
mov eax, dword [ebp - 0xb4]
sub eax, 0x8d062ede
je 0x10003f43
jmp 0x10001402
mov eax, dword [ebp - 0xb4]
sub eax, 0x8d0f4b88
je 0x100080cd
jmp 0x10001418
mov eax, dword [ebp - 0xb4]
sub eax, 0x8d96c228
je 0x1000388d
jmp 0x1000142e
mov eax, dword [ebp - 0xb4]
sub eax, 0x8dfb2803
je 0x100039fc
jmp 0x10001444
mov eax, dword [ebp - 0xb4]
sub eax, 0x8dfe8847
je 0x10004d37
jmp 0x1000145a
mov eax, dword [ebp - 0xb4]
sub eax, 0x8f36d7ab
je 0x10008583
jmp 0x10001470
mov eax, dword [ebp - 0xb4]
sub eax, 0x8fc115a5
je 0x100046ad
jmp 0x10001486
mov eax, dword [ebp - 0xb4]
sub eax, 0x90905a75
je 0x10004187
jmp 0x1000149c
mov eax, dword [ebp - 0xb4]
sub eax, 0x909e4628
je 0x10007cf0
jmp 0x100014b2
mov eax, dword [ebp - 0xb4]
sub eax, 0x9121646a
je 0x10007ef1
jmp 0x100014c8
mov eax, dword [ebp - 0xb4]
sub eax, 0x91e5501e
je 0x10007fa8
jmp 0x100014de
mov eax, dword [ebp - 0xb4]
sub eax, 0x9353fd52
je 0x10004aef
jmp 0x100014f4
mov eax, dword [ebp - 0xb4]
sub eax, 0x9381ab1e
je 0x1000655f
jmp 0x1000150a
mov eax, dword [ebp - 0xb4]
sub eax, 0x93f3adb3
je 0x100044e5
jmp 0x10001520
mov eax, dword [ebp - 0xb4]
sub eax, 0x949d5c5e
je 0x10007104
jmp 0x10001536
mov eax, dword [ebp - 0xb4]
sub eax, 0x94b0fc7a
je 0x10003758
jmp 0x1000154c
mov eax, dword [ebp - 0xb4]
sub eax, 0x96c6811f
je 0x1000604c
jmp 0x10001562
mov eax, dword [ebp - 0xb4]
sub eax, 0x986f92ec
je 0x10006f2a
jmp 0x10001578
mov eax, dword [ebp - 0xb4]
sub eax, 0x9920aaa6
je 0x10005de3
jmp 0x1000158e
mov eax, dword [ebp - 0xb4]
sub eax, 0x9a570659
je 0x10003ae4
jmp 0x100015a4
mov eax, dword [ebp - 0xb4]
sub eax, 0x9af26b2d
je 0x100056c0
jmp 0x100015ba
mov eax, dword [ebp - 0xb4]
sub eax, 0x9bba5ca7
je 0x100050cb
jmp 0x100015d0
mov eax, dword [ebp - 0xb4]
sub eax, 0x9c9e9461
je 0x10006407
jmp 0x100015e6
mov eax, dword [ebp - 0xb4]
sub eax, 0x9cd58ddc
je 0x10004039
jmp 0x100015fc
mov eax, dword [ebp - 0xb4]
sub eax, 0x9cf88ea7
je 0x1000808b
jmp 0x10001612
mov eax, dword [ebp - 0xb4]
sub eax, 0x9d84363a
je 0x1000380c
jmp 0x10001628
mov eax, dword [ebp - 0xb4]
sub eax, 0x9e35e7e4
je 0x10007602
jmp 0x1000163e
mov eax, dword [ebp - 0xb4]
sub eax, 0x9f29e362
je 0x10007dbe
jmp 0x10001654
mov eax, dword [ebp - 0xb4]
sub eax, 0xa04770e8
je 0x10006ac0
jmp 0x1000166a
mov eax, dword [ebp - 0xb4]
sub eax, 0xa0ed3035
je 0x10005169
jmp 0x10001680
mov eax, dword [ebp - 0xb4]
sub eax, 0xa0efeb60
je 0x100066b7
jmp 0x10001696
mov eax, dword [ebp - 0xb4]
sub eax, 0xa2ba7e55
je 0x1000488d
jmp 0x100016ac
mov eax, dword [ebp - 0xb4]
sub eax, 0xa4951e5b
je 0x10008502
jmp 0x100016c2
mov eax, dword [ebp - 0xb4]
sub eax, 0xa4c11f05
je 0x10007e1e
jmp 0x100016d8
mov eax, dword [ebp - 0xb4]
sub eax, 0xa6c0035d
je 0x100061f9
jmp 0x100016ee
mov eax, dword [ebp - 0xb4]
sub eax, 0xa71b41be
je 0x10005682
jmp 0x10001704
mov eax, dword [ebp - 0xb4]
sub eax, 0xa7876872
je 0x10008019
jmp 0x1000171a
mov eax, dword [ebp - 0xb4]
sub eax, 0xa7d9ee6b
je 0x10007acb
jmp 0x10001730
mov eax, dword [ebp - 0xb4]
sub eax, 0xa81b0a74
je 0x10004ace
jmp 0x10001746
mov eax, dword [ebp - 0xb4]
sub eax, 0xa987cb4f
je 0x10005711
jmp 0x1000175c
mov eax, dword [ebp - 0xb4]
sub eax, 0xaa2b46d8
je 0x10003e93
jmp 0x10001772
mov eax, dword [ebp - 0xb4]
sub eax, 0xab11c3a7
je 0x10007f87
jmp 0x10001788
mov eax, dword [ebp - 0xb4]
sub eax, 0xab63b1ef
je 0x10008154
jmp 0x1000179e
mov eax, dword [ebp - 0xb4]
sub eax, 0xabd7e94b
je 0x100071ef
mov dword [ebp - 0xac], 0xc3671516
jmp 0x100088ce
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
mov edx, eax
sub edx, 0xaff18aaa
sub edx, 1
add edx, 0xaff18aaa
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, 0x5d38b1de
mov ecx, 0x3a855772
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov dword [ebp - 0xac], 0xd9f5c943
jmp 0x100088ce
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x10025258]
movss dword [eax], xmm0
mov ecx, dword [0x1007bd7c]
mov eax, dword [0x1007bd78]
mov edx, ecx
add edx, 0x334c9212
sub edx, 1
sub edx, 0x334c9212
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, 0x26f18c1a
mov ecx, 0x1287b541
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
mov edx, eax
add edx, 0xf646195b
sub edx, 1
sub edx, 0xf646195b
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, 0x9cf88ea7
mov ecx, 0x49def79a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
mov edx, eax
sub edx, 0xfdbc4649
sub edx, 1
add edx, 0xfdbc4649
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, 0xdca9da79
mov ecx, 0x681c1882
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov dl, 1
mov eax, 0x82e5d3d6
mov ecx, 0x3a62f742
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
mov edx, eax
add edx, 0xadf32566
sub edx, 1
sub edx, 0xadf32566
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, 0xc9e01e4e
mov ecx, 0x8d062ede
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x10025238]
movss dword [eax], xmm0
mov ecx, dword [0x1007bd7c]
mov eax, dword [0x1007bd78]
mov edx, ecx
add edx, 0xcdf79b70
sub edx, 1
sub edx, 0xcdf79b70
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, 0xc9e01e4e
mov ecx, 0x3879e1fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
mov edx, eax
sub edx, 0x426745e7
sub edx, 1
add edx, 0x426745e7
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, 0xab63b1ef
mov ecx, 0xecb72051
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x10025230]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x1002522c]
movss dword [eax], xmm0
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
mov edx, eax
add edx, 0xae8a3961
sub edx, 1
sub edx, 0xae8a3961
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, 0x79e3f2b3
mov ecx, 0xe008dd61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
mov edx, eax
add edx, 0xf3567b54
sub edx, 1
sub edx, 0xf3567b54
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, 0x11675c3e
mov ecx, 0xc3361e0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov dl, 1
mov eax, 0x8fc115a5
mov ecx, 0x10e895b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
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, 0x2e2b804
mov ecx, 0x1f24a359
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov dword [ebp - 0xac], 0xd21e17b1
jmp 0x100088ce
mov dl, 1
mov eax, 0xa81b0a74
mov ecx, 0xc07578f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x1002535c]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x9353fd52
jmp 0x100088ce
mov ecx, dword [0x1007bd7c]
mov eax, dword [0x1007bd78]
mov edx, ecx
sub edx, 0x16f1108c
sub edx, 1
add edx, 0x16f1108c
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, 0x88011a77
mov ecx, 0x3a5bbbf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10025350]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x7bd6ee51
jmp 0x100088ce
mov dword [ebp - 0xac], 0xf433529c
jmp 0x100088ce
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100251f4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100251f0]
movss dword [eax], xmm0
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
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, 0x66479855
mov ecx, 0x490ad939
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10025304]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xa71b41be
jmp 0x100088ce
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10025300]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xcc0bfc99
jmp 0x100088ce
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
mov edx, eax
add edx, 0x3006910e
sub edx, 1
sub edx, 0x3006910e
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, 0xd0323154
mov ecx, 0xa987cb4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100251e4]
movss dword [eax], xmm0
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
mov edx, eax
add edx, 0x18a16807
sub edx, 1
sub edx, 0x18a16807
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, 0xd0323154
mov ecx, 0xf00ada92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov ecx, dword [0x1007bd7c]
mov eax, dword [0x1007bd78]
mov edx, ecx
sub edx, 0x2f9f7727
sub edx, 1
add edx, 0x2f9f7727
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, 0xc8519c3b
mov ecx, 0xe5fb842d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100251cc]
movss dword [eax], xmm0
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
mov edx, eax
sub edx, 0x92b04e89
sub edx, 1
add edx, 0x92b04e89
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, 0x4c08cf11
mov ecx, 0x52e757ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov ecx, dword [0x1007bd7c]
mov eax, dword [0x1007bd78]
mov edx, ecx
add edx, 0xa7adaab1
sub edx, 1
sub edx, 0xa7adaab1
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, 0x74de1f7b
mov ecx, 0x96c6811f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100251c4]
movss dword [eax], xmm0
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
mov edx, eax
sub edx, 0xa4eba405
sub edx, 1
add edx, 0xa4eba405
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, 0x74de1f7b
mov ecx, 0x35dc6812
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100252d8]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xbab42e4b
jmp 0x100088ce
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100252d4]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x2031dd34
jmp 0x100088ce
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100251bc]
movss dword [eax], xmm0
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
mov edx, eax
sub edx, 0xea67c689
sub edx, 1
add edx, 0xea67c689
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, 0x71eee634
mov ecx, 0x61c1f66e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov ecx, dword [0x1007bd7c]
mov eax, dword [0x1007bd78]
mov edx, ecx
add edx, 0x6750670d
sub edx, 1
sub edx, 0x6750670d
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, 0xc06d1d64
mov ecx, 0x2cd68876
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100252cc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100252c8]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xca260ec0
jmp 0x100088ce
mov ecx, dword [0x1007bd7c]
mov eax, dword [0x1007bd78]
mov edx, ecx
add edx, 0x970708c1
sub edx, 1
sub edx, 0x970708c1
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, 0x88505dec
mov ecx, 0x270f4f16
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov dword [ebp - 0xac], 0xdc333ca6
jmp 0x100088ce
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
mov edx, eax
sub edx, 0xe6fe3b0c
sub edx, 1
add edx, 0xe6fe3b0c
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, 0x1a518d30
mov ecx, 0x57506f77
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10025280]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002527c]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xadf7a4d5
jmp 0x100088ce
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10025274]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xca240c8a
jmp 0x100088ce
mov dword [ebp - 0xac], 0xd558baca
jmp 0x100088ce
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002519c]
movss dword [eax], xmm0
mov ecx, dword [0x1007bd7c]
mov eax, dword [0x1007bd78]
mov edx, ecx
add edx, 0xb433ae6d
sub edx, 1
sub edx, 0xb433ae6d
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, 0xfe01c73b
mov ecx, 0x22d1b5bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov ecx, dword [0x1007bd7c]
mov eax, dword [0x1007bd78]
mov edx, ecx
add edx, 0xdf82dbcd
sub edx, 1
sub edx, 0xdf82dbcd
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, 0x4d2adc85
mov ecx, 0xf46af143
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
mov eax, dword [ebp - 0x7c]
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 - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
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, 0xed1b2b78
mov ecx, 0x7c1e9132
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov dword [ebp - 0xac], 0xd5a30bb3
jmp 0x100088ce
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xac], 0xfbdf92b0
jmp 0x100088ce
mov eax, dword [ebp - 0x58]
movzx eax, word [eax]
imul edx, eax, 0x28
mov ecx, dword [ebp - 0x28]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100257f0
call fcn.1001c110
add esp, 8
mov edx, eax
mov eax, 0x34d9d6e5
mov ecx, 0x6da89403
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov dword [ebp - 0xac], 0x6da89403
jmp 0x100088ce
mov dword [ebp - 0xac], 0xc82c7660
jmp 0x100088ce
mov eax, dword [ebp - 0x58]
mov cx, word [ebp - 0x16]
mov word [eax], cx
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
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, 0x84b9a033
mov ecx, 0x1d29f721
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov eax, dword [0x1007bd7c]
mov ecx, dword [0x1007bd78]
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, 0xbbb391e0
mov ecx, 0x9121646a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
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 ecx, dword [0x1007bd7c]
mov eax, dword [0x1007bd78]
mov edx, ecx
sub edx, 0x75174eb8
sub edx, 1
add edx, 0x75174eb8
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, 0xbbb391e0
mov ecx, 0xab11c3a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100088ce
mov dword [ebp - 0xac], 0x28123d9b
jmp 0x100088ce
mov dword [ebp - 0xac], 0x34d286cd
jmp 0x100088ce
mov dword [ebp - 0xac], 0xf8794d50
jmp 0x100088ce
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x10025250]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x49def79a
jmp 0x100088ce
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x10025248]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x4d473c07
jmp 0x100088ce
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x10025234]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xecb72051
jmp 0x100088ce
mov dword [ebp - 0xac], 0x3a5bbbf
jmp 0x100088ce
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100251c0]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x331b1bc
jmp 0x100088ce
mov dword [ebp - 0xac], 0x9381ab1e
jmp 0x100088ce
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100251b4]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x328f8364
jmp 0x100088ce
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
sub ecx, 0x29edd13f
add ecx, eax
add ecx, 0x29edd13f
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x24]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10019f80
add esp, 0xc
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x74]
mov esi, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
xor esi, esi
sub esi, edi
add eax, esi
xor esi, esi
sub esi, eax
mov eax, dword [ebp - 0x50]
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 - 0x4c]
mov byte [eax], cl
mov dword [ebp - 0xac], 0x26701fa6
jmp 0x100088ce
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xac], 0x76871bdc
jmp 0x100088ce
mov eax, dword [ebp - 0x58]
mov cx, word [ebp - 0x16]
mov word [eax], cx
mov dword [ebp - 0xac], 0xa4c11f05
jmp 0x100088ce
jmp 0x10001218