Function at 0x100010a0
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 [0x10074c00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x88], 0x3034b15
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x90], eax
sub eax, 0x80804a5e
je 0x10005e9d
jmp 0x100010e4
mov eax, dword [ebp - 0x90]
sub eax, 0x80fe74b8
je 0x10005dd6
jmp 0x100010fa
mov eax, dword [ebp - 0x90]
sub eax, 0x815471a9
je 0x10006f5f
jmp 0x10001110
mov eax, dword [ebp - 0x90]
sub eax, 0x8304652f
je 0x10005762
jmp 0x10001126
mov eax, dword [ebp - 0x90]
sub eax, 0x83a90644
je 0x10006dca
jmp 0x1000113c
mov eax, dword [ebp - 0x90]
sub eax, 0x856833aa
je 0x10004cff
jmp 0x10001152
mov eax, dword [ebp - 0x90]
sub eax, 0x8946a198
je 0x10003489
jmp 0x10001168
mov eax, dword [ebp - 0x90]
sub eax, 0x8a13a8ef
je 0x10004f30
jmp 0x1000117e
mov eax, dword [ebp - 0x90]
sub eax, 0x8bdbae20
je 0x10003923
jmp 0x10001194
mov eax, dword [ebp - 0x90]
sub eax, 0x8bf4ce39
je 0x10004e62
jmp 0x100011aa
mov eax, dword [ebp - 0x90]
sub eax, 0x8c2f3163
je 0x10006c8c
jmp 0x100011c0
mov eax, dword [ebp - 0x90]
sub eax, 0x8c6e5400
je 0x100034a5
jmp 0x100011d6
mov eax, dword [ebp - 0x90]
sub eax, 0x8cc0ac25
je 0x10006cc7
jmp 0x100011ec
mov eax, dword [ebp - 0x90]
sub eax, 0x8d163b21
je 0x10006f05
jmp 0x10001202
mov eax, dword [ebp - 0x90]
sub eax, 0x8d4e10e9
je 0x10005223
jmp 0x10001218
mov eax, dword [ebp - 0x90]
sub eax, 0x8d76446e
je 0x10005967
jmp 0x1000122e
mov eax, dword [ebp - 0x90]
sub eax, 0x8de95edb
je 0x10005744
jmp 0x10001244
mov eax, dword [ebp - 0x90]
sub eax, 0x8e10e60e
je 0x1000388f
jmp 0x1000125a
mov eax, dword [ebp - 0x90]
sub eax, 0x8e4af956
je 0x10004019
jmp 0x10001270
mov eax, dword [ebp - 0x90]
sub eax, 0x8e4caa4c
je 0x1000347a
jmp 0x10001286
mov eax, dword [ebp - 0x90]
sub eax, 0x8ed232a0
je 0x10003a19
jmp 0x1000129c
mov eax, dword [ebp - 0x90]
sub eax, 0x8fbda23a
je 0x10003b1c
jmp 0x100012b2
mov eax, dword [ebp - 0x90]
sub eax, 0x90b46814
je 0x10003753
jmp 0x100012c8
mov eax, dword [ebp - 0x90]
sub eax, 0x919c7921
je 0x10006800
jmp 0x100012de
mov eax, dword [ebp - 0x90]
sub eax, 0x930ae191
je 0x10007004
jmp 0x100012f4
mov eax, dword [ebp - 0x90]
sub eax, 0x93a53324
je 0x100058f9
jmp 0x1000130a
mov eax, dword [ebp - 0x90]
sub eax, 0x94af8c8e
je 0x1000302f
jmp 0x10001320
mov eax, dword [ebp - 0x90]
sub eax, 0x955f7cfc
je 0x10004276
jmp 0x10001336
mov eax, dword [ebp - 0x90]
sub eax, 0x9616ea8d
je 0x100062cf
jmp 0x1000134c
mov eax, dword [ebp - 0x90]
sub eax, 0x979d4712
je 0x10003c02
jmp 0x10001362
mov eax, dword [ebp - 0x90]
sub eax, 0x98c4c7bf
je 0x10006be2
jmp 0x10001378
mov eax, dword [ebp - 0x90]
sub eax, 0x990daae2
je 0x100059e4
jmp 0x1000138e
mov eax, dword [ebp - 0x90]
sub eax, 0x9a6ccd23
je 0x1000508c
jmp 0x100013a4
mov eax, dword [ebp - 0x90]
sub eax, 0x9a82e1f1
je 0x10002fac
jmp 0x100013ba
mov eax, dword [ebp - 0x90]
sub eax, 0x9b2c06ca
je 0x10006198
jmp 0x100013d0
mov eax, dword [ebp - 0x90]
sub eax, 0x9bdd5e48
je 0x10004c1b
jmp 0x100013e6
mov eax, dword [ebp - 0x90]
sub eax, 0x9c9b1d0e
je 0x10006bf1
jmp 0x100013fc
mov eax, dword [ebp - 0x90]
sub eax, 0x9e3af5f7
je 0x100069e0
jmp 0x10001412
mov eax, dword [ebp - 0x90]
sub eax, 0x9ea42844
je 0x100034de
jmp 0x10001428
mov eax, dword [ebp - 0x90]
sub eax, 0x9f423f4d
je 0x10005ac2
jmp 0x1000143e
mov eax, dword [ebp - 0x90]
sub eax, 0x9f4b5ee4
je 0x1000557a
jmp 0x10001454
mov eax, dword [ebp - 0x90]
sub eax, 0xa07a37df
je 0x10005f53
jmp 0x1000146a
mov eax, dword [ebp - 0x90]
sub eax, 0xa0c22265
je 0x10007031
jmp 0x10001480
mov eax, dword [ebp - 0x90]
sub eax, 0xa26666dd
je 0x10005b13
jmp 0x10001496
mov eax, dword [ebp - 0x90]
sub eax, 0xa3ee5235
je 0x10003847
jmp 0x100014ac
mov eax, dword [ebp - 0x90]
sub eax, 0xa4c2beaa
je 0x10003a28
jmp 0x100014c2
mov eax, dword [ebp - 0x90]
sub eax, 0xa5f4bf96
je 0x100032d3
jmp 0x100014d8
mov eax, dword [ebp - 0x90]
sub eax, 0xa71d2dbc
je 0x10006b12
jmp 0x100014ee
mov eax, dword [ebp - 0x90]
sub eax, 0xa823bcd6
je 0x10002ede
jmp 0x10001504
mov eax, dword [ebp - 0x90]
sub eax, 0xa883f427
je 0x100036ce
jmp 0x1000151a
mov eax, dword [ebp - 0x90]
sub eax, 0xa8de1bbe
je 0x10005e36
jmp 0x10001530
mov eax, dword [ebp - 0x90]
sub eax, 0xa9d646a8
je 0x100045f3
jmp 0x10001546
mov eax, dword [ebp - 0x90]
sub eax, 0xaa2721d9
je 0x10004620
jmp 0x1000155c
mov eax, dword [ebp - 0x90]
sub eax, 0xaaddba46
je 0x10005214
jmp 0x10001572
mov eax, dword [ebp - 0x90]
sub eax, 0xab0c498c
je 0x10003ade
jmp 0x10001588
mov eax, dword [ebp - 0x90]
sub eax, 0xab0decd1
je 0x10004028
jmp 0x1000159e
mov eax, dword [ebp - 0x90]
sub eax, 0xab44e91a
je 0x10004b68
jmp 0x100015b4
mov eax, dword [ebp - 0x90]
sub eax, 0xac593448
je 0x10004551
jmp 0x100015ca
mov eax, dword [ebp - 0x90]
sub eax, 0xac6996e5
je 0x10004b00
jmp 0x100015e0
mov eax, dword [ebp - 0x90]
sub eax, 0xae28f4cf
je 0x100046bb
jmp 0x100015f6
mov eax, dword [ebp - 0x90]
sub eax, 0xaf4c1ed6
je 0x1000563a
jmp 0x1000160c
mov eax, dword [ebp - 0x90]
sub eax, 0xafe0db23
je 0x100057f7
jmp 0x10001622
mov eax, dword [ebp - 0x90]
sub eax, 0xb0e15ccc
je 0x10005ed8
jmp 0x10001638
mov eax, dword [ebp - 0x90]
sub eax, 0xb14994dc
je 0x10006c0d
jmp 0x1000164e
mov eax, dword [ebp - 0x90]
sub eax, 0xb1ebd809
je 0x100064f9
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
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, 0x98c4c7bf
mov ecx, 0x1fb44c5c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
movss xmm0, dword [0x10023228]
movss dword [ebp - 0x7c], xmm0
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
add edx, 0xedaa2d4d
sub edx, 1
sub edx, 0xedaa2d4d
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, 0x9c9b1d0e
mov ecx, 0x94af8c8e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov dword [ebp - 0x88], 0xe21e28d2
jmp 0x100072c5
movss xmm0, dword [0x1002321c]
movss dword [ebp - 0x7c], xmm0
mov eax, dword [0x10075f40]
mov ecx, dword [0x10075f3c]
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, 0xcb4bbd4e
mov ecx, 0x60c4b84d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov dword [ebp - 0x88], 0x8946a198
jmp 0x100072c5
movss xmm0, dword [0x10023364]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0x88], 0x8c6e5400
jmp 0x100072c5
mov dl, 1
mov eax, 0x3e48184e
mov ecx, 0x5b865527
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
movss xmm0, dword [0x1002335c]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0x88], 0x3e48184e
jmp 0x100072c5
mov dword [ebp - 0x88], 0x539e4837
jmp 0x100072c5
movss xmm0, dword [0x10023214]
movss dword [ebp - 0x80], xmm0
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
add edx, 0xb18fe32f
sub edx, 1
sub edx, 0xb18fe32f
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, 0x8c2f3163
mov ecx, 0xcb6ecdf9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov dword [ebp - 0x88], 0x6cbc1995
jmp 0x100072c5
movss xmm0, dword [0x10023344]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [0x10023340]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0x88], 0x2cd21a2d
jmp 0x100072c5
movss xmm0, dword [0x10023330]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x88], 0x360a1eb5
jmp 0x100072c5
mov dword [ebp - 0x88], 0xa4c2beaa
jmp 0x100072c5
movss xmm0, dword [0x1002332c]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x88], 0x738b0555
jmp 0x100072c5
movss xmm0, dword [0x1002331c]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [0x10023318]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x88], 0x6085abbf
jmp 0x100072c5
mov eax, dword [0x10075f40]
mov ecx, dword [0x10075f3c]
mov edx, eax
sub edx, 0x410660f6
sub edx, 1
add edx, 0x410660f6
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, 0x8cc0ac25
mov ecx, 0x49b9ae52
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov dl, 1
mov eax, 0xe0be62af
mov ecx, 0x7212a915
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov dword [ebp - 0x88], 0xab0decd1
jmp 0x100072c5
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
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, 0x6389f3d2
mov ecx, 0x5cf4cd1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100232e0]
movss dword [eax], xmm0
mov dword [ebp - 0x88], 0xc2e7a484
jmp 0x100072c5
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100231e8]
movss dword [eax], xmm0
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
sub edx, 0x1137c173
sub edx, 1
add edx, 0x1137c173
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, 0x83a90644
mov ecx, 0x3f8efc34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100232d4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100232d0]
movss dword [eax], xmm0
mov dword [ebp - 0x88], 0xaa2721d9
jmp 0x100072c5
mov dword [ebp - 0x88], 0xb8ca2292
jmp 0x100072c5
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100231e4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100231e0]
movss dword [eax], xmm0
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
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, 0x2ce0f251
mov ecx, 0x71921352
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov dword [ebp - 0x88], 0xcbb7a45
jmp 0x100072c5
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x100232ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x100232a8]
movss dword [eax], xmm0
mov dword [ebp - 0x88], 0x22a647fa
jmp 0x100072c5
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10023298]
movss dword [eax], xmm0
mov dword [ebp - 0x88], 0x613db6f9
jmp 0x100072c5
mov dword [ebp - 0x88], 0x16d08032
jmp 0x100072c5
mov dword [ebp - 0x88], 0x2613601d
jmp 0x100072c5
mov dword [ebp - 0x88], 0x78608c81
jmp 0x100072c5
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x1002327c]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x8bb0f37
mov ecx, 0x43269f0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov dword [ebp - 0x88], 0x8d4e10e9
jmp 0x100072c5
mov dl, 1
mov eax, 0xc6bb8f40
mov ecx, 0x5834b9bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
sub edx, 0x87234fa5
sub edx, 1
add edx, 0x87234fa5
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, 0xc1af82ae
mov ecx, 0x29ce6833
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
add edx, 0xa61ec45c
sub edx, 1
sub edx, 0xa61ec45c
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, 0xf468bb40
mov ecx, 0x319edbe1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x1002325c]
movss dword [eax], xmm0
mov dword [ebp - 0x88], 0x8304652f
jmp 0x100072c5
mov eax, dword [ebp - 0x64]
movss xmm0, dword [0x10023258]
movss dword [eax], xmm0
mov dword [ebp - 0x88], 0xb6e82d23
jmp 0x100072c5
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
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, 0xc045ed45
mov ecx, 0x6e334d35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov dl, 1
mov eax, 0xf54f4213
mov ecx, 0x16ce31c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov eax, dword [ebp - 0x64]
movss xmm0, dword [0x1002319c]
movss dword [eax], xmm0
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
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, 0xec8e4365
mov ecx, 0x990daae2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov dword [ebp - 0x88], 0x4b264709
jmp 0x100072c5
mov eax, dword [0x10075f40]
mov ecx, dword [0x10075f3c]
mov edx, eax
add edx, 0x7ab2cb50
sub edx, 1
sub edx, 0x7ab2cb50
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, 0xc575e925
mov ecx, 0xa26666dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov dword [ebp - 0x88], 0x4feb6b78
jmp 0x100072c5
mov dword [ebp - 0x88], 0xb8fd5bec
jmp 0x100072c5
mov eax, dword [ebp - 0x64]
movss xmm0, dword [0x10023190]
movss dword [eax], xmm0
mov eax, dword [0x10075f40]
mov ecx, dword [0x10075f3c]
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, 0x7cc546c3
mov ecx, 0x30cd6b81
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov eax, dword [ebp - 0x64]
movss xmm0, dword [0x10023234]
movss dword [eax], xmm0
mov dword [ebp - 0x88], 0x755cfedc
jmp 0x100072c5
mov eax, dword [ebp - 0x64]
movss xmm0, dword [0x10023230]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x64]
movss xmm0, dword [0x1002322c]
movss dword [eax], xmm0
mov dword [ebp - 0x88], 0x70a3d0ff
jmp 0x100072c5
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
add edx, 0xe9735921
sub edx, 1
sub edx, 0xe9735921
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, 0x4e2ae3e2
mov ecx, 0xe5979cc1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov edx, dword [eax]
mov eax, dword [ebp - 0x5c]
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 - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [0x10075f40]
mov ecx, dword [0x10075f3c]
mov edx, eax
sub edx, 0x4ef9745c
sub edx, 1
add edx, 0x4ef9745c
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, 0x53b4d7e
mov ecx, 0x40f6afc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
mov edx, ecx
sub edx, 0xe82f363b
sub edx, 1
add edx, 0xe82f363b
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, 0xcc0237bd
mov ecx, 0xdb3e7679
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov ecx, dword [0x10075f40]
mov eax, dword [0x10075f3c]
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, 0x6e140cd2
mov ecx, 0x2621ce88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov dword [ebp - 0x88], 0x714e9e8a
jmp 0x100072c5
mov eax, dword [0x10075f40]
mov ecx, dword [0x10075f3c]
mov edx, eax
add edx, 0x2dd9b176
sub edx, 1
sub edx, 0x2dd9b176
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, 0x28007052
mov ecx, 0x5f66aff0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x88], eax
jmp 0x100072c5
mov dword [ebp - 0x88], 0xa823bcd6
jmp 0x100072c5
movss xmm0, dword [0x10023228]
movss dword [ebp - 0x7c], xmm0
mov dword [ebp - 0x88], 0x9a82e1f1
jmp 0x100072c5
movss xmm0, dword [0x10023224]
movss dword [ebp - 0x7c], xmm0
mov dword [ebp - 0x88], 0xddcb7bcc
jmp 0x100072c5
movss xmm0, dword [0x10023214]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0x88], 0x90b46814
jmp 0x100072c5
movss xmm0, dword [0x1002320c]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x88], 0x49b9ae52
jmp 0x100072c5
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100231e8]
movss dword [eax], xmm0
mov dword [ebp - 0x88], 0xac593448
jmp 0x100072c5
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x100231b8]
movss dword [eax], xmm0
mov dword [ebp - 0x88], 0x63ff99b9
jmp 0x100072c5
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x100231ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x100231a8]
movss dword [eax], xmm0
mov dword [ebp - 0x88], 0x7de5046a
jmp 0x100072c5
mov eax, dword [ebp - 0x64]
movss xmm0, dword [0x10023198]
movss dword [eax], xmm0
mov dword [ebp - 0x88], 0x75a7c806
jmp 0x100072c5
mov eax, dword [ebp - 0x64]
movss xmm0, dword [0x10023194]
movss dword [eax], xmm0
mov dword [ebp - 0x88], 0xce7be622
jmp 0x100072c5
jmp 0x100010c8