Function at 0x100011f0
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 [0x10069e00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x98], 0x728f0ad4
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa0], eax
sub eax, 0x81105d5e
je 0x100046b7
jmp 0x10001234
mov eax, dword [ebp - 0xa0]
sub eax, 0x82605760
je 0x1000544c
jmp 0x1000124a
mov eax, dword [ebp - 0xa0]
sub eax, 0x853bc88a
je 0x100042e3
jmp 0x10001260
mov eax, dword [ebp - 0xa0]
sub eax, 0x88fd54fe
je 0x100066cd
jmp 0x10001276
mov eax, dword [ebp - 0xa0]
sub eax, 0x8a2ad194
je 0x10004fa7
jmp 0x1000128c
mov eax, dword [ebp - 0xa0]
sub eax, 0x8a4097c2
je 0x100034e9
jmp 0x100012a2
mov eax, dword [ebp - 0xa0]
sub eax, 0x8ac51e17
je 0x1000677f
jmp 0x100012b8
mov eax, dword [ebp - 0xa0]
sub eax, 0x8af22f6d
je 0x100035ed
jmp 0x100012ce
mov eax, dword [ebp - 0xa0]
sub eax, 0x8c5804be
je 0x10003817
jmp 0x100012e4
mov eax, dword [ebp - 0xa0]
sub eax, 0x8d05c52e
je 0x1000359c
jmp 0x100012fa
mov eax, dword [ebp - 0xa0]
sub eax, 0x8e6e21f8
je 0x100065e8
jmp 0x10001310
mov eax, dword [ebp - 0xa0]
sub eax, 0x8f1d975c
je 0x10006b5d
jmp 0x10001326
mov eax, dword [ebp - 0xa0]
sub eax, 0x8f43c8a7
je 0x10003c61
jmp 0x1000133c
mov eax, dword [ebp - 0xa0]
sub eax, 0x8f8ed515
je 0x10006b83
jmp 0x10001352
mov eax, dword [ebp - 0xa0]
sub eax, 0x8fb55a52
je 0x1000524e
jmp 0x10001368
mov eax, dword [ebp - 0xa0]
sub eax, 0x9010f629
je 0x10003c01
jmp 0x1000137e
mov eax, dword [ebp - 0xa0]
sub eax, 0x90861c3f
je 0x100074c3
jmp 0x10001394
mov eax, dword [ebp - 0xa0]
sub eax, 0x90984b83
je 0x10004304
jmp 0x100013aa
mov eax, dword [ebp - 0xa0]
sub eax, 0x90e0dbfe
je 0x100047d0
jmp 0x100013c0
mov eax, dword [ebp - 0xa0]
sub eax, 0x928329bb
je 0x100031fa
jmp 0x100013d6
mov eax, dword [ebp - 0xa0]
sub eax, 0x94210d5d
je 0x10004c43
jmp 0x100013ec
mov eax, dword [ebp - 0xa0]
sub eax, 0x95603078
je 0x10005925
jmp 0x10001402
mov eax, dword [ebp - 0xa0]
sub eax, 0x9617b664
je 0x1000580c
jmp 0x10001418
mov eax, dword [ebp - 0xa0]
sub eax, 0x9663ba3f
je 0x100061fa
jmp 0x1000142e
mov eax, dword [ebp - 0xa0]
sub eax, 0x96c282a5
je 0x10005839
jmp 0x10001444
mov eax, dword [ebp - 0xa0]
sub eax, 0x975773fb
je 0x100063be
jmp 0x1000145a
mov eax, dword [ebp - 0xa0]
sub eax, 0x98174e79
je 0x10004e29
jmp 0x10001470
mov eax, dword [ebp - 0xa0]
sub eax, 0x99978382
je 0x100073d3
jmp 0x10001486
mov eax, dword [ebp - 0xa0]
sub eax, 0x99a14d3e
je 0x100063a0
jmp 0x1000149c
mov eax, dword [ebp - 0xa0]
sub eax, 0x9a138c0f
je 0x10004bbd
jmp 0x100014b2
mov eax, dword [ebp - 0xa0]
sub eax, 0x9ac75dc6
je 0x10005d29
jmp 0x100014c8
mov eax, dword [ebp - 0xa0]
sub eax, 0x9cbb9f49
je 0x10004da4
jmp 0x100014de
mov eax, dword [ebp - 0xa0]
sub eax, 0x9dca25fe
je 0x10006ba6
jmp 0x100014f4
mov eax, dword [ebp - 0xa0]
sub eax, 0x9ed3d5d3
je 0x100031be
jmp 0x1000150a
mov eax, dword [ebp - 0xa0]
sub eax, 0xa06ad91b
je 0x10003528
jmp 0x10001520
mov eax, dword [ebp - 0xa0]
sub eax, 0xa10c5b1a
je 0x10006fea
jmp 0x10001536
mov eax, dword [ebp - 0xa0]
sub eax, 0xa395ceeb
je 0x10003274
jmp 0x1000154c
mov eax, dword [ebp - 0xa0]
sub eax, 0xa3c1ee67
je 0x10007148
jmp 0x10001562
mov eax, dword [ebp - 0xa0]
sub eax, 0xa3e0ea8e
je 0x1000480f
jmp 0x10001578
mov eax, dword [ebp - 0xa0]
sub eax, 0xa5c50567
je 0x100031af
jmp 0x1000158e
mov eax, dword [ebp - 0xa0]
sub eax, 0xa62bd766
je 0x100074e1
jmp 0x100015a4
mov eax, dword [ebp - 0xa0]
sub eax, 0xa69ce95e
je 0x10005fac
jmp 0x100015ba
mov eax, dword [ebp - 0xa0]
sub eax, 0xa7ac0460
je 0x100075dd
jmp 0x100015d0
mov eax, dword [ebp - 0xa0]
sub eax, 0xa8a23957
je 0x10006db6
jmp 0x100015e6
mov eax, dword [ebp - 0xa0]
sub eax, 0xa9290327
je 0x10003666
jmp 0x100015fc
mov eax, dword [ebp - 0xa0]
sub eax, 0xa9c6ec54
je 0x1000473e
jmp 0x10001612
mov eax, dword [ebp - 0xa0]
sub eax, 0xaa12b171
je 0x10003cf0
jmp 0x10001628
mov eax, dword [ebp - 0xa0]
sub eax, 0xaa404c1b
je 0x10004696
jmp 0x1000163e
mov eax, dword [ebp - 0xa0]
sub eax, 0xaaa2577c
je 0x10005701
jmp 0x10001654
mov eax, dword [ebp - 0xa0]
sub eax, 0xaaf91d0b
je 0x10006b28
jmp 0x1000166a
mov eax, dword [ebp - 0xa0]
sub eax, 0xab494091
je 0x100070a3
jmp 0x10001680
mov eax, dword [ebp - 0xa0]
sub eax, 0xaeff31d3
je 0x1000300c
jmp 0x10001696
mov eax, dword [ebp - 0xa0]
sub eax, 0xaf846646
je 0x100045e2
jmp 0x100016ac
mov eax, dword [ebp - 0xa0]
sub eax, 0xaffbee17
je 0x10003238
jmp 0x100016c2
mov eax, dword [ebp - 0xa0]
sub eax, 0xb055b457
je 0x1000563a
jmp 0x100016d8
mov eax, dword [ebp - 0xa0]
sub eax, 0xb2cedb1b
je 0x1000601a
jmp 0x100016ee
mov eax, dword [ebp - 0xa0]
sub eax, 0xb3204be3
je 0x100071ab
jmp 0x10001704
mov eax, dword [ebp - 0xa0]
sub eax, 0xb338705c
je 0x10004396
jmp 0x1000171a
mov eax, dword [ebp - 0xa0]
sub eax, 0xb5d661e6
je 0x10004675
jmp 0x10001730
mov eax, dword [ebp - 0xa0]
sub eax, 0xb5f3ab0e
je 0x10005ced
jmp 0x10001746
mov eax, dword [ebp - 0xa0]
sub eax, 0xb60b0c84
je 0x10005e58
jmp 0x1000175c
mov eax, dword [ebp - 0xa0]
sub eax, 0xb6310cd3
je 0x100073f1
jmp 0x10001772
mov eax, dword [ebp - 0xa0]
sub eax, 0xb6b3d9f8
je 0x100071ff
jmp 0x10001788
mov eax, dword [ebp - 0xa0]
sub eax, 0xb6ccfb98
je 0x1000648e
jmp 0x1000179e
mov eax, dword [ebp - 0xa0]
sub eax, 0xb8380711
je 0x10003961
mov dword [ebp - 0x98], 0x5315b320
jmp 0x1000766b
mov dword [ebp - 0x98], 0x9ed3d5d3
jmp 0x1000766b
movss xmm0, dword [0x100223a4]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0xe6035e06
jmp 0x1000766b
movss xmm0, dword [0x100223a0]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0xdaced8a9
jmp 0x1000766b
movss xmm0, dword [0x10022398]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0x5e32cfaf
jmp 0x1000766b
movss xmm0, dword [0x10022394]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x10022390]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0xd0fd52c6
jmp 0x1000766b
mov dword [ebp - 0x98], 0xea0ab313
jmp 0x1000766b
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10022378]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10022374]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x114a97b0
mov ecx, 0x6a0acbde
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov eax, dword [0x1006b184]
mov ecx, dword [0x1006b180]
mov edx, eax
add edx, 0x8730a7dd
sub edx, 1
sub edx, 0x8730a7dd
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, 0xe831a980
mov ecx, 0x8af22f6d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov eax, dword [0x1006b184]
mov ecx, dword [0x1006b180]
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, 0xe831a980
mov ecx, 0xebf56d4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov dl, 1
mov eax, 0xcaa53492
mov ecx, 0xf4cadf30
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10022220]
movss dword [eax], xmm0
mov eax, dword [0x1006b184]
mov ecx, dword [0x1006b180]
mov edx, eax
add edx, 0x760036fb
sub edx, 1
sub edx, 0x760036fb
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, 0xab494091
mov ecx, 0xe387f92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov dword [ebp - 0x98], 0x5fcfad72
jmp 0x1000766b
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10022210]
movss dword [eax], xmm0
mov ecx, dword [0x1006b184]
mov eax, dword [0x1006b180]
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, 0xd8531ef7
mov ecx, 0xc62b28b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov ecx, dword [0x1006b184]
mov eax, dword [0x1006b180]
mov edx, ecx
add edx, 0xf0b7a232
sub edx, 1
sub edx, 0xf0b7a232
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, 0xa3c1ee67
mov ecx, 0x14d90119
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10022330]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x90984b83
jmp 0x1000766b
mov dl, 1
mov eax, 0xdd0a0121
mov ecx, 0x4a6cfcb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002231c]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x38f9d943
mov ecx, 0x68da01ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov ecx, dword [0x1006b184]
mov eax, dword [0x1006b180]
mov edx, ecx
sub edx, 0xc364eeea
sub edx, 1
add edx, 0xc364eeea
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, 0x72e8114c
mov ecx, 0xe1e9229e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10022318]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xaa404c1b
jmp 0x1000766b
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10022314]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x81105d5e
jmp 0x1000766b
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10022310]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x6637e8f6
jmp 0x1000766b
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100221e8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100221e4]
movss dword [eax], xmm0
mov ecx, dword [0x1006b184]
mov eax, dword [0x1006b180]
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, 0xec79f7b8
mov ecx, 0x90e0dbfe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov dword [ebp - 0x98], 0x41d6f8e7
jmp 0x1000766b
mov eax, dword [0x1006b184]
mov ecx, dword [0x1006b180]
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, 0x14283828
mov ecx, 0x4f14fa36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100222f8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100222f4]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xd1e24cb
jmp 0x1000766b
mov ecx, dword [0x1006b184]
mov eax, dword [0x1006b180]
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, 0x3bffa4fb
mov ecx, 0xc3990626
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100221dc]
movss dword [eax], xmm0
mov ecx, dword [0x1006b184]
mov eax, dword [0x1006b180]
mov edx, ecx
sub edx, 0x67eaa227
sub edx, 1
add edx, 0x67eaa227
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, 0x3ff899b6
mov ecx, 0x98174e79
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov dword [ebp - 0x98], 0xd6bcff1a
jmp 0x1000766b
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100221d8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100221d4]
movss dword [eax], xmm0
mov eax, dword [0x1006b184]
mov ecx, dword [0x1006b180]
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, 0x3410f901
mov ecx, 0xfac864e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100222dc]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x73462adf
jmp 0x1000766b
mov dl, 1
mov eax, 0x2d3fb00
mov ecx, 0x328eeb87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov dword [ebp - 0x98], 0xf0f7aa4a
jmp 0x1000766b
mov dl, 1
mov eax, 0xeda226e0
mov ecx, 0xe8f6efd9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100222b8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100222b4]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x96c282a5
jmp 0x1000766b
mov ecx, dword [0x1006b184]
mov eax, dword [0x1006b180]
mov edx, ecx
add edx, 0x25887a30
sub edx, 1
sub edx, 0x25887a30
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, 0x39f9ce15
mov ecx, 0xa68d7aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov dword [ebp - 0x98], 0x5ecbf963
jmp 0x1000766b
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10022298]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10022294]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x28a007cb
jmp 0x1000766b
mov eax, dword [0x1006b184]
mov ecx, dword [0x1006b180]
mov edx, eax
add edx, 0xd6d87db9
sub edx, 1
sub edx, 0xd6d87db9
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, 0xce505fc0
mov ecx, 0x19b95970
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov dword [ebp - 0x98], 0xf650e5a5
jmp 0x1000766b
mov ecx, dword [0x1006b184]
mov eax, dword [0x1006b180]
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, 0x90861c3f
mov ecx, 0xb2cedb1b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100221a0]
movss dword [eax], xmm0
mov ecx, dword [0x1006b184]
mov eax, dword [0x1006b180]
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, 0x90861c3f
mov ecx, 0x6f05078b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov dword [ebp - 0x98], 0x5c238838
jmp 0x1000766b
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x1002226c]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x975773fb
jmp 0x1000766b
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10022268]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x5426897f
jmp 0x1000766b
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10022254]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10022250]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x6b234a48
jmp 0x1000766b
mov eax, dword [0x1006b184]
mov ecx, dword [0x1006b180]
mov edx, eax
sub edx, 0x5b34a2f8
sub edx, 1
add edx, 0x5b34a2f8
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, 0x2777fb87
mov ecx, 0x415c6ea7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10022240]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xbe4a1969
jmp 0x1000766b
mov dword [ebp - 0x98], 0x3ca53ba6
jmp 0x1000766b
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x2c]
add ecx, 0xb15d3f17
add ecx, eax
sub ecx, 0xb15d3f17
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov word [eax], 0
mov dword [ebp - 0x98], 0x8f1d975c
jmp 0x1000766b
mov eax, dword [ebp - 0x48]
movzx eax, word [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
add eax, 4
add eax, 2
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x98], 0x8f8ed515
jmp 0x1000766b
mov eax, dword [ebp - 0x24]
movzx esi, word [eax]
mov edx, dword [ebp - 0x28]
mov eax, 0x32e47ed
mov ecx, 0x9dca25fe
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000766b
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x98], 0x79b82ad1
jmp 0x1000766b
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp - 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 - 0x44]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x18]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10016940
add esp, 0xc
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub esi, 0x8e56b740
add esi, eax
add esi, 0x8e56b740
mov eax, dword [ebp - 0x40]
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 - 0x3c]
mov byte [eax], cl
mov dword [ebp - 0x98], 0x54a6375a
jmp 0x1000766b
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x90], eax
movss xmm0, dword [0x10022238]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x10022234]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x10022230]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0xf18d1e1c
jmp 0x1000766b
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10022220]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x8c5804be
jmp 0x1000766b
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x1002220c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10022208]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x14d90119
jmp 0x1000766b
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10022200]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x10a59605
jmp 0x1000766b
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100221f4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100221f0]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xd00f40a0
jmp 0x1000766b
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100221c0]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xda479d2f
jmp 0x1000766b
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100221bc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100221b8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x2528f604
jmp 0x1000766b
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100221a0]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xb2cedb1b
jmp 0x1000766b
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002219c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10022198]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x6c551d1c
jmp 0x1000766b
mov dword [ebp - 0x98], 0x4f2a867b
jmp 0x1000766b
jmp 0x10001218