444d58:	8b 4e 14             	mov    0x14(%esi),%ecx
444d5b:	85 c9                	test   %ecx,%ecx
444d5d:	74 06                	je     0x444d65
444d5f:	51                   	push   %ecx
444d60:	e8 bc 18 01 00       	call   0x456621
444d65:	8b ce                	mov    %esi,%ecx
444d67:	e8 f8 0c fc ff       	call   0x405a64
444d6c:	56                   	push   %esi
444d6d:	e8 fa c2 fd ff       	call   0x42106c
444d72:	83 c4 04             	add    $0x4,%esp
444d75:	e9 8a b2 fc ff       	jmp    0x410004
444d7a:	8b 04 11             	mov    (%ecx,%edx,1),%eax
444d7d:	8b 00                	mov    (%eax),%eax
444d7f:	83 f8 24             	cmp    $0x24,%eax
444d82:	74 0a                	je     0x444d8e
444d84:	83 f8 1e             	cmp    $0x1e,%eax
444d87:	75 06                	jne    0x444d8f
444d89:	be 00 01 00 00       	mov    $0x100,%esi
444d8e:	47                   	inc    %edi
444d8f:	8b 04 b9             	mov    (%ecx,%edi,4),%eax
444d92:	8d 14 bd 00 00 00 00 	lea    0x0(,%edi,4),%edx
444d99:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
444d9e:	74 da                	je     0x444d7a
444da0:	89 7c 24 20          	mov    %edi,0x20(%esp)
444da4:	e9 74 b5 fc ff       	jmp    0x41031d
444da9:	8b 02                	mov    (%edx),%eax
444dab:	83 78 0c 06          	cmpl   $0x6,0xc(%eax)
444daf:	75 04                	jne    0x444db5
444db1:	8b 10                	mov    (%eax),%edx
444db3:	eb 02                	jmp    0x444db7
444db5:	33 d2                	xor    %edx,%edx
444db7:	8b 7c 24 20          	mov    0x20(%esp),%edi
444dbb:	81 ce 00 02 00 00    	or     $0x200,%esi
444dc1:	6a 01                	push   $0x1
444dc3:	56                   	push   %esi
444dc4:	52                   	push   %edx
444dc5:	8b 04 b9             	mov    (%ecx,%edi,4),%eax
444dc8:	ff 30                	push   (%eax)
444dca:	e8 0a 0e 02 00       	call   0x465bd9
444dcf:	84 c0                	test   %al,%al
444dd1:	0f 84 0a 01 00 00    	je     0x444ee1
444dd7:	8b 7c 24 14          	mov    0x14(%esp),%edi
444ddb:	e9 f6 b6 fc ff       	jmp    0x4104d6
444de0:	56                   	push   %esi
444de1:	52                   	push   %edx
444de2:	57                   	push   %edi
444de3:	b9 70 72 4c 00       	mov    $0x4c7270,%ecx
444de8:	e8 26 3d fc ff       	call   0x408b13
444ded:	8b 7c 24 14          	mov    0x14(%esp),%edi
444df1:	e9 e0 b6 fc ff       	jmp    0x4104d6
444df6:	a1 84 72 4c 00       	mov    0x4c7284,%eax
444dfb:	8b 58 08             	mov    0x8(%eax),%ebx
444dfe:	e9 c5 b5 fc ff       	jmp    0x4103c8
444e03:	8b 0b                	mov    (%ebx),%ecx
444e05:	85 c9                	test   %ecx,%ecx
444e07:	0f 84 ce b5 fc ff    	je     0x4103db
444e0d:	ff 74 24 40          	push   0x40(%esp)
444e11:	8b 49 14             	mov    0x14(%ecx),%ecx
444e14:	e8 83 50 fc ff       	call   0x409e9c
444e19:	8b 5c 24 10          	mov    0x10(%esp),%ebx
444e1d:	8b 7c 24 14          	mov    0x14(%esp),%edi
444e21:	e9 b0 b6 fc ff       	jmp    0x4104d6
444e26:	48                   	dec    %eax
444e27:	89 01                	mov    %eax,(%ecx)
444e29:	8b 47 04             	mov    0x4(%edi),%eax
444e2c:	89 46 04             	mov    %eax,0x4(%esi)
444e2f:	8b 47 08             	mov    0x8(%edi),%eax
444e32:	89 46 08             	mov    %eax,0x8(%esi)
444e35:	8b 07                	mov    (%edi),%eax
444e37:	89 06                	mov    %eax,(%esi)
444e39:	8b 47 0c             	mov    0xc(%edi),%eax
444e3c:	89 46 0c             	mov    %eax,0xc(%esi)
444e3f:	ff 00                	incl   (%eax)
444e41:	e9 40 b6 fc ff       	jmp    0x410486
444e46:	50                   	push   %eax
444e47:	e8 24 33 fc ff       	call   0x408170
444e4c:	89 46 08             	mov    %eax,0x8(%esi)
444e4f:	8b 06                	mov    (%esi),%eax
444e51:	85 c0                	test   %eax,%eax
444e53:	74 09                	je     0x444e5e
444e55:	50                   	push   %eax
444e56:	e8 11 c2 fd ff       	call   0x42106c
444e5b:	83 c4 04             	add    $0x4,%esp
444e5e:	8b 46 08             	mov    0x8(%esi),%eax
444e61:	33 c9                	xor    %ecx,%ecx
444e63:	ba 02 00 00 00       	mov    $0x2,%edx
444e68:	f7 e2                	mul    %edx
444e6a:	0f 90 c1             	seto   %cl
444e6d:	f7 d9                	neg    %ecx
444e6f:	0b c8                	or     %eax,%ecx
444e71:	51                   	push   %ecx
444e72:	e8 7f c1 fd ff       	call   0x420ff6
444e77:	83 c4 04             	add    $0x4,%esp
444e7a:	89 06                	mov    %eax,(%esi)
444e7c:	33 c9                	xor    %ecx,%ecx
444e7e:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
444e82:	e9 e4 b5 fc ff       	jmp    0x41046b
444e87:	8b 4c 24 20          	mov    0x20(%esp),%ecx
444e8b:	8b 7c 24 14          	mov    0x14(%esp),%edi
444e8f:	8d 41 02             	lea    0x2(%ecx),%eax
444e92:	89 44 24 30          	mov    %eax,0x30(%esp)
444e96:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
444e99:	8b 4c 24 18          	mov    0x18(%esp),%ecx
444e9d:	50                   	push   %eax
444e9e:	8d 44 24 74          	lea    0x74(%esp),%eax
444ea2:	50                   	push   %eax
444ea3:	8d 44 24 38          	lea    0x38(%esp),%eax
444ea7:	50                   	push   %eax
444ea8:	ff 74 24 34          	push   0x34(%esp)
444eac:	e8 4f 51 fc ff       	call   0x40a000
444eb1:	85 c0                	test   %eax,%eax
444eb3:	0f 88 09 01 00 00    	js     0x444fc2
444eb9:	8b 54 24 20          	mov    0x20(%esp),%edx
444ebd:	8d 44 24 70          	lea    0x70(%esp),%eax
444ec1:	6a 01                	push   $0x1
444ec3:	81 ce 00 02 00 00    	or     $0x200,%esi
444ec9:	56                   	push   %esi
444eca:	50                   	push   %eax
444ecb:	8b 44 24 34          	mov    0x34(%esp),%eax
444ecf:	8b 40 04             	mov    0x4(%eax),%eax
444ed2:	8b 04 90             	mov    (%eax,%edx,4),%eax
444ed5:	ff 30                	push   (%eax)
444ed7:	e8 44 37 fc ff       	call   0x408620
444edc:	e9 f5 b5 fc ff       	jmp    0x4104d6
444ee1:	8b 44 24 28          	mov    0x28(%esp),%eax
444ee5:	8b 4c 24 18          	mov    0x18(%esp),%ecx
444ee9:	8b 40 04             	mov    0x4(%eax),%eax
444eec:	8b 04 b8             	mov    (%eax,%edi,4),%eax
444eef:	0f bf 40 0a          	movswl 0xa(%eax),%eax
444ef3:	50                   	push   %eax
444ef4:	6a 79                	push   $0x79
444ef6:	e8 ba 51 02 00       	call   0x46a0b5
444efb:	e9 c2 00 00 00       	jmp    0x444fc2
444f00:	8b 4f 08             	mov    0x8(%edi),%ecx
444f03:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
444f0a:	50                   	push   %eax
444f0b:	e8 61 4e 02 00       	call   0x469d71
444f10:	c6 47 0d 00          	movb   $0x0,0xd(%edi)
444f14:	e9 d6 b1 fc ff       	jmp    0x4100ef
444f19:	8b ce                	mov    %esi,%ecx
444f1b:	e8 af ae fd ff       	call   0x41fdcf
444f20:	3b 1e                	cmp    (%esi),%ebx
444f22:	72 f5                	jb     0x444f19
444f24:	e9 f1 b1 fc ff       	jmp    0x41011a
444f29:	8b 41 08             	mov    0x8(%ecx),%eax
444f2c:	8b 78 38             	mov    0x38(%eax),%edi
444f2f:	e9 22 b2 fc ff       	jmp    0x410156
444f34:	83 7f 0c 04          	cmpl   $0x4,0xc(%edi)
444f38:	0f 85 29 b2 fc ff    	jne    0x410167
444f3e:	ff 77 08             	push   0x8(%edi)
444f41:	8b 4e 08             	mov    0x8(%esi),%ecx
444f44:	e8 5e 32 fc ff       	call   0x4081a7
444f49:	e9 28 b2 fc ff       	jmp    0x410176
444f4e:	8d 4e 04             	lea    0x4(%esi),%ecx
444f51:	e8 44 b0 fd ff       	call   0x41ff9a
444f56:	8b 40 14             	mov    0x14(%eax),%eax
444f59:	89 84 24 9c 00 00 00 	mov    %eax,0x9c(%esp)
444f60:	e9 30 b2 fc ff       	jmp    0x410195
444f65:	8d 4e 04             	lea    0x4(%esi),%ecx
444f68:	e8 2d b0 fd ff       	call   0x41ff9a
444f6d:	83 c0 20             	add    $0x20,%eax
444f70:	8d 8c 24 a8 00 00 00 	lea    0xa8(%esp),%ecx
444f77:	50                   	push   %eax
444f78:	e8 1f 4f fc ff       	call   0x409e9c
444f7d:	e9 2a b2 fc ff       	jmp    0x4101ac
444f82:	8b 4e 08             	mov    0x8(%esi),%ecx
444f85:	8b 79 38             	mov    0x38(%ecx),%edi
444f88:	85 c9                	test   %ecx,%ecx
444f8a:	74 06                	je     0x444f92
444f8c:	51                   	push   %ecx
444f8d:	e8 8a b0 fd ff       	call   0x42001c
444f92:	89 7e 08             	mov    %edi,0x8(%esi)
444f95:	c6 46 0d 00          	movb   $0x0,0xd(%esi)
444f99:	e9 1f b2 fc ff       	jmp    0x4101bd
444f9e:	8b 46 08             	mov    0x8(%esi),%eax
444fa1:	8b 48 38             	mov    0x38(%eax),%ecx
444fa4:	e9 92 b2 fc ff       	jmp    0x41023b
444fa9:	84 db                	test   %bl,%bl
444fab:	75 0f                	jne    0x444fbc
444fad:	ff 74 24 3c          	push   0x3c(%esp)
444fb1:	8b ce                	mov    %esi,%ecx
444fb3:	6a 70                	push   $0x70
444fb5:	e8 fb 50 02 00       	call   0x46a0b5
444fba:	eb 06                	jmp    0x444fc2
444fbc:	8b 45 10             	mov    0x10(%ebp),%eax
444fbf:	83 00 fe             	addl   $0xfffffffe,(%eax)
444fc2:	83 cb ff             	or     $0xffffffff,%ebx
444fc5:	89 5c 24 30          	mov    %ebx,0x30(%esp)
444fc9:	e9 c3 b2 fc ff       	jmp    0x410291
444fce:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
444fd2:	0f 84 2c b9 fc ff    	je     0x410904
444fd8:	8b 75 10             	mov    0x10(%ebp),%esi
444fdb:	8b ce                	mov    %esi,%ecx
444fdd:	e8 3e 4a fc ff       	call   0x409a20
444fe2:	8b 54 24 2c          	mov    0x2c(%esp),%edx
444fe6:	21 1e                	and    %ebx,(%esi)
444fe8:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
444fef:	6a 00                	push   $0x0
444ff1:	8b 02                	mov    (%edx),%eax
444ff3:	6a 02                	push   $0x2
444ff5:	8b 48 04             	mov    0x4(%eax),%ecx
444ff8:	03 ca                	add    %edx,%ecx
444ffa:	e8 a4 1a 01 00       	call   0x456aa3
444fff:	83 ce ff             	or     $0xffffffff,%esi
445002:	e9 05 ba fc ff       	jmp    0x410a0c
445007:	6a 07                	push   $0x7
445009:	5f                   	pop    %edi
44500a:	83 cf 05             	or     $0x5,%edi
44500d:	83 cf 04             	or     $0x4,%edi
445010:	33 db                	xor    %ebx,%ebx
445012:	eb 17                	jmp    0x44502b
445014:	8b 41 04             	mov    0x4(%ecx),%eax
445017:	8b da                	mov    %edx,%ebx
445019:	6a 05                	push   $0x5
44501b:	5f                   	pop    %edi
44501c:	8d 4c 24 30          	lea    0x30(%esp),%ecx
445020:	ff 70 04             	push   0x4(%eax)
445023:	e8 74 4e fc ff       	call   0x409e9c
445028:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44502b:	8b 41 04             	mov    0x4(%ecx),%eax
44502e:	8b 30                	mov    (%eax),%esi
445030:	8b ce                	mov    %esi,%ecx
445032:	e8 60 49 fc ff       	call   0x409997
445037:	8b 46 08             	mov    0x8(%esi),%eax
44503a:	8b 08                	mov    (%eax),%ecx
44503c:	e8 85 ae fd ff       	call   0x41fec6
445041:	8b 4d 0c             	mov    0xc(%ebp),%ecx
445044:	83 ce ff             	or     $0xffffffff,%esi
445047:	eb 37                	jmp    0x445080
445049:	8b 41 04             	mov    0x4(%ecx),%eax
44504c:	6a 07                	push   $0x7
44504e:	5f                   	pop    %edi
44504f:	8b 08                	mov    (%eax),%ecx
445051:	e8 46 4c fc ff       	call   0x409c9c
445056:	50                   	push   %eax
445057:	8d 44 24 48          	lea    0x48(%esp),%eax
44505b:	68 8c a1 4b 00       	push   $0x4ba18c
445060:	50                   	push   %eax
445061:	e8 72 e8 fd ff       	call   0x4238d8
445066:	83 c4 0c             	add    $0xc,%esp
445069:	8d 4c 24 44          	lea    0x44(%esp),%ecx
44506d:	e8 54 ae fd ff       	call   0x41fec6
445072:	8b 4d 0c             	mov    0xc(%ebp),%ecx
445075:	eb 07                	jmp    0x44507e
445077:	8b 41 04             	mov    0x4(%ecx),%eax
44507a:	8b fa                	mov    %edx,%edi
44507c:	8b 00                	mov    (%eax),%eax
44507e:	33 db                	xor    %ebx,%ebx
445080:	89 44 24 14          	mov    %eax,0x14(%esp)
445084:	e9 91 b8 fc ff       	jmp    0x41091a
445089:	8b 41 04             	mov    0x4(%ecx),%eax
44508c:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
44508f:	e8 08 4c fc ff       	call   0x409c9c
445094:	89 44 24 18          	mov    %eax,0x18(%esp)
445098:	8b 44 24 10          	mov    0x10(%esp),%eax
44509c:	e9 88 b8 fc ff       	jmp    0x410929
4450a1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4450a4:	8b 49 04             	mov    0x4(%ecx),%ecx
4450a7:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
4450aa:	e8 ed 4b fc ff       	call   0x409c9c
4450af:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4450b3:	8b 44 24 10          	mov    0x10(%esp),%eax
4450b7:	e9 78 b8 fc ff       	jmp    0x410934
4450bc:	8b 54 24 2c          	mov    0x2c(%esp),%edx
4450c0:	6a 00                	push   $0x0
4450c2:	6a 01                	push   $0x1
4450c4:	8b 02                	mov    (%edx),%eax
4450c6:	8b 48 04             	mov    0x4(%eax),%ecx
4450c9:	03 ca                	add    %edx,%ecx
4450cb:	e8 d3 19 01 00       	call   0x456aa3
4450d0:	e9 28 b9 fc ff       	jmp    0x4109fd
4450d5:	8d 85 f8 ff fe ff    	lea    -0x10008(%ebp),%eax
4450db:	68 c0 fa 48 00       	push   $0x48fac0
4450e0:	50                   	push   %eax
4450e1:	e8 e7 de fd ff       	call   0x422fcd
4450e6:	59                   	pop    %ecx
4450e7:	59                   	pop    %ecx
4450e8:	e9 1b ba fc ff       	jmp    0x410b08
4450ed:	6a ff                	push   $0xffffffff
4450ef:	68 9a 00 00 00       	push   $0x9a
4450f4:	c6 05 80 62 4c 00 00 	movb   $0x0,0x4c6280
4450fb:	e8 b5 4f 02 00       	call   0x46a0b5
445100:	83 c8 ff             	or     $0xffffffff,%eax
445103:	e9 5b bd fc ff       	jmp    0x410e63
445108:	ff 30                	push   (%eax)
44510a:	8b cf                	mov    %edi,%ecx
44510c:	e8 ac 4e fc ff       	call   0x409fbd
445111:	85 c0                	test   %eax,%eax
445113:	74 0e                	je     0x445123
445115:	8b 40 10             	mov    0x10(%eax),%eax
445118:	8b cf                	mov    %edi,%ecx
44511a:	6a 01                	push   $0x1
44511c:	40                   	inc    %eax
44511d:	50                   	push   %eax
44511e:	e8 9c 17 01 00       	call   0x4568bf
445123:	8d 44 24 48          	lea    0x48(%esp),%eax
445127:	50                   	push   %eax
445128:	8d 4c 24 44          	lea    0x44(%esp),%ecx
44512c:	e8 b9 1b 01 00       	call   0x456cea
445131:	8b 44 24 40          	mov    0x40(%esp),%eax
445135:	e9 f6 be fc ff       	jmp    0x411030
44513a:	80 bf 45 01 00 00 00 	cmpb   $0x0,0x145(%edi)
445141:	0f 84 9d ba fc ff    	je     0x410be4
445147:	e9 52 ba fc ff       	jmp    0x410b9e
44514c:	83 bf f8 00 00 00 00 	cmpl   $0x0,0xf8(%edi)
445153:	0f 84 8b ba fc ff    	je     0x410be4
445159:	e9 4d ba fc ff       	jmp    0x410bab
44515e:	3b 0d 14 68 4c 00    	cmp    0x4c6814,%ecx
445164:	7d 36                	jge    0x44519c
445166:	a1 10 68 4c 00       	mov    0x4c6810,%eax
44516b:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
44516e:	8b 01                	mov    (%ecx),%eax
445170:	85 c0                	test   %eax,%eax
445172:	74 28                	je     0x44519c
445174:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
445178:	74 22                	je     0x44519c
44517a:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
445181:	50                   	push   %eax
445182:	8b 01                	mov    (%ecx),%eax
445184:	ff 70 18             	push   0x18(%eax)
445187:	ff 30                	push   (%eax)
445189:	ff 15 20 f5 48 00    	call   *0x48f520
44518f:	85 c0                	test   %eax,%eax
445191:	0f 85 0c be fc ff    	jne    0x410fa3
445197:	e9 f1 bd fc ff       	jmp    0x410f8d
44519c:	c7 05 d8 67 4c 00 ff 	movl   $0xffffffff,0x4c67d8
4451a3:	ff ff ff
4451a6:	e9 e2 bd fc ff       	jmp    0x410f8d
4451ab:	c6 87 fc 00 00 00 01 	movb   $0x1,0xfc(%edi)
4451b2:	c7 87 f8 00 00 00 01 	movl   $0x1,0xf8(%edi)
4451b9:	00 00 00
4451bc:	e9 04 ba fc ff       	jmp    0x410bc5
4451c1:	c6 05 87 62 4c 00 00 	movb   $0x0,0x4c6287
4451c8:	c6 05 82 62 4c 00 00 	movb   $0x0,0x4c6282
4451cf:	c7 87 f8 00 00 00 01 	movl   $0x1,0xf8(%edi)
4451d6:	00 00 00
4451d9:	e9 f4 b9 fc ff       	jmp    0x410bd2
4451de:	a1 ac 74 4c 00       	mov    0x4c74ac,%eax
4451e3:	50                   	push   %eax
4451e4:	8b 08                	mov    (%eax),%ecx
4451e6:	8b 70 04             	mov    0x4(%eax),%esi
4451e9:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4451ed:	e8 7a be fd ff       	call   0x42106c
4451f2:	ff 0d a8 74 4c 00    	decl   0x4c74a8
4451f8:	83 c4 04             	add    $0x4,%esp
4451fb:	89 35 ac 74 4c 00    	mov    %esi,0x4c74ac
445201:	f7 de                	neg    %esi
445203:	1b f6                	sbb    %esi,%esi
445205:	33 c9                	xor    %ecx,%ecx
445207:	21 35 b0 74 4c 00    	and    %esi,0x4c74b0