Function at 0x100010c0
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 [0x10075800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10076b40]
mov eax, dword [0x10076b3c]
mov edx, ecx
sub edx, 0x513b8876
sub edx, 1
add edx, 0x513b8876
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], 0x87533abb
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xb4], eax
sub eax, 0x801c970e
je 0x10005b84
jmp 0x10001144
mov eax, dword [ebp - 0xb4]
sub eax, 0x81bcc18e
je 0x100043b4
jmp 0x1000115a
mov eax, dword [ebp - 0xb4]
sub eax, 0x82d5a278
je 0x10007ce8
jmp 0x10001170
mov eax, dword [ebp - 0xb4]
sub eax, 0x833dc9c1
je 0x10005421
jmp 0x10001186
mov eax, dword [ebp - 0xb4]
sub eax, 0x83456894
je 0x10008347
jmp 0x1000119c
mov eax, dword [ebp - 0xb4]
sub eax, 0x84650505
je 0x1000606e
jmp 0x100011b2
mov eax, dword [ebp - 0xb4]
sub eax, 0x84a3ba37
je 0x10007174
jmp 0x100011c8
mov eax, dword [ebp - 0xb4]
sub eax, 0x85753963
je 0x10004baf
jmp 0x100011de
mov eax, dword [ebp - 0xb4]
sub eax, 0x85b78f6b
je 0x1000533a
jmp 0x100011f4
mov eax, dword [ebp - 0xb4]
sub eax, 0x85c0913b
je 0x100066b7
jmp 0x1000120a
mov eax, dword [ebp - 0xb4]
sub eax, 0x85c3c558
je 0x10006153
jmp 0x10001220
mov eax, dword [ebp - 0xb4]
sub eax, 0x87449728
je 0x100081d9
jmp 0x10001236
mov eax, dword [ebp - 0xb4]
sub eax, 0x87533abb
je 0x100031f1
jmp 0x1000124c
mov eax, dword [ebp - 0xb4]
sub eax, 0x8773a1d4
je 0x10007639
jmp 0x10001262
mov eax, dword [ebp - 0xb4]
sub eax, 0x8781b0eb
je 0x10007d09
jmp 0x10001278
mov eax, dword [ebp - 0xb4]
sub eax, 0x87f82704
je 0x10005349
jmp 0x1000128e
mov eax, dword [ebp - 0xb4]
sub eax, 0x895538a7
je 0x10005a53
jmp 0x100012a4
mov eax, dword [ebp - 0xb4]
sub eax, 0x89b92deb
je 0x10005089
jmp 0x100012ba
mov eax, dword [ebp - 0xb4]
sub eax, 0x8dfd7b2d
je 0x10006b47
jmp 0x100012d0
mov eax, dword [ebp - 0xb4]
sub eax, 0x8ede251a
je 0x100032f3
jmp 0x100012e6
mov eax, dword [ebp - 0xb4]
sub eax, 0x90f483d5
je 0x10004ce7
jmp 0x100012fc
mov eax, dword [ebp - 0xb4]
sub eax, 0x915995ce
je 0x100059cb
jmp 0x10001312
mov eax, dword [ebp - 0xb4]
sub eax, 0x927c129f
je 0x10006a3f
jmp 0x10001328
mov eax, dword [ebp - 0xb4]
sub eax, 0x92f3a837
je 0x10004b41
jmp 0x1000133e
mov eax, dword [ebp - 0xb4]
sub eax, 0x93c9982a
je 0x10007d38
jmp 0x10001354
mov eax, dword [ebp - 0xb4]
sub eax, 0x94d12d84
je 0x100081ca
jmp 0x1000136a
mov eax, dword [ebp - 0xb4]
sub eax, 0x95299f4c
je 0x100063b8
jmp 0x10001380
mov eax, dword [ebp - 0xb4]
sub eax, 0x95ed8172
je 0x10006359
jmp 0x10001396
mov eax, dword [ebp - 0xb4]
sub eax, 0x968d305a
je 0x1000379e
jmp 0x100013ac
mov eax, dword [ebp - 0xb4]
sub eax, 0x96c46cc3
je 0x100071d0
jmp 0x100013c2
mov eax, dword [ebp - 0xb4]
sub eax, 0x97451494
je 0x10008368
jmp 0x100013d8
mov eax, dword [ebp - 0xb4]
sub eax, 0x97f70f68
je 0x1000373f
jmp 0x100013ee
mov eax, dword [ebp - 0xb4]
sub eax, 0x98b03fc9
je 0x10008059
jmp 0x10001404
mov eax, dword [ebp - 0xb4]
sub eax, 0x994ef913
je 0x1000643b
jmp 0x1000141a
mov eax, dword [ebp - 0xb4]
sub eax, 0x99a84b25
je 0x10007d8c
jmp 0x10001430
mov eax, dword [ebp - 0xb4]
sub eax, 0x9a15a45a
je 0x10004f59
jmp 0x10001446
mov eax, dword [ebp - 0xb4]
sub eax, 0x9a6e88ae
je 0x1000556c
jmp 0x1000145c
mov eax, dword [ebp - 0xb4]
sub eax, 0x9aa5817c
je 0x100082e1
jmp 0x10001472
mov eax, dword [ebp - 0xb4]
sub eax, 0x9ab7d5d6
je 0x100048cb
jmp 0x10001488
mov eax, dword [ebp - 0xb4]
sub eax, 0x9ac71b0b
je 0x10005fb0
jmp 0x1000149e
mov eax, dword [ebp - 0xb4]
sub eax, 0x9adfc743
je 0x100035f3
jmp 0x100014b4
mov eax, dword [ebp - 0xb4]
sub eax, 0x9b4ba81c
je 0x10007d6b
jmp 0x100014ca
mov eax, dword [ebp - 0xb4]
sub eax, 0x9b52dac9
je 0x10003a8b
jmp 0x100014e0
mov eax, dword [ebp - 0xb4]
sub eax, 0x9bab2c9c
je 0x10007e3d
jmp 0x100014f6
mov eax, dword [ebp - 0xb4]
sub eax, 0x9cc5e717
je 0x100080f8
jmp 0x1000150c
mov eax, dword [ebp - 0xb4]
sub eax, 0x9d2b55c7
je 0x10007212
jmp 0x10001522
mov eax, dword [ebp - 0xb4]
sub eax, 0x9f3e6fe2
je 0x10003220
jmp 0x10001538
mov eax, dword [ebp - 0xb4]
sub eax, 0xa1606b62
je 0x10004859
jmp 0x1000154e
mov eax, dword [ebp - 0xb4]
sub eax, 0xa2c678f7
je 0x100063d9
jmp 0x10001564
mov eax, dword [ebp - 0xb4]
sub eax, 0xa3dc325d
je 0x10003573
jmp 0x1000157a
mov eax, dword [ebp - 0xb4]
sub eax, 0xa45b7178
je 0x100065ba
jmp 0x10001590
mov eax, dword [ebp - 0xb4]
sub eax, 0xa47a5936
je 0x10007e10
jmp 0x100015a6
mov eax, dword [ebp - 0xb4]
sub eax, 0xa49968b3
je 0x100038e0
jmp 0x100015bc
mov eax, dword [ebp - 0xb4]
sub eax, 0xa4e6ba3f
je 0x100078dd
jmp 0x100015d2
mov eax, dword [ebp - 0xb4]
sub eax, 0xa555a9ff
je 0x100051ed
jmp 0x100015e8
mov eax, dword [ebp - 0xb4]
sub eax, 0xa55a2c3b
je 0x10007250
jmp 0x100015fe
mov eax, dword [ebp - 0xb4]
sub eax, 0xa6232bb4
je 0x100082c0
jmp 0x10001614
mov eax, dword [ebp - 0xb4]
sub eax, 0xa634a042
je 0x100080da
jmp 0x1000162a
mov eax, dword [ebp - 0xb4]
sub eax, 0xa7417b12
je 0x10007292
jmp 0x10001640
mov eax, dword [ebp - 0xb4]
sub eax, 0xa78dce9f
je 0x10003302
jmp 0x10001656
mov eax, dword [ebp - 0xb4]
sub eax, 0xa84d8d38
je 0x10008137
jmp 0x1000166c
mov eax, dword [ebp - 0xb4]
sub eax, 0xa8a1eb6f
je 0x10004fdd
jmp 0x10001682
mov eax, dword [ebp - 0xb4]
sub eax, 0xa8b247fa
je 0x100047a1
jmp 0x10001698
mov eax, dword [ebp - 0xb4]
sub eax, 0xa96bc350
je 0x10005ab3
jmp 0x100016ae
mov eax, dword [ebp - 0xb4]
sub eax, 0xaa984139
je 0x10003490
mov al, byte [ebp - 0xa6]
mov cl, byte [ebp - 0xa5]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf2565471
mov ecx, 0x9f3e6fe2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
push eax
mov eax, esp
mov dword [ebp - 0xa4], eax
push eax
mov eax, esp
mov dword [ebp - 0xa0], eax
push eax
mov eax, esp
mov dword [ebp - 0x9c], eax
push eax
mov eax, esp
mov dword [ebp - 0x98], eax
push eax
mov eax, esp
mov dword [ebp - 0x94], eax
push eax
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
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
mov ecx, dword [0x10076b40]
mov eax, dword [0x10076b3c]
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, 0xf2565471
mov ecx, 0x8ede251a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov dword [ebp - 0xac], 0xa78dce9f
jmp 0x100085af
mov eax, dword [0x10076b40]
mov ecx, dword [0x10076b3c]
mov edx, eax
add edx, 0x87924c71
sub edx, 1
sub edx, 0x87924c71
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, 0x8781b0eb
mov ecx, 0x69e45409
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x1002423c]
movss dword [eax], xmm0
mov ecx, dword [0x10076b40]
mov eax, dword [0x10076b3c]
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, 0x9b4ba81c
mov ecx, 0x9adfc743
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov dword [ebp - 0xac], 0xce0a78df
jmp 0x100085af
mov dl, 1
mov eax, 0x968d305a
mov ecx, 0xbd6248c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [0x10076b40]
mov ecx, dword [0x10076b3c]
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, 0x6f72352e
mov ecx, 0xdf707eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x10024230]
movss dword [eax], xmm0
mov ecx, dword [0x10076b40]
mov eax, dword [0x10076b3c]
mov edx, ecx
sub edx, 0x932cfcc6
sub edx, 1
add edx, 0x932cfcc6
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, 0xe8e6216b
mov ecx, 0xb418a223
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [0x10076b40]
mov ecx, dword [0x10076b3c]
mov edx, eax
add edx, 0xb5fddd21
sub edx, 1
sub edx, 0xb5fddd21
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, 0xa47a5936
mov ecx, 0x5d246d50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov ecx, dword [0x10076b40]
mov eax, dword [0x10076b3c]
mov edx, ecx
sub edx, 0xe2885f16
sub edx, 1
add edx, 0xe2885f16
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, 0x19b8d6f4
mov ecx, 0xe7498659
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10024208]
movss dword [eax], xmm0
mov ecx, dword [0x10076b40]
mov eax, dword [0x10076b3c]
mov edx, ecx
sub edx, 0x4fabff2f
sub edx, 1
add edx, 0x4fabff2f
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, 0xd6d847ea
mov ecx, 0x6405464f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10024354]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xad2a50e2
jmp 0x100085af
mov ecx, dword [0x10076b40]
mov eax, dword [0x10076b3c]
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, 0xe7878b0
mov ecx, 0x2357cc61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [0x10076b40]
mov ecx, dword [0x10076b3c]
mov edx, eax
sub edx, 0xa0fc7b6d
sub edx, 1
add edx, 0xa0fc7b6d
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, 0x2d4bd748
mov ecx, 0x294b557
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10024340]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xe4094d30
jmp 0x100085af
mov dword [ebp - 0xac], 0x1fee528d
jmp 0x100085af
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100241f8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100241f4]
movss dword [eax], xmm0
mov eax, dword [0x10076b40]
mov ecx, dword [0x10076b3c]
mov edx, eax
sub edx, 0x2eff1f1f
sub edx, 1
add edx, 0x2eff1f1f
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, 0xf1ad3ba2
mov ecx, 0x7531dc8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [0x10076b40]
mov ecx, dword [0x10076b3c]
mov edx, eax
sub edx, 0xd35e9eb
sub edx, 1
add edx, 0xd35e9eb
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, 0x506524aa
mov ecx, 0xcbeb27ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov dl, 1
mov eax, 0xdc94f520
mov ecx, 0xf2304024
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10024324]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x2c4d1b3f
jmp 0x100085af
mov dword [ebp - 0xac], 0x87f82704
jmp 0x100085af
mov ecx, dword [0x10076b40]
mov eax, dword [0x10076b3c]
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, 0x11412e2
mov ecx, 0x31836032
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov dl, 1
mov eax, 0x9a6e88ae
mov ecx, 0x7e13545c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10024310]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xf62d201e
jmp 0x100085af
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100241e0]
movss dword [eax], xmm0
mov ecx, dword [0x10076b40]
mov eax, dword [0x10076b3c]
mov edx, ecx
sub edx, 0x6f10bc52
sub edx, 1
add edx, 0x6f10bc52
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, 0x9cc5e717
mov ecx, 0x895538a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov dword [ebp - 0xac], 0x1ae031a1
jmp 0x100085af
mov eax, dword [0x10076b40]
mov ecx, dword [0x10076b3c]
mov edx, eax
add edx, 0x7b8abb57
sub edx, 1
sub edx, 0x7b8abb57
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, 0xfe9dc444
mov ecx, 0x3bff09b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [0x10076b40]
mov ecx, dword [0x10076b3c]
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, 0x1d059b38
mov ecx, 0x4bcff1f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [0x10076b40]
mov ecx, dword [0x10076b3c]
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, 0x23b64e2b
mov ecx, 0xb4d6ce1d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov dword [ebp - 0xac], 0x32883c1f
jmp 0x100085af
mov ecx, dword [0x10076b40]
mov eax, dword [0x10076b3c]
mov edx, ecx
sub edx, 0xe86f1188
sub edx, 1
add edx, 0xe86f1188
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, 0x1c54daa2
mov ecx, 0x1b1b1d6f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x1002429c]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xbe81a8fb
jmp 0x100085af
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10024294]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xa2c678f7
jmp 0x100085af
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024290]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x433921f0
jmp 0x100085af
mov eax, dword [0x10076b40]
mov ecx, dword [0x10076b3c]
mov edx, eax
sub edx, 0x580c823c
sub edx, 1
add edx, 0x580c823c
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, 0x87449728
mov ecx, 0x2222399
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241c8]
movss dword [eax], xmm0
mov ecx, dword [0x10076b40]
mov eax, dword [0x10076b3c]
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, 0x341a848e
mov ecx, 0x38bf0958
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241c4]
movss dword [eax], xmm0
mov eax, dword [0x10076b40]
mov ecx, dword [0x10076b3c]
mov edx, eax
add edx, 0x11dc3830
sub edx, 1
sub edx, 0x11dc3830
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, 0x5cfb9d7d
mov ecx, 0xf05f2fcf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov dword [ebp - 0xac], 0x2aadbfe
jmp 0x100085af
mov eax, dword [0x10076b40]
mov ecx, dword [0x10076b3c]
mov edx, eax
add edx, 0x154168b6
sub edx, 1
sub edx, 0x154168b6
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, 0xa6232bb4
mov ecx, 0xb487b8f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov dword [ebp - 0xac], 0x116af0a4
jmp 0x100085af
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002425c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024258]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xf009d273
jmp 0x100085af
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024254]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xd0c24031
jmp 0x100085af
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024250]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002424c]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xf917e562
jmp 0x100085af
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x80]
mov dword [eax], ecx
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.10017ec0
add esp, 0xc
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0xac], 0x62f42866
jmp 0x100085af
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x10076b40]
mov ecx, dword [0x10076b3c]
mov edx, eax
sub edx, 0xecc1b243
sub edx, 1
add edx, 0xecc1b243
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, 0xc044326b
mov ecx, 0x39312c49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov eax, dword [ebp - 0x30]
movzx esi, word [eax + 6]
mov edx, dword [ebp - 0x34]
mov eax, 0xfbb55e8a
mov ecx, 0xafc29d0
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x100085af
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100172c0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xa4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x10024248]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x69e45409
jmp 0x100085af
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x10024244]
movss dword [eax], xmm0
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x10024240]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xaa984139
jmp 0x100085af
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x1002423c]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xa3dc325d
jmp 0x100085af
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x10024238]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xc83d1be1
jmp 0x100085af
mov dword [ebp - 0xac], 0x9b52dac9
jmp 0x100085af
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x10024228]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xf2f0e0c7
jmp 0x100085af
mov dword [ebp - 0xac], 0xea9fb78f
jmp 0x100085af
mov dword [ebp - 0xac], 0x535d3d7a
jmp 0x100085af
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100241e0]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x915995ce
jmp 0x100085af
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100241dc]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xdb8875f9
jmp 0x100085af
mov dword [ebp - 0xac], 0x514a278e
jmp 0x100085af
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241cc]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x2222399
jmp 0x100085af
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241b0]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xb487b8f9
jmp 0x100085af
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241a8]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x2f3e1749
jmp 0x100085af
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002419c]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x695c4c71
jmp 0x100085af
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024198]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x5a1eddff
jmp 0x100085af
jmp 0x10001128