444f2a:	50                   	push   %eax
444f2b:	50                   	push   %eax
444f2c:	50                   	push   %eax
444f2d:	e8 d0 f3 fe ff       	call   0x434302
444f32:	6a 40                	push   $0x40
444f34:	53                   	push   %ebx
444f35:	68 01 10 00 00       	push   $0x1001
444f3a:	ff 77 18             	push   0x18(%edi)
444f3d:	ff d6                	call   *%esi
444f3f:	85 c0                	test   %eax,%eax
444f41:	74 2c                	je     0x444f6f
444f43:	6a 40                	push   $0x40
444f45:	8d 43 40             	lea    0x40(%ebx),%eax
444f48:	50                   	push   %eax
444f49:	68 02 10 00 00       	push   $0x1002
444f4e:	ff 77 1c             	push   0x1c(%edi)
444f51:	ff d6                	call   *%esi
444f53:	85 c0                	test   %eax,%eax
444f55:	74 18                	je     0x444f6f
444f57:	6a 0a                	push   $0xa
444f59:	6a 10                	push   $0x10
444f5b:	83 eb 80             	sub    $0xffffff80,%ebx
444f5e:	53                   	push   %ebx
444f5f:	ff 75 08             	push   0x8(%ebp)
444f62:	e8 94 2f 00 00       	call   0x447efb
444f67:	83 c4 10             	add    $0x10,%esp
444f6a:	33 c0                	xor    %eax,%eax
444f6c:	40                   	inc    %eax
444f6d:	eb 02                	jmp    0x444f71
444f6f:	33 c0                	xor    %eax,%eax
444f71:	5f                   	pop    %edi
444f72:	5e                   	pop    %esi
444f73:	5b                   	pop    %ebx
444f74:	5d                   	pop    %ebp
444f75:	c3                   	ret
444f76:	85 c0                	test   %eax,%eax
444f78:	74 0b                	je     0x444f85
444f7a:	33 c9                	xor    %ecx,%ecx
444f7c:	85 c0                	test   %eax,%eax
444f7e:	0f 9f c1             	setg   %cl
444f81:	8d 44 09 ff          	lea    -0x1(%ecx,%ecx,1),%eax
444f85:	c3                   	ret
444f86:	0f b6 00             	movzbl (%eax),%eax
444f89:	0f b6 09             	movzbl (%ecx),%ecx
444f8c:	2b c1                	sub    %ecx,%eax
444f8e:	74 0b                	je     0x444f9b
444f90:	33 c9                	xor    %ecx,%ecx
444f92:	85 c0                	test   %eax,%eax
444f94:	0f 9f c1             	setg   %cl
444f97:	8d 44 09 ff          	lea    -0x1(%ecx,%ecx,1),%eax
444f9b:	c3                   	ret
444f9c:	66 8b 06             	mov    (%esi),%ax
444f9f:	66 3b 01             	cmp    (%ecx),%ax
444fa2:	74 31                	je     0x444fd5
444fa4:	0f b6 11             	movzbl (%ecx),%edx
444fa7:	0f b6 c0             	movzbl %al,%eax
444faa:	2b c2                	sub    %edx,%eax
444fac:	74 0f                	je     0x444fbd
444fae:	33 d2                	xor    %edx,%edx
444fb0:	85 c0                	test   %eax,%eax
444fb2:	0f 9f c2             	setg   %dl
444fb5:	8d 44 12 ff          	lea    -0x1(%edx,%edx,1),%eax
444fb9:	85 c0                	test   %eax,%eax
444fbb:	75 1a                	jne    0x444fd7
444fbd:	0f b6 46 01          	movzbl 0x1(%esi),%eax
444fc1:	0f b6 49 01          	movzbl 0x1(%ecx),%ecx
444fc5:	2b c1                	sub    %ecx,%eax
444fc7:	74 0e                	je     0x444fd7
444fc9:	33 c9                	xor    %ecx,%ecx
444fcb:	85 c0                	test   %eax,%eax
444fcd:	0f 9f c1             	setg   %cl
444fd0:	8d 44 09 ff          	lea    -0x1(%ecx,%ecx,1),%eax
444fd4:	c3                   	ret
444fd5:	33 c0                	xor    %eax,%eax
444fd7:	c3                   	ret
444fd8:	8b 06                	mov    (%esi),%eax
444fda:	3b 01                	cmp    (%ecx),%eax
444fdc:	74 67                	je     0x445045
444fde:	0f b6 11             	movzbl (%ecx),%edx
444fe1:	0f b6 c0             	movzbl %al,%eax
444fe4:	2b c2                	sub    %edx,%eax
444fe6:	74 0f                	je     0x444ff7
444fe8:	33 d2                	xor    %edx,%edx
444fea:	85 c0                	test   %eax,%eax
444fec:	0f 9f c2             	setg   %dl
444fef:	8d 44 12 ff          	lea    -0x1(%edx,%edx,1),%eax
444ff3:	85 c0                	test   %eax,%eax
444ff5:	75 50                	jne    0x445047
444ff7:	0f b6 46 01          	movzbl 0x1(%esi),%eax
444ffb:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
444fff:	2b c2                	sub    %edx,%eax
445001:	74 0f                	je     0x445012
445003:	33 d2                	xor    %edx,%edx
445005:	85 c0                	test   %eax,%eax
445007:	0f 9f c2             	setg   %dl
44500a:	8d 44 12 ff          	lea    -0x1(%edx,%edx,1),%eax
44500e:	85 c0                	test   %eax,%eax
445010:	75 35                	jne    0x445047
445012:	0f b6 46 02          	movzbl 0x2(%esi),%eax
445016:	0f b6 51 02          	movzbl 0x2(%ecx),%edx
44501a:	2b c2                	sub    %edx,%eax
44501c:	74 0f                	je     0x44502d
44501e:	33 d2                	xor    %edx,%edx
445020:	85 c0                	test   %eax,%eax
445022:	0f 9f c2             	setg   %dl
445025:	8d 44 12 ff          	lea    -0x1(%edx,%edx,1),%eax
445029:	85 c0                	test   %eax,%eax
44502b:	75 1a                	jne    0x445047
44502d:	0f b6 46 03          	movzbl 0x3(%esi),%eax
445031:	0f b6 49 03          	movzbl 0x3(%ecx),%ecx
445035:	2b c1                	sub    %ecx,%eax
445037:	74 0e                	je     0x445047
445039:	33 c9                	xor    %ecx,%ecx
44503b:	85 c0                	test   %eax,%eax
44503d:	0f 9f c1             	setg   %cl
445040:	8d 44 09 ff          	lea    -0x1(%ecx,%ecx,1),%eax
445044:	c3                   	ret
445045:	33 c0                	xor    %eax,%eax
445047:	c3                   	ret
445048:	8b ff                	mov    %edi,%edi
44504a:	56                   	push   %esi
44504b:	57                   	push   %edi
44504c:	8b f8                	mov    %eax,%edi
44504e:	e9 4e 04 00 00       	jmp    0x4454a1
445053:	8b 01                	mov    (%ecx),%eax
445055:	3b 02                	cmp    (%edx),%eax
445057:	74 76                	je     0x4450cf
445059:	0f b6 f0             	movzbl %al,%esi
44505c:	0f b6 02             	movzbl (%edx),%eax
44505f:	2b f0                	sub    %eax,%esi
445061:	74 13                	je     0x445076
445063:	33 c0                	xor    %eax,%eax
445065:	85 f6                	test   %esi,%esi
445067:	0f 9f c0             	setg   %al
44506a:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
44506e:	85 c0                	test   %eax,%eax
445070:	0f 85 f4 07 00 00    	jne    0x44586a
445076:	0f b6 71 01          	movzbl 0x1(%ecx),%esi
44507a:	0f b6 42 01          	movzbl 0x1(%edx),%eax
44507e:	2b f0                	sub    %eax,%esi
445080:	74 13                	je     0x445095
445082:	33 c0                	xor    %eax,%eax
445084:	85 f6                	test   %esi,%esi
445086:	0f 9f c0             	setg   %al
445089:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
44508d:	85 c0                	test   %eax,%eax
44508f:	0f 85 d5 07 00 00    	jne    0x44586a
445095:	0f b6 71 02          	movzbl 0x2(%ecx),%esi
445099:	0f b6 42 02          	movzbl 0x2(%edx),%eax
44509d:	2b f0                	sub    %eax,%esi
44509f:	74 13                	je     0x4450b4
4450a1:	33 c0                	xor    %eax,%eax
4450a3:	85 f6                	test   %esi,%esi
4450a5:	0f 9f c0             	setg   %al
4450a8:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
4450ac:	85 c0                	test   %eax,%eax
4450ae:	0f 85 b6 07 00 00    	jne    0x44586a
4450b4:	0f b6 71 03          	movzbl 0x3(%ecx),%esi
4450b8:	0f b6 42 03          	movzbl 0x3(%edx),%eax
4450bc:	2b f0                	sub    %eax,%esi
4450be:	74 0b                	je     0x4450cb
4450c0:	33 c0                	xor    %eax,%eax
4450c2:	85 f6                	test   %esi,%esi
4450c4:	0f 9f c0             	setg   %al
4450c7:	8d 74 00 ff          	lea    -0x1(%eax,%eax,1),%esi
4450cb:	8b c6                	mov    %esi,%eax
4450cd:	eb 02                	jmp    0x4450d1
4450cf:	33 c0                	xor    %eax,%eax
4450d1:	85 c0                	test   %eax,%eax
4450d3:	0f 85 91 07 00 00    	jne    0x44586a
4450d9:	8b 41 04             	mov    0x4(%ecx),%eax
4450dc:	3b 42 04             	cmp    0x4(%edx),%eax
4450df:	74 77                	je     0x445158
4450e1:	0f b6 f0             	movzbl %al,%esi
4450e4:	0f b6 42 04          	movzbl 0x4(%edx),%eax
4450e8:	2b f0                	sub    %eax,%esi
4450ea:	74 13                	je     0x4450ff
4450ec:	33 c0                	xor    %eax,%eax
4450ee:	85 f6                	test   %esi,%esi
4450f0:	0f 9f c0             	setg   %al
4450f3:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
4450f7:	85 c0                	test   %eax,%eax
4450f9:	0f 85 6b 07 00 00    	jne    0x44586a
4450ff:	0f b6 71 05          	movzbl 0x5(%ecx),%esi
445103:	0f b6 42 05          	movzbl 0x5(%edx),%eax
445107:	2b f0                	sub    %eax,%esi
445109:	74 13                	je     0x44511e
44510b:	33 c0                	xor    %eax,%eax
44510d:	85 f6                	test   %esi,%esi
44510f:	0f 9f c0             	setg   %al
445112:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445116:	85 c0                	test   %eax,%eax
445118:	0f 85 4c 07 00 00    	jne    0x44586a
44511e:	0f b6 71 06          	movzbl 0x6(%ecx),%esi
445122:	0f b6 42 06          	movzbl 0x6(%edx),%eax
445126:	2b f0                	sub    %eax,%esi
445128:	74 13                	je     0x44513d
44512a:	33 c0                	xor    %eax,%eax
44512c:	85 f6                	test   %esi,%esi
44512e:	0f 9f c0             	setg   %al
445131:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445135:	85 c0                	test   %eax,%eax
445137:	0f 85 2d 07 00 00    	jne    0x44586a
44513d:	0f b6 71 07          	movzbl 0x7(%ecx),%esi
445141:	0f b6 42 07          	movzbl 0x7(%edx),%eax
445145:	2b f0                	sub    %eax,%esi
445147:	74 0b                	je     0x445154
445149:	33 c0                	xor    %eax,%eax
44514b:	85 f6                	test   %esi,%esi
44514d:	0f 9f c0             	setg   %al
445150:	8d 74 00 ff          	lea    -0x1(%eax,%eax,1),%esi
445154:	8b c6                	mov    %esi,%eax
445156:	eb 02                	jmp    0x44515a
445158:	33 c0                	xor    %eax,%eax
44515a:	85 c0                	test   %eax,%eax
44515c:	0f 85 08 07 00 00    	jne    0x44586a
445162:	8b 41 08             	mov    0x8(%ecx),%eax
445165:	3b 42 08             	cmp    0x8(%edx),%eax
445168:	74 77                	je     0x4451e1
44516a:	0f b6 f0             	movzbl %al,%esi
44516d:	0f b6 42 08          	movzbl 0x8(%edx),%eax
445171:	2b f0                	sub    %eax,%esi
445173:	74 13                	je     0x445188
445175:	33 c0                	xor    %eax,%eax
445177:	85 f6                	test   %esi,%esi
445179:	0f 9f c0             	setg   %al
44517c:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445180:	85 c0                	test   %eax,%eax
445182:	0f 85 e2 06 00 00    	jne    0x44586a
445188:	0f b6 71 09          	movzbl 0x9(%ecx),%esi
44518c:	0f b6 42 09          	movzbl 0x9(%edx),%eax
445190:	2b f0                	sub    %eax,%esi
445192:	74 13                	je     0x4451a7
445194:	33 c0                	xor    %eax,%eax
445196:	85 f6                	test   %esi,%esi
445198:	0f 9f c0             	setg   %al
44519b:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
44519f:	85 c0                	test   %eax,%eax
4451a1:	0f 85 c3 06 00 00    	jne    0x44586a
4451a7:	0f b6 71 0a          	movzbl 0xa(%ecx),%esi
4451ab:	0f b6 42 0a          	movzbl 0xa(%edx),%eax
4451af:	2b f0                	sub    %eax,%esi
4451b1:	74 13                	je     0x4451c6
4451b3:	33 c0                	xor    %eax,%eax
4451b5:	85 f6                	test   %esi,%esi
4451b7:	0f 9f c0             	setg   %al
4451ba:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
4451be:	85 c0                	test   %eax,%eax
4451c0:	0f 85 a4 06 00 00    	jne    0x44586a
4451c6:	0f b6 71 0b          	movzbl 0xb(%ecx),%esi
4451ca:	0f b6 42 0b          	movzbl 0xb(%edx),%eax
4451ce:	2b f0                	sub    %eax,%esi
4451d0:	74 0b                	je     0x4451dd
4451d2:	33 c0                	xor    %eax,%eax
4451d4:	85 f6                	test   %esi,%esi
4451d6:	0f 9f c0             	setg   %al
4451d9:	8d 74 00 ff          	lea    -0x1(%eax,%eax,1),%esi
4451dd:	8b c6                	mov    %esi,%eax
4451df:	eb 02                	jmp    0x4451e3
4451e1:	33 c0                	xor    %eax,%eax
4451e3:	85 c0                	test   %eax,%eax
4451e5:	0f 85 7f 06 00 00    	jne    0x44586a
4451eb:	8b 41 0c             	mov    0xc(%ecx),%eax
4451ee:	3b 42 0c             	cmp    0xc(%edx),%eax
4451f1:	74 77                	je     0x44526a
4451f3:	0f b6 f0             	movzbl %al,%esi
4451f6:	0f b6 42 0c          	movzbl 0xc(%edx),%eax
4451fa:	2b f0                	sub    %eax,%esi
4451fc:	74 13                	je     0x445211
4451fe:	33 c0                	xor    %eax,%eax
445200:	85 f6                	test   %esi,%esi
445202:	0f 9f c0             	setg   %al
445205:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445209:	85 c0                	test   %eax,%eax
44520b:	0f 85 59 06 00 00    	jne    0x44586a
445211:	0f b6 71 0d          	movzbl 0xd(%ecx),%esi
445215:	0f b6 42 0d          	movzbl 0xd(%edx),%eax
445219:	2b f0                	sub    %eax,%esi
44521b:	74 13                	je     0x445230
44521d:	33 c0                	xor    %eax,%eax
44521f:	85 f6                	test   %esi,%esi
445221:	0f 9f c0             	setg   %al
445224:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445228:	85 c0                	test   %eax,%eax
44522a:	0f 85 3a 06 00 00    	jne    0x44586a
445230:	0f b6 71 0e          	movzbl 0xe(%ecx),%esi
445234:	0f b6 42 0e          	movzbl 0xe(%edx),%eax
445238:	2b f0                	sub    %eax,%esi
44523a:	74 13                	je     0x44524f
44523c:	33 c0                	xor    %eax,%eax
44523e:	85 f6                	test   %esi,%esi
445240:	0f 9f c0             	setg   %al
445243:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445247:	85 c0                	test   %eax,%eax
445249:	0f 85 1b 06 00 00    	jne    0x44586a
44524f:	0f b6 71 0f          	movzbl 0xf(%ecx),%esi
445253:	0f b6 42 0f          	movzbl 0xf(%edx),%eax
445257:	2b f0                	sub    %eax,%esi
445259:	74 0b                	je     0x445266
44525b:	33 c0                	xor    %eax,%eax
44525d:	85 f6                	test   %esi,%esi
44525f:	0f 9f c0             	setg   %al
445262:	8d 74 00 ff          	lea    -0x1(%eax,%eax,1),%esi
445266:	8b c6                	mov    %esi,%eax
445268:	eb 02                	jmp    0x44526c
44526a:	33 c0                	xor    %eax,%eax
44526c:	85 c0                	test   %eax,%eax
44526e:	0f 85 f6 05 00 00    	jne    0x44586a
445274:	8b 41 10             	mov    0x10(%ecx),%eax
445277:	3b 42 10             	cmp    0x10(%edx),%eax
44527a:	74 77                	je     0x4452f3
44527c:	0f b6 f0             	movzbl %al,%esi
44527f:	0f b6 42 10          	movzbl 0x10(%edx),%eax
445283:	2b f0                	sub    %eax,%esi
445285:	74 13                	je     0x44529a
445287:	33 c0                	xor    %eax,%eax
445289:	85 f6                	test   %esi,%esi
44528b:	0f 9f c0             	setg   %al
44528e:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
445292:	85 c0                	test   %eax,%eax
445294:	0f 85 d0 05 00 00    	jne    0x44586a
44529a:	0f b6 71 11          	movzbl 0x11(%ecx),%esi
44529e:	0f b6 42 11          	movzbl 0x11(%edx),%eax
4452a2:	2b f0                	sub    %eax,%esi
4452a4:	74 13                	je     0x4452b9
4452a6:	33 c0                	xor    %eax,%eax
4452a8:	85 f6                	test   %esi,%esi
4452aa:	0f 9f c0             	setg   %al
4452ad:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
4452b1:	85 c0                	test   %eax,%eax
4452b3:	0f 85 b1 05 00 00    	jne    0x44586a
4452b9:	0f b6 71 12          	movzbl 0x12(%ecx),%esi
4452bd:	0f b6 42 12          	movzbl 0x12(%edx),%eax
4452c1:	2b f0                	sub    %eax,%esi
4452c3:	74 13                	je     0x4452d8
4452c5:	33 c0                	xor    %eax,%eax
4452c7:	85 f6                	test   %esi,%esi
4452c9:	0f 9f c0             	setg   %al
4452cc:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
4452d0:	85 c0                	test   %eax,%eax
4452d2:	0f 85 92 05 00 00    	jne    0x44586a
4452d8:	0f b6 71 13          	movzbl 0x13(%ecx),%esi
4452dc:	0f b6 42 13          	movzbl 0x13(%edx),%eax
4452e0:	2b f0                	sub    %eax,%esi
4452e2:	74 0b                	je     0x4452ef
4452e4:	33 c0                	xor    %eax,%eax
4452e6:	85 f6                	test   %esi,%esi
4452e8:	0f 9f c0             	setg   %al
4452eb:	8d 74 00 ff          	lea    -0x1(%eax,%eax,1),%esi
4452ef:	8b c6                	mov    %esi,%eax