435a51:	5b                   	pop    %ebx
435a52:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
435a59:	c9                   	leave
435a5a:	c2 04 00             	ret    $0x4
435a5d:	6a ff                	push   $0xffffffff
435a5f:	e8 c3 b6 fc ff       	call   0x401127
435a64:	8b 4d 08             	mov    0x8(%ebp),%ecx
435a67:	8d 45 f0             	lea    -0x10(%ebp),%eax
435a6a:	50                   	push   %eax
435a6b:	e8 62 b6 fc ff       	call   0x4010d2
435a70:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435a73:	83 c1 f0             	add    $0xfffffff0,%ecx
435a76:	e8 d7 b8 fc ff       	call   0x401352
435a7b:	eb cc                	jmp    0x435a49
435a7d:	b8 b0 3a 48 00       	mov    $0x483ab0,%eax
435a82:	e8 f5 21 fe ff       	call   0x417c7c
435a87:	51                   	push   %ecx
435a88:	56                   	push   %esi
435a89:	33 f6                	xor    %esi,%esi
435a8b:	57                   	push   %edi
435a8c:	8b f9                	mov    %ecx,%edi
435a8e:	89 75 f0             	mov    %esi,-0x10(%ebp)
435a91:	8b 47 70             	mov    0x70(%edi),%eax
435a94:	f6 40 36 08          	testb  $0x8,0x36(%eax)
435a98:	74 66                	je     0x435b00
435a9a:	39 77 1c             	cmp    %esi,0x1c(%edi)
435a9d:	74 61                	je     0x435b00
435a9f:	53                   	push   %ebx
435aa0:	e8 51 a7 00 00       	call   0x4401f6
435aa5:	8b 10                	mov    (%eax),%edx
435aa7:	8b c8                	mov    %eax,%ecx
435aa9:	ff 52 0c             	call   *0xc(%edx)
435aac:	83 c0 10             	add    $0x10,%eax
435aaf:	89 45 f0             	mov    %eax,-0x10(%ebp)
435ab2:	ff 77 1c             	push   0x1c(%edi)
435ab5:	89 75 fc             	mov    %esi,-0x4(%ebp)
435ab8:	ff 15 d8 07 4b 00    	call   *0x4b07d8
435abe:	50                   	push   %eax
435abf:	e8 de f1 00 00       	call   0x444ca2
435ac4:	be 04 01 00 00       	mov    $0x104,%esi
435ac9:	56                   	push   %esi
435aca:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435acd:	8b d8                	mov    %eax,%ebx
435acf:	e8 bc b6 fc ff       	call   0x401190
435ad4:	50                   	push   %eax
435ad5:	56                   	push   %esi
435ad6:	68 64 04 00 00       	push   $0x464
435adb:	ff 73 1c             	push   0x1c(%ebx)
435ade:	ff 15 98 08 4b 00    	call   *0x4b0898
435ae4:	85 c0                	test   %eax,%eax
435ae6:	5b                   	pop    %ebx
435ae7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435aea:	7d 35                	jge    0x435b21
435aec:	e8 81 b6 fc ff       	call   0x401172
435af1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435af4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
435af8:	83 c1 f0             	add    $0xfffffff0,%ecx
435afb:	e8 52 b8 fc ff       	call   0x401352
435b00:	8b 47 70             	mov    0x70(%edi),%eax
435b03:	ff 70 24             	push   0x24(%eax)
435b06:	8b 4d 08             	mov    0x8(%ebp),%ecx
435b09:	e8 86 b7 fc ff       	call   0x401294
435b0e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
435b11:	8b 45 08             	mov    0x8(%ebp),%eax
435b14:	5f                   	pop    %edi
435b15:	5e                   	pop    %esi
435b16:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
435b1d:	c9                   	leave
435b1e:	c2 04 00             	ret    $0x4
435b21:	6a ff                	push   $0xffffffff
435b23:	e8 ff b5 fc ff       	call   0x401127
435b28:	8b 4d 08             	mov    0x8(%ebp),%ecx
435b2b:	8d 45 f0             	lea    -0x10(%ebp),%eax
435b2e:	50                   	push   %eax
435b2f:	e8 9e b5 fc ff       	call   0x4010d2
435b34:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435b37:	83 c1 f0             	add    $0xfffffff0,%ecx
435b3a:	e8 13 b8 fc ff       	call   0x401352
435b3f:	eb cd                	jmp    0x435b0e
435b41:	b8 c2 3a 48 00       	mov    $0x483ac2,%eax
435b46:	e8 31 21 fe ff       	call   0x417c7c
435b4b:	51                   	push   %ecx
435b4c:	51                   	push   %ecx
435b4d:	53                   	push   %ebx
435b4e:	56                   	push   %esi
435b4f:	8b f1                	mov    %ecx,%esi
435b51:	8b 46 70             	mov    0x70(%esi),%eax
435b54:	33 db                	xor    %ebx,%ebx
435b56:	f6 40 36 08          	testb  $0x8,0x36(%eax)
435b5a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
435b5d:	0f 84 a0 00 00 00    	je     0x435c03
435b63:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
435b66:	0f 84 97 00 00 00    	je     0x435c03
435b6c:	57                   	push   %edi
435b6d:	e8 84 a6 00 00       	call   0x4401f6
435b72:	8b 10                	mov    (%eax),%edx
435b74:	8b c8                	mov    %eax,%ecx
435b76:	ff 52 0c             	call   *0xc(%edx)
435b79:	83 c0 10             	add    $0x10,%eax
435b7c:	89 45 f0             	mov    %eax,-0x10(%ebp)
435b7f:	bf 04 01 00 00       	mov    $0x104,%edi
435b84:	57                   	push   %edi
435b85:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435b88:	89 5d fc             	mov    %ebx,-0x4(%ebp)
435b8b:	e8 00 b6 fc ff       	call   0x401190
435b90:	ff 76 1c             	push   0x1c(%esi)
435b93:	89 45 ec             	mov    %eax,-0x14(%ebp)
435b96:	ff 15 d8 07 4b 00    	call   *0x4b07d8
435b9c:	50                   	push   %eax
435b9d:	e8 00 f1 00 00       	call   0x444ca2
435ba2:	ff 75 ec             	push   -0x14(%ebp)
435ba5:	57                   	push   %edi
435ba6:	68 64 04 00 00       	push   $0x464
435bab:	ff 70 1c             	push   0x1c(%eax)
435bae:	ff 15 98 08 4b 00    	call   *0x4b0898
435bb4:	6a ff                	push   $0xffffffff
435bb6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435bb9:	8b f0                	mov    %eax,%esi
435bbb:	e8 67 b5 fc ff       	call   0x401127
435bc0:	3b f3                	cmp    %ebx,%esi
435bc2:	5f                   	pop    %edi
435bc3:	7c 1d                	jl     0x435be2
435bc5:	8b 75 f0             	mov    -0x10(%ebp),%esi
435bc8:	56                   	push   %esi
435bc9:	ff 15 a8 05 4b 00    	call   *0x4b05a8
435bcf:	3b c3                	cmp    %ebx,%eax
435bd1:	74 0f                	je     0x435be2
435bd3:	8b 4d 08             	mov    0x8(%ebp),%ecx
435bd6:	40                   	inc    %eax
435bd7:	50                   	push   %eax
435bd8:	e8 b7 b6 fc ff       	call   0x401294
435bdd:	8d 4e f0             	lea    -0x10(%esi),%ecx
435be0:	eb 1a                	jmp    0x435bfc
435be2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435be5:	e8 88 b5 fc ff       	call   0x401172
435bea:	8b 4d 08             	mov    0x8(%ebp),%ecx
435bed:	8d 45 f0             	lea    -0x10(%ebp),%eax
435bf0:	50                   	push   %eax
435bf1:	e8 dc b4 fc ff       	call   0x4010d2
435bf6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435bf9:	83 c1 f0             	add    $0xfffffff0,%ecx
435bfc:	e8 51 b7 fc ff       	call   0x401352
435c01:	eb 3b                	jmp    0x435c3e
435c03:	8b 8e c0 01 00 00    	mov    0x1c0(%esi),%ecx
435c09:	3b cb                	cmp    %ebx,%ecx
435c0b:	74 11                	je     0x435c1e
435c0d:	66 39 59 3a          	cmp    %bx,0x3a(%ecx)
435c11:	8b 4d 08             	mov    0x8(%ebp),%ecx
435c14:	74 11                	je     0x435c27
435c16:	8b b6 c0 01 00 00    	mov    0x1c0(%esi),%esi
435c1c:	eb 13                	jmp    0x435c31
435c1e:	66 39 58 3a          	cmp    %bx,0x3a(%eax)
435c22:	8b 4d 08             	mov    0x8(%ebp),%ecx
435c25:	75 07                	jne    0x435c2e
435c27:	68 71 92 48 00       	push   $0x489271
435c2c:	eb 0b                	jmp    0x435c39
435c2e:	8b 76 70             	mov    0x70(%esi),%esi
435c31:	0f b7 46 3a          	movzwl 0x3a(%esi),%eax
435c35:	03 46 1c             	add    0x1c(%esi),%eax
435c38:	50                   	push   %eax
435c39:	e8 56 b6 fc ff       	call   0x401294
435c3e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
435c41:	8b 45 08             	mov    0x8(%ebp),%eax
435c44:	5e                   	pop    %esi
435c45:	5b                   	pop    %ebx
435c46:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
435c4d:	c9                   	leave
435c4e:	c2 04 00             	ret    $0x4
435c51:	b8 d4 3a 48 00       	mov    $0x483ad4,%eax
435c56:	e8 21 20 fe ff       	call   0x417c7c
435c5b:	51                   	push   %ecx
435c5c:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
435c60:	8d 45 f0             	lea    -0x10(%ebp),%eax
435c63:	50                   	push   %eax
435c64:	e8 14 fe ff ff       	call   0x435a7d
435c69:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
435c6d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435c70:	e8 a9 18 fd ff       	call   0x40751e
435c75:	50                   	push   %eax
435c76:	ff 15 98 05 4b 00    	call   *0x4b0598
435c7c:	6a ff                	push   $0xffffffff
435c7e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435c81:	e8 a1 b4 fc ff       	call   0x401127
435c86:	8b 4d 08             	mov    0x8(%ebp),%ecx
435c89:	8d 45 f0             	lea    -0x10(%ebp),%eax
435c8c:	50                   	push   %eax
435c8d:	e8 40 b4 fc ff       	call   0x4010d2
435c92:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435c95:	83 c1 f0             	add    $0xfffffff0,%ecx
435c98:	e8 b5 b6 fc ff       	call   0x401352
435c9d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
435ca0:	8b 45 08             	mov    0x8(%ebp),%eax
435ca3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
435caa:	c9                   	leave
435cab:	c2 04 00             	ret    $0x4
435cae:	b8 06 3b 48 00       	mov    $0x483b06,%eax
435cb3:	e8 c4 1f fe ff       	call   0x417c7c
435cb8:	83 ec 10             	sub    $0x10,%esp
435cbb:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
435cbf:	53                   	push   %ebx
435cc0:	56                   	push   %esi
435cc1:	57                   	push   %edi
435cc2:	8b f9                	mov    %ecx,%edi
435cc4:	8b 47 70             	mov    0x70(%edi),%eax
435cc7:	8b 48 34             	mov    0x34(%eax),%ecx
435cca:	81 e1 00 00 08 00    	and    $0x80000,%ecx
435cd0:	0f 95 c3             	setne  %bl
435cd3:	fe cb                	dec    %bl
435cd5:	89 4d e8             	mov    %ecx,-0x18(%ebp)
435cd8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
435cdb:	8b 31                	mov    (%ecx),%esi
435cdd:	83 e3 20             	and    $0x20,%ebx
435ce0:	3b 70 1c             	cmp    0x1c(%eax),%esi
435ce3:	75 45                	jne    0x435d2a
435ce5:	f6 40 35 02          	testb  $0x2,0x35(%eax)
435ce9:	75 12                	jne    0x435cfd
435ceb:	83 21 00             	andl   $0x0,(%ecx)
435cee:	eb 27                	jmp    0x435d17
435cf0:	84 c0                	test   %al,%al
435cf2:	74 0f                	je     0x435d03
435cf4:	56                   	push   %esi
435cf5:	e8 6b 3f fe ff       	call   0x419c65
435cfa:	59                   	pop    %ecx
435cfb:	8b f0                	mov    %eax,%esi
435cfd:	8a 06                	mov    (%esi),%al
435cff:	3a c3                	cmp    %bl,%al
435d01:	75 ed                	jne    0x435cf0
435d03:	56                   	push   %esi
435d04:	e8 5c 3f fe ff       	call   0x419c65
435d09:	8b f0                	mov    %eax,%esi
435d0b:	80 3e 00             	cmpb   $0x0,(%esi)
435d0e:	59                   	pop    %ecx
435d0f:	75 19                	jne    0x435d2a
435d11:	8b 45 0c             	mov    0xc(%ebp),%eax
435d14:	83 20 00             	andl   $0x0,(%eax)
435d17:	8b 47 70             	mov    0x70(%edi),%eax
435d1a:	ff 70 1c             	push   0x1c(%eax)
435d1d:	8b 4d 08             	mov    0x8(%ebp),%ecx
435d20:	e8 6f b5 fc ff       	call   0x401294
435d25:	e9 60 01 00 00       	jmp    0x435e8a
435d2a:	8b 47 70             	mov    0x70(%edi),%eax
435d2d:	ff 70 1c             	push   0x1c(%eax)
435d30:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435d33:	e8 5c b5 fc ff       	call   0x401294
435d38:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
435d3c:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
435d40:	75 42                	jne    0x435d84
435d42:	8b 47 70             	mov    0x70(%edi),%eax
435d45:	8b 40 1c             	mov    0x1c(%eax),%eax
435d48:	eb 07                	jmp    0x435d51
435d4a:	50                   	push   %eax
435d4b:	e8 15 3f fe ff       	call   0x419c65
435d50:	59                   	pop    %ecx
435d51:	38 18                	cmp    %bl,(%eax)
435d53:	75 f5                	jne    0x435d4a
435d55:	8b 7f 70             	mov    0x70(%edi),%edi
435d58:	2b 47 1c             	sub    0x1c(%edi),%eax
435d5b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435d5e:	50                   	push   %eax
435d5f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
435d62:	50                   	push   %eax
435d63:	e8 23 5e 03 00       	call   0x46bb8b
435d68:	50                   	push   %eax
435d69:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435d6c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
435d70:	e8 7e b5 fc ff       	call   0x4012f3
435d75:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
435d78:	83 c1 f0             	add    $0xfffffff0,%ecx
435d7b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
435d7f:	e8 ce b5 fc ff       	call   0x401352
435d84:	56                   	push   %esi
435d85:	8d 4d ec             	lea    -0x14(%ebp),%ecx
435d88:	8b fe                	mov    %esi,%edi
435d8a:	e8 05 b5 fc ff       	call   0x401294
435d8f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
435d93:	eb 0d                	jmp    0x435da2
435d95:	84 c0                	test   %al,%al
435d97:	74 0f                	je     0x435da8
435d99:	56                   	push   %esi
435d9a:	e8 c6 3e fe ff       	call   0x419c65
435d9f:	59                   	pop    %ecx
435da0:	8b f0                	mov    %eax,%esi
435da2:	8a 06                	mov    (%esi),%al
435da4:	3a c3                	cmp    %bl,%al
435da6:	75 ed                	jne    0x435d95
435da8:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
435dac:	75 3a                	jne    0x435de8
435dae:	80 3e 00             	cmpb   $0x0,(%esi)
435db1:	75 08                	jne    0x435dbb
435db3:	8b 45 0c             	mov    0xc(%ebp),%eax
435db6:	83 20 00             	andl   $0x0,(%eax)
435db9:	eb 41                	jmp    0x435dfc
435dbb:	8b c6                	mov    %esi,%eax
435dbd:	2b c7                	sub    %edi,%eax
435dbf:	50                   	push   %eax
435dc0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
435dc3:	50                   	push   %eax
435dc4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
435dc7:	e8 bf 5d 03 00       	call   0x46bb8b
435dcc:	50                   	push   %eax
435dcd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
435dd0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
435dd4:	e8 1a b5 fc ff       	call   0x4012f3
435dd9:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
435ddc:	83 c1 f0             	add    $0xfffffff0,%ecx
435ddf:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
435de3:	e8 6a b5 fc ff       	call   0x401352
435de8:	56                   	push   %esi
435de9:	e8 77 3e fe ff       	call   0x419c65
435dee:	59                   	pop    %ecx
435def:	8a 08                	mov    (%eax),%cl
435df1:	f6 d9                	neg    %cl
435df3:	1b c9                	sbb    %ecx,%ecx
435df5:	23 c8                	and    %eax,%ecx
435df7:	8b 45 0c             	mov    0xc(%ebp),%eax
435dfa:	89 08                	mov    %ecx,(%eax)
435dfc:	8b 45 f0             	mov    -0x10(%ebp),%eax
435dff:	8b 48 f4             	mov    -0xc(%eax),%ecx
435e02:	85 c9                	test   %ecx,%ecx
435e04:	74 40                	je     0x435e46
435e06:	6a 5c                	push   $0x5c
435e08:	50                   	push   %eax
435e09:	e8 d0 1f fe ff       	call   0x417dde
435e0e:	85 c0                	test   %eax,%eax
435e10:	59                   	pop    %ecx
435e11:	59                   	pop    %ecx
435e12:	75 10                	jne    0x435e24
435e14:	6a 2f                	push   $0x2f
435e16:	ff 75 f0             	push   -0x10(%ebp)
435e19:	e8 c0 1f fe ff       	call   0x417dde
435e1e:	85 c0                	test   %eax,%eax
435e20:	59                   	pop    %ecx
435e21:	59                   	pop    %ecx
435e22:	74 22                	je     0x435e46
435e24:	8b 55 f0             	mov    -0x10(%ebp),%edx
435e27:	8b 4a f4             	mov    -0xc(%edx),%ecx
435e2a:	2b c2                	sub    %edx,%eax
435e2c:	49                   	dec    %ecx
435e2d:	3b c1                	cmp    %ecx,%eax
435e2f:	75 15                	jne    0x435e46
435e31:	8d 45 ec             	lea    -0x14(%ebp),%eax
435e34:	50                   	push   %eax
435e35:	8d 45 f0             	lea    -0x10(%ebp),%eax
435e38:	50                   	push   %eax
435e39:	ff 75 08             	push   0x8(%ebp)
435e3c:	e8 8b b3 fc ff       	call   0x4011cc
435e41:	83 c4 0c             	add    $0xc,%esp
435e44:	eb 2e                	jmp    0x435e74
435e46:	6a 5c                	push   $0x5c
435e48:	8d 45 f0             	lea    -0x10(%ebp),%eax