420b83:	59                   	pop    %ecx
420b84:	50                   	push   %eax
420b85:	ff 15 b0 a0 44 00    	call   *0x44a0b0
420b8b:	85 ff                	test   %edi,%edi
420b8d:	74 3c                	je     0x420bcb
420b8f:	f6 47 1c 80          	testb  $0x80,0x1c(%edi)
420b93:	75 36                	jne    0x420bcb
420b95:	8b ce                	mov    %esi,%ecx
420b97:	e8 fc d1 fe ff       	call   0x40dd98
420b9c:	85 c0                	test   %eax,%eax
420b9e:	75 2b                	jne    0x420bcb
420ba0:	a1 04 67 43 00       	mov    0x436704,%eax
420ba5:	83 f8 03             	cmp    $0x3,%eax
420ba8:	74 21                	je     0x420bcb
420baa:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
420bae:	74 1b                	je     0x420bcb
420bb0:	83 f8 02             	cmp    $0x2,%eax
420bb3:	74 16                	je     0x420bcb
420bb5:	ff 75 0c             	push   0xc(%ebp)
420bb8:	6a 00                	push   $0x0
420bba:	6a 00                	push   $0x0
420bbc:	56                   	push   %esi
420bbd:	ff 15 2c a4 44 00    	call   *0x44a42c
420bc3:	59                   	pop    %ecx
420bc4:	50                   	push   %eax
420bc5:	ff 15 e0 a0 44 00    	call   *0x44a0e0
420bcb:	8b ce                	mov    %esi,%ecx
420bcd:	e8 9a 95 fe ff       	call   0x40a16c
420bd2:	e9 8e 40 ff ff       	jmp    0x414c65
420bd7:	57                   	push   %edi
420bd8:	8b 3e                	mov    (%esi),%edi
420bda:	85 ff                	test   %edi,%edi
420bdc:	74 12                	je     0x420bf0
420bde:	8d 45 fc             	lea    -0x4(%ebp),%eax
420be1:	8b d1                	mov    %ecx,%edx
420be3:	50                   	push   %eax
420be4:	56                   	push   %esi
420be5:	8b cb                	mov    %ebx,%ecx
420be7:	e8 f1 67 00 00       	call   0x4273dd
420bec:	3b 3e                	cmp    (%esi),%edi
420bee:	74 06                	je     0x420bf6
420bf0:	89 1d a0 67 43 00    	mov    %ebx,0x4367a0
420bf6:	5f                   	pop    %edi
420bf7:	e9 9c 40 ff ff       	jmp    0x414c98
420bfc:	ff 15 80 a0 44 00    	call   *0x44a080
420c02:	3d e3 03 00 00       	cmp    $0x3e3,%eax
420c07:	74 3f                	je     0x420c48
420c09:	8b 0f                	mov    (%edi),%ecx
420c0b:	85 c9                	test   %ecx,%ecx
420c0d:	0f 85 cf 40 ff ff    	jne    0x414ce2
420c13:	21 0d a8 67 43 00    	and    %ecx,0x4367a8
420c19:	33 c0                	xor    %eax,%eax
420c1b:	e9 e1 40 ff ff       	jmp    0x414d01
420c20:	8b 37                	mov    (%edi),%esi
420c22:	8d 45 fc             	lea    -0x4(%ebp),%eax
420c25:	50                   	push   %eax
420c26:	33 c9                	xor    %ecx,%ecx
420c28:	8b d3                	mov    %ebx,%edx
420c2a:	57                   	push   %edi
420c2b:	41                   	inc    %ecx
420c2c:	e8 ac 67 00 00       	call   0x4273dd
420c31:	3b 37                	cmp    (%edi),%esi
420c33:	0f 84 c5 40 ff ff    	je     0x414cfe
420c39:	c7 05 a0 67 43 00 01 	movl   $0x1,0x4367a0
420c40:	00 00 00
420c43:	e9 b6 40 ff ff       	jmp    0x414cfe
420c48:	ff 15 80 a0 44 00    	call   *0x44a080
420c4e:	8b ce                	mov    %esi,%ecx
420c50:	a3 a8 67 43 00       	mov    %eax,0x4367a8
420c55:	e8 12 95 fe ff       	call   0x40a16c
420c5a:	8b 4d 14             	mov    0x14(%ebp),%ecx
420c5d:	e8 36 d1 fe ff       	call   0x40dd98
420c62:	8b 4d 14             	mov    0x14(%ebp),%ecx
420c65:	85 c0                	test   %eax,%eax
420c67:	75 10                	jne    0x420c79
420c69:	e8 fe 94 fe ff       	call   0x40a16c
420c6e:	ff 75 18             	push   0x18(%ebp)
420c71:	ff 15 e4 a0 44 00    	call   *0x44a0e4
420c77:	eb 05                	jmp    0x420c7e
420c79:	e8 ee 94 fe ff       	call   0x40a16c
420c7e:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
420c84:	33 d2                	xor    %edx,%edx
420c86:	42                   	inc    %edx
420c87:	e8 c4 7f 00 00       	call   0x428c50
420c8c:	cc                   	int3
420c8d:	ff 75 f4             	push   -0xc(%ebp)
420c90:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420c93:	8b d7                	mov    %edi,%edx
420c95:	e8 06 e7 fe ff       	call   0x40f3a0
420c9a:	e9 23 41 ff ff       	jmp    0x414dc2
420c9f:	be a1 00 00 00       	mov    $0xa1,%esi
420ca4:	e9 8d 44 ff ff       	jmp    0x415136
420ca9:	6a 10                	push   $0x10
420cab:	58                   	pop    %eax
420cac:	8b cf                	mov    %edi,%ecx
420cae:	89 85 90 fb ff ff    	mov    %eax,-0x470(%ebp)
420cb4:	89 8d b4 fb ff ff    	mov    %ecx,-0x44c(%ebp)
420cba:	e9 ca 42 ff ff       	jmp    0x414f89
420cbf:	f7 c1 00 00 00 20    	test   $0x20000000,%ecx
420cc5:	0f 85 62 44 ff ff    	jne    0x41512d
420ccb:	e9 cc 42 ff ff       	jmp    0x414f9c
420cd0:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420cd6:	e9 08 43 ff ff       	jmp    0x414fe3
420cdb:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420ce1:	e9 78 43 ff ff       	jmp    0x41505e
420ce6:	8b 4d e8             	mov    -0x18(%ebp),%ecx
420ce9:	85 c9                	test   %ecx,%ecx
420ceb:	75 06                	jne    0x420cf3
420ced:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420cf3:	8d 95 80 fb ff ff    	lea    -0x480(%ebp),%edx
420cf9:	e8 c3 41 ff ff       	call   0x414ec1
420cfe:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
420d05:	0f 85 06 44 ff ff    	jne    0x415111
420d0b:	85 c0                	test   %eax,%eax
420d0d:	0f 84 e3 43 ff ff    	je     0x4150f6
420d13:	8b 8d 88 fb ff ff    	mov    -0x478(%ebp),%ecx
420d19:	89 39                	mov    %edi,(%ecx)
420d1b:	3d 91 00 00 00       	cmp    $0x91,%eax
420d20:	75 0d                	jne    0x420d2f
420d22:	83 bd 80 fb ff ff 00 	cmpl   $0x0,-0x480(%ebp)
420d29:	0f 84 c7 43 ff ff    	je     0x4150f6
420d2f:	8b 45 e8             	mov    -0x18(%ebp),%eax
420d32:	85 c0                	test   %eax,%eax
420d34:	75 06                	jne    0x420d3c
420d36:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420d3c:	50                   	push   %eax
420d3d:	6a 01                	push   $0x1
420d3f:	68 1b 27 00 40       	push   $0x4000271b
420d44:	e8 9b 6b fe ff       	call   0x4078e4
420d49:	83 c4 0c             	add    $0xc,%esp
420d4c:	57                   	push   %edi
420d4d:	ff 15 80 a0 44 00    	call   *0x44a080
420d53:	50                   	push   %eax
420d54:	e8 8b 6b fe ff       	call   0x4078e4
420d59:	59                   	pop    %ecx
420d5a:	59                   	pop    %ecx
420d5b:	e9 96 43 ff ff       	jmp    0x4150f6
420d60:	f6 c3 01             	test   $0x1,%bl
420d63:	74 1a                	je     0x420d7f
420d65:	8b 4d e8             	mov    -0x18(%ebp),%ecx
420d68:	85 c9                	test   %ecx,%ecx
420d6a:	75 06                	jne    0x420d72
420d6c:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420d72:	8b c3                	mov    %ebx,%eax
420d74:	83 e0 fe             	and    $0xfffffffe,%eax
420d77:	50                   	push   %eax
420d78:	51                   	push   %ecx
420d79:	ff 15 ec a0 44 00    	call   *0x44a0ec
420d7f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
420d82:	85 c9                	test   %ecx,%ecx
420d84:	75 06                	jne    0x420d8c
420d86:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420d8c:	8b d3                	mov    %ebx,%edx
420d8e:	e8 c6 39 ff ff       	call   0x414759
420d93:	85 c0                	test   %eax,%eax
420d95:	0f 84 60 01 00 00    	je     0x420efb
420d9b:	3d d3 04 00 00       	cmp    $0x4d3,%eax
420da0:	0f 84 82 01 00 00    	je     0x420f28
420da6:	83 f8 03             	cmp    $0x3,%eax
420da9:	75 4c                	jne    0x420df7
420dab:	8b 45 e8             	mov    -0x18(%ebp),%eax
420dae:	85 c0                	test   %eax,%eax
420db0:	75 06                	jne    0x420db8
420db2:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420db8:	6a 04                	push   $0x4
420dba:	68 94 3f 40 00       	push   $0x403f94
420dbf:	50                   	push   %eax
420dc0:	ff 15 28 a4 44 00    	call   *0x44a428
420dc6:	83 c4 0c             	add    $0xc,%esp
420dc9:	85 c0                	test   %eax,%eax
420dcb:	74 2a                	je     0x420df7
420dcd:	8b 45 e8             	mov    -0x18(%ebp),%eax
420dd0:	85 c0                	test   %eax,%eax
420dd2:	75 06                	jne    0x420dda
420dd4:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420dda:	33 ff                	xor    %edi,%edi
420ddc:	57                   	push   %edi
420ddd:	57                   	push   %edi
420dde:	57                   	push   %edi
420ddf:	50                   	push   %eax
420de0:	ff 15 a4 a0 44 00    	call   *0x44a0a4
420de6:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
420deb:	76 0c                	jbe    0x420df9
420ded:	6a 6f                	push   $0x6f
420def:	ff 15 7c a0 44 00    	call   *0x44a07c
420df5:	eb 02                	jmp    0x420df9
420df7:	33 ff                	xor    %edi,%edi
420df9:	8d 8d c4 fd ff ff    	lea    -0x23c(%ebp),%ecx
420dff:	8d 51 02             	lea    0x2(%ecx),%edx
420e02:	66 8b 01             	mov    (%ecx),%ax
420e05:	83 c1 02             	add    $0x2,%ecx
420e08:	66 3b c7             	cmp    %di,%ax
420e0b:	75 f5                	jne    0x420e02
420e0d:	8b 45 e8             	mov    -0x18(%ebp),%eax
420e10:	2b ca                	sub    %edx,%ecx
420e12:	d1 f9                	sar    $1,%ecx
420e14:	74 47                	je     0x420e5d
420e16:	85 c0                	test   %eax,%eax
420e18:	75 06                	jne    0x420e20
420e1a:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420e20:	33 c9                	xor    %ecx,%ecx
420e22:	66 89 0c 70          	mov    %cx,(%eax,%esi,2)
420e26:	8d 8d bc fb ff ff    	lea    -0x444(%ebp),%ecx
420e2c:	8d 51 02             	lea    0x2(%ecx),%edx
420e2f:	66 8b 01             	mov    (%ecx),%ax
420e32:	83 c1 02             	add    $0x2,%ecx
420e35:	66 3b c7             	cmp    %di,%ax
420e38:	75 f5                	jne    0x420e2f
420e3a:	2b ca                	sub    %edx,%ecx
420e3c:	d1 f9                	sar    $1,%ecx
420e3e:	8d 04 31             	lea    (%ecx,%esi,1),%eax
420e41:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420e47:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
420e4c:	72 5a                	jb     0x420ea8
420e4e:	8d 85 c4 fd ff ff    	lea    -0x23c(%ebp),%eax
420e54:	50                   	push   %eax
420e55:	e8 d2 14 ff ff       	call   0x41232c
420e5a:	8b 45 e8             	mov    -0x18(%ebp),%eax
420e5d:	85 c0                	test   %eax,%eax
420e5f:	75 06                	jne    0x420e67
420e61:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420e67:	50                   	push   %eax
420e68:	6a 01                	push   $0x1
420e6a:	68 1b 27 00 40       	push   $0x4000271b
420e6f:	e8 70 6a fe ff       	call   0x4078e4
420e74:	83 c4 0c             	add    $0xc,%esp
420e77:	57                   	push   %edi
420e78:	ff 15 80 a0 44 00    	call   *0x44a080
420e7e:	50                   	push   %eax
420e7f:	e8 60 6a fe ff       	call   0x4078e4
420e84:	8b 45 e8             	mov    -0x18(%ebp),%eax
420e87:	59                   	pop    %ecx
420e88:	59                   	pop    %ecx
420e89:	85 c0                	test   %eax,%eax
420e8b:	75 06                	jne    0x420e93
420e8d:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420e93:	53                   	push   %ebx
420e94:	50                   	push   %eax
420e95:	ff 15 ec a0 44 00    	call   *0x44a0ec
420e9b:	8b 85 88 fb ff ff    	mov    -0x478(%ebp),%eax
420ea1:	89 38                	mov    %edi,(%eax)
420ea3:	e9 4e 42 ff ff       	jmp    0x4150f6
420ea8:	8d 85 bc fb ff ff    	lea    -0x444(%ebp),%eax
420eae:	50                   	push   %eax
420eaf:	e8 78 14 ff ff       	call   0x41232c
420eb4:	8b 45 e8             	mov    -0x18(%ebp),%eax
420eb7:	85 c0                	test   %eax,%eax
420eb9:	75 06                	jne    0x420ec1
420ebb:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420ec1:	50                   	push   %eax
420ec2:	6a 01                	push   $0x1
420ec4:	68 1b 27 00 40       	push   $0x4000271b
420ec9:	e8 16 6a fe ff       	call   0x4078e4
420ece:	8b 45 e8             	mov    -0x18(%ebp),%eax
420ed1:	83 c4 0c             	add    $0xc,%esp
420ed4:	85 c0                	test   %eax,%eax
420ed6:	75 06                	jne    0x420ede
420ed8:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420ede:	33 c9                	xor    %ecx,%ecx
420ee0:	66 89 0c 70          	mov    %cx,(%eax,%esi,2)
420ee4:	8d 85 c4 fd ff ff    	lea    -0x23c(%ebp),%eax
420eea:	50                   	push   %eax
420eeb:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420ef1:	e8 36 14 ff ff       	call   0x41232c
420ef6:	e9 7c ff ff ff       	jmp    0x420e77
420efb:	33 ff                	xor    %edi,%edi
420efd:	e9 f4 41 ff ff       	jmp    0x4150f6
420f02:	8b 85 88 fb ff ff    	mov    -0x478(%ebp),%eax
420f08:	33 ff                	xor    %edi,%edi
420f0a:	8b 9d 8c fb ff ff    	mov    -0x474(%ebp),%ebx
420f10:	52                   	push   %edx
420f11:	53                   	push   %ebx
420f12:	6a 02                	push   $0x2
420f14:	68 da 23 00 40       	push   $0x400023da
420f19:	89 38                	mov    %edi,(%eax)
420f1b:	e8 c4 69 fe ff       	call   0x4078e4
420f20:	83 c4 10             	add    $0x10,%esp
420f23:	e9 ef 41 ff ff       	jmp    0x415117
420f28:	33 ff                	xor    %edi,%edi
420f2a:	e9 e2 41 ff ff       	jmp    0x415111
420f2f:	83 fe 41             	cmp    $0x41,%esi
420f32:	74 60                	je     0x420f94
420f34:	83 fe 42             	cmp    $0x42,%esi
420f37:	74 58                	je     0x420f91
420f39:	83 fe 56             	cmp    $0x56,%esi
420f3c:	75 0f                	jne    0x420f4d
420f3e:	c7 05 08 67 43 00 01 	movl   $0x1,0x436708
420f45:	00 00 00
420f48:	e9 c6 42 ff ff       	jmp    0x415213
420f4d:	83 fe 4e             	cmp    $0x4e,%esi
420f50:	75 05                	jne    0x420f57
420f52:	8b 45 c8             	mov    -0x38(%ebp),%eax
420f55:	eb 12                	jmp    0x420f69
420f57:	83 fe 5a             	cmp    $0x5a,%esi
420f5a:	75 05                	jne    0x420f61
420f5c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
420f5f:	eb 08                	jmp    0x420f69
420f61:	83 fe 4c             	cmp    $0x4c,%esi
420f64:	75 0e                	jne    0x420f74
420f66:	8b 45 c0             	mov    -0x40(%ebp),%eax
420f69:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
420f6f:	e9 9f 42 ff ff       	jmp    0x415213
420f74:	83 fe 44             	cmp    $0x44,%esi
420f77:	75 0c                	jne    0x420f85
420f79:	83 0b 10             	orl    $0x10,(%ebx)
420f7c:	83 4f 1c 10          	orl    $0x10,0x1c(%edi)
420f80:	e9 8e 42 ff ff       	jmp    0x415213
420f85:	33 d2                	xor    %edx,%edx
420f87:	b9 2a 23 00 00       	mov    $0x232a,%ecx
420f8c:	e8 bf 7c 00 00       	call   0x428c50
420f91:	33 d2                	xor    %edx,%edx
420f93:	42                   	inc    %edx
420f94:	83 7d 0c 06          	cmpl   $0x6,0xc(%ebp)
420f98:	89 13                	mov    %edx,(%ebx)
420f9a:	75 0e                	jne    0x420faa
420f9c:	83 67 1c f8          	andl   $0xfffffff8,0x1c(%edi)
420fa0:	8b 03                	mov    (%ebx),%eax
420fa2:	09 47 1c             	or     %eax,0x1c(%edi)
420fa5:	e9 69 42 ff ff       	jmp    0x415213
420faa:	8b 4d bc             	mov    -0x44(%ebp),%ecx
420fad:	83 61 1c f8          	andl   $0xfffffff8,0x1c(%ecx)
420fb1:	8b 03                	mov    (%ebx),%eax
420fb3:	09 41 1c             	or     %eax,0x1c(%ecx)
420fb6:	e9 58 42 ff ff       	jmp    0x415213
420fbb:	b8 80 00 00 00       	mov    $0x80,%eax
420fc0:	3b f7                	cmp    %edi,%esi
420fc2:	72 11                	jb     0x420fd5
420fc4:	8b f7                	mov    %edi,%esi
420fc6:	c1 ee 02             	shr    $0x2,%esi
420fc9:	81 e6 00 fe 00 00    	and    $0xfe00,%esi
420fcf:	81 c6 00 02 00 00    	add    $0x200,%esi
420fd5:	3b f0                	cmp    %eax,%esi
420fd7:	73 02                	jae    0x420fdb
420fd9:	8b f0                	mov    %eax,%esi
420fdb:	2b fe                	sub    %esi,%edi
420fdd:	3b f8                	cmp    %eax,%edi
420fdf:	72 20                	jb     0x421001
420fe1:	6a 04                	push   $0x4
420fe3:	68 00 10 00 00       	push   $0x1000
420fe8:	57                   	push   %edi
420fe9:	6a 00                	push   $0x0
420feb:	ff 15 a8 a1 44 00    	call   *0x44a1a8
420ff1:	8b d8                	mov    %eax,%ebx
420ff3:	b8 80 00 00 00       	mov    $0x80,%eax
420ff8:	85 db                	test   %ebx,%ebx
420ffa:	74 c4                	je     0x420fc0
420ffc:	e9 51 42 ff ff       	jmp    0x415252
421001:	8b 45 08             	mov    0x8(%ebp),%eax
421004:	6a 00                	push   $0x0
421006:	6a 08                	push   $0x8