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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x9c
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [0x1006be00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x9c], 0xe49f9ffd
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
sub eax, 0x8186d112
je 0x10006f26
jmp 0x100010f4
mov eax, dword [ebp - 0xa4]
sub eax, 0x8192cebf
je 0x10003b8c
jmp 0x1000110a
mov eax, dword [ebp - 0xa4]
sub eax, 0x81bd5ece
je 0x10005a31
jmp 0x10001120
mov eax, dword [ebp - 0xa4]
sub eax, 0x8374a73a
je 0x10005a14
jmp 0x10001136
mov eax, dword [ebp - 0xa4]
sub eax, 0x83edaae4
je 0x10007201
jmp 0x1000114c
mov eax, dword [ebp - 0xa4]
sub eax, 0x8429308c
je 0x100063b0
jmp 0x10001162
mov eax, dword [ebp - 0xa4]
sub eax, 0x84898681
je 0x1000616f
jmp 0x10001178
mov eax, dword [ebp - 0xa4]
sub eax, 0x85103dfd
je 0x10004491
jmp 0x1000118e
mov eax, dword [ebp - 0xa4]
sub eax, 0x863bd47e
je 0x100032d9
jmp 0x100011a4
mov eax, dword [ebp - 0xa4]
sub eax, 0x87031ccc
je 0x10005953
jmp 0x100011ba
mov eax, dword [ebp - 0xa4]
sub eax, 0x87e3de65
je 0x1000576b
jmp 0x100011d0
mov eax, dword [ebp - 0xa4]
sub eax, 0x881fc824
je 0x100042e3
jmp 0x100011e6
mov eax, dword [ebp - 0xa4]
sub eax, 0x88317fa1
je 0x10003263
jmp 0x100011fc
mov eax, dword [ebp - 0xa4]
sub eax, 0x893e1445
je 0x100067b7
jmp 0x10001212
mov eax, dword [ebp - 0xa4]
sub eax, 0x89ec8e5e
je 0x10006af4
jmp 0x10001228
mov eax, dword [ebp - 0xa4]
sub eax, 0x8a9a4a4a
je 0x100076eb
jmp 0x1000123e
mov eax, dword [ebp - 0xa4]
sub eax, 0x8b71cdb8
je 0x10007281
jmp 0x10001254
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e64fe44
je 0x100048d8
jmp 0x1000126a
mov eax, dword [ebp - 0xa4]
sub eax, 0x8ed77e93
je 0x10003eb4
jmp 0x10001280
mov eax, dword [ebp - 0xa4]
sub eax, 0x8ee65440
je 0x10004a89
jmp 0x10001296
mov eax, dword [ebp - 0xa4]
sub eax, 0x8f1611ce
je 0x10003afd
jmp 0x100012ac
mov eax, dword [ebp - 0xa4]
sub eax, 0x90718090
je 0x1000746a
jmp 0x100012c2
mov eax, dword [ebp - 0xa4]
sub eax, 0x9084a786
je 0x10005b77
jmp 0x100012d8
mov eax, dword [ebp - 0xa4]
sub eax, 0x909c3272
je 0x100039c1
jmp 0x100012ee
mov eax, dword [ebp - 0xa4]
sub eax, 0x91a156b8
je 0x10005823
jmp 0x10001304
mov eax, dword [ebp - 0xa4]
sub eax, 0x91bef61d
je 0x10007647
jmp 0x1000131a
mov eax, dword [ebp - 0xa4]
sub eax, 0x91d9659d
je 0x10004461
jmp 0x10001330
mov eax, dword [ebp - 0xa4]
sub eax, 0x91ed4892
je 0x1000761a
jmp 0x10001346
mov eax, dword [ebp - 0xa4]
sub eax, 0x92332a22
je 0x1000505b
jmp 0x1000135c
mov eax, dword [ebp - 0xa4]
sub eax, 0x924a421d
je 0x1000585e
jmp 0x10001372
mov eax, dword [ebp - 0xa4]
sub eax, 0x93cc32e4
je 0x10007071
jmp 0x10001388
mov eax, dword [ebp - 0xa4]
sub eax, 0x946a50e3
je 0x10004a05
jmp 0x1000139e
mov eax, dword [ebp - 0xa4]
sub eax, 0x9601fe4e
je 0x100061ab
jmp 0x100013b4
mov eax, dword [ebp - 0xa4]
sub eax, 0x966696ef
je 0x10005fc9
jmp 0x100013ca
mov eax, dword [ebp - 0xa4]
sub eax, 0x968e1ff5
je 0x10005099
jmp 0x100013e0
mov eax, dword [ebp - 0xa4]
sub eax, 0x96f2f781
je 0x1000775c
jmp 0x100013f6
mov eax, dword [ebp - 0xa4]
sub eax, 0x98ca0bea
je 0x10003767
jmp 0x1000140c
mov eax, dword [ebp - 0xa4]
sub eax, 0x98f13f88
je 0x100073a7
jmp 0x10001422
mov eax, dword [ebp - 0xa4]
sub eax, 0x99607002
je 0x100056ba
jmp 0x10001438
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a45c2c8
je 0x100059d8
jmp 0x1000144e
mov eax, dword [ebp - 0xa4]
sub eax, 0x9aef1122
je 0x10007185
jmp 0x10001464
mov eax, dword [ebp - 0xa4]
sub eax, 0x9c0b19c6
je 0x10004174
jmp 0x1000147a
mov eax, dword [ebp - 0xa4]
sub eax, 0x9cd30c8a
je 0x100047d8
jmp 0x10001490
mov eax, dword [ebp - 0xa4]
sub eax, 0x9d5f9a3d
je 0x1000558b
jmp 0x100014a6
mov eax, dword [ebp - 0xa4]
sub eax, 0x9d8761ee
je 0x10006fcc
jmp 0x100014bc
mov eax, dword [ebp - 0xa4]
sub eax, 0x9db593ba
je 0x1000340a
jmp 0x100014d2
mov eax, dword [ebp - 0xa4]
sub eax, 0x9df7dbed
je 0x10005b26
jmp 0x100014e8
mov eax, dword [ebp - 0xa4]
sub eax, 0x9e4250dd
je 0x10004db3
jmp 0x100014fe
mov eax, dword [ebp - 0xa4]
sub eax, 0x9e99c6b7
je 0x10003e1d
jmp 0x10001514
mov eax, dword [ebp - 0xa4]
sub eax, 0x9ea72cbd
je 0x10007744
jmp 0x1000152a
mov eax, dword [ebp - 0xa4]
sub eax, 0xa0fb3f1b
je 0x10007365
jmp 0x10001540
mov eax, dword [ebp - 0xa4]
sub eax, 0xa1bb93f4
je 0x10003829
jmp 0x10001556
mov eax, dword [ebp - 0xa4]
sub eax, 0xa4d5c8a6
je 0x10006878
jmp 0x1000156c
mov eax, dword [ebp - 0xa4]
sub eax, 0xa4d6a276
je 0x10005ecf
jmp 0x10001582
mov eax, dword [ebp - 0xa4]
sub eax, 0xa5ddd495
je 0x100062e8
jmp 0x10001598
mov eax, dword [ebp - 0xa4]
sub eax, 0xa63ce94c
je 0x10006503
jmp 0x100015ae
mov eax, dword [ebp - 0xa4]
sub eax, 0xa697f76d
je 0x10006ff4
jmp 0x100015c4
mov eax, dword [ebp - 0xa4]
sub eax, 0xa6f5158d
je 0x10007220
jmp 0x100015da
mov eax, dword [ebp - 0xa4]
sub eax, 0xa7b70214
je 0x100047a8
jmp 0x100015f0
mov eax, dword [ebp - 0xa4]
sub eax, 0xa962f4c3
je 0x1000606d
jmp 0x10001606
mov eax, dword [ebp - 0xa4]
sub eax, 0xabc42d37
je 0x10004837
jmp 0x1000161c
mov eax, dword [ebp - 0xa4]
sub eax, 0xad586722
je 0x10003160
jmp 0x10001632
mov eax, dword [ebp - 0xa4]
sub eax, 0xaee1d2cc
je 0x10004f4e
jmp 0x10001648
mov eax, dword [ebp - 0xa4]
sub eax, 0xaf0050c8
je 0x10006e06
jmp 0x1000165e
mov eax, dword [ebp - 0xa4]
sub eax, 0xafd4e6ac
je 0x100042c2
movss xmm0, dword [0x1002321c]
movss dword [ebp - 0x98], xmm0
mov ecx, dword [0x1006d184]
mov eax, dword [0x1006d180]
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, 0x9aef1122
mov ecx, 0xe092d074
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov ecx, dword [0x1006d184]
mov eax, dword [0x1006d180]
mov edx, ecx
add edx, 0xd973cb91
sub edx, 1
sub edx, 0xd973cb91
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, 0xc3e0fc36
mov ecx, 0x863bd47e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov dl, 1
mov eax, 0xe565147
mov ecx, 0x4b0c00e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov dl, 1
mov eax, 0xb316f023
mov ecx, 0xe4887f29
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov dword [ebp - 0x9c], 0x1c90b997
jmp 0x100077cd
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10023204]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10023200]
movss dword [eax], xmm0
mov eax, dword [0x1006d184]
mov ecx, dword [0x1006d180]
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, 0xfdcf6218
mov ecx, 0xfaed1961
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov dl, 1
mov eax, 0x4071f4cd
mov ecx, 0xd31afd82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov dword [ebp - 0x9c], 0x4071f4cd
jmp 0x100077cd
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10023368]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x1e06255f
jmp 0x100077cd
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100231f4]
movss dword [eax], xmm0
mov ecx, dword [0x1006d184]
mov eax, dword [0x1006d180]
mov edx, ecx
add edx, 0xa30ab7e9
sub edx, 1
sub edx, 0xa30ab7e9
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, 0xfbb2a008
mov ecx, 0x21af2924
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov eax, dword [0x1006d184]
mov ecx, dword [0x1006d180]
mov edx, eax
sub edx, 0x4b98fe71
sub edx, 1
add edx, 0x4b98fe71
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, 0x68174e84
mov ecx, 0xbdea187a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov dword [ebp - 0x9c], 0xb33f60f3
jmp 0x100077cd
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10023334]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xc551fdc5
jmp 0x100077cd
mov dword [ebp - 0x9c], 0x2aa00f2
jmp 0x100077cd
mov dl, 1
mov eax, 0x17e311ff
mov ecx, 0x49a7bc7f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov dword [ebp - 0x9c], 0x312829b0
jmp 0x100077cd
mov dl, 1
mov eax, 0xabc42d37
mov ecx, 0x35e00dc3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100232f8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x20edb588
jmp 0x100077cd
mov eax, dword [0x1006d184]
mov ecx, dword [0x1006d180]
mov edx, eax
sub edx, 0x28e72405
sub edx, 1
add edx, 0x28e72405
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, 0x98f13f88
mov ecx, 0xfb835446
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231dc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231d8]
movss dword [eax], xmm0
mov eax, dword [0x1006d184]
mov ecx, dword [0x1006d180]
mov edx, eax
sub edx, 0x91dc7a8
sub edx, 1
add edx, 0x91dc7a8
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, 0x4461bf93
mov ecx, 0xb0626ff0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov ecx, dword [0x1006d184]
mov eax, dword [0x1006d180]
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, 0xc5a0e2d2
mov ecx, 0xd30c2380
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov ecx, dword [0x1006d184]
mov eax, dword [0x1006d180]
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, 0x4ebd08a
mov ecx, 0xe0e50c0c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov ecx, dword [0x1006d184]
mov eax, dword [0x1006d180]
mov edx, ecx
sub edx, 0x2e03514e
sub edx, 1
add edx, 0x2e03514e
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, 0x90718090
mov ecx, 0x3f5b8c2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100232d8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xb36befbe
jmp 0x100077cd
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100232d4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xea229817
jmp 0x100077cd
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100232ac]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xca13ef4d
jmp 0x100077cd
mov ecx, dword [0x1006d184]
mov eax, dword [0x1006d180]
mov edx, ecx
sub edx, 0xab14805d
sub edx, 1
add edx, 0xab14805d
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, 0xd2928fd9
mov ecx, 0x1516b3af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov eax, dword [0x1006d184]
mov ecx, dword [0x1006d180]
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, 0x8f35cdd
mov ecx, 0x73c68b15
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100232a4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x70732fc7
jmp 0x100077cd
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100232a0]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x75d971f6
jmp 0x100077cd
mov ecx, dword [0x1006d184]
mov eax, dword [0x1006d180]
mov edx, ecx
add edx, 0xcae15c65
sub edx, 1
sub edx, 0xcae15c65
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, 0x47bf552
mov ecx, 0x5b4b330b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002328c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10023288]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10023284]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x8374a73a
jmp 0x100077cd
mov dl, 1
mov eax, 0xbacc2bc1
mov ecx, 0x81bd5ece
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10023280]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002327c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x54a2908c
jmp 0x100077cd
mov eax, dword [0x1006d184]
mov ecx, dword [0x1006d180]
mov edx, eax
add edx, 0xe782a8c
sub edx, 1
sub edx, 0xe782a8c
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, 0x20c7f715
mov ecx, 0x9084a786
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov dword [ebp - 0x9c], 0xd171ae9
jmp 0x100077cd
mov ecx, dword [0x1006d184]
mov eax, dword [0x1006d180]
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, 0xf27cc911
mov ecx, 0xbec61c66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002325c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x52886540
jmp 0x100077cd
mov dword [ebp - 0x9c], 0x2daad4d2
jmp 0x100077cd
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023240]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x477c110a
jmp 0x100077cd
mov ecx, dword [0x1006d184]
mov eax, dword [0x1006d180]
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, 0x91ed4892
mov ecx, 0x1c95f627
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023230]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x71fc018d
jmp 0x100077cd
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023194]
movss dword [eax], xmm0
mov eax, dword [0x1006d184]
mov ecx, dword [0x1006d180]
mov edx, eax
sub edx, 0x4cfb4c
sub edx, 1
add edx, 0x4cfb4c
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, 0x26974a21
mov ecx, 0xc576ffc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023224]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x27de9415
jmp 0x100077cd
mov eax, dword [0x1006d184]
mov ecx, dword [0x1006d180]
mov edx, eax
add edx, 0x96b245b0
sub edx, 1
sub edx, 0x96b245b0
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, 0xf4e60757
mov ecx, 0x7c6c421f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov eax, dword [ebp - 0x64]
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 - 0x60]
mov dword [eax], ecx
mov edx, dword [ebp - 0x60]
mov esi, 0xffffffff
mov eax, 0xd222e890
mov ecx, 0xd4f5c2fd
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov eax, dword [0x1006d184]
mov ecx, dword [0x1006d180]
mov edx, eax
add edx, 0xf3f22a2a
sub edx, 1
sub edx, 0xf3f22a2a
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, 0x8a9a4a4a
mov ecx, 0x2cfe2e69
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, esi
add eax, edx
xor edx, edx
sub edx, eax
mov eax, dword [ebp - 0x44]
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]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x40]
mov byte [eax], cl
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
sub edx, eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub ecx, 0x2ea5e60e
add ecx, eax
add ecx, 0x2ea5e60e
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 8]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10017640
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x9c], 0x67df89d4
jmp 0x100077cd
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp - 0x18]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor esi, esi
sub esi, eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
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 - 0x40]
mov byte [eax], cl
mov eax, dword [0x1006d184]
mov ecx, dword [0x1006d180]
mov edx, eax
sub edx, 0x6ae07d83
sub edx, 1
add edx, 0x6ae07d83
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, 0x96f2f781
mov ecx, 0x5fb16080
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
mov dword [ebp - 0x9c], 0xfcdb4402
jmp 0x100077cd
mov cx, word [ebp - 0xe]
xor eax, eax
sub ax, cx
xor ecx, ecx
sub cx, 1
add ax, cx
xor ecx, ecx
sub cx, ax
mov eax, dword [ebp - 0x4c]
mov word [eax], cx
mov dword [ebp - 0x9c], 0xe3c5eeb4
jmp 0x100077cd
mov ecx, dword [0x1006d184]
mov eax, dword [0x1006d180]
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, 0xc8c008df
mov ecx, 0xf177afad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077cd
movss xmm0, dword [0x1002321c]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0x9c], 0xad586722
jmp 0x100077cd
movss xmm0, dword [0x1002320c]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0x9c], 0xd693615
jmp 0x100077cd
movss xmm0, dword [0x10023208]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0x9c], 0xda50cae5
jmp 0x100077cd
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100231fc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100231f8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x42f8e136
jmp 0x100077cd
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231e4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xb43bbb36
jmp 0x100077cd
mov dword [ebp - 0x9c], 0xfb835446
jmp 0x100077cd
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100231c8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x3f5b8c2a
jmp 0x100077cd
mov dword [ebp - 0x9c], 0x1c95f627
jmp 0x100077cd
mov dword [ebp - 0x9c], 0x58dfc526
jmp 0x100077cd
mov eax, dword [ebp - 0x5c]
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 - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x9c], 0x2cfe2e69
jmp 0x100077cd
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x9c], 0xf9feda9c
jmp 0x100077cd
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
add esi, 0xe020b0fa
add esi, eax
sub esi, 0xe020b0fa
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
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 - 0x40]
mov byte [eax], cl
mov dword [ebp - 0x9c], 0x8186d112
jmp 0x100077cd
jmp 0x100010d8