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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [0x10074800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0x4776813f
sub edx, 1
sub edx, 0x4776813f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x96], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x95], al
mov dword [ebp - 0x9c], 0xdc2c0f45
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
sub eax, 0x80e0c87b
je 0x10005670
jmp 0x100013d4
mov eax, dword [ebp - 0xa4]
sub eax, 0x810083ca
je 0x10007a7d
jmp 0x100013ea
mov eax, dword [ebp - 0xa4]
sub eax, 0x810e52ee
je 0x1000519a
jmp 0x10001400
mov eax, dword [ebp - 0xa4]
sub eax, 0x81389f44
je 0x10003e72
jmp 0x10001416
mov eax, dword [ebp - 0xa4]
sub eax, 0x816b2f1c
je 0x10006e47
jmp 0x1000142c
mov eax, dword [ebp - 0xa4]
sub eax, 0x81c4b528
je 0x10004bbd
jmp 0x10001442
mov eax, dword [ebp - 0xa4]
sub eax, 0x8214bd43
je 0x100066c8
jmp 0x10001458
mov eax, dword [ebp - 0xa4]
sub eax, 0x824eba46
je 0x10007f54
jmp 0x1000146e
mov eax, dword [ebp - 0xa4]
sub eax, 0x828fe04f
je 0x100035f8
jmp 0x10001484
mov eax, dword [ebp - 0xa4]
sub eax, 0x83fca148
je 0x10004d46
jmp 0x1000149a
mov eax, dword [ebp - 0xa4]
sub eax, 0x842bdbb3
je 0x10007fcc
jmp 0x100014b0
mov eax, dword [ebp - 0xa4]
sub eax, 0x84666b2a
je 0x100040cf
jmp 0x100014c6
mov eax, dword [ebp - 0xa4]
sub eax, 0x8481c620
je 0x10007c6c
jmp 0x100014dc
mov eax, dword [ebp - 0xa4]
sub eax, 0x85186eee
je 0x10006455
jmp 0x100014f2
mov eax, dword [ebp - 0xa4]
sub eax, 0x8589ae6c
je 0x1000808f
jmp 0x10001508
mov eax, dword [ebp - 0xa4]
sub eax, 0x85c63c62
je 0x10007519
jmp 0x1000151e
mov eax, dword [ebp - 0xa4]
sub eax, 0x86a632d5
je 0x10006ba5
jmp 0x10001534
mov eax, dword [ebp - 0xa4]
sub eax, 0x87dda972
je 0x10006e64
jmp 0x1000154a
mov eax, dword [ebp - 0xa4]
sub eax, 0x886251e7
je 0x10007dfb
jmp 0x10001560
mov eax, dword [ebp - 0xa4]
sub eax, 0x886b8bb0
je 0x100045fd
jmp 0x10001576
mov eax, dword [ebp - 0xa4]
sub eax, 0x88bc371b
je 0x1000352f
jmp 0x1000158c
mov eax, dword [ebp - 0xa4]
sub eax, 0x894eedb7
je 0x1000522d
jmp 0x100015a2
mov eax, dword [ebp - 0xa4]
sub eax, 0x8aa05623
je 0x10007f63
jmp 0x100015b8
mov eax, dword [ebp - 0xa4]
sub eax, 0x8aa071db
je 0x100065af
jmp 0x100015ce
mov eax, dword [ebp - 0xa4]
sub eax, 0x8bf23fae
je 0x10005e06
jmp 0x100015e4
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c818c03
je 0x100042a1
jmp 0x100015fa
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c8beec1
je 0x100079bb
jmp 0x10001610
mov eax, dword [ebp - 0xa4]
sub eax, 0x8ca49b6a
je 0x10007c7b
jmp 0x10001626
mov eax, dword [ebp - 0xa4]
sub eax, 0x8d45cc66
je 0x10006c92
jmp 0x1000163c
mov eax, dword [ebp - 0xa4]
sub eax, 0x8ecdbfda
je 0x100052ba
jmp 0x10001652
mov eax, dword [ebp - 0xa4]
sub eax, 0x8fa9bae8
je 0x10006cec
jmp 0x10001668
mov eax, dword [ebp - 0xa4]
sub eax, 0x90750315
je 0x1000692c
jmp 0x1000167e
mov eax, dword [ebp - 0xa4]
sub eax, 0x90fd7a97
je 0x10003f09
jmp 0x10001694
mov eax, dword [ebp - 0xa4]
sub eax, 0x91912ad6
je 0x100038c7
jmp 0x100016aa
mov eax, dword [ebp - 0xa4]
sub eax, 0x91ab6058
je 0x10007a26
jmp 0x100016c0
mov eax, dword [ebp - 0xa4]
sub eax, 0x91e586cd
je 0x10007b55
jmp 0x100016d6
mov eax, dword [ebp - 0xa4]
sub eax, 0x924b75f2
je 0x1000598e
jmp 0x100016ec
mov eax, dword [ebp - 0xa4]
sub eax, 0x9302773a
je 0x100056d0
jmp 0x10001702
mov eax, dword [ebp - 0xa4]
sub eax, 0x935994aa
je 0x10003efa
jmp 0x10001718
mov eax, dword [ebp - 0xa4]
sub eax, 0x9370aa3a
je 0x10004484
jmp 0x1000172e
mov eax, dword [ebp - 0xa4]
sub eax, 0x94445adc
je 0x100055dd
jmp 0x10001744
mov eax, dword [ebp - 0xa4]
sub eax, 0x94d155ae
je 0x1000503e
jmp 0x1000175a
mov eax, dword [ebp - 0xa4]
sub eax, 0x9505a5a3
je 0x10004ce7
jmp 0x10001770
mov eax, dword [ebp - 0xa4]
sub eax, 0x95f221b9
je 0x10005b9b
jmp 0x10001786
mov eax, dword [ebp - 0xa4]
sub eax, 0x965febd5
je 0x10003a0e
jmp 0x1000179c
mov eax, dword [ebp - 0xa4]
sub eax, 0x97c4ecc2
je 0x10007cfc
jmp 0x100017b2
mov eax, dword [ebp - 0xa4]
sub eax, 0x97d535fe
je 0x1000640c
jmp 0x100017c8
mov eax, dword [ebp - 0xa4]
sub eax, 0x97e04665
je 0x10003af9
jmp 0x100017de
mov eax, dword [ebp - 0xa4]
sub eax, 0x97f7d42a
je 0x1000457d
jmp 0x100017f4
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a63549e
je 0x10003d0d
jmp 0x1000180a
mov eax, dword [ebp - 0xa4]
sub eax, 0x9af4eb26
je 0x100058dd
jmp 0x10001820
mov eax, dword [ebp - 0xa4]
sub eax, 0x9b7b8ab3
je 0x10005498
jmp 0x10001836
mov eax, dword [ebp - 0xa4]
sub eax, 0x9bc9d381
je 0x10007253
jmp 0x1000184c
mov eax, dword [ebp - 0xa4]
sub eax, 0x9cd93053
je 0x10005d30
jmp 0x10001862
mov eax, dword [ebp - 0xa4]
sub eax, 0x9d4b6561
je 0x100042c2
jmp 0x10001878
mov eax, dword [ebp - 0xa4]
sub eax, 0x9e324504
je 0x10007cdb
jmp 0x1000188e
mov eax, dword [ebp - 0xa4]
sub eax, 0x9eadb54e
je 0x10007528
jmp 0x100018a4
mov eax, dword [ebp - 0xa4]
sub eax, 0xa0ce900e
je 0x10003956
jmp 0x100018ba
mov eax, dword [ebp - 0xa4]
sub eax, 0xa12bb8ba
je 0x10007131
jmp 0x100018d0
mov eax, dword [ebp - 0xa4]
sub eax, 0xa142c960
je 0x10004dbc
jmp 0x100018e6
mov eax, dword [ebp - 0xa4]
sub eax, 0xa2259327
je 0x1000769d
jmp 0x100018fc
mov eax, dword [ebp - 0xa4]
sub eax, 0xa4066fbc
je 0x10003d1c
jmp 0x10001912
mov eax, dword [ebp - 0xa4]
sub eax, 0xa420bad3
je 0x10005fde
jmp 0x10001928
mov eax, dword [ebp - 0xa4]
sub eax, 0xa4863c57
je 0x100056fd
jmp 0x1000193e
mov eax, dword [ebp - 0xa4]
sub eax, 0xa5bf0f43
je 0x10007942
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024398]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xf2a1d535
jmp 0x10008133
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024238]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xfa6a46a4
mov ecx, 0xe0b9979b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024380]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xbd8e928b
jmp 0x10008133
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002422c]
movss dword [eax], xmm0
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x357e64d4
sub edx, 1
add edx, 0x357e64d4
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, 0xf3b60e92
mov ecx, 0x17452000
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xdd182c09
sub edx, 1
sub edx, 0xdd182c09
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, 0xbac0935e
mov ecx, 0x5b12adc9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov dword [ebp - 0x9c], 0x1f42df2c
jmp 0x10008133
mov dword [ebp - 0x9c], 0xa4066fbc
jmp 0x10008133
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0xead9bd81
sub edx, 1
add edx, 0xead9bd81
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, 0x6d718987
mov ecx, 0xf206214d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10024214]
movss dword [eax], xmm0
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0xbbfe9f7a
sub edx, 1
add edx, 0xbbfe9f7a
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, 0xd28d62e7
mov ecx, 0x935994aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov dword [ebp - 0x9c], 0x90fd7a97
jmp 0x10008133
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10024374]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x4d8d58fd
jmp 0x10008133
mov dword [ebp - 0x9c], 0x74d60e6e
jmp 0x10008133
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x1002435c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x9d4b6561
jmp 0x10008133
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024358]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x26e375bc
jmp 0x10008133
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x1002433c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x53753572
jmp 0x10008133
mov dl, 1
mov eax, 0xad4a9ce0
mov ecx, 0x77183878
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov dl, 1
mov eax, 0x71ccdc95
mov ecx, 0xb0a80c00
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x31a29c16
sub edx, 1
add edx, 0x31a29c16
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, 0xc882a88a
mov ecx, 0x7b6d2ea6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242ec]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x7f9d15df
jmp 0x10008133
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0xb2ad303a
sub edx, 1
add edx, 0xb2ad303a
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, 0x9e324504
mov ecx, 0xa142c960
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241f8]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0x525af959
sub edx, 1
add edx, 0x525af959
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, 0x9e324504
mov ecx, 0xc9a04542
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241e8]
movss dword [eax], xmm0
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0x71f3dbd
sub edx, 1
sub edx, 0x71f3dbd
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, 0xd2afc09
mov ecx, 0x7616f2b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0xdbf245fb
sub edx, 1
add edx, 0xdbf245fb
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, 0x6e9d4261
mov ecx, 0x6bbbfad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100242cc]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xcbe71297
jmp 0x10008133
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241e4]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0x4e79d413
sub edx, 1
add edx, 0x4e79d413
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, 0xc1f143e6
mov ecx, 0x7420cc3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0xea0faa74
sub edx, 1
add edx, 0xea0faa74
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, 0xb14de2ff
mov ecx, 0xb25cf3e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov dl, 1
mov eax, 0xa4863c57
mov ecx, 0xac28e31c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241d8]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0x7e82d464
sub edx, 1
add edx, 0x7e82d464
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, 0x45ce6c11
mov ecx, 0x9302773a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov dword [ebp - 0x9c], 0xfd1734e9
jmp 0x10008133
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242bc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242b8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242b4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x6d4c2618
jmp 0x10008133
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
add edx, 0xd3b0b3ad
sub edx, 1
sub edx, 0xd3b0b3ad
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, 0xdaf82619
mov ecx, 0x6dfee896
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov dword [ebp - 0x9c], 0x269212ff
jmp 0x10008133
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0x682ff0a
sub edx, 1
add edx, 0x682ff0a
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, 0x38fe506c
mov ecx, 0xedcd1951
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xa4a18066
sub edx, 1
sub edx, 0xa4a18066
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, 0x6f14a531
mov ecx, 0x212e4bdb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov dword [ebp - 0x9c], 0x662dd55c
jmp 0x10008133
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0x2a09f4fe
mov ecx, 0x4d20b355
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xaca4cb48
mov ecx, 0x85186eee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241b4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241b0]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xaca4cb48
mov ecx, 0xd4fa71f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov dword [ebp - 0x9c], 0x30af960f
jmp 0x10008133
mov dl, 1
mov eax, 0xee799d7f
mov ecx, 0x69ac8ef9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov dword [ebp - 0x9c], 0xbde1aed0
jmp 0x10008133
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002419c]
movss dword [eax], xmm0
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x245a6c3b
sub edx, 1
add edx, 0x245a6c3b
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, 0xb70053a8
mov ecx, 0x6924393e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024264]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024260]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xceabb136
jmp 0x10008133
mov dl, 1
mov eax, 0x732154ff
mov ecx, 0xb31e9970
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov dl, 1
mov eax, 0xbb792c9f
mov ecx, 0x87dda972
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024250]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x1002424c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xf8737cbe
jmp 0x10008133
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024190]
movss dword [eax], xmm0
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0xe91d6f54
mov ecx, 0x1b2857c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0x2160fe83
sub edx, 1
add edx, 0x2160fe83
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, 0xdcdceef9
mov ecx, 0x5c144530
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov dword [ebp - 0x9c], 0x810083ca
jmp 0x10008133
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x889cac17
sub edx, 1
add edx, 0x889cac17
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, 0x8589ae6c
mov ecx, 0x4bfd8a75
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0x468f8371
mov ecx, 0xb41a3bb3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov cx, word [ebp - 0x16]
xor eax, eax
sub ax, 1
sub cx, ax
mov eax, dword [ebp - 0x48]
mov word [eax], cx
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0x3161e748
mov ecx, 0x36c784af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008133
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x9c], 0x55c8eb17
jmp 0x10008133
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10017cc0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10024220]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x327fdda0
jmp 0x10008133
mov dword [ebp - 0x9c], 0x4b69d0e0
jmp 0x10008133
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024200]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xde4a5921
jmp 0x10008133
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241f8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xa142c960
jmp 0x10008133
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241f4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241f0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241ec]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x4f4e5220
jmp 0x10008133
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241d4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x7c14fd16
jmp 0x10008133
mov dword [ebp - 0x9c], 0x1790421c
jmp 0x10008133
mov dword [ebp - 0x9c], 0x6136850b
jmp 0x10008133
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241a0]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x3e98d35b
jmp 0x10008133
mov eax, dword [ebp - 0x58]
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 - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0x4bfd8a75
jmp 0x10008133
jmp 0x100013b8