Function at 0x100502d8
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov edi, 0x134ae96
cmp edi, 0xff37b2c4
jle 0x10050386
cmp edi, 0x3814ab65
jg 0x100503e4
cmp edi, 0x1b91ab7d
jg 0x10050494
cmp edi, 0x70033f2
jg 0x100506b9
cmp edi, 0x134ae95
jle 0x100509cb
cmp edi, 0x456882a
jg 0x10050e3f
cmp edi, 0x134ae96
je 0x100512f2
cmp edi, 0x140950a
jne 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
cmp dword [0x10099008], 0xa
setge dl
mov ch, dl
xor ch, cl
or dl, cl
mov cl, dl
xor cl, ch
mov ebx, 0x855cc99d
mov edi, 0x68a7dfa4
cmovne ebx, edi
test dl, dl
mov edi, 0x855cc99d
jmp 0x10051978
cmp edi, 0xb9726a0e
jle 0x10050442
cmp edi, 0xd4017df3
jg 0x10050538
cmp edi, 0xc7d6d8e2
jg 0x10050749
cmp edi, 0xc1feda04
jle 0x100509f9
cmp edi, 0xc4d290fc
jg 0x10050e61
cmp edi, 0xc1feda05
je 0x10051307
cmp edi, 0xc275e394
jne 0x100502e6
mov edi, 0x719972a8
jmp 0x100502e6
cmp edi, 0x6355de32
jg 0x100505e6
cmp edi, 0x43b58f31
jg 0x10050783
cmp edi, 0x3b5f9528
jle 0x10050a27
cmp edi, 0x3f5b8175
jg 0x10050ee1
cmp edi, 0x3b5f9529
je 0x10051357
cmp edi, 0x3e9c8110
jne 0x100502e6
cmp byte [ebp - 0x11], 0
mov edi, 0xff920084
mov ecx, 0xd8e3e712
cmovne edi, ecx
jmp 0x100502e6
cmp edi, 0xa166c9a8
jle 0x10050666
cmp edi, 0xabb5259a
jg 0x1005081b
cmp edi, 0xa3b02b3a
jle 0x10050a99
cmp edi, 0xa73fb35b
jg 0x10050f49
cmp edi, 0xa3b02b3b
je 0x10051361
cmp edi, 0xa5231ccb
jne 0x100502e6
mov edi, 0xa29ec3c9
jmp 0x100502e6
cmp edi, 0x345c2ca7
jg 0x10050855
cmp edi, 0x22b493c5
jle 0x10050ac7
cmp edi, 0x309b2227
jg 0x10050f6b
cmp edi, 0x22b493c6
je 0x100513b0
cmp edi, 0x2fda2677
jne 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x48dec928
mov edi, ecx
and edi, 0xb72136d7
or edi, edx
xor edi, 0xb72136d6
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x10099008], 0xa
setl ch
setge dh
and cl, dh
or dh, dl
and ch, dl
or ch, cl
mov cl, dh
xor cl, ch
mov ebx, 0xba0eab64
mov esi, 0x140950a
cmovne ebx, esi
test ch, ch
mov edi, ebx
mov ecx, 0xba0eab64
jmp 0x10051857
cmp edi, 0xdc2cb66e
jg 0x100508dd
cmp edi, 0xd7ce2723
jle 0x10050b5b
cmp edi, 0xd8e3e711
jg 0x10050fe0
cmp edi, 0xd7ce2724
je 0x100513cf
cmp edi, 0xd82ea9cd
jne 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x71ae3d1
and ecx, 0xf8e51c2e
or ecx, edi
xor ecx, 0x71ae3d0
or ecx, edx
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x10099008], 0xa
setl ch
xor dl, ch
mov dh, ch
xor dh, cl
xor dl, 1
or ch, cl
xor ch, 1
or ch, dl
mov cl, ch
xor cl, dh
test ch, ch
mov edi, 0x86191c23
mov ebx, 0xd6f43453
cmovne edi, ebx
test dh, dh
cmove edi, ebx
test cl, cl
mov ecx, 0x86191c23
cmove edi, ecx
jmp 0x100502e6
cmp edi, 0x719972a7
jg 0x1005091a
cmp edi, 0x6ae442ea
jle 0x10050b89
cmp edi, 0x6eac0370
jg 0x10051002
cmp edi, 0x6ae442eb
je 0x100513d9
cmp edi, 0x6df0d02f
jne 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx - 1]
imul edx, ecx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne cl
cmp dword [0x10099008], 0xa
setge dl
mov ch, dl
xor ch, cl
or dl, cl
mov cl, dl
xor cl, ch
mov ebx, 0xc1feda05
mov esi, 0xcd347d01
cmovne ebx, esi
test dl, dl
mov edi, 0xc1feda05
jmp 0x10051978
cmp edi, 0x9531434b
jle 0x10050991
cmp edi, 0x9890e36b
jle 0x10050bc2
cmp edi, 0x9df3476e
jg 0x10051085
cmp edi, 0x9890e36c
je 0x100513e3
cmp edi, 0x98a9a7d9
jne 0x100502e6
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov dword [edx], ecx
mov dword [0x1009907c], eax
mov edi, 0xdc2cb66f
jmp 0x100502e6
cmp edi, 0x15b6e1eb
jle 0x10050c46
cmp edi, 0x1a479bd5
jg 0x10051106
cmp edi, 0x15b6e1ec
je 0x100513ed
cmp edi, 0x19a2466f
jne 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
xor edx, ecx
test edx, ecx
sete dl
setne cl
cmp dword [0x10099008], 0xa
setl ch
xor cl, ch
mov dh, ch
xor dh, dl
or ch, dl
xor ch, 1
or ch, dh
mov edx, ecx
xor dl, ch
mov edx, 0x15b6e1ec
mov esi, 0x34001a4f
cmovne edx, esi
test ch, ch
mov edi, 0x34001a4f
cmovne edi, edx
test cl, cl
cmovne edi, edx
jmp 0x100502e6
cmp edi, 0xcd347d00
jle 0x10050c77
cmp edi, 0xced431a1
jg 0x10051128
cmp edi, 0xcd347d01
je 0x100513f7
cmp edi, 0xce4e6ba0
jne 0x100502e6
mov edi, 0x345c2ca8
jmp 0x100502e6
cmp edi, 0x49de0f1a
jle 0x10050ca5
cmp edi, 0x501bb7da
jg 0x1005114a
cmp edi, 0x49de0f1b
je 0x10051401
cmp edi, 0x4fc5d8b9
jne 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x36ea880b
mov edi, ecx
and edi, 0xc91577f4
or edi, edx
xor edi, 0xc91577f5
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x10099008], 0xa
setl ch
setge dh
and cl, dh
or dh, dl
and ch, dl
or ch, cl
mov cl, dh
xor cl, ch
mov ebx, 0x70033f3
mov esi, 0xb9726a0f
cmovne ebx, esi
test ch, ch
mov edi, ebx
mov ecx, 0x70033f3
jmp 0x10051857
cmp edi, 0xafd46b5b
jle 0x10050ce4
cmp edi, 0xb55b380c
jg 0x100511be
cmp edi, 0xafd46b5c
je 0x10051418
cmp edi, 0xb4bbef54
jne 0x100502e6
mov edi, 0xd3046ef3
jmp 0x100502e6
cmp edi, 0x36559ad3
jle 0x10050d12
cmp edi, 0x36ef6589
jg 0x100511e0
cmp edi, 0x36559ad4
je 0x10051140
cmp edi, 0x36cf73a8
jne 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
xor edx, ecx
test edx, ecx
sete cl
setne dl
cmp dword [0x10099008], 0xa
setl ch
setge dh
and cl, dh
or dh, dl
and ch, dl
or ch, cl
mov cl, ch
xor cl, dh
test ch, ch
mov edi, 0xe0637c61
mov esi, 0x7c3a70da
cmovne edi, esi
test dh, dh
mov edx, 0xe0637c61
jmp 0x10051550
cmp edi, 0xe0f2ff3e
jle 0x10050d40
cmp edi, 0xfa61a719
jg 0x1005126a
cmp edi, 0xe0f2ff3f
je 0x10051494
cmp edi, 0xe9c42129
jne 0x100502e6
mov dword [ebp - 0x18], eax
mov edi, 0xa3b02b3b
jmp 0x100502e6
cmp edi, 0x7a8be68c
jg 0x10050d6e
cmp edi, 0x76b98868
jle 0x100512d0
cmp edi, 0x76b98869
je 0x100514e2
cmp edi, 0x7a5bbc93
jne 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
and ecx, 1
sete dl
cmp dword [0x10099008], 0xa
setge dh
xor dl, dh
or cl, dh
mov dh, dl
xor dh, cl
test cl, cl
mov edi, 0xc6f15c4f
mov ecx, 0x22b493c6
cmovne edi, ecx
test dl, dl
cmovne edi, ecx
test dh, dh
mov ecx, 0xc6f15c4f
cmovne edi, ecx
jmp 0x100502e6
cmp edi, 0x8a6fbf88
jg 0x10050da4
cmp edi, 0x855cc99d
je 0x1005155d
cmp edi, 0x86191c23
je 0x100515d0
cmp edi, 0x896c78d2
jne 0x100502e6
mov edi, 0x7a5bbc93
jmp 0x100502e6
cmp edi, 0xff37b2c5
je 0x10051649
cmp edi, 0xff920084
je 0x1005165b
cmp edi, 0x8029ad
jne 0x100502e6
mov edi, 0x8a6fbf89
jmp 0x100502e6
cmp edi, 0xb9726a0f
je 0x10051679
cmp edi, 0xba0eab64
je 0x10051683
cmp edi, 0xbd18d7c7
jne 0x100502e6
mov edi, 0x98a9a7d9
jmp 0x100502e6
cmp edi, 0x3814ab66
je 0x100516f9
cmp edi, 0x3a28cb05
je 0x10051706
cmp edi, 0x3ab8db3b
jne 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx - 1]
imul ecx, edx
not cl
or cl, 0xfe
cmp cl, 0xff
setne cl
cmp dword [0x10099008], 0xa
setge dl
mov ch, dl
xor ch, cl
or dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov edi, 0xa31826cd
mov edx, 0x3512b9da
cmovne edi, edx
test ch, ch
cmove edi, edx
test cl, cl
mov ecx, 0xa31826cd
cmove edi, ecx
jmp 0x100502e6
cmp edi, 0xa166c9a9
je 0x1005176e
cmp edi, 0xa29ec3c9
je 0x1005177b
cmp edi, 0xa31826cd
jne 0x100502e6
mov edi, 0x36559ad4
jmp 0x100502e6
cmp edi, 0x1b91ab7e
je 0x100517ed
cmp edi, 0x1e0750fe
je 0x100517f7
cmp edi, 0x1e73d014
jne 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x6ea3bca0
mov edi, ecx
and edi, 0x915c435f
or edi, edx
xor edi, 0x915c435e
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x10099008], 0xa
setge ch
setl dh
and dh, dl
and cl, ch
or cl, dh
or ch, dl
mov dl, ch
xor dl, cl
test ch, ch
mov edi, 0xafd46b5c
mov esi, 0x36ef658a
cmovne edi, esi
test cl, cl
cmove edi, esi
test dl, dl
mov ecx, 0xafd46b5c
cmove edi, ecx
jmp 0x100502e6
cmp edi, 0xd4017df4
je 0x10051864
cmp edi, 0xd4a5a6ec
je 0x100518b2
cmp edi, 0xd6f43453
jne 0x100502e6
mov edi, 0x86191c23
jmp 0x100502e6
cmp edi, 0x6355de33
je 0x1005191e
cmp edi, 0x67275b1f
je 0x10051985
cmp edi, 0x68a7dfa4
jne 0x100502e6
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov dword [ecx + 4], edx
mov dword [eax + 8], edx
mov edi, 0x855cc99d
jmp 0x100502e6
cmp edi, 0x9531434c
je 0x1005198f
cmp edi, 0x96f94121
je 0x100519e0
cmp edi, 0x97bcb847
jne 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
xor edx, ecx
test edx, ecx
sete cl
setne dl
cmp dword [0x10099008], 0xa
setge ch
setl dh
and dh, dl
and cl, ch
or cl, dh
or ch, dl
mov dl, ch
xor dl, cl
test ch, ch
mov edi, 0x309b2228
mov esi, 0xa70be29
cmovne edi, esi
test cl, cl
cmove edi, esi
test dl, dl
mov ecx, 0x309b2228
cmove edi, ecx
jmp 0x100502e6
cmp edi, 0x70033f3
je 0x100519ea
cmp edi, 0xa2b730d
je 0x10051a5e
cmp edi, 0xa70be29
jne 0x100502e6
mov edi, 0x309b2228
mov eax, dword [ebp - 0x28]
jmp 0x100502e6
cmp edi, 0xc7d6d8e3
je 0x10051a68
cmp edi, 0xc7fbe40d
je 0x10051ad8
cmp edi, 0xcadb4379
jne 0x100502e6
mov edi, 0x2fda2677
jmp 0x100502e6
cmp edi, 0x43b58f32
je 0x10051ae2
cmp edi, 0x449efeaa
je 0x10051af2
cmp edi, 0x44f123fe
jne 0x100502e6
mov ecx, dword [ebp - 0x40]
cmp ecx, 0xfe1
mov edi, 0x36cf73a8
mov ecx, 0x1e73d014
cmovb edi, ecx
jmp 0x100502e6
cmp edi, 0xabb5259b
je 0x10051afc
cmp edi, 0xae722c5b
je 0x10051b0e
cmp edi, 0xaf9c4b85
jne 0x100502e6
mov edi, 0xd82ea9cd
jmp 0x100502e6
cmp edi, 0x345c2ca8
je 0x10051b26
cmp edi, 0x349ceb53
je 0x10051b85
cmp edi, 0x3512b9da
jne 0x100502e6
mov edi, 0x3ab8db3b
jmp 0x100502e6
cmp edi, 0xdc2cb66f
je 0x10051b8f
cmp edi, 0xde7f4c17
je 0x10051b9c
cmp edi, 0xe0637c61
jne 0x100502e6
mov edi, 0x7c3a70da
jmp 0x100502e6
cmp edi, 0x7a8be68d
je 0x10051bda
cmp edi, 0x7c3a70da
je 0x10051c4b
cmp edi, 0x7f0b73dd
jne 0x100502e6
mov ecx, dword [ebp - 0x3c]
sub ecx, eax
mov dword [ebp - 0x40], ecx
mov edi, 0x44f123fe
jmp 0x100502e6
cmp edi, 0x8a6fbf89
je 0x10051cbf
cmp edi, 0x8e47f3a0
je 0x10051d0c
cmp edi, 0x949717fb
jne 0x100502e6
mov ecx, dword [ebp - 0x24]
mov edi, dword [0x10099004]
lea edx, [edi + 1]
imul edx, edi
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x4fa69851
and edx, 0xb05967ae
or edx, ebx
add ecx, 4
xor edx, 0xb05967af
xor edi, edx
test edi, edx
sete bl
setne bh
cmp dword [0x10099008], 0xa
setge dl
setl dh
and bh, dh
and dl, bl
or dl, bh
mov bh, dh
xor bh, bl
or dh, bl
xor dh, 1
or dh, bh
mov bl, dh
xor bl, dl
mov ebx, 0x67275b1f
mov esi, 0xfa61a71a
cmovne ebx, esi
test dh, dh
mov edi, 0x67275b1f
cmovne edi, ebx
mov dword [ebp - 0x34], ecx
jmp 0x100517e3
cmp edi, 0x456882b
je 0x10051d7c
cmp edi, 0x4f2d4f9
jne 0x100502e6
mov edi, 0x3a28cb05
jmp 0x100502e6
cmp edi, 0xc4d290fd
je 0x10051dce
cmp edi, 0xc6f15c4f
jne 0x100502e6
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 4]
mov edx, dword [ebp - 0x10]
mov edx, dword [edx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov dword [eax + 4], ecx
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
xor edx, ecx
test edx, ecx
sete cl
cmp dword [0x10099008], 0xa
setl dl
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov cl, dl
xor cl, ch
mov ebx, 0xa2b730d
mov esi, 0x22b493c6
cmovne ebx, esi
test dl, dl
mov edi, 0xa2b730d
jmp 0x10051978
cmp edi, 0x3f5b8176
je 0x10051dd8
cmp edi, 0x41dfe6e3
jne 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
cmp dword [0x10099008], 0xa
setl dh
setge bl
and dl, bl
or bl, cl
and dh, cl
or dh, dl
mov cl, dh
xor cl, bl
test dh, dh
mov edi, 0xc4d290fd
mov esi, 0x456882b
cmovne edi, esi
test bl, 1
mov edx, 0xc4d290fd
cmovne edi, edx
test cl, 1
cmove edi, esi
jmp 0x100502e6
cmp edi, 0xa73fb35c
je 0x10051ded
cmp edi, 0xaa7e7c78
jne 0x100502e6
mov edi, 0x43b58f32
jmp 0x100502e6
cmp edi, 0x309b2228
je 0x10051dfa
cmp edi, 0x34001a4f
jne 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x922f8066
and ecx, 0x6dd07f99
or ecx, edi
xor ecx, 0x922f8067
or ecx, edx
xor ecx, 0xffffffff
sete dl
setne ch
cmp dword [0x10099008], 0xa
setge dh
setl bl
mov cl, bl
xor cl, ch
and cl, bl
and dh, dl
and bl, ch
or bl, dh
mov edx, ecx
xor dl, bl
mov edx, 0x8029ad
mov esi, 0x8a6fbf89
jmp 0x10051acc
cmp edi, 0xd8e3e712
je 0x10051e49
cmp edi, 0xdc1b3790
jne 0x100502e6
mov edi, 0x6355de33
jmp 0x100502e6
cmp edi, 0x6eac0371
je 0x10051e56
cmp edi, 0x6fc39fdc
jne 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x3057b32c
and ecx, 0xcfa84cd3
or ecx, edi
xor ecx, 0xcfa84cd2
xor edx, ecx
test edx, ecx
setne cl
sete ch
cmp dword [0x10099008], 0xa
setl dl
setge dh
and dh, ch
and cl, dl
or cl, dh
mov dh, dl
xor dh, ch
or dl, ch
xor dl, 1
or dl, dh
mov ch, dl
xor ch, cl
mov ebx, 0x3e9c8110
mov esi, 0x15b6e1ec
cmovne ebx, esi
test dl, dl
mov edi, 0x3e9c8110
jmp 0x10051fbe
cmp edi, 0x9df3476f
je 0x10051eae
cmp edi, 0xa0ad44f7
jne 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xe8ff42aa
and ecx, 0x1700bd55
or ecx, edi
xor ecx, 0x1700bd54
xor edx, ecx
test edx, ecx
sete cl
cmp dword [0x10099008], 0xa
setl dl
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov cl, dl
xor cl, ch
test dl, dl
mov edi, 0x76b98869
mov edx, 0x3b5f9529
cmovne edi, edx
test ch, ch
cmove edi, edx
test cl, cl
mov ecx, 0x76b98869
cmove edi, ecx
jmp 0x100502e6
cmp edi, 0x1a479bd6
je 0x10051f1e
cmp edi, 0x1b3eb5e2
jne 0x100502e6
mov edi, 0x3814ab66
jmp 0x100502e6
cmp edi, 0xced431a2
je 0x10051f68
cmp edi, 0xd3046ef3
jne 0x100502e6
mov edi, 0x8e47f3a0
jmp 0x100502e6
cmp edi, 0x501bb7db
je 0x10051fcb
cmp edi, 0x5fd785b3
jne 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xeb73c2e6
and ecx, 0x148c3d19
or ecx, edi
xor ecx, 0xeb73c2e7
or ecx, edx
cmp ecx, 0xffffffff
setne cl
cmp dword [0x10099008], 0xa
setge dl
setl ch
xor ch, cl
or dl, cl
mov cl, ch
xor cl, dl
mov ebx, 0x3f5b8176
mov esi, 0x3765eff4
cmovne ebx, esi
test dl, dl
mov edi, 0x3765eff4
jmp 0x10051d6f
cmp edi, 0xb55b380d
je 0x10052037
cmp edi, 0xb7a4907d
jne 0x100502e6
mov edi, 0x19a2466f
jmp 0x100502e6
cmp edi, 0x36ef658a
je 0x10052041
cmp edi, 0x3765eff4
jne 0x100502e6
mov ecx, dword [ebp - 0x2c]
add ecx, 0x20
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x5100b140
and ecx, 0xaeff4ebf
or ecx, edi
xor ecx, 0xaeff4ebe
xor edx, ecx
test edx, ecx
setne cl
cmp dword [0x10099008], 0xa
setge dl
mov ch, dl
or ch, cl
xor dl, cl
mov cl, ch
xor cl, dl
mov ebx, 0xcadb4379
mov esi, 0x3f5b8176
cmovne ebx, esi
test dl, dl
mov edi, ebx
mov edx, 0xcadb4379
cmovne edi, edx
test ch, ch
cmovne edi, ebx
mov dword [ebp - 0x1c], eax
jmp 0x100502e6
cmp edi, 0xfa61a71a
je 0x1005204b
cmp edi, 0xfca82df9
jne 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
cmp dword [0x10099008], 0xa
setl dh
setge bl
or bl, cl
xor dh, dl
mov ecx, ebx
xor cl, dh
test cl, 1
mov ecx, 0x3ab8db3b
mov esi, 0x3512b9da
cmovne ecx, esi
test dh, dh
mov edi, ecx
mov edx, 0x3ab8db3b
cmovne edi, edx
test bl, 1
cmovne edi, ecx
jmp 0x100502e6
cmp edi, 0x719972a8
jne 0x10052058
cmp byte [ebp - 0x12], 0
mov edi, 0xde7f4c17
mov ecx, 0xe0f2ff3f
cmovne edi, ecx
jmp 0x100502e6
push eax
mov eax, esp
mov dword [ebp - 0x10], eax
mov edi, 0x1b91ab7e
mov eax, dword [0x1009907c]
jmp 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
xor edx, ecx
test edx, ecx
sete dl
setne ch
cmp dword [0x10099008], 0xa
setge dh
setl bl
mov cl, bl
xor cl, ch
and cl, bl
and dh, dl
and bl, ch
or bl, dh
mov edx, ecx
xor dl, bl
mov edx, 0xcd347d01
mov esi, 0xd4017df4
jmp 0x10051acc
mov edi, 0x76b98869
jmp 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x10099008], 0xa
setl dl
mov ch, dl
xor ch, cl
or dl, cl
xor dl, 1
or dl, ch
mov cl, dl
xor cl, ch
mov esi, 0xd7ce2724
mov edi, 0xe9c42129
cmovne esi, edi
test dl, dl
mov edi, 0xd7ce2724
cmovne edi, esi
test ch, ch
cmove edi, esi
mov dword [ebp - 0x18], eax
jmp 0x100502e6
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 4]
mov edx, dword [ebp - 0x10]
mov edx, dword [edx]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov dword [eax + 4], ecx
mov edi, 0xc6f15c4f
jmp 0x100502e6
mov edi, 0xc7d6d8e3
jmp 0x100502e6
mov edi, 0x7a8be68d
jmp 0x100502e6
mov edi, 0x5fd785b3
jmp 0x100502e6
mov edi, 0x34001a4f
jmp 0x100502e6
mov edi, 0xc1feda05
jmp 0x100502e6
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
add ecx, 0x20
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov edi, 0xabb5259b
jmp 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x43ed6e08
mov edi, ecx
and edi, 0xbc1291f7
or edi, edx
xor edi, 0xbc1291f6
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0x4848e93d
xor ecx, 0xb7b716c2
sete cl
setne dl
cmp dword [0x10099008], 0xa
setl ch
setge dh
and cl, dh
or dh, dl
and ch, dl
or ch, cl
mov cl, ch
xor cl, dh
test ch, ch
mov edi, 0x36ef658a
mov esi, 0x896c78d2
cmovne edi, esi
test dh, dh
mov edx, 0x36ef658a
cmovne edi, edx
test cl, cl
mov dword [ebp - 0x30], eax
cmove edi, esi
jmp 0x100502e6
mov ecx, dword [ebp - 0x10]
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x10099008], 0xa
setge ch
setl bl
and bl, dl
and cl, ch
or cl, bl
or ch, dl
mov dl, ch
xor dl, cl
test dl, 1
mov edx, 0x1a479bd6
mov esi, 0x349ceb53
cmovne edx, esi
test ch, 1
mov edi, 0x1a479bd6
cmovne edi, edx
jmp 0x1005202d
test eax, eax
setne byte [ebp - 0x12]
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x8fc75ca9
mov edi, ecx
and edi, 0x7038a356
or edi, edx
xor edi, 0x7038a357
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0x221926a5
xor ecx, 0xdde6d95a
sete cl
setne dl
cmp dword [0x10099008], 0xa
setl ch
setge dh
or dh, dl
xor ch, cl
mov cl, ch
xor cl, dh
test ch, ch
mov edi, 0x3b5f9529
mov esi, 0xc275e394
cmovne edi, esi
test dh, dh
mov edx, 0x3b5f9529
cmovne edi, edx
test cl, cl
cmove edi, esi
jmp 0x100502e6
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov dword [ecx + 4], edx
mov dword [eax + 8], edx
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x8be7d126
and ecx, 0x74182ed9
or ecx, edi
xor ecx, 0x8be7d127
or ecx, edx
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x10099008], 0xa
setl ch
setge dh
and cl, dh
or dh, dl
and ch, dl
or ch, cl
mov cl, ch
xor cl, dh
test ch, ch
mov edi, 0x68a7dfa4
mov ebx, 0x96f94121
cmovne edi, ebx
test dh, dh
mov edx, 0x68a7dfa4
cmovne edi, edx
jmp 0x10051fc1
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xaee93fb8
mov edi, ecx
and edi, 0x5116c047
or edi, edx
xor edi, 0x5116c046
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0x44b71d27
xor ecx, 0xbb48e2d8
setne cl
sete dl
cmp dword [0x10099008], 0xa
setl ch
setge dh
and dl, dh
and ch, cl
or ch, dl
or dh, cl
mov cl, dh
xor cl, ch
test dh, dh
mov edi, 0xced431a2
mov edx, 0xd6f43453
cmovne edi, edx
test ch, ch
cmove edi, edx
test cl, cl
mov ecx, 0xced431a2
cmove edi, ecx
jmp 0x100502e6
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
mov dword [ebp - 0x28], ecx
mov edi, 0x97bcb847
jmp 0x100502e6
mov edi, 0xa0ad44f7
push 0x40
push 0x3000
push 0x1000
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
jmp 0x100502e6
mov edi, 0x70033f3
jmp 0x100502e6
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov dword [ecx + 4], edx
mov dword [eax + 8], edx
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xe8c286ab
and ecx, 0x173d7954
or ecx, edi
xor ecx, 0xe8c286aa
or ecx, edx
cmp ecx, 0xffffffff
setne cl
cmp dword [0x10099008], 0xa
setge dl
setl ch
xor ch, cl
mov dh, ch
xor dh, 1
and dl, cl
or dl, dh
xor dh, dl
test dl, dl
mov edi, 0xb55b380d
mov esi, 0x140950a
cmovne edi, esi
test ch, ch
cmovne edi, esi
test dh, dh
mov ecx, 0xb55b380d
cmove edi, ecx
jmp 0x100502e6
mov dword [ebp - 0x38], eax
mov edi, 0xff37b2c5
jmp 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x15c15087
and ecx, 0xea3eaf78
or ecx, edi
xor ecx, 0xea3eaf79
xor edx, ecx
test edx, ecx
sete cl
setne dl
cmp dword [0x10099008], 0xa
setge ch
setl dh
mov bl, dh
xor bl, dl
and bl, dh
and ch, cl
and dh, dl
or dh, ch
mov ecx, ebx
xor cl, dh
test dh, dh
mov edi, 0x4f2d4f9
mov esi, 0xaa7e7c78
cmovne edi, esi
test bl, bl
mov edx, 0x4f2d4f9
jmp 0x10051c3e
mov ecx, dword [ebp - 0x20]
mov edi, 0x501bb7db
jmp 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xef81fb7c
mov edi, ecx
and edi, 0x107e0483
or edi, edx
xor edi, 0x107e0482
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0x15393000
cmp ecx, 0xeac6cfff
sete cl
cmp dword [0x10099008], 0xa
setl dl
xor cl, dl
mov ch, cl
xor ch, 1
and dl, ch
xor ch, dl
mov ebx, 0x41dfe6e3
mov esi, 0xc4d290fd
cmovne ebx, esi
test cl, cl
mov edi, ebx
mov ecx, 0x41dfe6e3
cmovne edi, ecx
test dl, dl
cmove edi, ebx
jmp 0x100502e6
mov edi, 0x9df3476f
jmp 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xbb44c48d
and ecx, 0x44bb3b72
or ecx, edi
xor ecx, 0xbb44c48c
or ecx, edx
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x10099008], 0xa
setl ch
setge dh
and cl, dh
or dh, dl
and ch, dl
or ch, cl
mov cl, dh
xor cl, ch
mov ebx, 0x6eac0371
mov esi, 0xc7fbe40d
cmovne ebx, esi
test ch, ch
mov edi, ebx
mov ecx, 0x6eac0371
cmovne edi, ecx
test dh, dh
cmovne edi, ebx
jmp 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx - 1]
imul edx, ecx
and edx, 1
sete cl
cmp dword [0x10099008], 0xa
setge ch
setl bl
and bl, dl
and cl, ch
or cl, bl
or ch, dl
mov dl, ch
xor dl, cl
test ch, ch
mov edi, 0x949717fb
mov esi, 0xfa61a71a
cmovne edi, esi
test cl, cl
cmove edi, esi
test dl, dl
mov ecx, 0x949717fb
cmove edi, ecx
jmp 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x9a6597ec
mov edi, ecx
and edi, 0x659a6813
or edi, edx
xor edi, 0x659a6812
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0xe9d3297
cmp ecx, 0xf162cd68
setne cl
cmp dword [0x10099008], 0xa
setge dl
mov ch, dl
or ch, cl
xor dl, cl
mov cl, ch
xor cl, dl
mov ebx, 0xa29ec3c9
mov esi, 0xa5231ccb
cmovne ebx, esi
test dl, dl
mov edi, ebx
mov edx, 0xa29ec3c9
cmovne edi, edx
jmp 0x10051d72
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xbd1498e
and ecx, 0xf42eb671
or ecx, edi
xor ecx, 0xf42eb670
xor edx, ecx
test edx, ecx
sete cl
cmp dword [0x10099008], 0xa
setl dl
mov ch, cl
xor ch, dl
or dl, cl
xor dl, 1
or dl, ch
mov cl, dl
xor cl, ch
mov ebx, 0x501bb7db
mov esi, 0xa166c9a9
cmovne ebx, esi
test dl, dl
mov edi, 0x501bb7db
cmovne edi, ebx
test ch, ch
cmove edi, ebx
jmp 0x100502e6
mov edi, 0xae722c5b
jmp 0x100502e6
mov edx, dword [0x10099004]
mov ecx, edx
not ecx
imul ecx, edx
and ecx, 1
sete bl
cmp dword [0x10099008], 0xa
setge bh
setl dh
mov dl, bh
xor bh, cl
and cl, dh
and dl, bl
or dl, cl
or dh, bl
xor dh, 1
or dh, bh
mov cl, dh
xor cl, dl
mov ecx, 0x7a8be68d
mov esi, 0x6ae442eb
cmovne ecx, esi
test dh, dh
mov edi, 0x7a8be68d
cmovne edi, ecx
jmp 0x10051d02
mov edi, 0xba0eab64
jmp 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0x77d477fa
mov edi, ecx
and edi, 0x882b8805
or edi, edx
xor edi, 0x882b8804
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0xd12a274c
cmp ecx, 0x2ed5d8b3
setne cl
cmp dword [0x10099008], 0xa
setge dl
mov ch, dl
xor ch, cl
or dl, cl
mov cl, ch
xor cl, dl
test dl, dl
mov edi, 0x1e0750fe
mov edx, 0xb9726a0f
cmovne edi, edx
test ch, ch
cmove edi, edx
test cl, cl
mov dword [ebp - 0x2c], eax
mov ecx, 0x1e0750fe
cmove edi, ecx
jmp 0x100502e6
mov edi, 0x49de0f1b
jmp 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xe1119ec9
mov edi, ecx
and edi, 0x1eee6136
or edi, edx
xor edi, 0x1eee6137
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0x2c2a4a1c
xor ecx, 0xd3d5b5e3
sete dl
setne ch
cmp dword [0x10099008], 0xa
setge dh
setl bl
mov cl, bl
xor cl, ch
and cl, bl
and dh, dl
and bl, ch
or bl, dh
mov edx, ecx
xor dl, bl
mov edx, 0xaf9c4b85
mov esi, 0xd82ea9cd
cmovne edx, esi
test bl, bl
mov edi, edx
jmp 0x1005202a
mov edi, 0x6eac0371
jmp 0x100502e6
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x4c], ecx
mov edi, 0xd4a5a6ec
jmp 0x100502e6
mov edi, 0x9df3476f
jmp 0x100502e6
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx]
mov dword [ebp - 0x3c], ecx
mov edi, 0x7f0b73dd
jmp 0x100502e6
mov ecx, dword [ebp - 0x34]
cmp dword [ecx], 0
mov edi, 0xa73fb35c
mov ecx, 0x1b3eb5e2
cmove edi, ecx
jmp 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
not ecx
or ecx, edx
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x10099008], 0xa
setge ch
setl dh
and dh, dl
and cl, ch
or cl, dh
or ch, dl
mov dl, ch
xor dl, cl
mov edx, 0xdc1b3790
mov esi, 0xce4e6ba0
cmovne edx, esi
test ch, ch
mov edi, 0xdc1b3790
cmovne edi, edx
mov dword [ebp - 0x20], eax
jmp 0x1005202d
mov edi, 0x1a479bd6
jmp 0x100502e6
mov ecx, dword [ebp - 0x10]
mov edi, 0xde7f4c17
jmp 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dh
cmp dword [0x10099008], 0xa
setge bl
setl bh
mov dl, bh
xor dl, cl
and dl, bh
and bl, dh
and bh, cl
or bh, bl
mov ecx, edx
xor cl, bh
mov ecx, 0xe9c42129
mov esi, 0xa3b02b3b
jmp 0x10051cf8
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x44552728
and ecx, 0xbbaad8d7
or ecx, edi
xor ecx, 0x44552729
or ecx, edx
xor ecx, 0xffffffff
sete cl
setne dl
cmp dword [0x10099008], 0xa
setge ch
setl dh
mov bl, dh
xor bl, dl
and bl, dh
and ch, cl
and dh, dl
or dh, ch
mov cl, dh
xor cl, bl
test dh, dh
mov edi, 0x6ae442eb
mov esi, 0x76a688f2
cmovne edi, esi
test bl, bl
mov edx, 0x6ae442eb
cmove edi, edx
test cl, cl
cmovne edi, esi
jmp 0x100502e6
mov ecx, dword [0x1009907c]
mov dword [ebp - 0x44], ecx
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xb6885df7
mov edi, ecx
and edi, 0x4977a208
or edi, edx
xor edi, 0x4977a209
and ecx, 0xfffffffe
or ecx, edi
cmp ecx, 0xffffffff
setne cl
cmp dword [0x10099008], 0xa
setge dl
mov ch, dl
or ch, cl
xor dl, cl
mov cl, ch
xor cl, dl
mov ebx, 0xbd18d7c7
mov esi, 0xe0637c61
cmovne ebx, esi
test dl, dl
mov edi, ebx
mov edx, 0xbd18d7c7
cmovne edi, edx
test ch, ch
cmovne edi, ebx
mov dword [ebp - 0x48], eax
jmp 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
sete dh
cmp dword [0x10099008], 0xa
setge bl
setl bh
mov dl, bh
xor dl, cl
and dl, bh
and bl, dh
and bh, cl
or bh, bl
mov ecx, edx
xor cl, bh
mov ecx, 0x8029ad
mov esi, 0x6fc39fdc
cmovne ecx, esi
test bh, bh
mov edi, ecx
cmovne edi, esi
test dl, dl
cmove edi, ecx
jmp 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xe9b51ea1
mov edi, ecx
and edi, 0x164ae15e
or edi, edx
xor edi, 0x164ae15f
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0x71987167
cmp ecx, 0x8e678e98
setne cl
cmp dword [0x10099008], 0xa
setge dl
setl ch
xor ch, cl
or dl, cl
mov cl, ch
xor cl, dl
mov ebx, 0x4f2d4f9
mov esi, 0x3a28cb05
cmovne ebx, esi
test dl, dl
mov edi, 0x3a28cb05
cmovne edi, ebx
test ch, ch
cmovne edi, ebx
jmp 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete ch
cmp dword [0x10099008], 0xa
setl bl
setge cl
and ch, cl
or cl, dl
and bl, dl
or bl, ch
mov edx, ecx
xor dl, bl
test dl, 1
mov edx, 0x9531434c
mov esi, 0xa5231ccb
cmovne edx, esi
test bl, bl
mov edi, edx
mov esi, 0x9531434c
cmovne edi, esi
test cl, 1
cmovne edi, edx
jmp 0x100502e6
mov edi, 0x41dfe6e3
jmp 0x100502e6
mov ecx, dword [ebp - 0x2c]
add ecx, 0x20
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov edi, 0x3765eff4
jmp 0x100502e6
mov edi, 0xfca82df9
mov dword [ebp - 0x18], eax
jmp 0x100502e6
mov eax, dword [0x10099004]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x10099008], 0xa
setl cl
xor al, cl
mov edx, eax
mov edi, 0xa70be29
mov ebx, 0x449efeaa
cmovne edi, ebx
not dl
test dl, cl
mov esi, 0xa70be29
cmove edi, esi
test al, al
cmovne edi, ebx
test dl, cl
mov eax, dword [ebp - 0x28]
cmovne edi, ebx
jmp 0x100502e6
mov dword [ebp - 0x24], eax
mov edi, 0x6df0d02f
jmp 0x100502e6
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
xor edx, ecx
test edx, ecx
setne cl
cmp dword [0x10099008], 0xa
setge dl
mov ch, dl
xor ch, cl
or dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov edi, 0x9890e36c
mov edx, 0xc7fbe40d
cmovne edi, edx
test ch, ch
cmove edi, edx
test cl, cl
mov ecx, 0x9890e36c
cmove edi, ecx
jmp 0x100502e6
mov ecx, dword [0x10099004]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, 0xd573254f
mov edi, ecx
and edi, 0x2a8cdab0
or edi, edx
xor edi, 0x2a8cdab1
and ecx, 0xfffffffe
or ecx, edi
xor ecx, 0x6321d88f
xor ecx, 0x9cde2770
setne cl
sete dl
cmp dword [0x10099008], 0xa
setge ch
xor dl, ch
or cl, ch
mov ch, dl
xor ch, cl
mov ebx, 0xce4e6ba0
mov esi, 0x345c2ca8
cmovne ebx, esi
test cl, cl
mov edi, 0x345c2ca8
cmovne edi, ebx
test dl, dl
cmovne edi, ebx
jmp 0x100502e6
mov ecx, dword [0x10099004]
lea ebx, [ecx - 1]
imul ebx, ecx
test bl, 1
sete ch
cmp dword [0x10099008], 0xa
setge cl
setl dl
and bl, dl
and cl, ch
or cl, bl
mov dh, dl
xor dh, ch
or dl, ch
xor dl, 1
or dl, dh
mov ch, dl
xor ch, cl
mov ebx, 0x4fc5d8b9
mov esi, 0x349ceb53
cmovne ebx, esi
test dl, dl
mov edi, 0x4fc5d8b9
jmp 0x10051fbe
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfffffffe
and ecx, 1
or ecx, edi
xor edx, ecx
test edx, ecx
sete ch
setne dh
cmp dword [0x10099008], 0xa
setl dl
xor dh, dl
mov cl, ch
xor cl, dl
xor dh, 1
or dl, ch
xor dl, 1
or dl, dh
mov ch, dl
xor ch, cl
mov ebx, 0xb4bbef54
mov esi, 0xaf9c4b85
cmovne ebx, esi
test dl, dl
mov edi, 0xb4bbef54
cmovne edi, ebx
test cl, cl
cmove edi, ebx
jmp 0x100502e6
cmp dword [ebp - 0x20], 0
setne byte [ebp - 0x11]
mov edx, dword [0x10099004]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x2757a
and ecx, 0xfffd8a85
or ecx, edi
xor ecx, 0xfffd8a84
xor edx, ecx
test edx, ecx
setne cl
cmp dword [0x10099008], 0xa
setge dl
mov ch, dl
or ch, cl
xor dl, cl
mov cl, dl
xor cl, ch
test dl, dl
mov edi, 0xa166c9a9
mov edx, 0xb7a4907d
cmovne edi, edx
test ch, ch
mov esi, 0xa166c9a9
cmovne edi, esi
test cl, cl
cmove edi, edx
jmp 0x100502e6
mov edi, 0x1e73d014
jmp 0x100502e6
mov edi, 0xafd46b5c
jmp 0x100502e6
mov ecx, dword [ebp - 0x24]
mov edi, 0x949717fb
jmp 0x100502e6
cmp edi, 0x76a688f2
jne 0x100502e6
mov eax, dword [ebp - 0x4c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret