4359c9:	83 c1 02             	add    $0x2,%ecx
4359cc:	66 3b c3             	cmp    %bx,%ax
4359cf:	75 f5                	jne    0x4359c6
4359d1:	2b ca                	sub    %edx,%ecx
4359d3:	d1 f9                	sar    $1,%ecx
4359d5:	8d 41 01             	lea    0x1(%ecx),%eax
4359d8:	50                   	push   %eax
4359d9:	57                   	push   %edi
4359da:	8d 86 a0 02 00 00    	lea    0x2a0(%esi),%eax
4359e0:	6a 55                	push   $0x55
4359e2:	50                   	push   %eax
4359e3:	e8 c0 23 ff ff       	call   0x427da8
4359e8:	83 c4 10             	add    $0x10,%esp
4359eb:	85 c0                	test   %eax,%eax
4359ed:	0f 85 83 01 00 00    	jne    0x435b76
4359f3:	8b 46 58             	mov    0x58(%esi),%eax
4359f6:	b9 00 03 00 00       	mov    $0x300,%ecx
4359fb:	23 c1                	and    %ecx,%eax
4359fd:	3b c1                	cmp    %ecx,%eax
4359ff:	0f 84 27 01 00 00    	je     0x435b2c
435a05:	8b 4e 60             	mov    0x60(%esi),%ecx
435a08:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
435a0e:	f7 d9                	neg    %ecx
435a10:	6a 40                	push   $0x40
435a12:	1b c9                	sbb    %ecx,%ecx
435a14:	81 e1 02 f0 ff ff    	and    $0xfffff002,%ecx
435a1a:	50                   	push   %eax
435a1b:	81 c1 01 10 00 00    	add    $0x1001,%ecx
435a21:	51                   	push   %ecx
435a22:	57                   	push   %edi
435a23:	e8 48 96 ff ff       	call   0x42f070
435a28:	85 c0                	test   %eax,%eax
435a2a:	75 0b                	jne    0x435a37
435a2c:	89 5e 58             	mov    %ebx,0x58(%esi)
435a2f:	33 c0                	xor    %eax,%eax
435a31:	40                   	inc    %eax
435a32:	e9 00 01 00 00       	jmp    0x435b37
435a37:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
435a3d:	50                   	push   %eax
435a3e:	ff 76 50             	push   0x50(%esi)
435a41:	e8 3a 25 ff ff       	call   0x427f80
435a46:	59                   	pop    %ecx
435a47:	59                   	pop    %ecx
435a48:	85 c0                	test   %eax,%eax
435a4a:	0f 85 dc 00 00 00    	jne    0x435b2c
435a50:	8b 4e 58             	mov    0x58(%esi),%ecx
435a53:	81 c9 00 02 00 00    	or     $0x200,%ecx
435a59:	89 4e 58             	mov    %ecx,0x58(%esi)
435a5c:	39 5e 60             	cmp    %ebx,0x60(%esi)
435a5f:	74 31                	je     0x435a92
435a61:	81 c9 00 01 00 00    	or     $0x100,%ecx
435a67:	8d 96 a0 02 00 00    	lea    0x2a0(%esi),%edx
435a6d:	89 4e 58             	mov    %ecx,0x58(%esi)
435a70:	66 39 1a             	cmp    %bx,(%edx)
435a73:	0f 85 b3 00 00 00    	jne    0x435b2c
435a79:	8b cf                	mov    %edi,%ecx
435a7b:	8d 59 02             	lea    0x2(%ecx),%ebx
435a7e:	66 8b 01             	mov    (%ecx),%ax
435a81:	83 c1 02             	add    $0x2,%ecx
435a84:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
435a8b:	75 f1                	jne    0x435a7e
435a8d:	e9 82 00 00 00       	jmp    0x435b14
435a92:	39 5e 5c             	cmp    %ebx,0x5c(%esi)
435a95:	0f 84 af 00 00 00    	je     0x435b4a
435a9b:	8b 56 50             	mov    0x50(%esi),%edx
435a9e:	8d 5a 02             	lea    0x2(%edx),%ebx
435aa1:	66 8b 02             	mov    (%edx),%ax
435aa4:	83 c2 02             	add    $0x2,%edx
435aa7:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
435aae:	75 f1                	jne    0x435aa1
435ab0:	2b d3                	sub    %ebx,%edx
435ab2:	d1 fa                	sar    $1,%edx
435ab4:	3b 56 5c             	cmp    0x5c(%esi),%edx
435ab7:	0f 85 8b 00 00 00    	jne    0x435b48
435abd:	57                   	push   %edi
435abe:	e8 7c 02 00 00       	call   0x435d3f
435ac3:	59                   	pop    %ecx
435ac4:	85 c0                	test   %eax,%eax
435ac6:	75 24                	jne    0x435aec
435ac8:	8b 5e 50             	mov    0x50(%esi),%ebx
435acb:	33 d2                	xor    %edx,%edx
435acd:	8d 4b 02             	lea    0x2(%ebx),%ecx
435ad0:	66 8b 03             	mov    (%ebx),%ax
435ad3:	83 c3 02             	add    $0x2,%ebx
435ad6:	66 3b c2             	cmp    %dx,%ax
435ad9:	75 f5                	jne    0x435ad0
435adb:	ff 76 50             	push   0x50(%esi)
435ade:	2b d9                	sub    %ecx,%ebx
435ae0:	d1 fb                	sar    $1,%ebx
435ae2:	e8 81 fd ff ff       	call   0x435868
435ae7:	59                   	pop    %ecx
435ae8:	3b c3                	cmp    %ebx,%eax
435aea:	74 40                	je     0x435b2c
435aec:	81 4e 58 00 01 00 00 	orl    $0x100,0x58(%esi)
435af3:	8d 96 a0 02 00 00    	lea    0x2a0(%esi),%edx
435af9:	33 c0                	xor    %eax,%eax
435afb:	66 39 02             	cmp    %ax,(%edx)
435afe:	75 2c                	jne    0x435b2c
435b00:	8b cf                	mov    %edi,%ecx
435b02:	8d 59 02             	lea    0x2(%ecx),%ebx
435b05:	66 8b 01             	mov    (%ecx),%ax
435b08:	83 c1 02             	add    $0x2,%ecx
435b0b:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
435b12:	75 f1                	jne    0x435b05
435b14:	2b cb                	sub    %ebx,%ecx
435b16:	d1 f9                	sar    $1,%ecx
435b18:	8d 41 01             	lea    0x1(%ecx),%eax
435b1b:	50                   	push   %eax
435b1c:	57                   	push   %edi
435b1d:	6a 55                	push   $0x55
435b1f:	52                   	push   %edx
435b20:	e8 83 22 ff ff       	call   0x427da8
435b25:	83 c4 10             	add    $0x10,%esp
435b28:	85 c0                	test   %eax,%eax
435b2a:	75 48                	jne    0x435b74
435b2c:	8b 46 58             	mov    0x58(%esi),%eax
435b2f:	c1 e8 02             	shr    $0x2,%eax
435b32:	f7 d0                	not    %eax
435b34:	83 e0 01             	and    $0x1,%eax
435b37:	5b                   	pop    %ebx
435b38:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435b3b:	5f                   	pop    %edi
435b3c:	33 cd                	xor    %ebp,%ecx
435b3e:	5e                   	pop    %esi
435b3f:	e8 8c 5d fe ff       	call   0x41b8d0
435b44:	c9                   	leave
435b45:	c2 0c 00             	ret    $0xc
435b48:	33 db                	xor    %ebx,%ebx
435b4a:	81 c9 00 01 00 00    	or     $0x100,%ecx
435b50:	8d 96 a0 02 00 00    	lea    0x2a0(%esi),%edx
435b56:	89 4e 58             	mov    %ecx,0x58(%esi)
435b59:	66 39 1a             	cmp    %bx,(%edx)
435b5c:	75 ce                	jne    0x435b2c
435b5e:	8b cf                	mov    %edi,%ecx
435b60:	8d 59 02             	lea    0x2(%ecx),%ebx
435b63:	66 8b 01             	mov    (%ecx),%ax
435b66:	83 c1 02             	add    $0x2,%ecx
435b69:	66 3b 85 78 ff ff ff 	cmp    -0x88(%ebp),%ax
435b70:	75 f1                	jne    0x435b63
435b72:	eb a0                	jmp    0x435b14
435b74:	33 db                	xor    %ebx,%ebx
435b76:	53                   	push   %ebx
435b77:	53                   	push   %ebx
435b78:	53                   	push   %ebx
435b79:	53                   	push   %ebx
435b7a:	53                   	push   %ebx
435b7b:	e8 1c af fe ff       	call   0x420a9c
435b80:	cc                   	int3
435b81:	cc                   	int3
435b82:	cc                   	int3
435b83:	cc                   	int3
435b84:	cc                   	int3
435b85:	cc                   	int3
435b86:	cc                   	int3
435b87:	cc                   	int3
435b88:	cc                   	int3
435b89:	cc                   	int3
435b8a:	cc                   	int3
435b8b:	cc                   	int3
435b8c:	cc                   	int3
435b8d:	cc                   	int3
435b8e:	cc                   	int3
435b8f:	cc                   	int3
435b90:	8b ff                	mov    %edi,%edi
435b92:	55                   	push   %ebp
435b93:	8b ec                	mov    %esp,%ebp
435b95:	81 ec f4 00 00 00    	sub    $0xf4,%esp
435b9b:	a1 14 40 45 00       	mov    0x454014,%eax
435ba0:	33 c5                	xor    %ebp,%eax
435ba2:	89 45 fc             	mov    %eax,-0x4(%ebp)
435ba5:	56                   	push   %esi
435ba6:	57                   	push   %edi
435ba7:	8b 7d 08             	mov    0x8(%ebp),%edi
435baa:	e8 7a 65 ff ff       	call   0x42c129
435baf:	8b f0                	mov    %eax,%esi
435bb1:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
435bb7:	6a 78                	push   $0x78
435bb9:	50                   	push   %eax
435bba:	8b 4e 60             	mov    0x60(%esi),%ecx
435bbd:	f7 d9                	neg    %ecx
435bbf:	1b c9                	sbb    %ecx,%ecx
435bc1:	81 e1 02 f0 ff ff    	and    $0xfffff002,%ecx
435bc7:	81 c1 01 10 00 00    	add    $0x1001,%ecx
435bcd:	51                   	push   %ecx
435bce:	57                   	push   %edi
435bcf:	e8 9c 94 ff ff       	call   0x42f070
435bd4:	85 c0                	test   %eax,%eax
435bd6:	75 06                	jne    0x435bde
435bd8:	21 46 58             	and    %eax,0x58(%esi)
435bdb:	40                   	inc    %eax
435bdc:	eb 56                	jmp    0x435c34
435bde:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
435be4:	50                   	push   %eax
435be5:	ff 76 50             	push   0x50(%esi)
435be8:	e8 93 23 ff ff       	call   0x427f80
435bed:	59                   	pop    %ecx
435bee:	59                   	pop    %ecx
435bef:	85 c0                	test   %eax,%eax
435bf1:	75 36                	jne    0x435c29
435bf3:	8b cf                	mov    %edi,%ecx
435bf5:	53                   	push   %ebx
435bf6:	33 db                	xor    %ebx,%ebx
435bf8:	8d 51 02             	lea    0x2(%ecx),%edx
435bfb:	66 8b 01             	mov    (%ecx),%ax
435bfe:	83 c1 02             	add    $0x2,%ecx
435c01:	66 3b c3             	cmp    %bx,%ax
435c04:	75 f5                	jne    0x435bfb
435c06:	2b ca                	sub    %edx,%ecx
435c08:	d1 f9                	sar    $1,%ecx
435c0a:	8d 41 01             	lea    0x1(%ecx),%eax
435c0d:	50                   	push   %eax
435c0e:	57                   	push   %edi
435c0f:	8d 86 a0 02 00 00    	lea    0x2a0(%esi),%eax
435c15:	6a 55                	push   $0x55
435c17:	50                   	push   %eax
435c18:	e8 8b 21 ff ff       	call   0x427da8
435c1d:	83 c4 10             	add    $0x10,%esp
435c20:	85 c0                	test   %eax,%eax
435c22:	75 20                	jne    0x435c44
435c24:	83 4e 58 04          	orl    $0x4,0x58(%esi)
435c28:	5b                   	pop    %ebx
435c29:	8b 46 58             	mov    0x58(%esi),%eax
435c2c:	c1 e8 02             	shr    $0x2,%eax
435c2f:	f7 d0                	not    %eax
435c31:	83 e0 01             	and    $0x1,%eax
435c34:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435c37:	5f                   	pop    %edi
435c38:	33 cd                	xor    %ebp,%ecx
435c3a:	5e                   	pop    %esi
435c3b:	e8 90 5c fe ff       	call   0x41b8d0
435c40:	c9                   	leave
435c41:	c2 0c 00             	ret    $0xc
435c44:	53                   	push   %ebx
435c45:	53                   	push   %ebx
435c46:	53                   	push   %ebx
435c47:	53                   	push   %ebx
435c48:	53                   	push   %ebx
435c49:	e8 4e ae fe ff       	call   0x420a9c
435c4e:	cc                   	int3
435c4f:	8b ff                	mov    %edi,%edi
435c51:	55                   	push   %ebp
435c52:	8b ec                	mov    %esp,%ebp
435c54:	51                   	push   %ecx
435c55:	56                   	push   %esi
435c56:	8b 75 08             	mov    0x8(%ebp),%esi
435c59:	57                   	push   %edi
435c5a:	85 f6                	test   %esi,%esi
435c5c:	0f 84 be 00 00 00    	je     0x435d20
435c62:	33 ff                	xor    %edi,%edi
435c64:	66 39 3e             	cmp    %di,(%esi)
435c67:	0f 84 b3 00 00 00    	je     0x435d20
435c6d:	b9 e0 47 44 00       	mov    $0x4447e0,%ecx
435c72:	8b c6                	mov    %esi,%eax
435c74:	66 8b 10             	mov    (%eax),%dx
435c77:	66 3b 11             	cmp    (%ecx),%dx
435c7a:	75 1e                	jne    0x435c9a
435c7c:	66 85 d2             	test   %dx,%dx
435c7f:	74 15                	je     0x435c96
435c81:	66 8b 50 02          	mov    0x2(%eax),%dx
435c85:	66 3b 51 02          	cmp    0x2(%ecx),%dx
435c89:	75 0f                	jne    0x435c9a
435c8b:	83 c0 04             	add    $0x4,%eax
435c8e:	83 c1 04             	add    $0x4,%ecx
435c91:	66 85 d2             	test   %dx,%dx
435c94:	75 de                	jne    0x435c74
435c96:	8b c7                	mov    %edi,%eax
435c98:	eb 05                	jmp    0x435c9f
435c9a:	1b c0                	sbb    %eax,%eax
435c9c:	83 c8 01             	or     $0x1,%eax
435c9f:	85 c0                	test   %eax,%eax
435ca1:	74 7d                	je     0x435d20
435ca3:	68 d4 47 44 00       	push   $0x4447d4
435ca8:	56                   	push   %esi
435ca9:	e8 d2 22 ff ff       	call   0x427f80
435cae:	59                   	pop    %ecx
435caf:	59                   	pop    %ecx
435cb0:	85 c0                	test   %eax,%eax
435cb2:	74 5a                	je     0x435d0e
435cb4:	68 e8 47 44 00       	push   $0x4447e8
435cb9:	56                   	push   %esi
435cba:	e8 c1 22 ff ff       	call   0x427f80
435cbf:	59                   	pop    %ecx
435cc0:	59                   	pop    %ecx
435cc1:	85 c0                	test   %eax,%eax
435cc3:	74 49                	je     0x435d0e
435cc5:	b9 f4 47 44 00       	mov    $0x4447f4,%ecx
435cca:	8b c6                	mov    %esi,%eax
435ccc:	66 8b 10             	mov    (%eax),%dx
435ccf:	66 3b 11             	cmp    (%ecx),%dx
435cd2:	75 1c                	jne    0x435cf0
435cd4:	66 85 d2             	test   %dx,%dx
435cd7:	74 1c                	je     0x435cf5
435cd9:	66 8b 50 02          	mov    0x2(%eax),%dx
435cdd:	66 3b 51 02          	cmp    0x2(%ecx),%dx
435ce1:	75 0d                	jne    0x435cf0
435ce3:	83 c0 04             	add    $0x4,%eax
435ce6:	83 c1 04             	add    $0x4,%ecx
435ce9:	66 85 d2             	test   %dx,%dx
435cec:	75 de                	jne    0x435ccc
435cee:	eb 05                	jmp    0x435cf5
435cf0:	1b ff                	sbb    %edi,%edi
435cf2:	83 cf 01             	or     $0x1,%edi
435cf5:	85 ff                	test   %edi,%edi
435cf7:	75 1e                	jne    0x435d17
435cf9:	6a 02                	push   $0x2
435cfb:	8d 45 fc             	lea    -0x4(%ebp),%eax
435cfe:	50                   	push   %eax
435cff:	68 0b 00 00 20       	push   $0x2000000b
435d04:	eb 25                	jmp    0x435d2b
435d06:	8b 45 fc             	mov    -0x4(%ebp),%eax
435d09:	83 f8 03             	cmp    $0x3,%eax
435d0c:	7d 05                	jge    0x435d13
435d0e:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
435d13:	5f                   	pop    %edi
435d14:	5e                   	pop    %esi
435d15:	c9                   	leave
435d16:	c3                   	ret
435d17:	56                   	push   %esi
435d18:	e8 38 1f ff ff       	call   0x427c55
435d1d:	59                   	pop    %ecx
435d1e:	eb f3                	jmp    0x435d13
435d20:	6a 02                	push   $0x2
435d22:	8d 45 fc             	lea    -0x4(%ebp),%eax
435d25:	50                   	push   %eax
435d26:	68 04 10 00 20       	push   $0x20001004
435d2b:	8b 45 0c             	mov    0xc(%ebp),%eax
435d2e:	05 50 02 00 00       	add    $0x250,%eax
435d33:	50                   	push   %eax
435d34:	e8 37 93 ff ff       	call   0x42f070
435d39:	85 c0                	test   %eax,%eax
435d3b:	75 c9                	jne    0x435d06
435d3d:	eb d4                	jmp    0x435d13
435d3f:	8b ff                	mov    %edi,%edi
435d41:	55                   	push   %ebp
435d42:	8b ec                	mov    %esp,%ebp
435d44:	83 ec 18             	sub    $0x18,%esp
435d47:	a1 14 40 45 00       	mov    0x454014,%eax
435d4c:	33 c5                	xor    %ebp,%eax
435d4e:	89 45 fc             	mov    %eax,-0x4(%ebp)
435d51:	56                   	push   %esi
435d52:	8b 75 08             	mov    0x8(%ebp),%esi
435d55:	8d 45 e8             	lea    -0x18(%ebp),%eax
435d58:	6a 09                	push   $0x9
435d5a:	50                   	push   %eax
435d5b:	6a 59                	push   $0x59
435d5d:	56                   	push   %esi
435d5e:	e8 0d 93 ff ff       	call   0x42f070
435d63:	85 c0                	test   %eax,%eax
435d65:	74 16                	je     0x435d7d
435d67:	6a 09                	push   $0x9