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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x8c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x94], eax
mov eax, dword [0x100ab000]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x90], 0xf5fb8732
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x98], eax
sub eax, 0x81ae51f4
je 0x10007f4d
jmp 0x10001115
mov eax, dword [ebp - 0x98]
sub eax, 0x8252defa
je 0x10007cd5
jmp 0x1000112b
mov eax, dword [ebp - 0x98]
sub eax, 0x82e5c2e0
je 0x10007918
jmp 0x10001141
mov eax, dword [ebp - 0x98]
sub eax, 0x834975cb
je 0x1000708f
jmp 0x10001157
mov eax, dword [ebp - 0x98]
sub eax, 0x84089baa
je 0x10004d37
jmp 0x1000116d
mov eax, dword [ebp - 0x98]
sub eax, 0x846e1ca8
je 0x10008022
jmp 0x10001183
mov eax, dword [ebp - 0x98]
sub eax, 0x84bae82c
je 0x10007ea5
jmp 0x10001199
mov eax, dword [ebp - 0x98]
sub eax, 0x86233bc1
je 0x10003db1
jmp 0x100011af
mov eax, dword [ebp - 0x98]
sub eax, 0x877c2270
je 0x10003941
jmp 0x100011c5
mov eax, dword [ebp - 0x98]
sub eax, 0x893d4d54
je 0x10003b58
jmp 0x100011db
mov eax, dword [ebp - 0x98]
sub eax, 0x89859315
je 0x100065ae
jmp 0x100011f1
mov eax, dword [ebp - 0x98]
sub eax, 0x8b128ff1
je 0x10003e34
jmp 0x10001207
mov eax, dword [ebp - 0x98]
sub eax, 0x8c82aca5
je 0x10003c48
jmp 0x1000121d
mov eax, dword [ebp - 0x98]
sub eax, 0x8c8c4ecf
je 0x100037ff
jmp 0x10001233
mov eax, dword [ebp - 0x98]
sub eax, 0x8dce0ef1
je 0x10006ba1
jmp 0x10001249
mov eax, dword [ebp - 0x98]
sub eax, 0x8ed28cdb
je 0x1000615f
jmp 0x1000125f
mov eax, dword [ebp - 0x98]
sub eax, 0x8f1cfbc1
je 0x1000784d
jmp 0x10001275
mov eax, dword [ebp - 0x98]
sub eax, 0x8f3059a2
je 0x100082f1
jmp 0x1000128b
mov eax, dword [ebp - 0x98]
sub eax, 0x8f633a28
je 0x100036a0
jmp 0x100012a1
mov eax, dword [ebp - 0x98]
sub eax, 0x8fce3704
je 0x10005dcc
jmp 0x100012b7
mov eax, dword [ebp - 0x98]
sub eax, 0x8fedd7e1
je 0x100082a3
jmp 0x100012cd
mov eax, dword [ebp - 0x98]
sub eax, 0x90e49a03
je 0x10005217
jmp 0x100012e3
mov eax, dword [ebp - 0x98]
sub eax, 0x9162eb51
je 0x10004b8a
jmp 0x100012f9
mov eax, dword [ebp - 0x98]
sub eax, 0x923d7e2e
je 0x100038ee
jmp 0x1000130f
mov eax, dword [ebp - 0x98]
sub eax, 0x9257a794
je 0x100068e5
jmp 0x10001325
mov eax, dword [ebp - 0x98]
sub eax, 0x931a4744
je 0x100066b3
jmp 0x1000133b
mov eax, dword [ebp - 0x98]
sub eax, 0x93cb1803
je 0x10004f82
jmp 0x10001351
mov eax, dword [ebp - 0x98]
sub eax, 0x94b7d1df
je 0x10005788
jmp 0x10001367
mov eax, dword [ebp - 0x98]
sub eax, 0x94de488c
je 0x1000644e
jmp 0x1000137d
mov eax, dword [ebp - 0x98]
sub eax, 0x9564a62d
je 0x10005ebf
jmp 0x10001393
mov eax, dword [ebp - 0x98]
sub eax, 0x95ba784b
je 0x10005638
jmp 0x100013a9
mov eax, dword [ebp - 0x98]
sub eax, 0x9754d65e
je 0x10008085
jmp 0x100013bf
mov eax, dword [ebp - 0x98]
sub eax, 0x97cb321b
je 0x10004243
jmp 0x100013d5
mov eax, dword [ebp - 0x98]
sub eax, 0x9808f233
je 0x100066d0
jmp 0x100013eb
mov eax, dword [ebp - 0x98]
sub eax, 0x9882d67b
je 0x100043f1
jmp 0x10001401
mov eax, dword [ebp - 0x98]
sub eax, 0x98d0ff03
je 0x10003574
jmp 0x10001417
mov eax, dword [ebp - 0x98]
sub eax, 0x999ebb39
je 0x100077cc
jmp 0x1000142d
mov eax, dword [ebp - 0x98]
sub eax, 0x9a6bc86e
je 0x10005853
jmp 0x10001443
mov eax, dword [ebp - 0x98]
sub eax, 0x9aa78872
je 0x10004451
jmp 0x10001459
mov eax, dword [ebp - 0x98]
sub eax, 0x9b86f213
je 0x10007530
jmp 0x1000146f
mov eax, dword [ebp - 0x98]
sub eax, 0x9cd5f40b
je 0x10004383
jmp 0x10001485
mov eax, dword [ebp - 0x98]
sub eax, 0x9d11929b
je 0x1000724c
jmp 0x1000149b
mov eax, dword [ebp - 0x98]
sub eax, 0x9def3cb1
je 0x100044e6
jmp 0x100014b1
mov eax, dword [ebp - 0x98]
sub eax, 0x9e074c21
je 0x1000571b
jmp 0x100014c7
mov eax, dword [ebp - 0x98]
sub eax, 0x9e598de8
je 0x10003ccd
jmp 0x100014dd
mov eax, dword [ebp - 0x98]
sub eax, 0x9fc666b6
je 0x10006cfc
jmp 0x100014f3
mov eax, dword [ebp - 0x98]
sub eax, 0xa06a780d
je 0x1000772d
jmp 0x10001509
mov eax, dword [ebp - 0x98]
sub eax, 0xa39f92cd
je 0x10004309
jmp 0x1000151f
mov eax, dword [ebp - 0x98]
sub eax, 0xa3b4b4d8
je 0x10004566
jmp 0x10001535
mov eax, dword [ebp - 0x98]
sub eax, 0xa45c775a
je 0x10004dc9
jmp 0x1000154b
mov eax, dword [ebp - 0x98]
sub eax, 0xa509c10f
je 0x100082c2
jmp 0x10001561
mov eax, dword [ebp - 0x98]
sub eax, 0xa58be162
je 0x100075dc
jmp 0x10001577
mov eax, dword [ebp - 0x98]
sub eax, 0xa6159e02
je 0x10005044
jmp 0x1000158d
mov eax, dword [ebp - 0x98]
sub eax, 0xa65edc0e
je 0x1000648c
jmp 0x100015a3
mov eax, dword [ebp - 0x98]
sub eax, 0xa66ddded
je 0x100084b8
jmp 0x100015b9
mov eax, dword [ebp - 0x98]
sub eax, 0xa6b8077a
je 0x10004c13
jmp 0x100015cf
mov eax, dword [ebp - 0x98]
sub eax, 0xa7d80535
je 0x1000818e
jmp 0x100015e5
mov eax, dword [ebp - 0x98]
sub eax, 0xa90f6599
je 0x10003b3c
jmp 0x100015fb
mov eax, dword [ebp - 0x98]
sub eax, 0xa9531c70
je 0x10008284
jmp 0x10001611
mov eax, dword [ebp - 0x98]
sub eax, 0xaa524117
je 0x10006e3c
jmp 0x10001627
mov eax, dword [ebp - 0x98]
sub eax, 0xaae345cc
je 0x1000749c
jmp 0x1000163d
mov eax, dword [ebp - 0x98]
sub eax, 0xab597c75
je 0x100037c7
jmp 0x10001653
mov eax, dword [ebp - 0x98]
sub eax, 0xacbc1370
je 0x10003f3c
jmp 0x10001669
mov eax, dword [ebp - 0x98]
sub eax, 0xad284184
je 0x10007d7c
jmp 0x1000167f
mov eax, dword [ebp - 0x98]
sub eax, 0xaed5481e
je 0x100069b0
mov dword [ebp - 0x90], 0x1ede58d0
jmp 0x100084db
movss xmm0, dword [0x100243a8]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [0x100243a4]
movss dword [ebp - 0x70], xmm0
mov dword [ebp - 0x90], 0xb4de5620
jmp 0x100084db
movss xmm0, dword [0x10024398]
movss dword [ebp - 0x70], xmm0
mov dword [ebp - 0x90], 0x71443ed5
jmp 0x100084db
mov dl, 1
mov eax, 0x7e7cfd76
mov ecx, 0xefaefd98
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
movss xmm0, dword [0x10024374]
movss dword [ebp - 0x74], xmm0
mov dl, 1
mov eax, 0x3003fabd
mov ecx, 0xec8e65c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov ecx, dword [0x100ac348]
mov eax, dword [0x100ac344]
mov edx, ecx
add edx, 0x2bcec51a
sub edx, 1
sub edx, 0x2bcec51a
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, 0xad284184
mov ecx, 0x33f7a1fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
movss xmm0, dword [0x10024368]
movss dword [ebp - 0x74], xmm0
mov dword [ebp - 0x90], 0x893d4d54
jmp 0x100084db
movss xmm0, dword [0x10024364]
movss dword [ebp - 0x74], xmm0
mov dword [ebp - 0x90], 0x198de8ce
jmp 0x100084db
mov dword [ebp - 0x90], 0xc7d2a699
jmp 0x100084db
mov eax, dword [0x100ac348]
mov ecx, dword [0x100ac344]
mov edx, eax
add edx, 0x4f8ed1e4
sub edx, 1
sub edx, 0x4f8ed1e4
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, 0x538a1bd4
mov ecx, 0x3480b37f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
movss xmm0, dword [0x10024228]
movss dword [ebp - 0x74], xmm0
mov ecx, dword [0x100ac348]
mov eax, dword [0x100ac344]
mov edx, ecx
sub edx, 0x56697ba9
sub edx, 1
add edx, 0x56697ba9
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, 0x478b4a38
mov ecx, 0x8b128ff1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov dword [ebp - 0x90], 0xce8f623f
jmp 0x100084db
mov dword [ebp - 0x90], 0x6d79a97b
jmp 0x100084db
mov dword [ebp - 0x90], 0x13d7343b
jmp 0x100084db
movss xmm0, dword [0x10024358]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [0x10024354]
movss dword [ebp - 0x74], xmm0
mov dword [ebp - 0x90], 0x41477f7
jmp 0x100084db
mov ecx, dword [0x100ac348]
mov eax, dword [0x100ac344]
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, 0xd12ad559
mov ecx, 0x9882d67b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov dword [ebp - 0x90], 0x1bc1e602
jmp 0x100084db
movss xmm0, dword [0x10024218]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [0x10024214]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [0x10024210]
movss dword [ebp - 0x78], xmm0
mov ecx, dword [0x100ac348]
mov eax, dword [0x100ac344]
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, 0x19f1794
mov ecx, 0x9def3cb1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov dword [ebp - 0x90], 0xcc04b342
jmp 0x100084db
mov dl, 1
mov eax, 0x7a7dfd00
mov ecx, 0xc6f893d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
movss xmm0, dword [0x100241f8]
movss dword [ebp - 0x7c], xmm0
mov eax, dword [0x100ac348]
mov ecx, dword [0x100ac344]
mov edx, eax
add edx, 0xa1e06a47
sub edx, 1
sub edx, 0xa1e06a47
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, 0x5ae4fec9
mov ecx, 0x1e8bfcfc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
movss xmm0, dword [0x1002431c]
movss dword [ebp - 0x7c], xmm0
mov dword [ebp - 0x90], 0xee1054de
jmp 0x100084db
movss xmm0, dword [0x100241f4]
movss dword [ebp - 0x7c], xmm0
mov ecx, dword [0x100ac348]
mov eax, dword [0x100ac344]
mov edx, ecx
sub edx, 0x621008d4
sub edx, 1
add edx, 0x621008d4
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, 0x1233c1b0
mov ecx, 0xb7f7df95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
movss xmm0, dword [0x10024318]
movss dword [ebp - 0x7c], xmm0
mov dword [ebp - 0x90], 0xbb14e14c
jmp 0x100084db
mov eax, dword [0x100ac348]
mov ecx, dword [0x100ac344]
mov edx, eax
add edx, 0xb86d1bf5
sub edx, 1
sub edx, 0xb86d1bf5
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, 0xe4f4c1e4
mov ecx, 0x1a5dbaad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov ecx, dword [0x100ac348]
mov eax, dword [0x100ac344]
mov edx, ecx
sub edx, 0xf9246c16
sub edx, 1
add edx, 0xf9246c16
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, 0x3e80ec26
mov ecx, 0x2d318f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov ecx, dword [0x100ac348]
mov eax, dword [0x100ac344]
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, 0xdfeecd37
mov ecx, 0xf4072aa9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov dword [ebp - 0x90], 0x3fad075a
jmp 0x100084db
movss xmm0, dword [0x100242f4]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0x90], 0xd33f6602
jmp 0x100084db
movss xmm0, dword [0x100241d4]
movss dword [ebp - 0x80], xmm0
mov ecx, dword [0x100ac348]
mov eax, dword [0x100ac344]
mov edx, ecx
add edx, 0xcfe78ec9
sub edx, 1
sub edx, 0xcfe78ec9
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, 0xce9f5a7b
mov ecx, 0x63595363
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
movss xmm0, dword [0x100242ec]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [0x100242e8]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0x90], 0xcf512afb
jmp 0x100084db
mov ecx, dword [0x100ac348]
mov eax, dword [0x100ac344]
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, 0xf1a042a8
mov ecx, 0xce2e6ee9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov ecx, dword [0x100ac348]
mov eax, dword [0x100ac344]
mov edx, ecx
sub edx, 0xcef6d749
sub edx, 1
add edx, 0xcef6d749
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, 0x29bbd762
mov ecx, 0xf29121b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
movss xmm0, dword [0x100242c4]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [0x100242c0]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x90], 0xb57f8dae
jmp 0x100084db
movss xmm0, dword [0x10024298]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x10024294]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0xed79ded3
jmp 0x100084db
movss xmm0, dword [0x10024290]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0x4e8c2907
jmp 0x100084db
movss xmm0, dword [0x10024288]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0x16014d87
jmp 0x100084db
mov dl, 1
mov eax, 0xff92e0b5
mov ecx, 0x9808f233
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov eax, dword [0x100ac348]
mov ecx, dword [0x100ac344]
mov edx, eax
sub edx, 0x9f073b2e
sub edx, 1
add edx, 0x9f073b2e
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, 0xb49e8ccc
mov ecx, 0xfb8a45a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
movss xmm0, dword [0x100241a8]
movss dword [ebp - 0x88], xmm0
mov eax, dword [0x100ac348]
mov ecx, dword [0x100ac344]
mov edx, eax
add edx, 0xe3ddf2f2
sub edx, 1
sub edx, 0xe3ddf2f2
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, 0xffc1828a
mov ecx, 0xb4668345
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov eax, dword [0x100ac348]
mov ecx, dword [0x100ac344]
mov edx, eax
sub edx, 0xea49bad8
sub edx, 1
add edx, 0xea49bad8
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, 0x7aab1d8b
mov ecx, 0x4eb03bed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov dword [ebp - 0x90], 0xe57ac957
jmp 0x100084db
mov dl, 1
mov eax, 0xf1dddb57
mov ecx, 0xd38df886
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov ecx, dword [0x100ac348]
mov eax, dword [0x100ac344]
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, 0x8fedd7e1
mov ecx, 0x681fd185
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov dword [ebp - 0x90], 0x1ca5259c
jmp 0x100084db
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x58]
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 ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov edx, dword [ebp - 0x54]
mov esi, 0xffffffff
mov eax, 0x365eb487
mov ecx, 0x9b86f213
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov dword [ebp - 0x90], 0x8252defa
jmp 0x100084db
mov dword [ebp - 0x90], 0x8252defa
jmp 0x100084db
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
sub ecx, 0x40399d29
add ecx, 0x18
add ecx, 0x40399d29
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
movzx edx, word [eax + 0x14]
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 - 0x40]
movzx eax, word [eax]
imul eax, eax, 0x28
add ecx, 0xfd3b66c7
add ecx, eax
sub ecx, 0xfd3b66c7
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [0x100ac348]
mov ecx, dword [0x100ac344]
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, 0x1450ddb1
mov ecx, 0xc12b7258
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100247f0
call fcn.1001a5e0
add esp, 8
mov edx, eax
mov eax, 0xe4b7ec4c
mov ecx, 0xe69ae5ef
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub edx, 0x2f062f9
add edx, eax
add edx, 0x2f062f9
mov eax, dword [ebp - 0x38]
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]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x100ac348]
mov eax, dword [0x100ac344]
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, 0xee6387d6
mov ecx, 0x2ee040e2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov ecx, dword [0x100ac348]
mov eax, dword [0x100ac344]
mov edx, ecx
sub edx, 0xed4c57b6
sub edx, 1
add edx, 0xed4c57b6
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, 0x634b88b1
mov ecx, 0xdb4f95d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100084db
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10017670
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x90], 0x33f7a1fc
jmp 0x100084db
mov dword [ebp - 0x90], 0x357f1e38
jmp 0x100084db
mov dword [ebp - 0x90], 0x716f2f6b
jmp 0x100084db
movss xmm0, dword [0x100241dc]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0x90], 0x1cad128b
jmp 0x100084db
movss xmm0, dword [0x100241d0]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0x90], 0xd3d735f2
jmp 0x100084db
mov dword [ebp - 0x90], 0xe1f1f44a
jmp 0x100084db
movss xmm0, dword [0x1002419c]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x90], 0xf72a9d87
jmp 0x100084db
movss xmm0, dword [0x10024198]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x90], 0x681fd185
jmp 0x100084db
movss xmm0, dword [0x10024194]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0x10024190]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x90], 0xb98264e6
jmp 0x100084db
mov dword [ebp - 0x90], 0xc0de5d94
jmp 0x100084db
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x12]
mov word [eax], cx
mov dword [ebp - 0x90], 0x12b83f0e
jmp 0x100084db
jmp 0x100010f9