413d96:	8b cf                	mov    %edi,%ecx
413d98:	50                   	push   %eax
413d99:	68 b4 eb 44 00       	push   $0x44ebb4
413d9e:	68 2c af 44 00       	push   $0x44af2c
413da3:	68 2c af 44 00       	push   $0x44af2c
413da8:	68 80 e2 44 00       	push   $0x44e280
413dad:	68 90 df 44 00       	push   $0x44df90
413db2:	6a 1e                	push   $0x1e
413db4:	ff 15 3c f2 43 00    	call   *0x43f23c
413dba:	ff d7                	call   *%edi
413dbc:	83 c4 1c             	add    $0x1c,%esp
413dbf:	e9 56 01 00 00       	jmp    0x413f1a
413dc4:	83 3d b4 61 45 00 00 	cmpl   $0x0,0x4561b4
413dcb:	0f 84 49 01 00 00    	je     0x413f1a
413dd1:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
413dd5:	8b ce                	mov    %esi,%ecx
413dd7:	72 02                	jb     0x413ddb
413dd9:	8b 0e                	mov    (%esi),%ecx
413ddb:	51                   	push   %ecx
413ddc:	68 b4 eb 44 00       	push   $0x44ebb4
413de1:	e9 10 01 00 00       	jmp    0x413ef6
413de6:	85 db                	test   %ebx,%ebx
413de8:	74 24                	je     0x413e0e
413dea:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
413dee:	8b c6                	mov    %esi,%eax
413df0:	72 02                	jb     0x413df4
413df2:	8b 06                	mov    (%esi),%eax
413df4:	8b 3b                	mov    (%ebx),%edi
413df6:	50                   	push   %eax
413df7:	68 d8 eb 44 00       	push   $0x44ebd8
413dfc:	68 80 e2 44 00       	push   $0x44e280
413e01:	68 2c af 44 00       	push   $0x44af2c
413e06:	6a 1e                	push   $0x1e
413e08:	53                   	push   %ebx
413e09:	e9 fc 00 00 00       	jmp    0x413f0a
413e0e:	83 3d b0 61 45 00 00 	cmpl   $0x0,0x4561b0
413e15:	74 3e                	je     0x413e55
413e17:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
413e1b:	8b c6                	mov    %esi,%eax
413e1d:	72 02                	jb     0x413e21
413e1f:	8b 06                	mov    (%esi),%eax
413e21:	8b 3d b0 61 45 00    	mov    0x4561b0,%edi
413e27:	8b cf                	mov    %edi,%ecx
413e29:	50                   	push   %eax
413e2a:	68 d8 eb 44 00       	push   $0x44ebd8
413e2f:	68 2c af 44 00       	push   $0x44af2c
413e34:	68 2c af 44 00       	push   $0x44af2c
413e39:	68 80 e2 44 00       	push   $0x44e280
413e3e:	68 90 df 44 00       	push   $0x44df90
413e43:	6a 1e                	push   $0x1e
413e45:	ff 15 3c f2 43 00    	call   *0x43f23c
413e4b:	ff d7                	call   *%edi
413e4d:	83 c4 1c             	add    $0x1c,%esp
413e50:	e9 c5 00 00 00       	jmp    0x413f1a
413e55:	83 3d b4 61 45 00 00 	cmpl   $0x0,0x4561b4
413e5c:	0f 84 b8 00 00 00    	je     0x413f1a
413e62:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
413e66:	8b ce                	mov    %esi,%ecx
413e68:	72 02                	jb     0x413e6c
413e6a:	8b 0e                	mov    (%esi),%ecx
413e6c:	51                   	push   %ecx
413e6d:	68 d8 eb 44 00       	push   $0x44ebd8
413e72:	e9 7f 00 00 00       	jmp    0x413ef6
413e77:	85 db                	test   %ebx,%ebx
413e79:	74 20                	je     0x413e9b
413e7b:	8b c6                	mov    %esi,%eax
413e7d:	83 ff 08             	cmp    $0x8,%edi
413e80:	72 02                	jb     0x413e84
413e82:	8b 06                	mov    (%esi),%eax
413e84:	8b 3b                	mov    (%ebx),%edi
413e86:	50                   	push   %eax
413e87:	68 10 ec 44 00       	push   $0x44ec10
413e8c:	68 80 e2 44 00       	push   $0x44e280
413e91:	68 2c af 44 00       	push   $0x44af2c
413e96:	6a 1e                	push   $0x1e
413e98:	53                   	push   %ebx
413e99:	eb 6f                	jmp    0x413f0a
413e9b:	83 3d b0 61 45 00 00 	cmpl   $0x0,0x4561b0
413ea2:	74 3a                	je     0x413ede
413ea4:	8b c6                	mov    %esi,%eax
413ea6:	83 ff 08             	cmp    $0x8,%edi
413ea9:	72 02                	jb     0x413ead
413eab:	8b 06                	mov    (%esi),%eax
413ead:	8b 3d b0 61 45 00    	mov    0x4561b0,%edi
413eb3:	8b cf                	mov    %edi,%ecx
413eb5:	50                   	push   %eax
413eb6:	68 10 ec 44 00       	push   $0x44ec10
413ebb:	68 2c af 44 00       	push   $0x44af2c
413ec0:	68 2c af 44 00       	push   $0x44af2c
413ec5:	68 80 e2 44 00       	push   $0x44e280
413eca:	68 90 df 44 00       	push   $0x44df90
413ecf:	6a 1e                	push   $0x1e
413ed1:	ff 15 3c f2 43 00    	call   *0x43f23c
413ed7:	ff d7                	call   *%edi
413ed9:	83 c4 1c             	add    $0x1c,%esp
413edc:	eb 3c                	jmp    0x413f1a
413ede:	83 3d b4 61 45 00 00 	cmpl   $0x0,0x4561b4
413ee5:	74 33                	je     0x413f1a
413ee7:	8b ce                	mov    %esi,%ecx
413ee9:	83 ff 08             	cmp    $0x8,%edi
413eec:	72 02                	jb     0x413ef0
413eee:	8b 0e                	mov    (%esi),%ecx
413ef0:	51                   	push   %ecx
413ef1:	68 10 ec 44 00       	push   $0x44ec10
413ef6:	a1 b4 61 45 00       	mov    0x4561b4,%eax
413efb:	68 80 e2 44 00       	push   $0x44e280
413f00:	68 2c af 44 00       	push   $0x44af2c
413f05:	6a 1e                	push   $0x1e
413f07:	8b 38                	mov    (%eax),%edi
413f09:	50                   	push   %eax
413f0a:	8b 7f 34             	mov    0x34(%edi),%edi
413f0d:	8b cf                	mov    %edi,%ecx
413f0f:	ff 15 3c f2 43 00    	call   *0x43f23c
413f15:	ff d7                	call   *%edi
413f17:	83 c4 18             	add    $0x18,%esp
413f1a:	83 c6 18             	add    $0x18,%esi
413f1d:	3b 75 e8             	cmp    -0x18(%ebp),%esi
413f20:	0f 85 ea fd ff ff    	jne    0x413d10
413f26:	8b 75 e4             	mov    -0x1c(%ebp),%esi
413f29:	85 f6                	test   %esi,%esi
413f2b:	74 6a                	je     0x413f97
413f2d:	8b 55 e8             	mov    -0x18(%ebp),%edx
413f30:	51                   	push   %ecx
413f31:	8b ce                	mov    %esi,%ecx
413f33:	e8 88 83 ff ff       	call   0x40c2c0
413f38:	8b 4d ec             	mov    -0x14(%ebp),%ecx
413f3b:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
413f40:	8b 75 e4             	mov    -0x1c(%ebp),%esi
413f43:	83 c4 04             	add    $0x4,%esp
413f46:	2b ce                	sub    %esi,%ecx
413f48:	f7 e9                	imul   %ecx
413f4a:	c1 fa 02             	sar    $0x2,%edx
413f4d:	8b c2                	mov    %edx,%eax
413f4f:	c1 e8 1f             	shr    $0x1f,%eax
413f52:	03 c2                	add    %edx,%eax
413f54:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
413f57:	8b c6                	mov    %esi,%eax
413f59:	c1 e1 03             	shl    $0x3,%ecx
413f5c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
413f62:	72 14                	jb     0x413f78
413f64:	8b 70 fc             	mov    -0x4(%eax),%esi
413f67:	83 c1 23             	add    $0x23,%ecx
413f6a:	2b c6                	sub    %esi,%eax
413f6c:	83 c0 fc             	add    $0xfffffffc,%eax
413f6f:	83 f8 1f             	cmp    $0x1f,%eax
413f72:	0f 87 09 01 00 00    	ja     0x414081
413f78:	51                   	push   %ecx
413f79:	56                   	push   %esi
413f7a:	e8 8f 79 00 00       	call   0x41b90e
413f7f:	83 c4 08             	add    $0x8,%esp
413f82:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
413f89:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
413f90:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
413f97:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
413f9a:	83 f9 08             	cmp    $0x8,%ecx
413f9d:	72 32                	jb     0x413fd1
413f9f:	8b 55 08             	mov    0x8(%ebp),%edx
413fa2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
413fa9:	8b c2                	mov    %edx,%eax
413fab:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
413fb1:	72 14                	jb     0x413fc7
413fb3:	8b 50 fc             	mov    -0x4(%eax),%edx
413fb6:	83 c1 23             	add    $0x23,%ecx
413fb9:	2b c2                	sub    %edx,%eax
413fbb:	83 c0 fc             	add    $0xfffffffc,%eax
413fbe:	83 f8 1f             	cmp    $0x1f,%eax
413fc1:	0f 87 ba 00 00 00    	ja     0x414081
413fc7:	51                   	push   %ecx
413fc8:	52                   	push   %edx
413fc9:	e8 40 79 00 00       	call   0x41b90e
413fce:	83 c4 08             	add    $0x8,%esp
413fd1:	8b 4d 34             	mov    0x34(%ebp),%ecx
413fd4:	33 c0                	xor    %eax,%eax
413fd6:	c7 45 18 00 00 00 00 	movl   $0x0,0x18(%ebp)
413fdd:	c7 45 1c 07 00 00 00 	movl   $0x7,0x1c(%ebp)
413fe4:	66 89 45 08          	mov    %ax,0x8(%ebp)
413fe8:	83 f9 08             	cmp    $0x8,%ecx
413feb:	72 2e                	jb     0x41401b
413fed:	8b 55 20             	mov    0x20(%ebp),%edx
413ff0:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
413ff7:	8b c2                	mov    %edx,%eax
413ff9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
413fff:	72 10                	jb     0x414011
414001:	8b 50 fc             	mov    -0x4(%eax),%edx
414004:	83 c1 23             	add    $0x23,%ecx
414007:	2b c2                	sub    %edx,%eax
414009:	83 c0 fc             	add    $0xfffffffc,%eax
41400c:	83 f8 1f             	cmp    $0x1f,%eax
41400f:	77 70                	ja     0x414081
414011:	51                   	push   %ecx
414012:	52                   	push   %edx
414013:	e8 f6 78 00 00       	call   0x41b90e
414018:	83 c4 08             	add    $0x8,%esp
41401b:	8b 4d 4c             	mov    0x4c(%ebp),%ecx
41401e:	33 c0                	xor    %eax,%eax
414020:	c7 45 30 00 00 00 00 	movl   $0x0,0x30(%ebp)
414027:	c7 45 34 07 00 00 00 	movl   $0x7,0x34(%ebp)
41402e:	66 89 45 20          	mov    %ax,0x20(%ebp)
414032:	83 f9 08             	cmp    $0x8,%ecx
414035:	72 2e                	jb     0x414065
414037:	8b 55 38             	mov    0x38(%ebp),%edx
41403a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
414041:	8b c2                	mov    %edx,%eax
414043:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
414049:	72 10                	jb     0x41405b
41404b:	8b 50 fc             	mov    -0x4(%eax),%edx
41404e:	83 c1 23             	add    $0x23,%ecx
414051:	2b c2                	sub    %edx,%eax
414053:	83 c0 fc             	add    $0xfffffffc,%eax
414056:	83 f8 1f             	cmp    $0x1f,%eax
414059:	77 26                	ja     0x414081
41405b:	51                   	push   %ecx
41405c:	52                   	push   %edx
41405d:	e8 ac 78 00 00       	call   0x41b90e
414062:	83 c4 08             	add    $0x8,%esp
414065:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414068:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41406f:	59                   	pop    %ecx
414070:	5f                   	pop    %edi
414071:	5e                   	pop    %esi
414072:	5b                   	pop    %ebx
414073:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414076:	33 cd                	xor    %ebp,%ecx
414078:	e8 53 78 00 00       	call   0x41b8d0
41407d:	8b e5                	mov    %ebp,%esp
41407f:	5d                   	pop    %ebp
414080:	c3                   	ret
414081:	e8 f9 c9 00 00       	call   0x420a7f
414086:	cc                   	int3
414087:	cc                   	int3
414088:	cc                   	int3
414089:	cc                   	int3
41408a:	cc                   	int3
41408b:	cc                   	int3
41408c:	cc                   	int3
41408d:	cc                   	int3
41408e:	cc                   	int3
41408f:	cc                   	int3
414090:	55                   	push   %ebp
414091:	8b ec                	mov    %esp,%ebp
414093:	6a ff                	push   $0xffffffff
414095:	68 75 e2 43 00       	push   $0x43e275
41409a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4140a0:	50                   	push   %eax
4140a1:	83 ec 70             	sub    $0x70,%esp
4140a4:	a1 14 40 45 00       	mov    0x454014,%eax
4140a9:	33 c5                	xor    %ebp,%eax
4140ab:	89 45 ec             	mov    %eax,-0x14(%ebp)
4140ae:	53                   	push   %ebx
4140af:	56                   	push   %esi
4140b0:	57                   	push   %edi
4140b1:	50                   	push   %eax
4140b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4140b5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4140bb:	8b f1                	mov    %ecx,%esi
4140bd:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4140c1:	8b c6                	mov    %esi,%eax
4140c3:	72 02                	jb     0x4140c7
4140c5:	8b 06                	mov    (%esi),%eax
4140c7:	50                   	push   %eax
4140c8:	ff 15 94 f0 43 00    	call   *0x43f094
4140ce:	83 f8 ff             	cmp    $0xffffffff,%eax
4140d1:	74 11                	je     0x4140e4
4140d3:	a9 00 04 00 00       	test   $0x400,%eax
4140d8:	74 0a                	je     0x4140e4
4140da:	b8 01 00 00 00       	mov    $0x1,%eax
4140df:	e9 ca 01 00 00       	jmp    0x4142ae
4140e4:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4140e8:	74 50                	je     0x41413a
4140ea:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4140ee:	8b c6                	mov    %esi,%eax
4140f0:	72 02                	jb     0x4140f4
4140f2:	8b 06                	mov    (%esi),%eax
4140f4:	6a 00                	push   $0x0
4140f6:	68 80 00 00 00       	push   $0x80
4140fb:	6a 03                	push   $0x3
4140fd:	6a 00                	push   $0x0
4140ff:	6a 03                	push   $0x3
414101:	68 00 00 00 c0       	push   $0xc0000000
414106:	50                   	push   %eax
414107:	ff 15 58 f0 43 00    	call   *0x43f058
41410d:	8b f8                	mov    %eax,%edi
41410f:	83 ff ff             	cmp    $0xffffffff,%edi
414112:	74 26                	je     0x41413a
414114:	8d 45 88             	lea    -0x78(%ebp),%eax
414117:	50                   	push   %eax
414118:	57                   	push   %edi
414119:	ff 15 a8 f0 43 00    	call   *0x43f0a8
41411f:	85 c0                	test   %eax,%eax
414121:	74 17                	je     0x41413a
414123:	57                   	push   %edi
414124:	ff 15 68 f0 43 00    	call   *0x43f068
41412a:	83 7d b0 01          	cmpl   $0x1,-0x50(%ebp)
41412e:	76 0a                	jbe    0x41413a
414130:	b8 03 00 00 00       	mov    $0x3,%eax
414135:	e9 74 01 00 00       	jmp    0x4142ae
41413a:	56                   	push   %esi
41413b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41413e:	e8 7d e1 fe ff       	call   0x4022c0
414143:	56                   	push   %esi
414144:	8d 4d bc             	lea    -0x44(%ebp),%ecx
414147:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41414e:	e8 6d e1 fe ff       	call   0x4022c0
414153:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
414156:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41415a:	e8 e1 db ff ff       	call   0x411d40
41415f:	84 c0                	test   %al,%al
414161:	0f 84 c9 00 00 00    	je     0x414230
414167:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
41416e:	00 00
414170:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
414174:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
414177:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41417a:	8d 75 bc             	lea    -0x44(%ebp),%esi
41417d:	8b 7d d0             	mov    -0x30(%ebp),%edi
414180:	0f 43 c8             	cmovae %eax,%ecx
414183:	8b 5d bc             	mov    -0x44(%ebp),%ebx
414186:	83 ff 08             	cmp    $0x8,%edi
414189:	8b 55 cc             	mov    -0x34(%ebp),%edx
41418c:	0f 43 f3             	cmovae %ebx,%esi
41418f:	3b 55 e4             	cmp    -0x1c(%ebp),%edx
414192:	75 22                	jne    0x4141b6
414194:	85 d2                	test   %edx,%edx
414196:	0f 84 9d 00 00 00    	je     0x414239
41419c:	2b f1                	sub    %ecx,%esi
41419e:	66 90                	xchg   %ax,%ax
4141a0:	66 8b 04 31          	mov    (%ecx,%esi,1),%ax
4141a4:	66 3b 01             	cmp    (%ecx),%ax
4141a7:	75 0d                	jne    0x4141b6
4141a9:	83 c1 02             	add    $0x2,%ecx
4141ac:	83 ea 01             	sub    $0x1,%edx
4141af:	75 ef                	jne    0x4141a0
4141b1:	e9 80 00 00 00       	jmp    0x414236
4141b6:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
4141ba:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4141bd:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
4141c1:	50                   	push   %eax
4141c2:	ff 15 94 f0 43 00    	call   *0x43f094
4141c8:	83 f8 ff             	cmp    $0xffffffff,%eax
4141cb:	74 0b                	je     0x4141d8
4141cd:	a9 00 04 00 00       	test   $0x400,%eax
4141d2:	0f 85 f2 00 00 00    	jne    0x4142ca
4141d8:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
4141dc:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4141df:	8b 7d e4             	mov    -0x1c(%ebp),%edi
4141e2:	0f 43 4d d4          	cmovae -0x2c(%ebp),%ecx
4141e6:	8b 45 d0             	mov    -0x30(%ebp),%eax
4141e9:	3b f8                	cmp    %eax,%edi
4141eb:	77 22                	ja     0x41420f
4141ed:	83 f8 08             	cmp    $0x8,%eax