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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1b0
mov eax, dword [ebp + 8]
mov eax, dword [0x10047600]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x19c], 0xd4b3a631
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x1a0], eax
sub eax, 0x802b9b1d
je 0x10005f32
jmp 0x1000138f
mov eax, dword [ebp - 0x1a0]
sub eax, 0x80bc3ee8
je 0x10004832
jmp 0x100013a5
mov eax, dword [ebp - 0x1a0]
sub eax, 0x820c8d5b
je 0x10007229
jmp 0x100013bb
mov eax, dword [ebp - 0x1a0]
sub eax, 0x820e42ca
je 0x100049ad
jmp 0x100013d1
mov eax, dword [ebp - 0x1a0]
sub eax, 0x822818bd
je 0x1000767f
jmp 0x100013e7
mov eax, dword [ebp - 0x1a0]
sub eax, 0x83a8f83a
je 0x100055c1
jmp 0x100013fd
mov eax, dword [ebp - 0x1a0]
sub eax, 0x845cebab
je 0x10003784
jmp 0x10001413
mov eax, dword [ebp - 0x1a0]
sub eax, 0x860c3c98
je 0x10006130
jmp 0x10001429
mov eax, dword [ebp - 0x1a0]
sub eax, 0x87ccdec0
je 0x10007bfa
jmp 0x1000143f
mov eax, dword [ebp - 0x1a0]
sub eax, 0x896d9a86
je 0x10006f34
jmp 0x10001455
mov eax, dword [ebp - 0x1a0]
sub eax, 0x89e361da
je 0x1000695b
jmp 0x1000146b
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8a6b74b5
je 0x1000841d
jmp 0x10001481
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8a9c1588
je 0x100067f7
jmp 0x10001497
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8ad4cd1e
je 0x100082f8
jmp 0x100014ad
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8b1bcee2
je 0x10007b84
jmp 0x100014c3
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8b906003
je 0x10006848
jmp 0x100014d9
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8e3e992e
je 0x10004f70
jmp 0x100014ef
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8e926921
je 0x1000675b
jmp 0x10001505
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8f71d778
je 0x10006712
jmp 0x1000151b
mov eax, dword [ebp - 0x1a0]
sub eax, 0x90c6103b
je 0x100056bc
jmp 0x10001531
mov eax, dword [ebp - 0x1a0]
sub eax, 0x91f2341b
je 0x10003e92
jmp 0x10001547
mov eax, dword [ebp - 0x1a0]
sub eax, 0x927be59e
je 0x1000669c
jmp 0x1000155d
mov eax, dword [ebp - 0x1a0]
sub eax, 0x92d78641
je 0x1000645f
jmp 0x10001573
mov eax, dword [ebp - 0x1a0]
sub eax, 0x93605bd3
je 0x10006dfd
jmp 0x10001589
mov eax, dword [ebp - 0x1a0]
sub eax, 0x946f79f4
je 0x10003605
jmp 0x1000159f
mov eax, dword [ebp - 0x1a0]
sub eax, 0x94de8bfe
je 0x10008043
jmp 0x100015b5
mov eax, dword [ebp - 0x1a0]
sub eax, 0x94f2e3a2
je 0x100040f7
jmp 0x100015cb
mov eax, dword [ebp - 0x1a0]
sub eax, 0x96e483be
je 0x10008062
jmp 0x100015e1
mov eax, dword [ebp - 0x1a0]
sub eax, 0x98be08c3
je 0x10006589
jmp 0x100015f7
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9a2ddc15
je 0x10007307
jmp 0x1000160d
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9b2da8af
je 0x10007575
jmp 0x10001623
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9b361055
je 0x10004d54
jmp 0x10001639
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9c3eb343
je 0x10006b5b
jmp 0x1000164f
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9c573d69
je 0x10004d35
jmp 0x10001665
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9d8f3b42
je 0x1000636f
jmp 0x1000167b
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9da65f5e
je 0x10003775
jmp 0x10001691
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9f3372b3
je 0x1000666d
jmp 0x100016a7
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9f63d7c7
je 0x10004f18
jmp 0x100016bd
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9fe8f886
je 0x10007989
jmp 0x100016d3
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa0479fde
je 0x10008211
jmp 0x100016e9
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa18c5ec7
je 0x10005746
jmp 0x100016ff
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa197dee5
je 0x100051c1
jmp 0x10001715
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa1cff6f3
je 0x10005e8d
jmp 0x1000172b
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa29c9087
je 0x1000537d
jmp 0x10001741
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa3bd72c1
je 0x10005b20
jmp 0x10001757
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa43556f4
je 0x100060ba
jmp 0x1000176d
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa4cf2ea8
je 0x10005ac7
jmp 0x10001783
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa4d041f7
je 0x10003746
jmp 0x10001799
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa4fae3d0
je 0x10005d8a
jmp 0x100017af
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa502e695
je 0x10004909
jmp 0x100017c5
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa50ce16c
je 0x1000851e
jmp 0x100017db
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa5f2ace5
je 0x10004e3a
jmp 0x100017f1
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa6b0dd1d
je 0x100037fe
jmp 0x10001807
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa6d0bb0a
je 0x10004722
jmp 0x1000181d
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa6ebd036
je 0x1000439e
jmp 0x10001833
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa72f91da
je 0x10003b1d
jmp 0x10001849
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa7694fa6
je 0x10007fa9
jmp 0x1000185f
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa78d5f17
je 0x10006f17
jmp 0x10001875
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa7eee2af
je 0x10005ebc
jmp 0x1000188b
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa97024fb
je 0x10007704
jmp 0x100018a1
mov eax, dword [ebp - 0x1a0]
sub eax, 0xaa9b415a
je 0x10008178
jmp 0x100018b7
mov eax, dword [ebp - 0x1a0]
sub eax, 0xab0167e7
je 0x10007f6c
jmp 0x100018cd
mov eax, dword [ebp - 0x1a0]
sub eax, 0xac24458e
je 0x10008373
jmp 0x100018e3
mov eax, dword [ebp - 0x1a0]
sub eax, 0xac6bd39f
je 0x10005d6b
jmp 0x100018f9
mov eax, dword [ebp - 0x1a0]
sub eax, 0xad5f4bec
je 0x10004d07
movss xmm0, dword [0x100253a4]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [0x100253a0]
movss dword [ebp - 0x150], xmm0
mov dword [ebp - 0x19c], 0xd1377d10
jmp 0x100086b0
movss xmm0, dword [0x1002539c]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [0x10025398]
movss dword [ebp - 0x150], xmm0
mov dword [ebp - 0x19c], 0x9da65f5e
jmp 0x100086b0
mov dword [ebp - 0x19c], 0x845cebab
jmp 0x100086b0
movss xmm0, dword [0x10025394]
movss dword [ebp - 0x150], xmm0
mov dword [ebp - 0x19c], 0x69e62076
jmp 0x100086b0
mov eax, dword [0x10048948]
mov ecx, dword [0x10048944]
mov edx, eax
sub edx, 0x5ff3fc24
sub edx, 1
add edx, 0x5ff3fc24
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, 0x4ac5e377
mov ecx, 0x43786bfa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov dword [ebp - 0x19c], 0x6f2df08d
jmp 0x100086b0
movss xmm0, dword [0x10025358]
movss dword [ebp - 0x154], xmm0
movss xmm0, dword [0x10025354]
movss dword [ebp - 0x154], xmm0
mov dword [ebp - 0x19c], 0xb8e3641e
jmp 0x100086b0
movss xmm0, dword [0x10025340]
movss dword [ebp - 0x158], xmm0
mov dl, 1
mov eax, 0xbe835008
mov ecx, 0xae1a40b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
movss xmm0, dword [0x10025328]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [0x10025324]
movss dword [ebp - 0x158], xmm0
mov dword [ebp - 0x19c], 0x280a92a0
jmp 0x100086b0
movss xmm0, dword [0x10025200]
movss dword [ebp - 0x158], xmm0
mov ecx, dword [0x10048948]
mov eax, dword [0x10048944]
mov edx, ecx
add edx, 0x2e29b020
sub edx, 1
sub edx, 0x2e29b020
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, 0x5e458c98
mov ecx, 0x57cfa320
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov eax, dword [0x10048948]
mov ecx, dword [0x10048944]
mov edx, eax
sub edx, 0x519aad0b
sub edx, 1
add edx, 0x519aad0b
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, 0x94de8bfe
mov ecx, 0x2a5d49d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov dword [ebp - 0x19c], 0x656e6489
jmp 0x100086b0
mov eax, dword [0x10048948]
mov ecx, dword [0x10048944]
mov edx, eax
add edx, 0x278cedd3
sub edx, 1
sub edx, 0x278cedd3
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, 0x96e483be
mov ecx, 0xf81faab4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
movss xmm0, dword [0x100252fc]
movss dword [ebp - 0x15c], xmm0
mov dword [ebp - 0x19c], 0x9b361055
jmp 0x100086b0
mov dl, 1
mov eax, 0xf89c42f5
mov ecx, 0xc97a88b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov dword [ebp - 0x19c], 0xf89c42f5
jmp 0x100086b0
mov dword [ebp - 0x19c], 0xb51bebe8
jmp 0x100086b0
mov ecx, dword [0x10048948]
mov eax, dword [0x10048944]
mov edx, ecx
add edx, 0xd905ecbe
sub edx, 1
sub edx, 0xd905ecbe
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, 0xe99e14ab
mov ecx, 0x5701cd9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov ecx, dword [0x10048948]
mov eax, dword [0x10048944]
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, 0xe3eba3cf
mov ecx, 0x13ed6764
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov eax, dword [0x10048948]
mov ecx, dword [0x10048944]
mov edx, eax
add edx, 0x826239f1
sub edx, 1
sub edx, 0x826239f1
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, 0xaa9b415a
mov ecx, 0x474a02cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov ecx, dword [0x10048948]
mov eax, dword [0x10048944]
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, 0xdd441137
mov ecx, 0x426346d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
movss xmm0, dword [0x100252c4]
movss dword [ebp - 0x160], xmm0
mov dword [ebp - 0x19c], 0x5d623e46
jmp 0x100086b0
mov ecx, dword [0x10048948]
mov eax, dword [0x10048944]
mov edx, ecx
add edx, 0x2995d80c
sub edx, 1
sub edx, 0x2995d80c
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, 0x65dabf6d
mov ecx, 0x7764b2f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
movss xmm0, dword [0x100251d0]
movss dword [ebp - 0x164], xmm0
mov eax, dword [0x10048948]
mov ecx, dword [0x10048944]
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, 0xf9894260
mov ecx, 0xa3bd72c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov dword [ebp - 0x19c], 0x17994e5d
jmp 0x100086b0
movss xmm0, dword [0x10025298]
movss dword [ebp - 0x164], xmm0
mov dword [ebp - 0x19c], 0xa4fae3d0
jmp 0x100086b0
mov eax, dword [0x10048948]
mov ecx, dword [0x10048944]
mov edx, eax
sub edx, 0x9c56abb3
sub edx, 1
add edx, 0x9c56abb3
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, 0xd61e061c
mov ecx, 0x7aac2fe1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
movss xmm0, dword [0x10025294]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [0x10025290]
movss dword [ebp - 0x164], xmm0
mov dword [ebp - 0x19c], 0xa7eee2af
jmp 0x100086b0
mov ecx, dword [0x10048948]
mov eax, dword [0x10048944]
mov edx, ecx
sub edx, 0x6af9f1de
sub edx, 1
add edx, 0x6af9f1de
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, 0xf437780c
mov ecx, 0x802b9b1d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov ecx, dword [0x10048948]
mov eax, dword [0x10048944]
mov edx, ecx
add edx, 0x1e750f56
sub edx, 1
sub edx, 0x1e750f56
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, 0xf437780c
mov ecx, 0x7bf9ea39
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov ecx, dword [0x10048948]
mov eax, dword [0x10048944]
mov edx, ecx
sub edx, 0xc7cf2c76
sub edx, 1
add edx, 0xc7cf2c76
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, 0x69194ea8
mov ecx, 0x860c3c98
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
movss xmm0, dword [0x100251c4]
movss dword [ebp - 0x164], xmm0
mov eax, dword [0x10048948]
mov ecx, dword [0x10048944]
mov edx, eax
sub edx, 0x25a1c23f
sub edx, 1
add edx, 0x25a1c23f
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, 0x69194ea8
mov ecx, 0xb3cfe9b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
movss xmm0, dword [0x100251bc]
movss dword [ebp - 0x168], xmm0
mov ecx, dword [0x10048948]
mov eax, dword [0x10048944]
mov edx, ecx
sub edx, 0x6bf7bc6c
sub edx, 1
add edx, 0x6bf7bc6c
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, 0x3603a362
mov ecx, 0xf4d37e59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov ecx, dword [0x10048948]
mov eax, dword [0x10048944]
mov edx, ecx
add edx, 0x84b96e4e
sub edx, 1
sub edx, 0x84b96e4e
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, 0xe25be8f1
mov ecx, 0x603920a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov eax, dword [0x10048948]
mov ecx, dword [0x10048944]
mov edx, eax
sub edx, 0xc02fadd2
sub edx, 1
add edx, 0xc02fadd2
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, 0x8ad4cd1e
mov ecx, 0x6129d5c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
movss xmm0, dword [0x1002526c]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0x10025268]
movss dword [ebp - 0x168], xmm0
mov dword [ebp - 0x19c], 0x927be59e
jmp 0x100086b0
mov ecx, dword [0x10048948]
mov eax, dword [0x10048944]
mov edx, ecx
sub edx, 0x8bb3685e
sub edx, 1
add edx, 0x8bb3685e
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, 0xd2ede430
mov ecx, 0x8f71d778
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov eax, dword [0x10048948]
mov ecx, dword [0x10048944]
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, 0xd2ede430
mov ecx, 0x8e926921
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov dword [ebp - 0x19c], 0x14ebe549
jmp 0x100086b0
mov eax, dword [0x10048948]
mov ecx, dword [0x10048944]
mov edx, eax
sub edx, 0xa3f7342a
sub edx, 1
add edx, 0xa3f7342a
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, 0x60fcb790
mov ecx, 0x8b906003
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov dl, 1
mov eax, 0xda1eedf8
mov ecx, 0x4cf828e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov dword [ebp - 0x19c], 0xda1eedf8
jmp 0x100086b0
mov dword [ebp - 0x19c], 0xf03e2344
jmp 0x100086b0
mov dword [ebp - 0x19c], 0x3d9b7359
jmp 0x100086b0
mov dl, 1
mov eax, 0x3e4cc6b6
mov ecx, 0x896d9a86
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov eax, dword [0x10048948]
mov ecx, dword [0x10048944]
mov edx, eax
sub edx, 0xca14a81d
sub edx, 1
add edx, 0xca14a81d
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, 0x17ec8dae
mov ecx, 0xd33ab1d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov eax, dword [0x10048948]
mov ecx, dword [0x10048944]
mov edx, eax
sub edx, 0xa79d7566
sub edx, 1
add edx, 0xa79d7566
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, 0x1c24eade
mov ecx, 0x646f89f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov dl, 1
mov eax, 0xf9ee457e
mov ecx, 0xc1caf1f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov dword [ebp - 0x19c], 0x7e770894
jmp 0x100086b0
mov dword [ebp - 0x19c], 0x174fcb03
jmp 0x100086b0
mov eax, dword [ebp - 0x140]
mov edx, dword [eax]
mov eax, dword [ebp - 0x144]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x18c], eax
mov word [ebp - 0x18e], 0
mov eax, dword [0x10048948]
mov ecx, dword [0x10048944]
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, 0x5beaa9b9
mov ecx, 0x50946ef3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov ecx, dword [0x10048948]
mov eax, dword [0x10048944]
mov edx, ecx
add edx, 0x96a22d30
sub edx, 1
sub edx, 0x96a22d30
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, 0xa50ce16c
mov ecx, 0x29e01a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov ecx, dword [0x10048948]
mov eax, dword [0x10048944]
mov edx, ecx
sub edx, 0xef530721
sub edx, 1
add edx, 0xef530721
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, 0x422a7f58
mov ecx, 0x87ccdec0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov ax, word [ebp - 0x12a]
xor ecx, ecx
sub cx, 1
sub ax, cx
mov word [ebp - 0x18e], ax
mov eax, dword [0x10048948]
mov ecx, dword [0x10048944]
mov edx, eax
add edx, 0x82fad885
sub edx, 1
sub edx, 0x82fad885
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, 0x422a7f58
mov ecx, 0xe8e49d46
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x100086b0
mov dword [ebp - 0x19c], 0x4c673eb
jmp 0x100086b0
movss xmm0, dword [0x1002520c]
movss dword [ebp - 0x158], xmm0
mov dword [ebp - 0x19c], 0x1f6ce9be
jmp 0x100086b0
movss xmm0, dword [0x100251fc]
movss dword [ebp - 0x15c], xmm0
mov dword [ebp - 0x19c], 0x2a5d49d0
jmp 0x100086b0
mov dword [ebp - 0x19c], 0x820e42ca
jmp 0x100086b0
movss xmm0, dword [0x100251d8]
movss dword [ebp - 0x160], xmm0
mov dword [ebp - 0x19c], 0x474a02cd
jmp 0x100086b0
mov dword [ebp - 0x19c], 0xbad49c24
jmp 0x100086b0
mov dword [ebp - 0x19c], 0x6129d5c4
jmp 0x100086b0
mov dword [ebp - 0x19c], 0x74202096
jmp 0x100086b0
movss xmm0, dword [0x10025194]
movss dword [ebp - 0x16c], xmm0
mov dword [ebp - 0x19c], 0x1742e269
jmp 0x100086b0
mov eax, dword [ebp - 0x130]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x194]
mov eax, dword [eax + 0xc]
sub edx, 0xf31860f0
add edx, eax
add edx, 0xf31860f0
lea eax, [ebp - 0x124]
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]
sub esp, 0x10
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x195], al
mov edx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x194]
mov eax, dword [eax + 0xc]
add edx, 0xbc010b19
add edx, eax
sub edx, 0xbc010b19
mov ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x194]
mov eax, dword [eax + 0xc]
sub ecx, 0xfe8800db
add ecx, eax
add ecx, 0xfe8800db
mov eax, dword [ebp - 0x194]
mov eax, dword [eax + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10019db0
mov ecx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x194]
mov edx, dword [eax + 8]
mov esi, dword [ebp - 0x178]
mov eax, dword [ebp - 0x194]
mov edi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
xor esi, esi
sub esi, edi
add eax, esi
xor esi, esi
sub esi, eax
lea eax, [ebp - 0x124]
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]
sub esp, 0x10
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x195], al
mov dword [ebp - 0x19c], 0x29e01a6
jmp 0x100086b0
jmp 0x10001373