440e25:	8a 85 48 f7 ff ff    	mov    -0x8b8(%ebp),%al
440e2b:	04 51                	add    $0x51,%al
440e2d:	c6 85 74 f7 ff ff 30 	movb   $0x30,-0x88c(%ebp)
440e34:	88 85 75 f7 ff ff    	mov    %al,-0x88b(%ebp)
440e3a:	c7 85 60 f7 ff ff 02 	movl   $0x2,-0x8a0(%ebp)
440e41:	00 00 00
440e44:	8b 9d b0 f7 ff ff    	mov    -0x850(%ebp),%ebx
440e4a:	f7 c3 00 80 00 00    	test   $0x8000,%ebx
440e50:	74 76                	je     0x440ec8
440e52:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440e58:	75 19                	jne    0x440e73
440e5a:	8b 8d ac f7 ff ff    	mov    -0x854(%ebp),%ecx
440e60:	8b 01                	mov    (%ecx),%eax
440e62:	8b 51 04             	mov    0x4(%ecx),%edx
440e65:	83 c1 08             	add    $0x8,%ecx
440e68:	89 8d ac f7 ff ff    	mov    %ecx,-0x854(%ebp)
440e6e:	e9 f2 01 00 00       	jmp    0x441065
440e73:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440e79:	83 f8 63             	cmp    $0x63,%eax
440e7c:	0f 87 d4 f3 ff ff    	ja     0x440256
440e82:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
440e88:	0f 85 84 00 00 00    	jne    0x440f12
440e8e:	03 c0                	add    %eax,%eax
440e90:	8d 8c c5 b4 f9 ff ff 	lea    -0x64c(%ebp,%eax,8),%ecx
440e97:	39 11                	cmp    %edx,(%ecx)
440e99:	75 1f                	jne    0x440eba
440e9b:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
440ea1:	8a 8d a4 f7 ff ff    	mov    -0x85c(%ebp),%cl
440ea7:	88 8c c5 bc f9 ff ff 	mov    %cl,-0x644(%ebp,%eax,8)
440eae:	89 9c c5 c0 f9 ff ff 	mov    %ebx,-0x640(%ebp,%eax,8)
440eb5:	e9 66 03 00 00       	jmp    0x441220
440eba:	53                   	push   %ebx
440ebb:	ff b5 a4 f7 ff ff    	push   -0x85c(%ebp)
440ec1:	6a 04                	push   $0x4
440ec3:	e9 ab fa ff ff       	jmp    0x440973
440ec8:	f7 c3 00 10 00 00    	test   $0x1000,%ebx
440ece:	74 5b                	je     0x440f2b
440ed0:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440ed6:	74 82                	je     0x440e5a
440ed8:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440ede:	83 f8 63             	cmp    $0x63,%eax
440ee1:	0f 87 6f f3 ff ff    	ja     0x440256
440ee7:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
440eed:	75 23                	jne    0x440f12
440eef:	03 c0                	add    %eax,%eax
440ef1:	8d 8c c5 b4 f9 ff ff 	lea    -0x64c(%ebp,%eax,8),%ecx
440ef8:	39 11                	cmp    %edx,(%ecx)
440efa:	75 08                	jne    0x440f04
440efc:	c7 01 05 00 00 00    	movl   $0x5,(%ecx)
440f02:	eb 9d                	jmp    0x440ea1
440f04:	53                   	push   %ebx
440f05:	ff b5 a4 f7 ff ff    	push   -0x85c(%ebp)
440f0b:	6a 05                	push   $0x5
440f0d:	e9 61 fa ff ff       	jmp    0x440973
440f12:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440f18:	03 c0                	add    %eax,%eax
440f1a:	8b 8c c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%ecx
440f21:	8b 01                	mov    (%ecx),%eax
440f23:	8b 51 04             	mov    0x4(%ecx),%edx
440f26:	e9 3a 01 00 00       	jmp    0x441065
440f2b:	f6 c3 20             	test   $0x20,%bl
440f2e:	0f 84 ab 00 00 00    	je     0x440fdf
440f34:	f6 c3 40             	test   $0x40,%bl
440f37:	74 4d                	je     0x440f86
440f39:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440f3f:	75 16                	jne    0x440f57
440f41:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
440f48:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440f4e:	0f bf 40 fc          	movswl -0x4(%eax),%eax
440f52:	e9 c9 00 00 00       	jmp    0x441020
440f57:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440f5d:	83 f8 63             	cmp    $0x63,%eax
440f60:	0f 87 f0 f2 ff ff    	ja     0x440256
440f66:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
440f6c:	74 4a                	je     0x440fb8
440f6e:	03 c0                	add    %eax,%eax
440f70:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
440f77:	0f bf 00             	movswl (%eax),%eax
440f7a:	e9 a1 00 00 00       	jmp    0x441020
440f7f:	89 31                	mov    %esi,(%ecx)
440f81:	e9 1b ff ff ff       	jmp    0x440ea1
440f86:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440f8c:	75 13                	jne    0x440fa1
440f8e:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
440f95:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440f9b:	0f b7 40 fc          	movzwl -0x4(%eax),%eax
440f9f:	eb 7f                	jmp    0x441020
440fa1:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440fa7:	83 f8 63             	cmp    $0x63,%eax
440faa:	0f 87 a6 f2 ff ff    	ja     0x440256
440fb0:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
440fb6:	75 13                	jne    0x440fcb
440fb8:	03 c0                	add    %eax,%eax
440fba:	8d 8c c5 b4 f9 ff ff 	lea    -0x64c(%ebp,%eax,8),%ecx
440fc1:	39 11                	cmp    %edx,(%ecx)
440fc3:	74 ba                	je     0x440f7f
440fc5:	53                   	push   %ebx
440fc6:	e9 37 fa ff ff       	jmp    0x440a02
440fcb:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
440fd1:	03 c0                	add    %eax,%eax
440fd3:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
440fda:	0f b7 00             	movzwl (%eax),%eax
440fdd:	eb 41                	jmp    0x441020
440fdf:	f6 c3 40             	test   $0x40,%bl
440fe2:	74 3f                	je     0x441023
440fe4:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
440fea:	75 12                	jne    0x440ffe
440fec:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
440ff3:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
440ff9:	8b 40 fc             	mov    -0x4(%eax),%eax
440ffc:	eb 22                	jmp    0x441020
440ffe:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
441004:	83 f8 63             	cmp    $0x63,%eax
441007:	0f 87 49 f2 ff ff    	ja     0x440256
44100d:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
441013:	74 a3                	je     0x440fb8
441015:	03 c0                	add    %eax,%eax
441017:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
44101e:	8b 00                	mov    (%eax),%eax
441020:	99                   	cltd
441021:	eb 42                	jmp    0x441065
441023:	39 95 a0 f7 ff ff    	cmp    %edx,-0x860(%ebp)
441029:	75 12                	jne    0x44103d
44102b:	83 85 ac f7 ff ff 04 	addl   $0x4,-0x854(%ebp)
441032:	8b 85 ac f7 ff ff    	mov    -0x854(%ebp),%eax
441038:	8b 40 fc             	mov    -0x4(%eax),%eax
44103b:	eb 26                	jmp    0x441063
44103d:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
441043:	83 f8 63             	cmp    $0x63,%eax
441046:	0f 87 0a f2 ff ff    	ja     0x440256
44104c:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
441052:	0f 84 60 ff ff ff    	je     0x440fb8
441058:	03 c0                	add    %eax,%eax
44105a:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
441061:	8b 00                	mov    (%eax),%eax
441063:	33 d2                	xor    %edx,%edx
441065:	f6 c3 40             	test   $0x40,%bl
441068:	74 1b                	je     0x441085
44106a:	85 d2                	test   %edx,%edx
44106c:	7f 17                	jg     0x441085
44106e:	7c 04                	jl     0x441074
441070:	85 c0                	test   %eax,%eax
441072:	73 11                	jae    0x441085
441074:	f7 d8                	neg    %eax
441076:	83 d2 00             	adc    $0x0,%edx
441079:	f7 da                	neg    %edx
44107b:	81 8d b0 f7 ff ff 00 	orl    $0x100,-0x850(%ebp)
441082:	01 00 00
441085:	f7 85 b0 f7 ff ff 00 	testl  $0x9000,-0x850(%ebp)
44108c:	90 00 00
44108f:	8b da                	mov    %edx,%ebx
441091:	8b f8                	mov    %eax,%edi
441093:	75 02                	jne    0x441097
441095:	33 db                	xor    %ebx,%ebx
441097:	83 bd a8 f7 ff ff 00 	cmpl   $0x0,-0x858(%ebp)
44109e:	7d 0c                	jge    0x4410ac
4410a0:	c7 85 a8 f7 ff ff 01 	movl   $0x1,-0x858(%ebp)
4410a7:	00 00 00
4410aa:	eb 1a                	jmp    0x4410c6
4410ac:	83 a5 b0 f7 ff ff f7 	andl   $0xfffffff7,-0x850(%ebp)
4410b3:	b8 00 02 00 00       	mov    $0x200,%eax
4410b8:	39 85 a8 f7 ff ff    	cmp    %eax,-0x858(%ebp)
4410be:	7e 06                	jle    0x4410c6
4410c0:	89 85 a8 f7 ff ff    	mov    %eax,-0x858(%ebp)
4410c6:	8b c7                	mov    %edi,%eax
4410c8:	0b c3                	or     %ebx,%eax
4410ca:	75 06                	jne    0x4410d2
4410cc:	21 85 60 f7 ff ff    	and    %eax,-0x8a0(%ebp)
4410d2:	8d b5 b3 f9 ff ff    	lea    -0x64d(%ebp),%esi
4410d8:	8b 85 a8 f7 ff ff    	mov    -0x858(%ebp),%eax
4410de:	ff 8d a8 f7 ff ff    	decl   -0x858(%ebp)
4410e4:	85 c0                	test   %eax,%eax
4410e6:	7f 06                	jg     0x4410ee
4410e8:	8b c7                	mov    %edi,%eax
4410ea:	0b c3                	or     %ebx,%eax
4410ec:	74 2d                	je     0x44111b
4410ee:	8b 85 5c f7 ff ff    	mov    -0x8a4(%ebp),%eax
4410f4:	99                   	cltd
4410f5:	52                   	push   %edx
4410f6:	50                   	push   %eax
4410f7:	53                   	push   %ebx
4410f8:	57                   	push   %edi
4410f9:	e8 62 e1 ff ff       	call   0x43f260
4410fe:	83 c1 30             	add    $0x30,%ecx
441101:	89 9d 40 f7 ff ff    	mov    %ebx,-0x8c0(%ebp)
441107:	8b f8                	mov    %eax,%edi
441109:	8b da                	mov    %edx,%ebx
44110b:	83 f9 39             	cmp    $0x39,%ecx
44110e:	7e 06                	jle    0x441116
441110:	03 8d 48 f7 ff ff    	add    -0x8b8(%ebp),%ecx
441116:	88 0e                	mov    %cl,(%esi)
441118:	4e                   	dec    %esi
441119:	eb bd                	jmp    0x4410d8
44111b:	8d 85 b3 f9 ff ff    	lea    -0x64d(%ebp),%eax
441121:	2b c6                	sub    %esi,%eax
441123:	46                   	inc    %esi
441124:	f7 85 b0 f7 ff ff 00 	testl  $0x200,-0x850(%ebp)
44112b:	02 00 00
44112e:	89 85 78 f7 ff ff    	mov    %eax,-0x888(%ebp)
441134:	89 b5 98 f7 ff ff    	mov    %esi,-0x868(%ebp)
44113a:	0f 84 e0 00 00 00    	je     0x441220
441140:	85 c0                	test   %eax,%eax
441142:	74 0b                	je     0x44114f
441144:	8b ce                	mov    %esi,%ecx
441146:	80 39 30             	cmpb   $0x30,(%ecx)
441149:	0f 84 d1 00 00 00    	je     0x441220
44114f:	ff 8d 98 f7 ff ff    	decl   -0x868(%ebp)
441155:	8b 8d 98 f7 ff ff    	mov    -0x868(%ebp),%ecx
44115b:	c6 01 30             	movb   $0x30,(%ecx)
44115e:	40                   	inc    %eax
44115f:	e9 b6 00 00 00       	jmp    0x44121a
441164:	8b 85 94 f7 ff ff    	mov    -0x86c(%ebp),%eax
44116a:	83 f8 63             	cmp    $0x63,%eax
44116d:	0f 87 e3 f0 ff ff    	ja     0x440256
441173:	03 c0                	add    %eax,%eax
441175:	39 95 9c f7 ff ff    	cmp    %edx,-0x864(%ebp)
44117b:	75 22                	jne    0x44119f
44117d:	8d 8c c5 b4 f9 ff ff 	lea    -0x64c(%ebp,%eax,8),%ecx
441184:	39 11                	cmp    %edx,(%ecx)
441186:	0f 84 19 f9 ff ff    	je     0x440aa5
44118c:	ff b5 b0 f7 ff ff    	push   -0x850(%ebp)
441192:	ff b5 a4 f7 ff ff    	push   -0x85c(%ebp)
441198:	6a 03                	push   $0x3
44119a:	e9 d4 f7 ff ff       	jmp    0x440973
44119f:	8b 84 c5 b8 f9 ff ff 	mov    -0x648(%ebp,%eax,8),%eax
4411a6:	8b 00                	mov    (%eax),%eax
4411a8:	f7 85 b0 f7 ff ff 10 	testl  $0x810,-0x850(%ebp)
4411af:	08 00 00
4411b2:	89 85 98 f7 ff ff    	mov    %eax,-0x868(%ebp)
4411b8:	74 34                	je     0x4411ee
4411ba:	3b c2                	cmp    %edx,%eax
4411bc:	75 0b                	jne    0x4411c9
4411be:	a1 64 f6 46 00       	mov    0x46f664,%eax
4411c3:	89 85 98 f7 ff ff    	mov    %eax,-0x868(%ebp)
4411c9:	8b 85 98 f7 ff ff    	mov    -0x868(%ebp),%eax
4411cf:	89 b5 58 f7 ff ff    	mov    %esi,-0x8a8(%ebp)
4411d5:	eb 09                	jmp    0x4411e0
4411d7:	49                   	dec    %ecx
4411d8:	66 39 10             	cmp    %dx,(%eax)
4411db:	74 07                	je     0x4411e4
4411dd:	83 c0 02             	add    $0x2,%eax
4411e0:	3b ca                	cmp    %edx,%ecx
4411e2:	75 f3                	jne    0x4411d7
4411e4:	2b 85 98 f7 ff ff    	sub    -0x868(%ebp),%eax
4411ea:	d1 f8                	sar    $1,%eax
4411ec:	eb 2c                	jmp    0x44121a
4411ee:	39 95 98 f7 ff ff    	cmp    %edx,-0x868(%ebp)
4411f4:	75 0b                	jne    0x441201
4411f6:	a1 60 f6 46 00       	mov    0x46f660,%eax
4411fb:	89 85 98 f7 ff ff    	mov    %eax,-0x868(%ebp)
441201:	8b 85 98 f7 ff ff    	mov    -0x868(%ebp),%eax
441207:	eb 07                	jmp    0x441210
441209:	49                   	dec    %ecx
44120a:	80 38 00             	cmpb   $0x0,(%eax)
44120d:	74 05                	je     0x441214
44120f:	40                   	inc    %eax
441210:	3b ca                	cmp    %edx,%ecx
441212:	75 f5                	jne    0x441209
441214:	2b 85 98 f7 ff ff    	sub    -0x868(%ebp),%eax
44121a:	89 85 78 f7 ff ff    	mov    %eax,-0x888(%ebp)
441220:	83 bd a0 f7 ff ff 01 	cmpl   $0x1,-0x860(%ebp)
441227:	75 0d                	jne    0x441236
441229:	83 bd 9c f7 ff ff 00 	cmpl   $0x0,-0x864(%ebp)
441230:	0f 84 e1 01 00 00    	je     0x441417
441236:	83 bd 4c f7 ff ff 00 	cmpl   $0x0,-0x8b4(%ebp)
44123d:	0f 85 b8 01 00 00    	jne    0x4413fb
441243:	8b 8d b0 f7 ff ff    	mov    -0x850(%ebp),%ecx
441249:	f6 c1 40             	test   $0x40,%cl
44124c:	74 35                	je     0x441283
44124e:	f7 c1 00 01 00 00    	test   $0x100,%ecx
441254:	74 09                	je     0x44125f
441256:	c6 85 74 f7 ff ff 2d 	movb   $0x2d,-0x88c(%ebp)
44125d:	eb 1a                	jmp    0x441279
44125f:	f6 c1 01             	test   $0x1,%cl
441262:	74 09                	je     0x44126d
441264:	c6 85 74 f7 ff ff 2b 	movb   $0x2b,-0x88c(%ebp)
44126b:	eb 0c                	jmp    0x441279
44126d:	f6 c1 02             	test   $0x2,%cl
441270:	74 11                	je     0x441283
441272:	c6 85 74 f7 ff ff 20 	movb   $0x20,-0x88c(%ebp)
441279:	c7 85 60 f7 ff ff 01 	movl   $0x1,-0x8a0(%ebp)
441280:	00 00 00
441283:	8b 85 70 f7 ff ff    	mov    -0x890(%ebp),%eax
441289:	2b 85 78 f7 ff ff    	sub    -0x888(%ebp),%eax
44128f:	2b 85 60 f7 ff ff    	sub    -0x8a0(%ebp),%eax
441295:	89 85 40 f7 ff ff    	mov    %eax,-0x8c0(%ebp)
44129b:	f6 c1 0c             	test   $0xc,%cl
44129e:	75 25                	jne    0x4412c5
4412a0:	8b f8                	mov    %eax,%edi
4412a2:	eb 1d                	jmp    0x4412c1
4412a4:	8b 8d 64 f7 ff ff    	mov    -0x89c(%ebp),%ecx
4412aa:	8d b5 80 f7 ff ff    	lea    -0x880(%ebp),%esi
4412b0:	b0 20                	mov    $0x20,%al
4412b2:	4f                   	dec    %edi
4412b3:	e8 57 ee ff ff       	call   0x44010f
4412b8:	83 bd 80 f7 ff ff ff 	cmpl   $0xffffffff,-0x880(%ebp)
4412bf:	74 04                	je     0x4412c5
4412c1:	85 ff                	test   %edi,%edi
4412c3:	7f df                	jg     0x4412a4
4412c5:	ff b5 60 f7 ff ff    	push   -0x8a0(%ebp)
4412cb:	8b bd 44 f7 ff ff    	mov    -0x8bc(%ebp),%edi
4412d1:	8b 9d 64 f7 ff ff    	mov    -0x89c(%ebp),%ebx
4412d7:	8d 85 74 f7 ff ff    	lea    -0x88c(%ebp),%eax
4412dd:	50                   	push   %eax
4412de:	8d 85 80 f7 ff ff    	lea    -0x880(%ebp),%eax
4412e4:	e8 7f ee ff ff       	call   0x440168
4412e9:	f6 85 b0 f7 ff ff 08 	testb  $0x8,-0x850(%ebp)
4412f0:	59                   	pop    %ecx
4412f1:	59                   	pop    %ecx
4412f2:	74 2e                	je     0x441322
4412f4:	f6 85 b0 f7 ff ff 04 	testb  $0x4,-0x850(%ebp)
4412fb:	75 25                	jne    0x441322
4412fd:	8b bd 40 f7 ff ff    	mov    -0x8c0(%ebp),%edi
441303:	eb 19                	jmp    0x44131e
441305:	8d b5 80 f7 ff ff    	lea    -0x880(%ebp),%esi
44130b:	8b cb                	mov    %ebx,%ecx
44130d:	b0 30                	mov    $0x30,%al
44130f:	4f                   	dec    %edi
441310:	e8 fa ed ff ff       	call   0x44010f
441315:	83 bd 80 f7 ff ff ff 	cmpl   $0xffffffff,-0x880(%ebp)
44131c:	74 04                	je     0x441322
44131e:	85 ff                	test   %edi,%edi
441320:	7f e3                	jg     0x441305
441322:	83 bd 58 f7 ff ff 00 	cmpl   $0x0,-0x8a8(%ebp)
441329:	8b 85 78 f7 ff ff    	mov    -0x888(%ebp),%eax
44132f:	74 75                	je     0x4413a6
441331:	85 c0                	test   %eax,%eax
441333:	7e 71                	jle    0x4413a6
441335:	8b b5 98 f7 ff ff    	mov    -0x868(%ebp),%esi
44133b:	89 85 5c f7 ff ff    	mov    %eax,-0x8a4(%ebp)
441341:	0f b7 06             	movzwl (%esi),%eax
441344:	ff 8d 5c f7 ff ff    	decl   -0x8a4(%ebp)
44134a:	50                   	push   %eax
44134b:	6a 06                	push   $0x6
44134d:	8d 45 f4             	lea    -0xc(%ebp),%eax
441350:	50                   	push   %eax
441351:	8d 85 34 f7 ff ff    	lea    -0x8cc(%ebp),%eax
441357:	50                   	push   %eax
441358:	83 c6 02             	add    $0x2,%esi
44135b:	e8 a9 db ff ff       	call   0x43ef09
441360:	83 c4 10             	add    $0x10,%esp
441363:	85 c0                	test   %eax,%eax
441365:	75 36                	jne    0x44139d
441367:	39 85 34 f7 ff ff    	cmp    %eax,-0x8cc(%ebp)
44136d:	74 2e                	je     0x44139d
44136f:	ff b5 34 f7 ff ff    	push   -0x8cc(%ebp)
441375:	8b bd 44 f7 ff ff    	mov    -0x8bc(%ebp),%edi
44137b:	8b 9d 64 f7 ff ff    	mov    -0x89c(%ebp),%ebx
441381:	8d 45 f4             	lea    -0xc(%ebp),%eax
441384:	50                   	push   %eax