420d06:	89 7d d8             	mov    %edi,-0x28(%ebp)
420d09:	85 ff                	test   %edi,%edi
420d0b:	74 78                	je     0x420d85
420d0d:	ff 35 c8 08 45 00    	push   0x4508c8
420d13:	e8 40 d5 ff ff       	call   0x41e258
420d18:	59                   	pop    %ecx
420d19:	8b f0                	mov    %eax,%esi
420d1b:	89 75 dc             	mov    %esi,-0x24(%ebp)
420d1e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
420d21:	89 75 e0             	mov    %esi,-0x20(%ebp)
420d24:	83 ee 04             	sub    $0x4,%esi
420d27:	89 75 dc             	mov    %esi,-0x24(%ebp)
420d2a:	3b f7                	cmp    %edi,%esi
420d2c:	72 57                	jb     0x420d85
420d2e:	e8 1c d5 ff ff       	call   0x41e24f
420d33:	39 06                	cmp    %eax,(%esi)
420d35:	74 ed                	je     0x420d24
420d37:	3b f7                	cmp    %edi,%esi
420d39:	72 4a                	jb     0x420d85
420d3b:	ff 36                	push   (%esi)
420d3d:	e8 16 d5 ff ff       	call   0x41e258
420d42:	8b f8                	mov    %eax,%edi
420d44:	e8 06 d5 ff ff       	call   0x41e24f
420d49:	89 06                	mov    %eax,(%esi)
420d4b:	ff d7                	call   *%edi
420d4d:	ff 35 cc 08 45 00    	push   0x4508cc
420d53:	e8 00 d5 ff ff       	call   0x41e258
420d58:	8b f8                	mov    %eax,%edi
420d5a:	ff 35 c8 08 45 00    	push   0x4508c8
420d60:	e8 f3 d4 ff ff       	call   0x41e258
420d65:	83 c4 0c             	add    $0xc,%esp
420d68:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
420d6b:	75 05                	jne    0x420d72
420d6d:	39 45 e0             	cmp    %eax,-0x20(%ebp)
420d70:	74 0e                	je     0x420d80
420d72:	89 7d e4             	mov    %edi,-0x1c(%ebp)
420d75:	89 7d d8             	mov    %edi,-0x28(%ebp)
420d78:	89 45 e0             	mov    %eax,-0x20(%ebp)
420d7b:	8b f0                	mov    %eax,%esi
420d7d:	89 75 dc             	mov    %esi,-0x24(%ebp)
420d80:	8b 7d d8             	mov    -0x28(%ebp),%edi
420d83:	eb 9f                	jmp    0x420d24
420d85:	68 c4 a3 42 00       	push   $0x42a3c4
420d8a:	b8 b8 a3 42 00       	mov    $0x42a3b8,%eax
420d8f:	e8 5f fe ff ff       	call   0x420bf3
420d94:	59                   	pop    %ecx
420d95:	68 cc a3 42 00       	push   $0x42a3cc
420d9a:	b8 c8 a3 42 00       	mov    $0x42a3c8,%eax
420d9f:	e8 4f fe ff ff       	call   0x420bf3
420da4:	59                   	pop    %ecx
420da5:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
420dac:	e8 1f 00 00 00       	call   0x420dd0
420db1:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
420db5:	75 28                	jne    0x420ddf
420db7:	89 1d a4 ee 44 00    	mov    %ebx,0x44eea4
420dbd:	6a 08                	push   $0x8
420dbf:	e8 f5 db ff ff       	call   0x41e9b9
420dc4:	59                   	pop    %ecx
420dc5:	ff 75 08             	push   0x8(%ebp)
420dc8:	e8 fc fd ff ff       	call   0x420bc9
420dcd:	33 db                	xor    %ebx,%ebx
420dcf:	43                   	inc    %ebx
420dd0:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
420dd4:	74 08                	je     0x420dde
420dd6:	6a 08                	push   $0x8
420dd8:	e8 dc db ff ff       	call   0x41e9b9
420ddd:	59                   	pop    %ecx
420dde:	c3                   	ret
420ddf:	e8 ed e7 ff ff       	call   0x41f5d1
420de4:	c3                   	ret
420de5:	8b ff                	mov    %edi,%edi
420de7:	55                   	push   %ebp
420de8:	8b ec                	mov    %esp,%ebp
420dea:	6a 00                	push   $0x0
420dec:	6a 00                	push   $0x0
420dee:	ff 75 08             	push   0x8(%ebp)
420df1:	e8 c3 fe ff ff       	call   0x420cb9
420df6:	83 c4 0c             	add    $0xc,%esp
420df9:	5d                   	pop    %ebp
420dfa:	c3                   	ret
420dfb:	8b ff                	mov    %edi,%edi
420dfd:	55                   	push   %ebp
420dfe:	8b ec                	mov    %esp,%ebp
420e00:	6a 00                	push   $0x0
420e02:	6a 01                	push   $0x1
420e04:	ff 75 08             	push   0x8(%ebp)
420e07:	e8 ad fe ff ff       	call   0x420cb9
420e0c:	83 c4 0c             	add    $0xc,%esp
420e0f:	5d                   	pop    %ebp
420e10:	c3                   	ret
420e11:	6a 01                	push   $0x1
420e13:	6a 00                	push   $0x0
420e15:	6a 00                	push   $0x0
420e17:	e8 9d fe ff ff       	call   0x420cb9
420e1c:	83 c4 0c             	add    $0xc,%esp
420e1f:	c3                   	ret
420e20:	6a 01                	push   $0x1
420e22:	6a 01                	push   $0x1
420e24:	6a 00                	push   $0x0
420e26:	e8 8e fe ff ff       	call   0x420cb9
420e2b:	83 c4 0c             	add    $0xc,%esp
420e2e:	c3                   	ret
420e2f:	8b ff                	mov    %edi,%edi
420e31:	56                   	push   %esi
420e32:	e8 18 d4 ff ff       	call   0x41e24f
420e37:	8b f0                	mov    %eax,%esi
420e39:	56                   	push   %esi
420e3a:	e8 3d e9 ff ff       	call   0x41f77c
420e3f:	56                   	push   %esi
420e40:	e8 5a 2f 00 00       	call   0x423d9f
420e45:	56                   	push   %esi
420e46:	e8 71 ec ff ff       	call   0x41fabc
420e4b:	56                   	push   %esi
420e4c:	e8 43 42 00 00       	call   0x425094
420e51:	56                   	push   %esi
420e52:	e8 2e 42 00 00       	call   0x425085
420e57:	56                   	push   %esi
420e58:	e8 16 40 00 00       	call   0x424e73
420e5d:	56                   	push   %esi
420e5e:	e8 9d 01 fe ff       	call   0x401000
420e63:	56                   	push   %esi
420e64:	e8 95 d9 ff ff       	call   0x41e7fe
420e69:	68 fb 0d 42 00       	push   $0x420dfb
420e6e:	e8 6a d3 ff ff       	call   0x41e1dd
420e73:	83 c4 24             	add    $0x24,%esp
420e76:	a3 38 f5 42 00       	mov    %eax,0x42f538
420e7b:	5e                   	pop    %esi
420e7c:	c3                   	ret
420e7d:	6a 0c                	push   $0xc
420e7f:	68 70 d9 42 00       	push   $0x42d970
420e84:	e8 03 e7 ff ff       	call   0x41f58c
420e89:	6a 0e                	push   $0xe
420e8b:	e8 03 dc ff ff       	call   0x41ea93
420e90:	59                   	pop    %ecx
420e91:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420e95:	8b 75 08             	mov    0x8(%ebp),%esi
420e98:	8b 4e 04             	mov    0x4(%esi),%ecx
420e9b:	85 c9                	test   %ecx,%ecx
420e9d:	74 2f                	je     0x420ece
420e9f:	a1 ac ee 44 00       	mov    0x44eeac,%eax
420ea4:	ba a8 ee 44 00       	mov    $0x44eea8,%edx
420ea9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
420eac:	85 c0                	test   %eax,%eax
420eae:	74 11                	je     0x420ec1
420eb0:	39 08                	cmp    %ecx,(%eax)
420eb2:	75 2c                	jne    0x420ee0
420eb4:	8b 48 04             	mov    0x4(%eax),%ecx
420eb7:	89 4a 04             	mov    %ecx,0x4(%edx)
420eba:	50                   	push   %eax
420ebb:	e8 22 90 ff ff       	call   0x419ee2
420ec0:	59                   	pop    %ecx
420ec1:	ff 76 04             	push   0x4(%esi)
420ec4:	e8 19 90 ff ff       	call   0x419ee2
420ec9:	59                   	pop    %ecx
420eca:	83 66 04 00          	andl   $0x0,0x4(%esi)
420ece:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
420ed5:	e8 0a 00 00 00       	call   0x420ee4
420eda:	e8 f2 e6 ff ff       	call   0x41f5d1
420edf:	c3                   	ret
420ee0:	8b d0                	mov    %eax,%edx
420ee2:	eb c5                	jmp    0x420ea9
420ee4:	6a 0e                	push   $0xe
420ee6:	e8 ce da ff ff       	call   0x41e9b9
420eeb:	59                   	pop    %ecx
420eec:	c3                   	ret
420eed:	cc                   	int3
420eee:	cc                   	int3
420eef:	cc                   	int3
420ef0:	8b 54 24 04          	mov    0x4(%esp),%edx
420ef4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
420ef8:	f7 c2 03 00 00 00    	test   $0x3,%edx
420efe:	75 3c                	jne    0x420f3c
420f00:	8b 02                	mov    (%edx),%eax
420f02:	3a 01                	cmp    (%ecx),%al
420f04:	75 2e                	jne    0x420f34
420f06:	0a c0                	or     %al,%al
420f08:	74 26                	je     0x420f30
420f0a:	3a 61 01             	cmp    0x1(%ecx),%ah
420f0d:	75 25                	jne    0x420f34
420f0f:	0a e4                	or     %ah,%ah
420f11:	74 1d                	je     0x420f30
420f13:	c1 e8 10             	shr    $0x10,%eax
420f16:	3a 41 02             	cmp    0x2(%ecx),%al
420f19:	75 19                	jne    0x420f34
420f1b:	0a c0                	or     %al,%al
420f1d:	74 11                	je     0x420f30
420f1f:	3a 61 03             	cmp    0x3(%ecx),%ah
420f22:	75 10                	jne    0x420f34
420f24:	83 c1 04             	add    $0x4,%ecx
420f27:	83 c2 04             	add    $0x4,%edx
420f2a:	0a e4                	or     %ah,%ah
420f2c:	75 d2                	jne    0x420f00
420f2e:	8b ff                	mov    %edi,%edi
420f30:	33 c0                	xor    %eax,%eax
420f32:	c3                   	ret
420f33:	90                   	nop
420f34:	1b c0                	sbb    %eax,%eax
420f36:	d1 e0                	shl    $1,%eax
420f38:	83 c0 01             	add    $0x1,%eax
420f3b:	c3                   	ret
420f3c:	f7 c2 01 00 00 00    	test   $0x1,%edx
420f42:	74 18                	je     0x420f5c
420f44:	8a 02                	mov    (%edx),%al
420f46:	83 c2 01             	add    $0x1,%edx
420f49:	3a 01                	cmp    (%ecx),%al
420f4b:	75 e7                	jne    0x420f34
420f4d:	83 c1 01             	add    $0x1,%ecx
420f50:	0a c0                	or     %al,%al
420f52:	74 dc                	je     0x420f30
420f54:	f7 c2 02 00 00 00    	test   $0x2,%edx
420f5a:	74 a4                	je     0x420f00
420f5c:	66 8b 02             	mov    (%edx),%ax
420f5f:	83 c2 02             	add    $0x2,%edx
420f62:	3a 01                	cmp    (%ecx),%al
420f64:	75 ce                	jne    0x420f34
420f66:	0a c0                	or     %al,%al
420f68:	74 c6                	je     0x420f30
420f6a:	3a 61 01             	cmp    0x1(%ecx),%ah
420f6d:	75 c5                	jne    0x420f34
420f6f:	0a e4                	or     %ah,%ah
420f71:	74 bd                	je     0x420f30
420f73:	83 c1 02             	add    $0x2,%ecx
420f76:	eb 88                	jmp    0x420f00
420f78:	b8 40 f5 42 00       	mov    $0x42f540,%eax
420f7d:	c3                   	ret
420f7e:	a1 c0 08 45 00       	mov    0x4508c0,%eax
420f83:	56                   	push   %esi
420f84:	6a 14                	push   $0x14
420f86:	5e                   	pop    %esi
420f87:	85 c0                	test   %eax,%eax
420f89:	75 07                	jne    0x420f92
420f8b:	b8 00 02 00 00       	mov    $0x200,%eax
420f90:	eb 06                	jmp    0x420f98
420f92:	3b c6                	cmp    %esi,%eax
420f94:	7d 07                	jge    0x420f9d
420f96:	8b c6                	mov    %esi,%eax
420f98:	a3 c0 08 45 00       	mov    %eax,0x4508c0
420f9d:	6a 04                	push   $0x4
420f9f:	50                   	push   %eax
420fa0:	e8 63 fa ff ff       	call   0x420a08
420fa5:	59                   	pop    %ecx
420fa6:	59                   	pop    %ecx
420fa7:	a3 a0 f8 44 00       	mov    %eax,0x44f8a0
420fac:	85 c0                	test   %eax,%eax
420fae:	75 1e                	jne    0x420fce
420fb0:	6a 04                	push   $0x4
420fb2:	56                   	push   %esi
420fb3:	89 35 c0 08 45 00    	mov    %esi,0x4508c0
420fb9:	e8 4a fa ff ff       	call   0x420a08
420fbe:	59                   	pop    %ecx
420fbf:	59                   	pop    %ecx
420fc0:	a3 a0 f8 44 00       	mov    %eax,0x44f8a0
420fc5:	85 c0                	test   %eax,%eax
420fc7:	75 05                	jne    0x420fce
420fc9:	6a 1a                	push   $0x1a
420fcb:	58                   	pop    %eax
420fcc:	5e                   	pop    %esi
420fcd:	c3                   	ret
420fce:	33 d2                	xor    %edx,%edx
420fd0:	b9 40 f5 42 00       	mov    $0x42f540,%ecx
420fd5:	eb 05                	jmp    0x420fdc
420fd7:	a1 a0 f8 44 00       	mov    0x44f8a0,%eax
420fdc:	89 0c 02             	mov    %ecx,(%edx,%eax,1)
420fdf:	83 c1 20             	add    $0x20,%ecx
420fe2:	83 c2 04             	add    $0x4,%edx
420fe5:	81 f9 c0 f7 42 00    	cmp    $0x42f7c0,%ecx
420feb:	7c ea                	jl     0x420fd7
420fed:	6a fe                	push   $0xfffffffe
420fef:	5e                   	pop    %esi
420ff0:	33 d2                	xor    %edx,%edx
420ff2:	b9 50 f5 42 00       	mov    $0x42f550,%ecx
420ff7:	57                   	push   %edi
420ff8:	8b c2                	mov    %edx,%eax
420ffa:	c1 f8 05             	sar    $0x5,%eax
420ffd:	8b 04 85 a0 f7 44 00 	mov    0x44f7a0(,%eax,4),%eax
421004:	8b fa                	mov    %edx,%edi
421006:	83 e7 1f             	and    $0x1f,%edi
421009:	c1 e7 06             	shl    $0x6,%edi
42100c:	8b 04 07             	mov    (%edi,%eax,1),%eax
42100f:	83 f8 ff             	cmp    $0xffffffff,%eax
421012:	74 08                	je     0x42101c
421014:	3b c6                	cmp    %esi,%eax
421016:	74 04                	je     0x42101c
421018:	85 c0                	test   %eax,%eax
42101a:	75 02                	jne    0x42101e
42101c:	89 31                	mov    %esi,(%ecx)
42101e:	83 c1 20             	add    $0x20,%ecx
421021:	42                   	inc    %edx
421022:	81 f9 b0 f5 42 00    	cmp    $0x42f5b0,%ecx
421028:	7c ce                	jl     0x420ff8
42102a:	5f                   	pop    %edi
42102b:	33 c0                	xor    %eax,%eax
42102d:	5e                   	pop    %esi
42102e:	c3                   	ret
42102f:	e8 98 42 00 00       	call   0x4252cc
421034:	80 3d 9c ee 44 00 00 	cmpb   $0x0,0x44ee9c
42103b:	74 05                	je     0x421042
42103d:	e8 61 40 00 00       	call   0x4250a3
421042:	ff 35 a0 f8 44 00    	push   0x44f8a0
421048:	e8 95 8e ff ff       	call   0x419ee2
42104d:	59                   	pop    %ecx
42104e:	c3                   	ret
42104f:	8b ff                	mov    %edi,%edi
421051:	55                   	push   %ebp
421052:	8b ec                	mov    %esp,%ebp
421054:	56                   	push   %esi
421055:	8b 75 08             	mov    0x8(%ebp),%esi
421058:	b8 40 f5 42 00       	mov    $0x42f540,%eax
42105d:	3b f0                	cmp    %eax,%esi
42105f:	72 22                	jb     0x421083
421061:	81 fe a0 f7 42 00    	cmp    $0x42f7a0,%esi
421067:	77 1a                	ja     0x421083
421069:	8b ce                	mov    %esi,%ecx
42106b:	2b c8                	sub    %eax,%ecx
42106d:	c1 f9 05             	sar    $0x5,%ecx
421070:	83 c1 10             	add    $0x10,%ecx
421073:	51                   	push   %ecx
421074:	e8 1a da ff ff       	call   0x41ea93
421079:	81 4e 0c 00 80 00 00 	orl    $0x8000,0xc(%esi)
421080:	59                   	pop    %ecx
421081:	eb 0a                	jmp    0x42108d
421083:	83 c6 20             	add    $0x20,%esi
421086:	56                   	push   %esi
421087:	ff 15 e8 a0 42 00    	call   *0x42a0e8
42108d:	5e                   	pop    %esi
42108e:	5d                   	pop    %ebp
42108f:	c3                   	ret
421090:	8b ff                	mov    %edi,%edi
421092:	55                   	push   %ebp
421093:	8b ec                	mov    %esp,%ebp
421095:	8b 45 08             	mov    0x8(%ebp),%eax
421098:	83 f8 14             	cmp    $0x14,%eax
42109b:	7d 16                	jge    0x4210b3
42109d:	83 c0 10             	add    $0x10,%eax
4210a0:	50                   	push   %eax
4210a1:	e8 ed d9 ff ff       	call   0x41ea93
4210a6:	8b 45 0c             	mov    0xc(%ebp),%eax
4210a9:	81 48 0c 00 80 00 00 	orl    $0x8000,0xc(%eax)
4210b0:	59                   	pop    %ecx
4210b1:	5d                   	pop    %ebp
4210b2:	c3                   	ret
4210b3:	8b 45 0c             	mov    0xc(%ebp),%eax
4210b6:	83 c0 20             	add    $0x20,%eax
4210b9:	50                   	push   %eax
4210ba:	ff 15 e8 a0 42 00    	call   *0x42a0e8
4210c0:	5d                   	pop    %ebp
4210c1:	c3                   	ret
4210c2:	8b ff                	mov    %edi,%edi
4210c4:	55                   	push   %ebp
4210c5:	8b ec                	mov    %esp,%ebp