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, 0x9c
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [0x1006b600]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
mov edx, ecx
add edx, 0x47376a5c
sub edx, 1
sub edx, 0x47376a5c
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], 0x8862f86
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
sub eax, 0x803a03fb
je 0x10004faf
jmp 0x10001143
mov eax, dword [ebp - 0xa4]
sub eax, 0x8294e42b
je 0x10004180
jmp 0x10001159
mov eax, dword [ebp - 0xa4]
sub eax, 0x8405274c
je 0x100042b4
jmp 0x1000116f
mov eax, dword [ebp - 0xa4]
sub eax, 0x8408be0c
je 0x10007186
jmp 0x10001185
mov eax, dword [ebp - 0xa4]
sub eax, 0x8424f52d
je 0x10003ea5
jmp 0x1000119b
mov eax, dword [ebp - 0xa4]
sub eax, 0x844147d5
je 0x100050bb
jmp 0x100011b1
mov eax, dword [ebp - 0xa4]
sub eax, 0x84d92058
je 0x10007600
jmp 0x100011c7
mov eax, dword [ebp - 0xa4]
sub eax, 0x8532f34d
je 0x10005989
jmp 0x100011dd
mov eax, dword [ebp - 0xa4]
sub eax, 0x85383d45
je 0x1000779f
jmp 0x100011f3
mov eax, dword [ebp - 0xa4]
sub eax, 0x8610524e
je 0x10003711
jmp 0x10001209
mov eax, dword [ebp - 0xa4]
sub eax, 0x86d6b3f4
je 0x10003dc2
jmp 0x1000121f
mov eax, dword [ebp - 0xa4]
sub eax, 0x86f6fbfa
je 0x10005af9
jmp 0x10001235
mov eax, dword [ebp - 0xa4]
sub eax, 0x8741ed31
je 0x1000684a
jmp 0x1000124b
mov eax, dword [ebp - 0xa4]
sub eax, 0x88eb891d
je 0x1000507f
jmp 0x10001261
mov eax, dword [ebp - 0xa4]
sub eax, 0x8a4e9772
je 0x1000707b
jmp 0x10001277
mov eax, dword [ebp - 0xa4]
sub eax, 0x8a9de926
je 0x1000391d
jmp 0x1000128d
mov eax, dword [ebp - 0xa4]
sub eax, 0x8ac4bb25
je 0x10003ace
jmp 0x100012a3
mov eax, dword [ebp - 0xa4]
sub eax, 0x8ad5c083
je 0x100031b3
jmp 0x100012b9
mov eax, dword [ebp - 0xa4]
sub eax, 0x8bd8fb8f
je 0x10003342
jmp 0x100012cf
mov eax, dword [ebp - 0xa4]
sub eax, 0x8d7db33f
je 0x10005429
jmp 0x100012e5
mov eax, dword [ebp - 0xa4]
sub eax, 0x8dd90219
je 0x10003601
jmp 0x100012fb
mov eax, dword [ebp - 0xa4]
sub eax, 0x8f231846
je 0x100059a6
jmp 0x10001311
mov eax, dword [ebp - 0xa4]
sub eax, 0x8f745bfa
je 0x10005310
jmp 0x10001327
mov eax, dword [ebp - 0xa4]
sub eax, 0x9011afea
je 0x10004f23
jmp 0x1000133d
mov eax, dword [ebp - 0xa4]
sub eax, 0x90cb72a6
je 0x1000704b
jmp 0x10001353
mov eax, dword [ebp - 0xa4]
sub eax, 0x915bf284
je 0x10006f73
jmp 0x10001369
mov eax, dword [ebp - 0xa4]
sub eax, 0x925d58f8
je 0x10004d27
jmp 0x1000137f
mov eax, dword [ebp - 0xa4]
sub eax, 0x928ab330
je 0x10005731
jmp 0x10001395
mov eax, dword [ebp - 0xa4]
sub eax, 0x93bf41e6
je 0x100047d4
jmp 0x100013ab
mov eax, dword [ebp - 0xa4]
sub eax, 0x94987806
je 0x1000749b
jmp 0x100013c1
mov eax, dword [ebp - 0xa4]
sub eax, 0x95615f08
je 0x100050f6
jmp 0x100013d7
mov eax, dword [ebp - 0xa4]
sub eax, 0x959b626b
je 0x1000616e
jmp 0x100013ed
mov eax, dword [ebp - 0xa4]
sub eax, 0x97d3142c
je 0x10004fea
jmp 0x10001403
mov eax, dword [ebp - 0xa4]
sub eax, 0x999b078e
je 0x1000533d
jmp 0x10001419
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a31000a
je 0x10007342
jmp 0x1000142f
mov eax, dword [ebp - 0xa4]
sub eax, 0x9be6e490
je 0x1000726a
jmp 0x10001445
mov eax, dword [ebp - 0xa4]
sub eax, 0x9db79e72
je 0x100051c4
jmp 0x1000145b
mov eax, dword [ebp - 0xa4]
sub eax, 0x9f72b4a4
je 0x100047f5
jmp 0x10001471
mov eax, dword [ebp - 0xa4]
sub eax, 0xa04a6119
je 0x100073d8
jmp 0x10001487
mov eax, dword [ebp - 0xa4]
sub eax, 0xa095a9ec
je 0x10006a3d
jmp 0x1000149d
mov eax, dword [ebp - 0xa4]
sub eax, 0xa18c1656
je 0x10003ba3
jmp 0x100014b3
mov eax, dword [ebp - 0xa4]
sub eax, 0xa1e4c074
je 0x1000624c
jmp 0x100014c9
mov eax, dword [ebp - 0xa4]
sub eax, 0xa2de35f0
je 0x10006f42
jmp 0x100014df
mov eax, dword [ebp - 0xa4]
sub eax, 0xa415c8bb
je 0x100077b8
jmp 0x100014f5
mov eax, dword [ebp - 0xa4]
sub eax, 0xa4c86ec7
je 0x100075e6
jmp 0x1000150b
mov eax, dword [ebp - 0xa4]
sub eax, 0xa57e2cb5
je 0x1000665f
jmp 0x10001521
mov eax, dword [ebp - 0xa4]
sub eax, 0xa5d2480c
je 0x10002f57
jmp 0x10001537
mov eax, dword [ebp - 0xa4]
sub eax, 0xa5df0071
je 0x100058d6
jmp 0x1000154d
mov eax, dword [ebp - 0xa4]
sub eax, 0xa6a02804
je 0x10003c83
jmp 0x10001563
mov eax, dword [ebp - 0xa4]
sub eax, 0xa77e90de
je 0x1000450c
jmp 0x10001579
mov eax, dword [ebp - 0xa4]
sub eax, 0xa7ba1c6a
je 0x1000412f
jmp 0x1000158f
mov eax, dword [ebp - 0xa4]
sub eax, 0xab1e5981
je 0x10003233
jmp 0x100015a5
mov eax, dword [ebp - 0xa4]
sub eax, 0xab4b38a9
je 0x1000587d
jmp 0x100015bb
mov eax, dword [ebp - 0xa4]
sub eax, 0xad723576
je 0x10005f28
jmp 0x100015d1
mov eax, dword [ebp - 0xa4]
sub eax, 0xae8d60dd
je 0x10004276
jmp 0x100015e7
mov eax, dword [ebp - 0xa4]
sub eax, 0xaeb139a4
je 0x1000343b
jmp 0x100015fd
mov eax, dword [ebp - 0xa4]
sub eax, 0xaf245599
je 0x10004d44
jmp 0x10001613
mov eax, dword [ebp - 0xa4]
sub eax, 0xaf5a2343
je 0x1000728b
jmp 0x10001629
mov eax, dword [ebp - 0xa4]
sub eax, 0xafd201dc
je 0x1000592f
jmp 0x1000163f
mov eax, dword [ebp - 0xa4]
sub eax, 0xafe10a8c
je 0x1000534c
jmp 0x10001655
mov eax, dword [ebp - 0xa4]
sub eax, 0xb09f966f
je 0x10003e30
jmp 0x1000166b
mov eax, dword [ebp - 0xa4]
sub eax, 0xb0e1cdd4
je 0x10006fe9
jmp 0x10001681
mov eax, dword [ebp - 0xa4]
sub eax, 0xb2d5ad94
je 0x10003280
jmp 0x10001697
mov eax, dword [ebp - 0xa4]
sub eax, 0xb301e7c4
je 0x10003ca0
jmp 0x100016ad
mov eax, dword [ebp - 0xa4]
sub eax, 0xb399060c
je 0x100058f4
mov dword [ebp - 0x9c], 0x4bfd124e
jmp 0x100077c2
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10023224]
movss dword [eax], xmm0
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
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, 0x8a4e9772
mov ecx, 0xab1e5981
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov dword [ebp - 0x9c], 0xdd7f9b17
jmp 0x100077c2
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10023398]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xea46dac7
jmp 0x100077c2
mov dl, 1
mov eax, 0xaeb139a4
mov ecx, 0xc245babb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10023384]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x2b24f2ba
jmp 0x100077c2
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
mov edx, ecx
add edx, 0xcc6fe64c
sub edx, 1
sub edx, 0xcc6fe64c
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, 0xe0768154
mov ecx, 0x23d88d50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov dword [ebp - 0x9c], 0x7762647c
jmp 0x100077c2
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10023370]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xe8ad4577
jmp 0x100077c2
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
mov edx, ecx
sub edx, 0x43490ee5
sub edx, 1
add edx, 0x43490ee5
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, 0x8408be0c
mov ecx, 0x16e6681f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10023358]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xd4ea9cd3
jmp 0x100077c2
mov dl, 1
mov eax, 0xd17f12a3
mov ecx, 0xb301e7c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10023354]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10023350]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xefc525b
jmp 0x100077c2
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
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, 0x2dc4e758
mov ecx, 0xb09f966f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231fc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231f8]
movss dword [eax], xmm0
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
mov edx, eax
sub edx, 0x7931dc04
sub edx, 1
add edx, 0x7931dc04
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, 0x2dc4e758
mov ecx, 0x8424f52d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov dl, 1
mov eax, 0xd6d424f4
mov ecx, 0x6afd18f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
mov edx, eax
sub edx, 0xeb880a26
sub edx, 1
add edx, 0xeb880a26
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, 0xcea818ce
mov ecx, 0x8294e42b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231f0]
movss dword [eax], xmm0
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
mov edx, ecx
add edx, 0xd7ea4bf4
sub edx, 1
sub edx, 0xd7ea4bf4
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, 0xcea818ce
mov ecx, 0x7efb7fd3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023334]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x225a5296
jmp 0x100077c2
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
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, 0x567589a
mov ecx, 0x5239cf06
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023318]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023314]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xc1dc566d
jmp 0x100077c2
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023304]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x9f72b4a4
jmp 0x100077c2
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
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, 0xf541d03a
mov ecx, 0xbe5dd2b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov dl, 1
mov eax, 0xf6d9c862
mov ecx, 0xaf245599
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100232d4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x54e11121
jmp 0x100077c2
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231cc]
movss dword [eax], xmm0
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
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, 0xf5d0be4
mov ecx, 0x1b599de7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100232c4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xdfda18e
jmp 0x100077c2
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100232c0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100232bc]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x12f97ab9
jmp 0x100077c2
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100232ac]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xc1795a7a
jmp 0x100077c2
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100232a4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xd6ce8573
jmp 0x100077c2
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
mov edx, eax
sub edx, 0x34d63561
sub edx, 1
add edx, 0x34d63561
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, 0x287a6cb4
mov ecx, 0x5c6e15f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov dword [ebp - 0x9c], 0xe32faa19
jmp 0x100077c2
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002329c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10023298]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x999b078e
jmp 0x100077c2
mov dword [ebp - 0x9c], 0xafe10a8c
jmp 0x100077c2
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
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, 0x57a64b9f
mov ecx, 0xdd87029c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov dl, 1
mov eax, 0xee3d6bbe
mov ecx, 0x28e998fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023288]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0xab4b38a9
mov ecx, 0x30395c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023280]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x64e8632c
jmp 0x100077c2
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023278]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xb399060c
jmp 0x100077c2
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023270]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002326c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xe561ca11
jmp 0x100077c2
mov dl, 1
mov eax, 0x41a0285b
mov ecx, 0x8f231846
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023264]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023260]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xb41b9679
jmp 0x100077c2
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023258]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023254]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x44c8827f
jmp 0x100077c2
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
mov edx, ecx
sub edx, 0xff185592
sub edx, 1
add edx, 0xff185592
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, 0x28589418
mov ecx, 0xc4b34c20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10023194]
movss dword [eax], xmm0
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
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, 0x2e25f16a
mov ecx, 0x5f0050c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov dl, 1
mov eax, 0xd2bc998a
mov ecx, 0x449c13be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000002
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x9c], 0xb964a296
jmp 0x100077c2
mov dword [ebp - 0x9c], 0x13b3d7da
jmp 0x100077c2
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
mov edx, ecx
add edx, 0xe3b96fe
sub edx, 1
sub edx, 0xe3b96fe
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, 0x6cc9c4b8
mov ecx, 0x132e5616
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x9c], 0x915bf284
jmp 0x100077c2
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
mov edx, ecx
add edx, 0x4ae2fc5
sub edx, 1
sub edx, 0x4ae2fc5
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, 0xa415c8bb
mov ecx, 0xb0e1cdd4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
mov edx, eax
add edx, 0xbd92b489
sub edx, 1
sub edx, 0xbd92b489
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, 0xa415c8bb
mov ecx, 0x41668d0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x100077c2
mov dword [ebp - 0x9c], 0xdee7c8e9
jmp 0x100077c2
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10023224]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x8ad5c083
jmp 0x100077c2
mov dword [ebp - 0x9c], 0x8ac4bb25
jmp 0x100077c2
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231e8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x6e57474
jmp 0x100077c2
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100231e4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xb822f216
jmp 0x100077c2
mov dword [ebp - 0x9c], 0xf68155a4
jmp 0x100077c2
mov dword [ebp - 0x9c], 0x1808a57b
jmp 0x100077c2
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100231a4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x185bf43f
jmp 0x100077c2
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x30]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x9c], 0x1272b10a
jmp 0x100077c2
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x9c], 0xc2465116
jmp 0x100077c2
mov eax, dword [ebp - 0x48]
mov cx, word [ebp - 0xe]
mov word [eax], cx
mov dword [ebp - 0x9c], 0x57c83779
jmp 0x100077c2
mov dword [ebp - 0x9c], 0xb0e1cdd4
jmp 0x10001127