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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x94
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [0x10079a00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x94], 0x84cf78b3
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
sub eax, 0x807daa88
je 0x10004ce6
jmp 0x10001104
mov eax, dword [ebp - 0x9c]
sub eax, 0x80ed9bb7
je 0x10005f86
jmp 0x1000111a
mov eax, dword [ebp - 0x9c]
sub eax, 0x80fbc1ca
je 0x10006e28
jmp 0x10001130
mov eax, dword [ebp - 0x9c]
sub eax, 0x81c1eece
je 0x10008326
jmp 0x10001146
mov eax, dword [ebp - 0x9c]
sub eax, 0x826c731f
je 0x10005ac3
jmp 0x1000115c
mov eax, dword [ebp - 0x9c]
sub eax, 0x827f9279
je 0x10003d08
jmp 0x10001172
mov eax, dword [ebp - 0x9c]
sub eax, 0x82958502
je 0x100077c7
jmp 0x10001188
mov eax, dword [ebp - 0x9c]
sub eax, 0x843f5744
je 0x10004b09
jmp 0x1000119e
mov eax, dword [ebp - 0x9c]
sub eax, 0x84a484c8
je 0x1000874f
jmp 0x100011b4
mov eax, dword [ebp - 0x9c]
sub eax, 0x84cf78b3
je 0x10003261
jmp 0x100011ca
mov eax, dword [ebp - 0x9c]
sub eax, 0x8642d406
je 0x10006b30
jmp 0x100011e0
mov eax, dword [ebp - 0x9c]
sub eax, 0x867b994d
je 0x100072ea
jmp 0x100011f6
mov eax, dword [ebp - 0x9c]
sub eax, 0x896a3986
je 0x10003b8a
jmp 0x1000120c
mov eax, dword [ebp - 0x9c]
sub eax, 0x89b78684
je 0x100080c3
jmp 0x10001222
mov eax, dword [ebp - 0x9c]
sub eax, 0x89d137bf
je 0x100055fa
jmp 0x10001238
mov eax, dword [ebp - 0x9c]
sub eax, 0x8b79e962
je 0x10003f76
jmp 0x1000124e
mov eax, dword [ebp - 0x9c]
sub eax, 0x8bb16d6f
je 0x100087d0
jmp 0x10001264
mov eax, dword [ebp - 0x9c]
sub eax, 0x8bd4f25a
je 0x10003f00
jmp 0x1000127a
mov eax, dword [ebp - 0x9c]
sub eax, 0x8c696cbf
je 0x10004f5e
jmp 0x10001290
mov eax, dword [ebp - 0x9c]
sub eax, 0x8def9a35
je 0x1000393b
jmp 0x100012a6
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e3462bf
je 0x1000355a
jmp 0x100012bc
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e3c0a9e
je 0x10008470
jmp 0x100012d2
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e7ce93c
je 0x10004a9b
jmp 0x100012e8
mov eax, dword [ebp - 0x9c]
sub eax, 0x8ece4d40
je 0x10006d25
jmp 0x100012fe
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f07d7a6
je 0x10006cdb
jmp 0x10001314
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f746593
je 0x10006842
jmp 0x1000132a
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f89f4c8
je 0x10006149
jmp 0x10001340
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f94efc4
je 0x10004b7b
jmp 0x10001356
mov eax, dword [ebp - 0x9c]
sub eax, 0x8fdc7e72
je 0x1000847f
jmp 0x1000136c
mov eax, dword [ebp - 0x9c]
sub eax, 0x903fe535
je 0x10004dca
jmp 0x10001382
mov eax, dword [ebp - 0x9c]
sub eax, 0x905f278e
je 0x10008425
jmp 0x10001398
mov eax, dword [ebp - 0x9c]
sub eax, 0x909fa360
je 0x10004e22
jmp 0x100013ae
mov eax, dword [ebp - 0x9c]
sub eax, 0x910f901f
je 0x100084d9
jmp 0x100013c4
mov eax, dword [ebp - 0x9c]
sub eax, 0x917386d7
je 0x10005352
jmp 0x100013da
mov eax, dword [ebp - 0x9c]
sub eax, 0x91a39768
je 0x10003a22
jmp 0x100013f0
mov eax, dword [ebp - 0x9c]
sub eax, 0x91fec889
je 0x10007f08
jmp 0x10001406
mov eax, dword [ebp - 0x9c]
sub eax, 0x94805af9
je 0x1000353b
jmp 0x1000141c
mov eax, dword [ebp - 0x9c]
sub eax, 0x94dce91e
je 0x100079f4
jmp 0x10001432
mov eax, dword [ebp - 0x9c]
sub eax, 0x9524b3ef
je 0x100082f6
jmp 0x10001448
mov eax, dword [ebp - 0x9c]
sub eax, 0x952c4b1c
je 0x10008560
jmp 0x1000145e
mov eax, dword [ebp - 0x9c]
sub eax, 0x9576fbe7
je 0x1000341b
jmp 0x10001474
mov eax, dword [ebp - 0x9c]
sub eax, 0x96133b75
je 0x10004077
jmp 0x1000148a
mov eax, dword [ebp - 0x9c]
sub eax, 0x9747e6ad
je 0x10006fe4
jmp 0x100014a0
mov eax, dword [ebp - 0x9c]
sub eax, 0x97ab353f
je 0x10008095
jmp 0x100014b6
mov eax, dword [ebp - 0x9c]
sub eax, 0x97c46c86
je 0x100078da
jmp 0x100014cc
mov eax, dword [ebp - 0x9c]
sub eax, 0x9867e0d4
je 0x100034c1
jmp 0x100014e2
mov eax, dword [ebp - 0x9c]
sub eax, 0x988c7048
je 0x10004dd9
jmp 0x100014f8
mov eax, dword [ebp - 0x9c]
sub eax, 0x98c203af
je 0x10005a30
jmp 0x1000150e
mov eax, dword [ebp - 0x9c]
sub eax, 0x98f079d7
je 0x10008605
jmp 0x10001524
mov eax, dword [ebp - 0x9c]
sub eax, 0x9a10a9f6
je 0x100075f0
jmp 0x1000153a
mov eax, dword [ebp - 0x9c]
sub eax, 0x9bf35103
je 0x10004869
jmp 0x10001550
mov eax, dword [ebp - 0x9c]
sub eax, 0x9f39b1e1
je 0x100069b9
jmp 0x10001566
mov eax, dword [ebp - 0x9c]
sub eax, 0xa117cdca
je 0x100059df
jmp 0x1000157c
mov eax, dword [ebp - 0x9c]
sub eax, 0xa145dd9f
je 0x100083bc
jmp 0x10001592
mov eax, dword [ebp - 0x9c]
sub eax, 0xa14779fe
je 0x10006851
jmp 0x100015a8
mov eax, dword [ebp - 0x9c]
sub eax, 0xa26c7bef
je 0x10005ae1
jmp 0x100015be
mov eax, dword [ebp - 0x9c]
sub eax, 0xa34b6bfc
je 0x10003c0a
jmp 0x100015d4
mov eax, dword [ebp - 0x9c]
sub eax, 0xa35c9302
je 0x10005343
jmp 0x100015ea
mov eax, dword [ebp - 0x9c]
sub eax, 0xa4449b2d
je 0x1000865f
jmp 0x10001600
mov eax, dword [ebp - 0x9c]
sub eax, 0xa4d2c9b5
je 0x10006e19
jmp 0x10001616
mov eax, dword [ebp - 0x9c]
sub eax, 0xa60149c5
je 0x10006681
jmp 0x1000162c
mov eax, dword [ebp - 0x9c]
sub eax, 0xa634b57e
je 0x10006a11
jmp 0x10001642
mov eax, dword [ebp - 0x9c]
sub eax, 0xa675f4f1
je 0x10005584
jmp 0x10001658
mov eax, dword [ebp - 0x9c]
sub eax, 0xa8919fab
je 0x10004ae8
jmp 0x1000166e
mov eax, dword [ebp - 0x9c]
sub eax, 0xa9a6c966
je 0x100064fa
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 dword [ebp - 0x94], 0xf6ebc293
jmp 0x1000894d
mov dl, 1
mov eax, 0xf0e3e47e
mov ecx, 0x20c4c338
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
movss xmm0, dword [0x100243a0]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x1002439c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0xdb561928
jmp 0x1000894d
movss xmm0, dword [0x10024394]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0x8e3462bf
jmp 0x1000894d
mov ecx, dword [0x1007ad84]
mov eax, dword [0x1007ad80]
mov edx, ecx
sub edx, 0xdc4ea141
sub edx, 1
add edx, 0xdc4ea141
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, 0xb9021ee2
mov ecx, 0xf15309bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov eax, dword [0x1007ad84]
mov ecx, dword [0x1007ad80]
mov edx, eax
sub edx, 0x1d260912
sub edx, 1
add edx, 0x1d260912
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, 0x89b78684
mov ecx, 0xd9e7c80a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov dword [ebp - 0x94], 0xe7fd84f8
jmp 0x1000894d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024384]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xae119508
jmp 0x1000894d
mov ecx, dword [0x1007ad84]
mov eax, dword [0x1007ad80]
mov edx, ecx
sub edx, 0x6be65049
sub edx, 1
add edx, 0x6be65049
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, 0x322b0160
mov ecx, 0xee5cdf68
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov dword [ebp - 0x94], 0x439ba660
jmp 0x1000894d
mov ecx, dword [0x1007ad84]
mov eax, dword [0x1007ad80]
mov edx, ecx
sub edx, 0xdd9a8c15
sub edx, 1
add edx, 0xdd9a8c15
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, 0x65660839
mov ecx, 0x8b79e962
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024250]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x1002424c]
movss dword [eax], xmm0
mov ecx, dword [0x1007ad84]
mov eax, dword [0x1007ad80]
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, 0x65660839
mov ecx, 0xf844c8aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024248]
movss dword [eax], xmm0
mov ecx, dword [0x1007ad84]
mov eax, dword [0x1007ad80]
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, 0xf36ff999
mov ecx, 0x2753c4b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov dword [ebp - 0x94], 0xd6ac2e98
jmp 0x1000894d
mov dword [ebp - 0x94], 0x7d0e3582
jmp 0x1000894d
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024358]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x843f5744
jmp 0x1000894d
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024354]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x175232de
jmp 0x1000894d
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024220]
movss dword [eax], xmm0
mov eax, dword [0x1007ad84]
mov ecx, dword [0x1007ad80]
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, 0xaf24600c
mov ecx, 0x32d664f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov ecx, dword [0x1007ad84]
mov eax, dword [0x1007ad80]
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, 0x325d51bb
mov ecx, 0xf8164183
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov dword [ebp - 0x94], 0x988c7048
jmp 0x1000894d
mov eax, dword [0x1007ad84]
mov ecx, dword [0x1007ad80]
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, 0x2d70b380
mov ecx, 0x909fa360
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov eax, dword [0x1007ad84]
mov ecx, dword [0x1007ad80]
mov edx, eax
sub edx, 0xd04377f7
sub edx, 1
add edx, 0xd04377f7
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, 0x2d70b380
mov ecx, 0x5c3f3a05
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov dword [ebp - 0x94], 0xa903a25
jmp 0x1000894d
mov dword [ebp - 0x94], 0x917386d7
jmp 0x1000894d
mov eax, dword [0x1007ad84]
mov ecx, dword [0x1007ad80]
mov edx, eax
sub edx, 0xff02db79
sub edx, 1
add edx, 0xff02db79
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, 0xd700f2f0
mov ecx, 0xfd6a620c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov ecx, dword [0x1007ad84]
mov eax, dword [0x1007ad80]
mov edx, ecx
add edx, 0x67dc562e
sub edx, 1
sub edx, 0x67dc562e
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, 0x905f278e
mov ecx, 0x89d137bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241fc]
movss dword [eax], xmm0
mov eax, dword [0x1007ad84]
mov ecx, dword [0x1007ad80]
mov edx, eax
add edx, 0xed02d27c
sub edx, 1
sub edx, 0xed02d27c
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, 0x905f278e
mov ecx, 0xfa3d96e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov eax, dword [0x1007ad84]
mov ecx, dword [0x1007ad80]
mov edx, eax
add edx, 0xfee3393d
sub edx, 1
sub edx, 0xfee3393d
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, 0xeb673fae
mov ecx, 0x98c203af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov ecx, dword [0x1007ad84]
mov eax, dword [0x1007ad80]
mov edx, ecx
sub edx, 0xf9c5cb75
sub edx, 1
add edx, 0xf9c5cb75
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, 0xeb673fae
mov ecx, 0x72f9878d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024310]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xa26c7bef
jmp 0x1000894d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002430c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x403e89c5
jmp 0x1000894d
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241e0]
movss dword [eax], xmm0
mov ecx, dword [0x1007ad84]
mov eax, dword [0x1007ad80]
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, 0x6342b797
mov ecx, 0xe53b4cee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov ecx, dword [0x1007ad84]
mov eax, dword [0x1007ad80]
mov edx, ecx
add edx, 0xe95f84d1
sub edx, 1
sub edx, 0xe95f84d1
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, 0xd2bc0a17
mov ecx, 0xb7e93596
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov eax, dword [0x1007ad84]
mov ecx, dword [0x1007ad80]
mov edx, eax
add edx, 0xfba2679
sub edx, 1
sub edx, 0xfba2679
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, 0xc78a979e
mov ecx, 0xf34b5c23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov dword [ebp - 0x94], 0xa14779fe
jmp 0x1000894d
mov eax, dword [0x1007ad84]
mov ecx, dword [0x1007ad80]
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, 0xece74e10
mov ecx, 0x502e7341
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov eax, dword [0x1007ad84]
mov ecx, dword [0x1007ad80]
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, 0xb8d70d28
mov ecx, 0x49add8a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov ecx, dword [0x1007ad84]
mov eax, dword [0x1007ad80]
mov edx, ecx
add edx, 0x904c853
sub edx, 1
sub edx, 0x904c853
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, 0xc4a9c57f
mov ecx, 0x6f20a47e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov eax, dword [0x1007ad84]
mov ecx, dword [0x1007ad80]
mov edx, eax
sub edx, 0x20b2d8f1
sub edx, 1
add edx, 0x20b2d8f1
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, 0xa4449b2d
mov ecx, 0x71a4f9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov dword [ebp - 0x94], 0xfb9aee4d
jmp 0x1000894d
mov ecx, dword [0x1007ad84]
mov eax, dword [0x1007ad80]
mov edx, ecx
add edx, 0x3a8943e0
sub edx, 1
sub edx, 0x3a8943e0
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, 0x1e31a749
mov ecx, 0xc2ac0d91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov dword [ebp - 0x94], 0x80fbc1ca
jmp 0x1000894d
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100242b0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x4404c6cb
jmp 0x1000894d
mov dword [ebp - 0x94], 0xcdecc871
jmp 0x1000894d
mov dword [ebp - 0x94], 0x392d2c86
jmp 0x1000894d
mov dl, byte [ebp - 0x2e]
mov eax, 0x5aeb2d67
mov ecx, 0x3353700
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x1007ad84]
mov eax, dword [0x1007ad80]
mov edx, ecx
sub edx, 0x80f484f5
sub edx, 1
add edx, 0x80f484f5
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, 0x8bb16d6f
mov ecx, 0x351c1f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov eax, dword [ebp - 0x54]
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 - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1007ad84]
mov ecx, dword [0x1007ad80]
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, 0xed122b72
mov ecx, 0x5d012fd7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov word [eax], 0
mov ecx, dword [0x1007ad84]
mov eax, dword [0x1007ad80]
mov edx, ecx
sub edx, 0x8f27df04
sub edx, 1
add edx, 0x8f27df04
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, 0x63243429
mov ecx, 0xde925b66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x1000894d
mov dword [ebp - 0x94], 0x27e3063
jmp 0x1000894d
mov dword [ebp - 0x94], 0xd853da9d
jmp 0x1000894d
movss xmm0, dword [0x1002426c]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x10024268]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0xd9e7c80a
jmp 0x1000894d
mov dword [ebp - 0x94], 0x8a492af
jmp 0x1000894d
mov dword [ebp - 0x94], 0x771e0be8
jmp 0x1000894d
mov dword [ebp - 0x94], 0xdc5aa29c
jmp 0x1000894d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241fc]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x89d137bf
jmp 0x1000894d
mov dword [ebp - 0x94], 0xdb8672c9
jmp 0x1000894d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241f0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x2e097e79
jmp 0x1000894d
mov dword [ebp - 0x94], 0xd559b8fc
jmp 0x1000894d
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241d8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241d4]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xe399ec47
jmp 0x1000894d
mov dword [ebp - 0x94], 0xf78285e9
jmp 0x1000894d
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241b4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241b0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x71a4f9f
jmp 0x1000894d
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024190]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xfc1bf545
jmp 0x1000894d
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x94], 0x82958502
jmp 0x1000894d
jmp 0x100010e8