966e45:	cc                   	int3
966e46:	cc                   	int3
966e47:	cc                   	int3
966e48:	55                   	push   %ebp
966e49:	8b ec                	mov    %esp,%ebp
966e4b:	51                   	push   %ecx
966e4c:	56                   	push   %esi
966e4d:	8b f1                	mov    %ecx,%esi
966e4f:	89 75 fc             	mov    %esi,-0x4(%ebp)
966e52:	e8 26 74 aa ff       	call   0x40e27d
966e57:	c7 06 e8 90 c5 00    	movl   $0xc590e8,(%esi)
966e5d:	e8 b3 f7 ac ff       	call   0x436615
966e62:	50                   	push   %eax
966e63:	8d 8e ec 01 00 00    	lea    0x1ec(%esi),%ecx
966e69:	e8 a6 2d aa ff       	call   0x409c14
966e6e:	8b ce                	mov    %esi,%ecx
966e70:	e8 be bd aa ff       	call   0x412c33
966e75:	8b c6                	mov    %esi,%eax
966e77:	5e                   	pop    %esi
966e78:	8b e5                	mov    %ebp,%esp
966e7a:	5d                   	pop    %ebp
966e7b:	c3                   	ret
966e7c:	cc                   	int3
966e7d:	cc                   	int3
966e7e:	cc                   	int3
966e7f:	cc                   	int3
966e80:	cc                   	int3
966e81:	cc                   	int3
966e82:	cc                   	int3
966e83:	cc                   	int3
966e84:	cc                   	int3
966e85:	cc                   	int3
966e86:	cc                   	int3
966e87:	cc                   	int3
966e88:	cc                   	int3
966e89:	6a 04                	push   $0x4
966e8b:	b8 7b ba ba 00       	mov    $0xbaba7b,%eax
966e90:	e8 f6 33 aa ff       	call   0x40a28b
966e95:	8b f9                	mov    %ecx,%edi
966e97:	89 7d f0             	mov    %edi,-0x10(%ebp)
966e9a:	e8 de 73 aa ff       	call   0x40e27d
966e9f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
966ea3:	c7 07 e8 90 c5 00    	movl   $0xc590e8,(%edi)
966ea9:	e8 67 f7 ac ff       	call   0x436615
966eae:	50                   	push   %eax
966eaf:	8d 8f ec 01 00 00    	lea    0x1ec(%edi),%ecx
966eb5:	e8 5a 2d aa ff       	call   0x409c14
966eba:	8b cf                	mov    %edi,%ecx
966ebc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
966ec0:	e8 6e bd aa ff       	call   0x412c33
966ec5:	8b 45 08             	mov    0x8(%ebp),%eax
966ec8:	8b cf                	mov    %edi,%ecx
966eca:	ff 75 10             	push   0x10(%ebp)
966ecd:	89 87 a4 00 00 00    	mov    %eax,0xa4(%edi)
966ed3:	8b 45 0c             	mov    0xc(%ebp),%eax
966ed6:	89 87 c4 01 00 00    	mov    %eax,0x1c4(%edi)
966edc:	89 87 c8 01 00 00    	mov    %eax,0x1c8(%edi)
966ee2:	8b 45 14             	mov    0x14(%ebp),%eax
966ee5:	89 87 44 01 00 00    	mov    %eax,0x144(%edi)
966eeb:	e8 c6 05 ad ff       	call   0x4374b6
966ef0:	8b c7                	mov    %edi,%eax
966ef2:	e8 20 75 aa ff       	call   0x40e417
966ef7:	c2 10 00             	ret    $0x10
966efa:	cc                   	int3
966efb:	cc                   	int3
966efc:	cc                   	int3
966efd:	cc                   	int3
966efe:	cc                   	int3
966eff:	cc                   	int3
966f00:	cc                   	int3
966f01:	cc                   	int3
966f02:	cc                   	int3
966f03:	cc                   	int3
966f04:	cc                   	int3
966f05:	cc                   	int3
966f06:	cc                   	int3
966f07:	cc                   	int3
966f08:	cc                   	int3
966f09:	cc                   	int3
966f0a:	cc                   	int3
966f0b:	cc                   	int3
966f0c:	cc                   	int3
966f0d:	cc                   	int3
966f0e:	cc                   	int3
966f0f:	cc                   	int3
966f10:	cc                   	int3
966f11:	cc                   	int3
966f12:	cc                   	int3
966f13:	cc                   	int3
966f14:	cc                   	int3
966f15:	cc                   	int3
966f16:	55                   	push   %ebp
966f17:	8b ec                	mov    %esp,%ebp
966f19:	51                   	push   %ecx
966f1a:	56                   	push   %esi
966f1b:	8b f1                	mov    %ecx,%esi
966f1d:	89 75 fc             	mov    %esi,-0x4(%ebp)
966f20:	e8 9e 37 aa ff       	call   0x40a6c3
966f25:	8b 45 08             	mov    0x8(%ebp),%eax
966f28:	c7 06 34 94 c5 00    	movl   $0xc59434,(%esi)
966f2e:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
966f34:	e8 dc f6 ac ff       	call   0x436615
966f39:	50                   	push   %eax
966f3a:	8d 8e 90 00 00 00    	lea    0x90(%esi),%ecx
966f40:	e8 cf 2c aa ff       	call   0x409c14
966f45:	33 c0                	xor    %eax,%eax
966f47:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
966f4d:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
966f53:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
966f59:	8b c6                	mov    %esi,%eax
966f5b:	5e                   	pop    %esi
966f5c:	8b e5                	mov    %ebp,%esp
966f5e:	5d                   	pop    %ebp
966f5f:	c2 04 00             	ret    $0x4
966f62:	cc                   	int3
966f63:	cc                   	int3
966f64:	cc                   	int3
966f65:	cc                   	int3
966f66:	cc                   	int3
966f67:	cc                   	int3
966f68:	cc                   	int3
966f69:	cc                   	int3
966f6a:	cc                   	int3
966f6b:	cc                   	int3
966f6c:	cc                   	int3
966f6d:	cc                   	int3
966f6e:	cc                   	int3
966f6f:	cc                   	int3
966f70:	cc                   	int3
966f71:	cc                   	int3
966f72:	cc                   	int3
966f73:	cc                   	int3
966f74:	cc                   	int3
966f75:	55                   	push   %ebp
966f76:	8b ec                	mov    %esp,%ebp
966f78:	51                   	push   %ecx
966f79:	56                   	push   %esi
966f7a:	8b f1                	mov    %ecx,%esi
966f7c:	89 75 fc             	mov    %esi,-0x4(%ebp)
966f7f:	e8 61 23 ab ff       	call   0x4192e5
966f84:	8b 45 08             	mov    0x8(%ebp),%eax
966f87:	83 a6 98 00 00 00 00 	andl   $0x0,0x98(%esi)
966f8e:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
966f94:	8b c6                	mov    %esi,%eax
966f96:	c7 06 e4 95 c5 00    	movl   $0xc595e4,(%esi)
966f9c:	5e                   	pop    %esi
966f9d:	8b e5                	mov    %ebp,%esp
966f9f:	5d                   	pop    %ebp
966fa0:	c2 04 00             	ret    $0x4
966fa3:	cc                   	int3
966fa4:	cc                   	int3
966fa5:	cc                   	int3
966fa6:	cc                   	int3
966fa7:	cc                   	int3
966fa8:	cc                   	int3
966fa9:	cc                   	int3
966faa:	cc                   	int3
966fab:	cc                   	int3
966fac:	cc                   	int3
966fad:	cc                   	int3
966fae:	55                   	push   %ebp
966faf:	8b ec                	mov    %esp,%ebp
966fb1:	51                   	push   %ecx
966fb2:	56                   	push   %esi
966fb3:	8b f1                	mov    %ecx,%esi
966fb5:	89 75 fc             	mov    %esi,-0x4(%ebp)
966fb8:	e8 06 37 aa ff       	call   0x40a6c3
966fbd:	c7 06 ac 99 c3 00    	movl   $0xc399ac,(%esi)
966fc3:	8b c6                	mov    %esi,%eax
966fc5:	5e                   	pop    %esi
966fc6:	8b e5                	mov    %ebp,%esp
966fc8:	5d                   	pop    %ebp
966fc9:	c3                   	ret
966fca:	cc                   	int3
966fcb:	cc                   	int3
966fcc:	cc                   	int3
966fcd:	cc                   	int3
966fce:	cc                   	int3
966fcf:	cc                   	int3
966fd0:	cc                   	int3
966fd1:	55                   	push   %ebp
966fd2:	8b ec                	mov    %esp,%ebp
966fd4:	6a ff                	push   $0xffffffff
966fd6:	68 a2 ba ba 00       	push   $0xbabaa2
966fdb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
966fe1:	50                   	push   %eax
966fe2:	56                   	push   %esi
966fe3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
966fe8:	33 c5                	xor    %ebp,%eax
966fea:	50                   	push   %eax
966feb:	8d 45 f4             	lea    -0xc(%ebp),%eax
966fee:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
966ff4:	8b f1                	mov    %ecx,%esi
966ff6:	c7 06 e8 90 c5 00    	movl   $0xc590e8,(%esi)
966ffc:	e8 2b eb aa ff       	call   0x415b2c
967001:	8b 8e ec 01 00 00    	mov    0x1ec(%esi),%ecx
967007:	83 e9 10             	sub    $0x10,%ecx
96700a:	e8 05 dc a9 ff       	call   0x404c14
96700f:	8b ce                	mov    %esi,%ecx
967011:	e8 6a 85 ad ff       	call   0x43f580
967016:	8b 4d f4             	mov    -0xc(%ebp),%ecx
967019:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
967020:	59                   	pop    %ecx
967021:	5e                   	pop    %esi
967022:	8b e5                	mov    %ebp,%esp
967024:	5d                   	pop    %ebp
967025:	c3                   	ret
967026:	cc                   	int3
967027:	cc                   	int3
967028:	cc                   	int3
967029:	cc                   	int3
96702a:	cc                   	int3
96702b:	cc                   	int3
96702c:	cc                   	int3
96702d:	cc                   	int3
96702e:	cc                   	int3
96702f:	cc                   	int3
967030:	cc                   	int3
967031:	cc                   	int3
967032:	cc                   	int3
967033:	cc                   	int3
967034:	cc                   	int3
967035:	cc                   	int3
967036:	cc                   	int3
967037:	cc                   	int3
967038:	cc                   	int3
967039:	cc                   	int3
96703a:	cc                   	int3
96703b:	56                   	push   %esi
96703c:	8b f1                	mov    %ecx,%esi
96703e:	8b 8e 90 00 00 00    	mov    0x90(%esi),%ecx
967044:	83 e9 10             	sub    $0x10,%ecx
967047:	c7 06 34 94 c5 00    	movl   $0xc59434,(%esi)
96704d:	e8 c2 db a9 ff       	call   0x404c14
967052:	8b ce                	mov    %esi,%ecx
967054:	5e                   	pop    %esi
967055:	e9 80 bd ac ff       	jmp    0x432dda
96705a:	cc                   	int3
96705b:	cc                   	int3
96705c:	cc                   	int3
96705d:	cc                   	int3
96705e:	cc                   	int3
96705f:	cc                   	int3
967060:	cc                   	int3
967061:	e9 5a d4 aa ff       	jmp    0x4144c0
967066:	55                   	push   %ebp
967067:	8b ec                	mov    %esp,%ebp
967069:	56                   	push   %esi
96706a:	8b f1                	mov    %ecx,%esi
96706c:	e8 c8 35 ad ff       	call   0x43a639
967071:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
967075:	74 1b                	je     0x967092
967077:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
96707b:	75 08                	jne    0x967085
96707d:	56                   	push   %esi
96707e:	e8 0c a7 a9 ff       	call   0x40178f
967083:	eb 0c                	jmp    0x967091
967085:	68 f8 01 00 00       	push   $0x1f8
96708a:	56                   	push   %esi
96708b:	e8 4a 87 ab ff       	call   0x41f7da
967090:	59                   	pop    %ecx
967091:	59                   	pop    %ecx
967092:	8b c6                	mov    %esi,%eax
967094:	5e                   	pop    %esi
967095:	5d                   	pop    %ebp
967096:	c2 04 00             	ret    $0x4
967099:	cc                   	int3
96709a:	cc                   	int3
96709b:	cc                   	int3
96709c:	cc                   	int3
96709d:	cc                   	int3
96709e:	cc                   	int3
96709f:	cc                   	int3
9670a0:	cc                   	int3
9670a1:	cc                   	int3
9670a2:	cc                   	int3
9670a3:	cc                   	int3
9670a4:	cc                   	int3
9670a5:	55                   	push   %ebp
9670a6:	8b ec                	mov    %esp,%ebp
9670a8:	56                   	push   %esi
9670a9:	8b f1                	mov    %ecx,%esi
9670ab:	e8 b7 09 ab ff       	call   0x417a67
9670b0:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9670b4:	74 1b                	je     0x9670d1
9670b6:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9670ba:	75 08                	jne    0x9670c4
9670bc:	56                   	push   %esi
9670bd:	e8 cd a6 a9 ff       	call   0x40178f
9670c2:	eb 0c                	jmp    0x9670d0
9670c4:	68 98 00 00 00       	push   $0x98
9670c9:	56                   	push   %esi
9670ca:	e8 0b 87 ab ff       	call   0x41f7da
9670cf:	59                   	pop    %ecx
9670d0:	59                   	pop    %ecx
9670d1:	8b c6                	mov    %esi,%eax
9670d3:	5e                   	pop    %esi
9670d4:	5d                   	pop    %ebp
9670d5:	c2 04 00             	ret    $0x4
9670d8:	cc                   	int3
9670d9:	cc                   	int3
9670da:	cc                   	int3
9670db:	cc                   	int3
9670dc:	cc                   	int3
9670dd:	cc                   	int3
9670de:	cc                   	int3
9670df:	cc                   	int3
9670e0:	cc                   	int3
9670e1:	cc                   	int3
9670e2:	cc                   	int3
9670e3:	cc                   	int3
9670e4:	55                   	push   %ebp
9670e5:	8b ec                	mov    %esp,%ebp
9670e7:	56                   	push   %esi
9670e8:	8b f1                	mov    %ecx,%esi
9670ea:	e8 d1 d3 aa ff       	call   0x4144c0
9670ef:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9670f3:	74 1b                	je     0x967110
9670f5:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9670f9:	75 08                	jne    0x967103
9670fb:	56                   	push   %esi
9670fc:	e8 8e a6 a9 ff       	call   0x40178f
967101:	eb 0c                	jmp    0x96710f
967103:	68 a0 00 00 00       	push   $0xa0
967108:	56                   	push   %esi
967109:	e8 cc 86 ab ff       	call   0x41f7da
96710e:	59                   	pop    %ecx
96710f:	59                   	pop    %ecx
967110:	8b c6                	mov    %esi,%eax
967112:	5e                   	pop    %esi
967113:	5d                   	pop    %ebp
967114:	c2 04 00             	ret    $0x4
967117:	cc                   	int3
967118:	cc                   	int3
967119:	cc                   	int3
96711a:	cc                   	int3
96711b:	cc                   	int3
96711c:	cc                   	int3
96711d:	cc                   	int3
96711e:	cc                   	int3
96711f:	cc                   	int3
967120:	cc                   	int3
967121:	cc                   	int3
967122:	cc                   	int3
967123:	33 c0                	xor    %eax,%eax
967125:	c3                   	ret
967126:	56                   	push   %esi
967127:	33 f6                	xor    %esi,%esi
967129:	c7 81 1c 01 00 00 02 	movl   $0x2,0x11c(%ecx)
967130:	00 00 00