411ef1:	53                   	push   %ebx
411ef2:	57                   	push   %edi
411ef3:	68 90 1e 41 00       	push   $0x411e90
411ef8:	8b ce                	mov    %esi,%ecx
411efa:	ff 15 90 b3 41 00    	call   *0x41b390
411f00:	ff d6                	call   *%esi
411f02:	5e                   	pop    %esi
411f03:	eb 02                	jmp    0x411f07
411f05:	8b c3                	mov    %ebx,%eax
411f07:	85 c0                	test   %eax,%eax
411f09:	75 36                	jne    0x411f41
411f0b:	ff 35 cc 41 40 00    	push   0x4041cc
411f11:	8d 4f 4c             	lea    0x4c(%edi),%ecx
411f14:	8b d7                	mov    %edi,%edx
411f16:	ff 35 c8 41 40 00    	push   0x4041c8
411f1c:	e8 b7 fe ff ff       	call   0x411dd8
411f21:	85 c0                	test   %eax,%eax
411f23:	75 1c                	jne    0x411f41
411f25:	ff 35 6c 41 40 00    	push   0x40416c
411f2b:	8d 4f 50             	lea    0x50(%edi),%ecx
411f2e:	8b d7                	mov    %edi,%edx
411f30:	ff 35 68 41 40 00    	push   0x404168
411f36:	e8 9d fe ff ff       	call   0x411dd8
411f3b:	85 c0                	test   %eax,%eax
411f3d:	75 02                	jne    0x411f41
411f3f:	b3 01                	mov    $0x1,%bl
411f41:	5f                   	pop    %edi
411f42:	8a c3                	mov    %bl,%al
411f44:	5b                   	pop    %ebx
411f45:	c3                   	ret
411f46:	cc                   	int3
411f47:	cc                   	int3
411f48:	cc                   	int3
411f49:	cc                   	int3
411f4a:	cc                   	int3
411f4b:	cc                   	int3
411f4c:	cc                   	int3
411f4d:	cc                   	int3
411f4e:	cc                   	int3
411f4f:	cc                   	int3
411f50:	8b ff                	mov    %edi,%edi
411f52:	55                   	push   %ebp
411f53:	8b ec                	mov    %esp,%ebp
411f55:	8b 4d 08             	mov    0x8(%ebp),%ecx
411f58:	80 39 00             	cmpb   $0x0,(%ecx)
411f5b:	74 0c                	je     0x411f69
411f5d:	8d 41 10             	lea    0x10(%ecx),%eax
411f60:	83 c1 58             	add    $0x58,%ecx
411f63:	50                   	push   %eax
411f64:	e8 3e f8 ff ff       	call   0x4117a7
411f69:	5d                   	pop    %ebp
411f6a:	c2 04 00             	ret    $0x4
411f6d:	8b ff                	mov    %edi,%edi
411f6f:	56                   	push   %esi
411f70:	57                   	push   %edi
411f71:	33 ff                	xor    %edi,%edi
411f73:	8b f1                	mov    %ecx,%esi
411f75:	57                   	push   %edi
411f76:	57                   	push   %edi
411f77:	56                   	push   %esi
411f78:	ff 15 e8 b0 41 00    	call   *0x41b0e8
411f7e:	89 7e 18             	mov    %edi,0x18(%esi)
411f81:	8b c6                	mov    %esi,%eax
411f83:	89 7e 1c             	mov    %edi,0x1c(%esi)
411f86:	89 7e 20             	mov    %edi,0x20(%esi)
411f89:	89 7e 24             	mov    %edi,0x24(%esi)
411f8c:	5f                   	pop    %edi
411f8d:	5e                   	pop    %esi
411f8e:	c3                   	ret
411f8f:	8b ff                	mov    %edi,%edi
411f91:	55                   	push   %ebp
411f92:	8b ec                	mov    %esp,%ebp
411f94:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
411f98:	74 16                	je     0x411fb0
411f9a:	8b 0d b8 a3 41 00    	mov    0x41a3b8,%ecx
411fa0:	85 c9                	test   %ecx,%ecx
411fa2:	74 0c                	je     0x411fb0
411fa4:	ff 75 08             	push   0x8(%ebp)
411fa7:	51                   	push   %ecx
411fa8:	83 c1 70             	add    $0x70,%ecx
411fab:	e8 9e f7 ff ff       	call   0x41174e
411fb0:	5d                   	pop    %ebp
411fb1:	c2 04 00             	ret    $0x4
411fb4:	cc                   	int3
411fb5:	cc                   	int3
411fb6:	cc                   	int3
411fb7:	cc                   	int3
411fb8:	cc                   	int3
411fb9:	cc                   	int3
411fba:	cc                   	int3
411fbb:	cc                   	int3
411fbc:	cc                   	int3
411fbd:	cc                   	int3
411fbe:	cc                   	int3
411fbf:	cc                   	int3
411fc0:	8b ff                	mov    %edi,%edi
411fc2:	55                   	push   %ebp
411fc3:	8b ec                	mov    %esp,%ebp
411fc5:	8b 45 10             	mov    0x10(%ebp),%eax
411fc8:	53                   	push   %ebx
411fc9:	56                   	push   %esi
411fca:	8b 75 0c             	mov    0xc(%ebp),%esi
411fcd:	8b de                	mov    %esi,%ebx
411fcf:	57                   	push   %edi
411fd0:	8b 7d 08             	mov    0x8(%ebp),%edi
411fd3:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
411fd9:	c1 eb 1f             	shr    $0x1f,%ebx
411fdc:	85 ff                	test   %edi,%edi
411fde:	75 14                	jne    0x411ff4
411fe0:	85 c0                	test   %eax,%eax
411fe2:	75 10                	jne    0x411ff4
411fe4:	85 f6                	test   %esi,%esi
411fe6:	75 0c                	jne    0x411ff4
411fe8:	b9 ac a3 41 00       	mov    $0x41a3ac,%ecx
411fed:	e8 fe fb ff ff       	call   0x411bf0
411ff2:	eb 4a                	jmp    0x41203e
411ff4:	f7 c6 00 00 00 40    	test   $0x40000000,%esi
411ffa:	74 0f                	je     0x41200b
411ffc:	50                   	push   %eax
411ffd:	56                   	push   %esi
411ffe:	57                   	push   %edi
411fff:	b9 ac a3 41 00       	mov    $0x41a3ac,%ecx
412004:	e8 17 fc ff ff       	call   0x411c20
412009:	eb 33                	jmp    0x41203e
41200b:	85 c0                	test   %eax,%eax
41200d:	75 22                	jne    0x412031
41200f:	81 fe fe 00 00 00    	cmp    $0xfe,%esi
412015:	74 1a                	je     0x412031
412017:	53                   	push   %ebx
412018:	8b d6                	mov    %esi,%edx
41201a:	8b cf                	mov    %edi,%ecx
41201c:	e8 de e5 ff ff       	call   0x4105ff
412021:	85 c0                	test   %eax,%eax
412023:	74 19                	je     0x41203e
412025:	53                   	push   %ebx
412026:	8b d6                	mov    %esi,%edx
412028:	8b cf                	mov    %edi,%ecx
41202a:	e8 51 e5 ff ff       	call   0x410580
41202f:	eb 0d                	jmp    0x41203e
412031:	50                   	push   %eax
412032:	56                   	push   %esi
412033:	57                   	push   %edi
412034:	b9 ac a3 41 00       	mov    $0x41a3ac,%ecx
412039:	e8 98 fa ff ff       	call   0x411ad6
41203e:	5f                   	pop    %edi
41203f:	5e                   	pop    %esi
412040:	5b                   	pop    %ebx
412041:	5d                   	pop    %ebp
412042:	c2 10 00             	ret    $0x10
412045:	cc                   	int3
412046:	cc                   	int3
412047:	cc                   	int3
412048:	cc                   	int3
412049:	cc                   	int3
41204a:	cc                   	int3
41204b:	cc                   	int3
41204c:	cc                   	int3
41204d:	cc                   	int3
41204e:	cc                   	int3
41204f:	cc                   	int3
412050:	6a 04                	push   $0x4
412052:	b8 15 45 41 00       	mov    $0x414515,%eax
412057:	e8 e3 1b 00 00       	call   0x413c3f
41205c:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
412060:	75 12                	jne    0x412074
412062:	ff 75 0c             	push   0xc(%ebp)
412065:	b9 ac a3 41 00       	mov    $0x41a3ac,%ecx
41206a:	ff 75 08             	push   0x8(%ebp)
41206d:	e8 bb fa ff ff       	call   0x411b2d
412072:	eb 4c                	jmp    0x4120c0
412074:	8b 75 08             	mov    0x8(%ebp),%esi
412077:	83 26 00             	andl   $0x0,(%esi)
41207a:	80 3d ac a3 41 00 00 	cmpb   $0x0,0x41a3ac
412081:	74 3d                	je     0x4120c0
412083:	bf bc a3 41 00       	mov    $0x41a3bc,%edi
412088:	57                   	push   %edi
412089:	ff 15 08 b1 41 00    	call   *0x41b108
41208f:	89 7d f0             	mov    %edi,-0x10(%ebp)
412092:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
412096:	b9 ac a3 41 00       	mov    $0x41a3ac,%ecx
41209b:	e8 0d fe ff ff       	call   0x411ead
4120a0:	84 c0                	test   %al,%al
4120a2:	74 11                	je     0x4120b5
4120a4:	ff 75 10             	push   0x10(%ebp)
4120a7:	b9 d0 a3 41 00       	mov    $0x41a3d0,%ecx
4120ac:	ff 75 0c             	push   0xc(%ebp)
4120af:	56                   	push   %esi
4120b0:	e8 24 f6 ff ff       	call   0x4116d9
4120b5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4120b9:	57                   	push   %edi
4120ba:	ff 15 0c b1 41 00    	call   *0x41b10c
4120c0:	e8 57 1b 00 00       	call   0x413c1c
4120c5:	c2 0c 00             	ret    $0xc
4120c8:	cc                   	int3
4120c9:	cc                   	int3
4120ca:	cc                   	int3
4120cb:	cc                   	int3
4120cc:	cc                   	int3
4120cd:	cc                   	int3
4120ce:	cc                   	int3
4120cf:	cc                   	int3
4120d0:	8b ff                	mov    %edi,%edi
4120d2:	55                   	push   %ebp
4120d3:	8b ec                	mov    %esp,%ebp
4120d5:	8b 45 08             	mov    0x8(%ebp),%eax
4120d8:	85 c0                	test   %eax,%eax
4120da:	79 15                	jns    0x4120f1
4120dc:	80 3d ac a3 41 00 00 	cmpb   $0x0,0x41a3ac
4120e3:	74 25                	je     0x41210a
4120e5:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
4120ea:	b9 04 a4 41 00       	mov    $0x41a404,%ecx
4120ef:	eb 0e                	jmp    0x4120ff
4120f1:	80 3d ac a3 41 00 00 	cmpb   $0x0,0x41a3ac
4120f8:	74 10                	je     0x41210a
4120fa:	b9 d0 a3 41 00       	mov    $0x41a3d0,%ecx
4120ff:	50                   	push   %eax
412100:	68 bc a3 41 00       	push   $0x41a3bc
412105:	e8 44 f6 ff ff       	call   0x41174e
41210a:	5d                   	pop    %ebp
41210b:	c2 04 00             	ret    $0x4
41210e:	8b ff                	mov    %edi,%edi
412110:	55                   	push   %ebp
412111:	8b ec                	mov    %esp,%ebp
412113:	ff 75 10             	push   0x10(%ebp)
412116:	8d 45 0c             	lea    0xc(%ebp),%eax
412119:	6a 04                	push   $0x4
41211b:	50                   	push   %eax
41211c:	6a 04                	push   $0x4
41211e:	8d 45 08             	lea    0x8(%ebp),%eax
412121:	50                   	push   %eax
412122:	e8 93 ed ff ff       	call   0x410eba
412127:	5d                   	pop    %ebp
412128:	c2 0c 00             	ret    $0xc
41212b:	8b ff                	mov    %edi,%edi
41212d:	55                   	push   %ebp
41212e:	8b ec                	mov    %esp,%ebp
412130:	6a 01                	push   $0x1
412132:	6a 04                	push   $0x4
412134:	8d 45 0c             	lea    0xc(%ebp),%eax
412137:	50                   	push   %eax
412138:	6a 04                	push   $0x4
41213a:	8d 45 08             	lea    0x8(%ebp),%eax
41213d:	50                   	push   %eax
41213e:	e8 77 ed ff ff       	call   0x410eba
412143:	5d                   	pop    %ebp
412144:	c2 0c 00             	ret    $0xc
412147:	8b ff                	mov    %edi,%edi
412149:	55                   	push   %ebp
41214a:	8b ec                	mov    %esp,%ebp
41214c:	8b 11                	mov    (%ecx),%edx
41214e:	8b 45 08             	mov    0x8(%ebp),%eax
412151:	89 01                	mov    %eax,(%ecx)
412153:	85 d2                	test   %edx,%edx
412155:	74 10                	je     0x412167
412157:	52                   	push   %edx
412158:	6a 00                	push   $0x0
41215a:	ff 15 68 b1 41 00    	call   *0x41b168
412160:	50                   	push   %eax
412161:	ff 15 28 b1 41 00    	call   *0x41b128
412167:	5d                   	pop    %ebp
412168:	c2 04 00             	ret    $0x4
41216b:	8b 01                	mov    (%ecx),%eax
41216d:	83 21 00             	andl   $0x0,(%ecx)
412170:	85 c0                	test   %eax,%eax
412172:	74 10                	je     0x412184
412174:	50                   	push   %eax
412175:	6a 00                	push   $0x0
412177:	ff 15 68 b1 41 00    	call   *0x41b168
41217d:	50                   	push   %eax
41217e:	ff 15 28 b1 41 00    	call   *0x41b128
412184:	c3                   	ret
412185:	8b ff                	mov    %edi,%edi
412187:	55                   	push   %ebp
412188:	8b ec                	mov    %esp,%ebp
41218a:	53                   	push   %ebx
41218b:	57                   	push   %edi
41218c:	8b f9                	mov    %ecx,%edi
41218e:	8b 1f                	mov    (%edi),%ebx
412190:	85 db                	test   %ebx,%ebx
412192:	74 17                	je     0x4121ab
412194:	56                   	push   %esi
412195:	ff 15 44 b1 41 00    	call   *0x41b144
41219b:	53                   	push   %ebx
41219c:	8b f0                	mov    %eax,%esi
41219e:	e8 ab 03 00 00       	call   0x41254e
4121a3:	56                   	push   %esi
4121a4:	ff 15 2c b1 41 00    	call   *0x41b12c
4121aa:	5e                   	pop    %esi
4121ab:	8b 45 08             	mov    0x8(%ebp),%eax
4121ae:	89 07                	mov    %eax,(%edi)
4121b0:	5f                   	pop    %edi
4121b1:	5b                   	pop    %ebx
4121b2:	5d                   	pop    %ebp
4121b3:	c2 04 00             	ret    $0x4
4121b6:	8b ff                	mov    %edi,%edi
4121b8:	53                   	push   %ebx
4121b9:	33 db                	xor    %ebx,%ebx
4121bb:	c7 05 b0 a3 41 00 40 	movl   $0x404140,0x41a3b0
4121c2:	41 40 00
4121c5:	b9 d0 a3 41 00       	mov    $0x41a3d0,%ecx
4121ca:	88 1d ac a3 41 00    	mov    %bl,0x41a3ac
4121d0:	89 1d b4 a3 41 00    	mov    %ebx,0x41a3b4
4121d6:	89 1d b8 a3 41 00    	mov    %ebx,0x41a3b8
4121dc:	89 1d bc a3 41 00    	mov    %ebx,0x41a3bc
4121e2:	89 1d c0 a3 41 00    	mov    %ebx,0x41a3c0
4121e8:	89 1d c4 a3 41 00    	mov    %ebx,0x41a3c4
4121ee:	89 1d c8 a3 41 00    	mov    %ebx,0x41a3c8
4121f4:	66 89 1d cc a3 41 00 	mov    %bx,0x41a3cc
4121fb:	e8 6d fd ff ff       	call   0x411f6d
412200:	b9 04 a4 41 00       	mov    $0x41a404,%ecx
412205:	89 1d f8 a3 41 00    	mov    %ebx,0x41a3f8
41220b:	89 1d fc a3 41 00    	mov    %ebx,0x41a3fc
412211:	89 1d 00 a4 41 00    	mov    %ebx,0x41a400
412217:	e8 51 fd ff ff       	call   0x411f6d
41221c:	89 1d 2c a4 41 00    	mov    %ebx,0x41a42c
412222:	89 1d 30 a4 41 00    	mov    %ebx,0x41a430
412228:	89 1d 34 a4 41 00    	mov    %ebx,0x41a434
41222e:	89 1d 38 a4 41 00    	mov    %ebx,0x41a438
412234:	89 1d 3c a4 41 00    	mov    %ebx,0x41a43c
41223a:	c6 05 ac a3 41 00 01 	movb   $0x1,0x41a3ac
412241:	5b                   	pop    %ebx
412242:	c3                   	ret
412243:	68 18 02 00 00       	push   $0x218
412248:	b8 98 41 41 00       	mov    $0x414198,%eax
41224d:	e8 20 1a 00 00       	call   0x413c72
412252:	8b da                	mov    %edx,%ebx
412254:	83 23 00             	andl   $0x0,(%ebx)
412257:	51                   	push   %ecx
412258:	68 a8 00 00 00       	push   $0xa8
41225d:	ff 15 64 b1 41 00    	call   *0x41b164
412263:	50                   	push   %eax
412264:	68 84 27 40 00       	push   $0x402784
412269:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41226f:	68 04 01 00 00       	push   $0x104
412274:	50                   	push   %eax
412275:	e8 09 36 ff ff       	call   0x405883
41227a:	33 c9                	xor    %ecx,%ecx
41227c:	83 c4 18             	add    $0x18,%esp
41227f:	89 8d e4 fd ff ff    	mov    %ecx,-0x21c(%ebp)
412285:	68 01 00 1f 00       	push   $0x1f0001
41228a:	51                   	push   %ecx
41228b:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
412291:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412294:	50                   	push   %eax
412295:	51                   	push   %ecx
412296:	ff 15 60 b1 41 00    	call   *0x41b160
41229c:	50                   	push   %eax
41229d:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
4122a3:	e8 0a 4e ff ff       	call   0x4070b2
4122a8:	8b b5 e4 fd ff ff    	mov    -0x21c(%ebp),%esi