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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x98
mov eax, dword [ebp + 8]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x10077c00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10078f48]
mov eax, dword [0x10078f44]
mov edx, ecx
add edx, 0x502129bd
sub edx, 1
sub edx, 0x502129bd
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x92], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x91], al
mov dword [ebp - 0x98], 0x6d4f250a
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa0], eax
sub eax, 0x8043857b
je 0x100032a8
jmp 0x10001293
mov eax, dword [ebp - 0xa0]
sub eax, 0x812efa97
je 0x10003aea
jmp 0x100012a9
mov eax, dword [ebp - 0xa0]
sub eax, 0x8165ca8b
je 0x100033f2
jmp 0x100012bf
mov eax, dword [ebp - 0xa0]
sub eax, 0x81f3f198
je 0x100049ec
jmp 0x100012d5
mov eax, dword [ebp - 0xa0]
sub eax, 0x8224587c
je 0x1000426b
jmp 0x100012eb
mov eax, dword [ebp - 0xa0]
sub eax, 0x839f1017
je 0x10003211
jmp 0x10001301
mov eax, dword [ebp - 0xa0]
sub eax, 0x83a1311e
je 0x10005c87
jmp 0x10001317
mov eax, dword [ebp - 0xa0]
sub eax, 0x83bb4532
je 0x1000407a
jmp 0x1000132d
mov eax, dword [ebp - 0xa0]
sub eax, 0x850d0b90
je 0x1000590a
jmp 0x10001343
mov eax, dword [ebp - 0xa0]
sub eax, 0x878be119
je 0x1000421a
jmp 0x10001359
mov eax, dword [ebp - 0xa0]
sub eax, 0x87b5a428
je 0x10005376
jmp 0x1000136f
mov eax, dword [ebp - 0xa0]
sub eax, 0x8a380074
je 0x10006ed2
jmp 0x10001385
mov eax, dword [ebp - 0xa0]
sub eax, 0x8aa89c5a
je 0x10007630
jmp 0x1000139b
mov eax, dword [ebp - 0xa0]
sub eax, 0x8b25b25d
je 0x100074f5
jmp 0x100013b1
mov eax, dword [ebp - 0xa0]
sub eax, 0x8b35891f
je 0x10003015
jmp 0x100013c7
mov eax, dword [ebp - 0xa0]
sub eax, 0x8bce09c5
je 0x10005764
jmp 0x100013dd
mov eax, dword [ebp - 0xa0]
sub eax, 0x8c03b232
je 0x10004a77
jmp 0x100013f3
mov eax, dword [ebp - 0xa0]
sub eax, 0x8c677e12
je 0x10005def
jmp 0x10001409
mov eax, dword [ebp - 0xa0]
sub eax, 0x8c821d14
je 0x1000635d
jmp 0x1000141f
mov eax, dword [ebp - 0xa0]
sub eax, 0x8dcd9d47
je 0x10004ce0
jmp 0x10001435
mov eax, dword [ebp - 0xa0]
sub eax, 0x8de17359
je 0x1000473e
jmp 0x1000144b
mov eax, dword [ebp - 0xa0]
sub eax, 0x8ea6b406
je 0x1000634e
jmp 0x10001461
mov eax, dword [ebp - 0xa0]
sub eax, 0x8ecf3738
je 0x100042d9
jmp 0x10001477
mov eax, dword [ebp - 0xa0]
sub eax, 0x8f889922
je 0x10004c04
jmp 0x1000148d
mov eax, dword [ebp - 0xa0]
sub eax, 0x905bf35d
je 0x10005abe
jmp 0x100014a3
mov eax, dword [ebp - 0xa0]
sub eax, 0x93cf7a64
je 0x10005d81
jmp 0x100014b9
mov eax, dword [ebp - 0xa0]
sub eax, 0x94806be5
je 0x10006716
jmp 0x100014cf
mov eax, dword [ebp - 0xa0]
sub eax, 0x9553f31f
je 0x100056c0
jmp 0x100014e5
mov eax, dword [ebp - 0xa0]
sub eax, 0x956d022d
je 0x1000733c
jmp 0x100014fb
mov eax, dword [ebp - 0xa0]
sub eax, 0x969b777f
je 0x10007513
jmp 0x10001511
mov eax, dword [ebp - 0xa0]
sub eax, 0x9704c55b
je 0x10004123
jmp 0x10001527
mov eax, dword [ebp - 0xa0]
sub eax, 0x9761c995
je 0x10003d81
jmp 0x1000153d
mov eax, dword [ebp - 0xa0]
sub eax, 0x976da64b
je 0x100056fc
jmp 0x10001553
mov eax, dword [ebp - 0xa0]
sub eax, 0x99b83e6d
je 0x10004961
jmp 0x10001569
mov eax, dword [ebp - 0xa0]
sub eax, 0x9a7372b1
je 0x100041a4
jmp 0x1000157f
mov eax, dword [ebp - 0xa0]
sub eax, 0x9a80ee21
je 0x10004dfb
jmp 0x10001595
mov eax, dword [ebp - 0xa0]
sub eax, 0x9c7897ea
je 0x100030eb
jmp 0x100015ab
mov eax, dword [ebp - 0xa0]
sub eax, 0x9caf4b09
je 0x1000697d
jmp 0x100015c1
mov eax, dword [ebp - 0xa0]
sub eax, 0x9d7e246e
je 0x10004288
jmp 0x100015d7
mov eax, dword [ebp - 0xa0]
sub eax, 0x9daebb8e
je 0x10005658
jmp 0x100015ed
mov eax, dword [ebp - 0xa0]
sub eax, 0x9e205260
je 0x10003328
jmp 0x10001603
mov eax, dword [ebp - 0xa0]
sub eax, 0x9e35b766
je 0x10006b29
jmp 0x10001619
mov eax, dword [ebp - 0xa0]
sub eax, 0x9ea4ef4b
je 0x10004a56
jmp 0x1000162f
mov eax, dword [ebp - 0xa0]
sub eax, 0x9eee5839
je 0x10004d2a
jmp 0x10001645
mov eax, dword [ebp - 0xa0]
sub eax, 0x9f330ac4
je 0x1000443d
jmp 0x1000165b
mov eax, dword [ebp - 0xa0]
sub eax, 0xa025e134
je 0x1000310f
jmp 0x10001671
mov eax, dword [ebp - 0xa0]
sub eax, 0xa0482311
je 0x10003f42
jmp 0x10001687
mov eax, dword [ebp - 0xa0]
sub eax, 0xa0f9fce4
je 0x10004618
jmp 0x1000169d
mov eax, dword [ebp - 0xa0]
sub eax, 0xa15f1890
je 0x10003b49
jmp 0x100016b3
mov eax, dword [ebp - 0xa0]
sub eax, 0xa1f76a19
je 0x10004ae5
jmp 0x100016c9
mov eax, dword [ebp - 0xa0]
sub eax, 0xa39e2614
je 0x10006f26
jmp 0x100016df
mov eax, dword [ebp - 0xa0]
sub eax, 0xa3c79d94
je 0x10004b5b
jmp 0x100016f5
mov eax, dword [ebp - 0xa0]
sub eax, 0xa4083e61
je 0x10005937
jmp 0x1000170b
mov eax, dword [ebp - 0xa0]
sub eax, 0xa4c8f483
je 0x1000694f
jmp 0x10001721
mov eax, dword [ebp - 0xa0]
sub eax, 0xa502ed3e
je 0x10007279
jmp 0x10001737
mov eax, dword [ebp - 0xa0]
sub eax, 0xa550f0e4
je 0x10005755
jmp 0x1000174d
mov eax, dword [ebp - 0xa0]
sub eax, 0xa80e5cf6
je 0x10005a56
jmp 0x10001763
mov eax, dword [ebp - 0xa0]
sub eax, 0xa821441f
je 0x10006cf6
jmp 0x10001779
mov eax, dword [ebp - 0xa0]
sub eax, 0xaa48fb01
je 0x10003fa2
jmp 0x1000178f
mov eax, dword [ebp - 0xa0]
sub eax, 0xaa6b9cff
je 0x100040ad
jmp 0x100017a5
mov eax, dword [ebp - 0xa0]
sub eax, 0xaa863a24
je 0x10004174
jmp 0x100017bb
mov eax, dword [ebp - 0xa0]
sub eax, 0xabd94162
je 0x10007522
jmp 0x100017d1
mov eax, dword [ebp - 0xa0]
sub eax, 0xadd8b79e
je 0x100057cc
jmp 0x100017e7
mov eax, dword [ebp - 0xa0]
sub eax, 0xae8e8195
je 0x10006038
jmp 0x100017fd
mov eax, dword [ebp - 0xa0]
sub eax, 0xaea3373d
je 0x10003472
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
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
mov eax, dword [0x10078f48]
mov ecx, dword [0x10078f44]
mov edx, eax
sub edx, 0x448618e4
sub edx, 1
add edx, 0x448618e4
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, 0x246c2cca
mov ecx, 0x9c7897ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov dword [ebp - 0x98], 0x20812073
jmp 0x100076d3
mov ecx, dword [ebp - 0x9c]
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x90]
mov dword [eax], ecx
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100233ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100233a8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100233a4]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0xf454fb2
mov ecx, 0xb5c3a5d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10023394]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x72461280
jmp 0x100076d3
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10023240]
movss dword [eax], xmm0
mov ecx, dword [0x10078f48]
mov eax, dword [0x10078f44]
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, 0x5668d554
mov ecx, 0x9e205260
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov dword [ebp - 0x98], 0xc6b295b2
jmp 0x100076d3
mov dl, 1
mov eax, 0xf7dc8290
mov ecx, 0xab27b87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023360]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xf6374fc1
jmp 0x100076d3
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023358]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xeb504af5
jmp 0x100076d3
mov eax, dword [0x10078f48]
mov ecx, dword [0x10078f44]
mov edx, eax
add edx, 0xf6d34fec
sub edx, 1
sub edx, 0xf6d34fec
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, 0x293d4953
mov ecx, 0xe60b8aaf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov dword [ebp - 0x98], 0xf59f2ef4
jmp 0x100076d3
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023218]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023214]
movss dword [eax], xmm0
mov ecx, dword [0x10078f48]
mov eax, dword [0x10078f44]
mov edx, ecx
add edx, 0x1ad937ec
sub edx, 1
sub edx, 0x1ad937ec
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, 0x633cd313
mov ecx, 0x3e3f12ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023348]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023344]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xaa6b9cff
jmp 0x100076d3
mov ecx, dword [0x10078f48]
mov eax, dword [0x10078f44]
mov edx, ecx
add edx, 0x879cb256
sub edx, 1
sub edx, 0x879cb256
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, 0x2e8dc5e8
mov ecx, 0x9704c55b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov eax, dword [0x10078f48]
mov ecx, dword [0x10078f44]
mov edx, eax
sub edx, 0x2b8aee8f
sub edx, 1
add edx, 0x2b8aee8f
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, 0x2e8dc5e8
mov ecx, 0xaa863a24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov dword [ebp - 0x98], 0xf5a367a
jmp 0x100076d3
mov ecx, dword [0x10078f48]
mov eax, dword [0x10078f44]
mov edx, ecx
sub edx, 0x78c3ff95
sub edx, 1
add edx, 0x78c3ff95
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, 0xa502ed3e
mov ecx, 0x878be119
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov eax, dword [0x10078f48]
mov ecx, dword [0x10078f44]
mov edx, eax
add edx, 0xb7af502c
sub edx, 1
sub edx, 0xb7af502c
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, 0xa502ed3e
mov ecx, 0x8224587c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov dl, 1
mov eax, 0xb4bfd29c
mov ecx, 0x9d7e246e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov eax, dword [0x10078f48]
mov ecx, dword [0x10078f44]
mov edx, eax
sub edx, 0x3910c952
sub edx, 1
add edx, 0x3910c952
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, 0xe3a9f2ef
mov ecx, 0x8ecf3738
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023210]
movss dword [eax], xmm0
mov ecx, dword [0x10078f48]
mov eax, dword [0x10078f44]
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, 0xe3a9f2ef
mov ecx, 0x3d8878d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov dword [ebp - 0x98], 0x6f94c21
jmp 0x100076d3
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023338]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xeebf22f9
jmp 0x100076d3
mov dl, 1
mov eax, 0x18253991
mov ecx, 0x2874c67f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov dl, 1
mov eax, 0x8c03b232
mov ecx, 0x3a34c17f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100231f8]
movss dword [eax], xmm0
mov eax, dword [0x10078f48]
mov ecx, dword [0x10078f44]
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, 0xe1e36e27
mov ecx, 0x651bc39a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023330]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x8c03b232
jmp 0x100076d3
mov ecx, dword [0x10078f48]
mov eax, dword [0x10078f44]
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, 0x5c38fd85
mov ecx, 0xa1f76a19
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231f4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231f0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231ec]
movss dword [eax], xmm0
mov eax, dword [0x10078f48]
mov ecx, dword [0x10078f44]
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, 0x5c38fd85
mov ecx, 0xa3c79d94
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov dword [ebp - 0x98], 0x62965286
jmp 0x100076d3
mov dl, 1
mov eax, 0x34746a0e
mov ecx, 0x4b93e13e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov dword [ebp - 0x98], 0x34746a0e
jmp 0x100076d3
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10023324]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xf1b9883e
jmp 0x100076d3
mov dl, 1
mov eax, 0x1cd715b7
mov ecx, 0xf747789e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov dl, 1
mov eax, 0x68be8a46
mov ecx, 0x29d8d161
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100232d8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x2a7e1cfb
jmp 0x100076d3
mov dword [ebp - 0x98], 0x4f48c096
jmp 0x100076d3
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100232c4]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x8bce09c5
mov ecx, 0xdaf16561
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov dword [ebp - 0x98], 0x8bce09c5
jmp 0x100076d3
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100232b8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xb6943361
jmp 0x100076d3
mov dword [ebp - 0x98], 0x63512291
jmp 0x100076d3
mov dword [ebp - 0x98], 0xd7818b6e
jmp 0x100076d3
mov dl, 1
mov eax, 0x3da005eb
mov ecx, 0x22c7aa3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov dword [ebp - 0x98], 0x7d05d084
jmp 0x100076d3
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10023294]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10023290]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x540574f3
jmp 0x100076d3
mov eax, dword [0x10078f48]
mov ecx, dword [0x10078f44]
mov edx, eax
sub edx, 0x50e5c46a
sub edx, 1
add edx, 0x50e5c46a
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, 0xabd94162
mov ecx, 0xf7caf2ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov ecx, dword [0x10078f48]
mov eax, dword [0x10078f44]
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, 0xd24fc9df
mov ecx, 0x8c677e12
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100231b8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100231b4]
movss dword [eax], xmm0
mov eax, dword [0x10078f48]
mov ecx, dword [0x10078f44]
mov edx, eax
sub edx, 0xe9ed0cf
sub edx, 1
add edx, 0xe9ed0cf
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, 0xd24fc9df
mov ecx, 0x1405b290
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov dword [ebp - 0x98], 0xc85e3cb2
jmp 0x100076d3
mov dword [ebp - 0x98], 0x8c821d14
jmp 0x100076d3
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10023260]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xddb91b3d
jmp 0x100076d3
mov ecx, dword [0x10078f48]
mov eax, dword [0x10078f44]
mov edx, ecx
add edx, 0xe09b0b4e
sub edx, 1
sub edx, 0xe09b0b4e
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, 0xde397ca
mov ecx, 0x4bc7ba0c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov dword [ebp - 0x98], 0xeb5ae7a
jmp 0x100076d3
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
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 - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x64]
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 - 0x5c]
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 - 0x58]
mov dword [eax], ecx
mov edx, dword [ebp - 0x58]
mov esi, 0xffffffff
mov eax, 0x1d36df92
mov ecx, 0xcaac35de
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x10078f48]
mov eax, dword [0x10078f44]
mov edx, ecx
add edx, 0x19dc0aec
sub edx, 1
sub edx, 0x19dc0aec
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, 0x601e95e2
mov ecx, 0x6bee4e54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x100076d3
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x28]
add ecx, 0xd7de757
add ecx, eax
sub ecx, 0xd7de757
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov word [eax], 0
mov dword [ebp - 0x98], 0xfd50c095
jmp 0x100076d3
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x60]
mov esi, dword [eax]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
sub esi, eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
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 - 0x38]
mov byte [eax], cl
mov dword [ebp - 0x98], 0xa39e2614
jmp 0x100076d3
mov dword [ebp - 0x98], 0xf5a37fe6
jmp 0x100076d3
mov dword [ebp - 0x98], 0x878be119
jmp 0x100076d3
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100231fc]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x2b6aa024
jmp 0x100076d3
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100231c0]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xd4bc6a72
jmp 0x100076d3
mov dword [ebp - 0x98], 0xa441dae
jmp 0x100076d3
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100231bc]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xf7caf2ba
jmp 0x100076d3
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10023194]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x1f0d458d
jmp 0x100076d3
jmp 0x10001277