434bfd:	57                   	push   %edi
434bfe:	e8 7c fd ff ff       	call   0x43497f
434c03:	59                   	pop    %ecx
434c04:	59                   	pop    %ecx
434c05:	8b f0                	mov    %eax,%esi
434c07:	85 f6                	test   %esi,%esi
434c09:	0f 84 0b 01 00 00    	je     0x434d1a
434c0f:	81 fe e8 fd 00 00    	cmp    $0xfde8,%esi
434c15:	0f 84 ff 00 00 00    	je     0x434d1a
434c1b:	0f b7 c6             	movzwl %si,%eax
434c1e:	50                   	push   %eax
434c1f:	ff 15 90 e0 43 00    	call   *0x43e090
434c25:	85 c0                	test   %eax,%eax
434c27:	0f 84 ed 00 00 00    	je     0x434d1a
434c2d:	8b 45 0c             	mov    0xc(%ebp),%eax
434c30:	85 c0                	test   %eax,%eax
434c32:	74 02                	je     0x434c36
434c34:	89 30                	mov    %esi,(%eax)
434c36:	8b 7d 10             	mov    0x10(%ebp),%edi
434c39:	85 ff                	test   %edi,%edi
434c3b:	0f 84 c4 00 00 00    	je     0x434d05
434c41:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434c44:	8d 9f 20 01 00 00    	lea    0x120(%edi),%ebx
434c4a:	33 c0                	xor    %eax,%eax
434c4c:	66 89 03             	mov    %ax,(%ebx)
434c4f:	8d 51 02             	lea    0x2(%ecx),%edx
434c52:	66 8b 01             	mov    (%ecx),%ax
434c55:	83 c1 02             	add    $0x2,%ecx
434c58:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
434c5c:	75 f4                	jne    0x434c52
434c5e:	2b ca                	sub    %edx,%ecx
434c60:	d1 f9                	sar    $1,%ecx
434c62:	8d 41 01             	lea    0x1(%ecx),%eax
434c65:	50                   	push   %eax
434c66:	ff 75 fc             	push   -0x4(%ebp)
434c69:	6a 55                	push   $0x55
434c6b:	53                   	push   %ebx
434c6c:	e8 b9 fe fe ff       	call   0x424b2a
434c71:	83 c4 10             	add    $0x10,%esp
434c74:	85 c0                	test   %eax,%eax
434c76:	0f 85 a5 00 00 00    	jne    0x434d21
434c7c:	6a 40                	push   $0x40
434c7e:	57                   	push   %edi
434c7f:	68 01 10 00 00       	push   $0x1001
434c84:	53                   	push   %ebx
434c85:	e8 86 8a ff ff       	call   0x42d710
434c8a:	85 c0                	test   %eax,%eax
434c8c:	0f 84 88 00 00 00    	je     0x434d1a
434c92:	6a 40                	push   $0x40
434c94:	8d 9f 80 00 00 00    	lea    0x80(%edi),%ebx
434c9a:	53                   	push   %ebx
434c9b:	68 02 10 00 00       	push   $0x1002
434ca0:	8d 87 20 01 00 00    	lea    0x120(%edi),%eax
434ca6:	50                   	push   %eax
434ca7:	e8 64 8a ff ff       	call   0x42d710
434cac:	85 c0                	test   %eax,%eax
434cae:	74 6a                	je     0x434d1a
434cb0:	6a 5f                	push   $0x5f
434cb2:	53                   	push   %ebx
434cb3:	e8 08 59 00 00       	call   0x43a5c0
434cb8:	59                   	pop    %ecx
434cb9:	59                   	pop    %ecx
434cba:	85 c0                	test   %eax,%eax
434cbc:	75 0e                	jne    0x434ccc
434cbe:	6a 2e                	push   $0x2e
434cc0:	53                   	push   %ebx
434cc1:	e8 fa 58 00 00       	call   0x43a5c0
434cc6:	59                   	pop    %ecx
434cc7:	59                   	pop    %ecx
434cc8:	85 c0                	test   %eax,%eax
434cca:	74 15                	je     0x434ce1
434ccc:	6a 40                	push   $0x40
434cce:	53                   	push   %ebx
434ccf:	6a 07                	push   $0x7
434cd1:	8d 87 20 01 00 00    	lea    0x120(%edi),%eax
434cd7:	50                   	push   %eax
434cd8:	e8 33 8a ff ff       	call   0x42d710
434cdd:	85 c0                	test   %eax,%eax
434cdf:	74 39                	je     0x434d1a
434ce1:	81 c7 00 01 00 00    	add    $0x100,%edi
434ce7:	81 fe e9 fd 00 00    	cmp    $0xfde9,%esi
434ced:	75 1b                	jne    0x434d0a
434cef:	6a 05                	push   $0x5
434cf1:	68 74 38 44 00       	push   $0x443874
434cf6:	6a 10                	push   $0x10
434cf8:	57                   	push   %edi
434cf9:	e8 2c fe fe ff       	call   0x424b2a
434cfe:	83 c4 10             	add    $0x10,%esp
434d01:	85 c0                	test   %eax,%eax
434d03:	75 1c                	jne    0x434d21
434d05:	33 c0                	xor    %eax,%eax
434d07:	40                   	inc    %eax
434d08:	eb 12                	jmp    0x434d1c
434d0a:	6a 0a                	push   $0xa
434d0c:	6a 10                	push   $0x10
434d0e:	57                   	push   %edi
434d0f:	56                   	push   %esi
434d10:	e8 07 14 ff ff       	call   0x42611c
434d15:	83 c4 10             	add    $0x10,%esp
434d18:	eb eb                	jmp    0x434d05
434d1a:	33 c0                	xor    %eax,%eax
434d1c:	5f                   	pop    %edi
434d1d:	5e                   	pop    %esi
434d1e:	5b                   	pop    %ebx
434d1f:	c9                   	leave
434d20:	c3                   	ret
434d21:	33 c0                	xor    %eax,%eax
434d23:	50                   	push   %eax
434d24:	50                   	push   %eax
434d25:	50                   	push   %eax
434d26:	50                   	push   %eax
434d27:	50                   	push   %eax
434d28:	e8 83 ac fe ff       	call   0x41f9b0
434d2d:	cc                   	int3
434d2e:	cc                   	int3
434d2f:	cc                   	int3
434d30:	8b ff                	mov    %edi,%edi
434d32:	55                   	push   %ebp
434d33:	8b ec                	mov    %esp,%ebp
434d35:	81 ec f4 00 00 00    	sub    $0xf4,%esp
434d3b:	a1 14 50 45 00       	mov    0x455014,%eax
434d40:	33 c5                	xor    %ebp,%eax
434d42:	89 45 fc             	mov    %eax,-0x4(%ebp)
434d45:	53                   	push   %ebx
434d46:	56                   	push   %esi
434d47:	8b 75 08             	mov    0x8(%ebp),%esi
434d4a:	57                   	push   %edi
434d4b:	e8 79 58 ff ff       	call   0x42a5c9
434d50:	8b d8                	mov    %eax,%ebx
434d52:	e8 72 58 ff ff       	call   0x42a5c9
434d57:	56                   	push   %esi
434d58:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
434d5e:	e8 22 05 00 00       	call   0x435285
434d63:	59                   	pop    %ecx
434d64:	8b 4b 64             	mov    0x64(%ebx),%ecx
434d67:	8b f0                	mov    %eax,%esi
434d69:	f7 d9                	neg    %ecx
434d6b:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
434d71:	6a 78                	push   $0x78
434d73:	1b c9                	sbb    %ecx,%ecx
434d75:	81 e1 05 f0 ff ff    	and    $0xfffff005,%ecx
434d7b:	50                   	push   %eax
434d7c:	81 c1 02 10 00 00    	add    $0x1002,%ecx
434d82:	51                   	push   %ecx
434d83:	56                   	push   %esi
434d84:	ff 15 e0 e1 43 00    	call   *0x43e1e0
434d8a:	85 c0                	test   %eax,%eax
434d8c:	75 05                	jne    0x434d93
434d8e:	21 07                	and    %eax,(%edi)
434d90:	40                   	inc    %eax
434d91:	eb 33                	jmp    0x434dc6
434d93:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
434d99:	50                   	push   %eax
434d9a:	ff 73 54             	push   0x54(%ebx)
434d9d:	e8 cb 15 ff ff       	call   0x42636d
434da2:	59                   	pop    %ecx
434da3:	59                   	pop    %ecx
434da4:	85 c0                	test   %eax,%eax
434da6:	75 14                	jne    0x434dbc
434da8:	56                   	push   %esi
434da9:	e8 0c 06 00 00       	call   0x4353ba
434dae:	59                   	pop    %ecx
434daf:	85 c0                	test   %eax,%eax
434db1:	74 09                	je     0x434dbc
434db3:	83 0f 04             	orl    $0x4,(%edi)
434db6:	89 77 08             	mov    %esi,0x8(%edi)
434db9:	89 77 04             	mov    %esi,0x4(%edi)
434dbc:	8b 07                	mov    (%edi),%eax
434dbe:	c1 e8 02             	shr    $0x2,%eax
434dc1:	f7 d0                	not    %eax
434dc3:	83 e0 01             	and    $0x1,%eax
434dc6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434dc9:	5f                   	pop    %edi
434dca:	5e                   	pop    %esi
434dcb:	33 cd                	xor    %ebp,%ecx
434dcd:	5b                   	pop    %ebx
434dce:	e8 d7 4d fe ff       	call   0x419baa
434dd3:	c9                   	leave
434dd4:	c2 04 00             	ret    $0x4
434dd7:	8b ff                	mov    %edi,%edi
434dd9:	55                   	push   %ebp
434dda:	8b ec                	mov    %esp,%ebp
434ddc:	56                   	push   %esi
434ddd:	57                   	push   %edi
434dde:	e8 e6 57 ff ff       	call   0x42a5c9
434de3:	8b d0                	mov    %eax,%edx
434de5:	33 ff                	xor    %edi,%edi
434de7:	8b 4a 54             	mov    0x54(%edx),%ecx
434dea:	8d 71 02             	lea    0x2(%ecx),%esi
434ded:	66 8b 01             	mov    (%ecx),%ax
434df0:	83 c1 02             	add    $0x2,%ecx
434df3:	66 3b c7             	cmp    %di,%ax
434df6:	75 f5                	jne    0x434ded
434df8:	2b ce                	sub    %esi,%ecx
434dfa:	33 c0                	xor    %eax,%eax
434dfc:	d1 f9                	sar    $1,%ecx
434dfe:	83 f9 03             	cmp    $0x3,%ecx
434e01:	6a 01                	push   $0x1
434e03:	0f 94 c0             	sete   %al
434e06:	68 30 4d 43 00       	push   $0x434d30
434e0b:	89 42 64             	mov    %eax,0x64(%edx)
434e0e:	ff 15 ec e1 43 00    	call   *0x43e1ec
434e14:	8b 45 08             	mov    0x8(%ebp),%eax
434e17:	f6 00 04             	testb  $0x4,(%eax)
434e1a:	75 02                	jne    0x434e1e
434e1c:	89 38                	mov    %edi,(%eax)
434e1e:	5f                   	pop    %edi
434e1f:	5e                   	pop    %esi
434e20:	5d                   	pop    %ebp
434e21:	c3                   	ret
434e22:	8b ff                	mov    %edi,%edi
434e24:	55                   	push   %ebp
434e25:	8b ec                	mov    %esp,%ebp
434e27:	53                   	push   %ebx
434e28:	56                   	push   %esi
434e29:	57                   	push   %edi
434e2a:	e8 9a 57 ff ff       	call   0x42a5c9
434e2f:	8b f0                	mov    %eax,%esi
434e31:	33 db                	xor    %ebx,%ebx
434e33:	6a 02                	push   $0x2
434e35:	5a                   	pop    %edx
434e36:	8b 4e 50             	mov    0x50(%esi),%ecx
434e39:	8d 79 02             	lea    0x2(%ecx),%edi
434e3c:	66 8b 01             	mov    (%ecx),%ax
434e3f:	03 ca                	add    %edx,%ecx
434e41:	66 3b c3             	cmp    %bx,%ax
434e44:	75 f6                	jne    0x434e3c
434e46:	2b cf                	sub    %edi,%ecx
434e48:	33 c0                	xor    %eax,%eax
434e4a:	d1 f9                	sar    $1,%ecx
434e4c:	83 f9 03             	cmp    $0x3,%ecx
434e4f:	8b 4e 54             	mov    0x54(%esi),%ecx
434e52:	0f 94 c0             	sete   %al
434e55:	89 46 60             	mov    %eax,0x60(%esi)
434e58:	8d 79 02             	lea    0x2(%ecx),%edi
434e5b:	66 8b 01             	mov    (%ecx),%ax
434e5e:	03 ca                	add    %edx,%ecx
434e60:	66 3b c3             	cmp    %bx,%ax
434e63:	75 f6                	jne    0x434e5b
434e65:	2b cf                	sub    %edi,%ecx
434e67:	33 c0                	xor    %eax,%eax
434e69:	8b 7d 08             	mov    0x8(%ebp),%edi
434e6c:	d1 f9                	sar    $1,%ecx
434e6e:	83 f9 03             	cmp    $0x3,%ecx
434e71:	0f 94 c0             	sete   %al
434e74:	89 46 64             	mov    %eax,0x64(%esi)
434e77:	89 5f 04             	mov    %ebx,0x4(%edi)
434e7a:	39 5e 60             	cmp    %ebx,0x60(%esi)
434e7d:	75 0b                	jne    0x434e8a
434e7f:	ff 76 50             	push   0x50(%esi)
434e82:	e8 95 00 00 00       	call   0x434f1c
434e87:	59                   	pop    %ecx
434e88:	8b d0                	mov    %eax,%edx
434e8a:	6a 01                	push   $0x1
434e8c:	68 50 4f 43 00       	push   $0x434f50
434e91:	89 56 5c             	mov    %edx,0x5c(%esi)
434e94:	ff 15 ec e1 43 00    	call   *0x43e1ec
434e9a:	8b 0f                	mov    (%edi),%ecx
434e9c:	f6 c1 07             	test   $0x7,%cl
434e9f:	0f 95 c2             	setne  %dl
434ea2:	0f ba e1 09          	bt     $0x9,%ecx
434ea6:	0f 92 c0             	setb   %al
434ea9:	22 d0                	and    %al,%dl
434eab:	0f ba e1 08          	bt     $0x8,%ecx
434eaf:	0f 92 c0             	setb   %al
434eb2:	84 d0                	test   %dl,%al
434eb4:	75 02                	jne    0x434eb8
434eb6:	89 1f                	mov    %ebx,(%edi)
434eb8:	5f                   	pop    %edi
434eb9:	5e                   	pop    %esi
434eba:	5b                   	pop    %ebx
434ebb:	5d                   	pop    %ebp
434ebc:	c3                   	ret
434ebd:	8b ff                	mov    %edi,%edi
434ebf:	55                   	push   %ebp
434ec0:	8b ec                	mov    %esp,%ebp
434ec2:	53                   	push   %ebx
434ec3:	56                   	push   %esi
434ec4:	57                   	push   %edi
434ec5:	e8 ff 56 ff ff       	call   0x42a5c9
434eca:	8b f0                	mov    %eax,%esi
434ecc:	33 db                	xor    %ebx,%ebx
434ece:	6a 02                	push   $0x2
434ed0:	5a                   	pop    %edx
434ed1:	8b 4e 50             	mov    0x50(%esi),%ecx
434ed4:	8d 79 02             	lea    0x2(%ecx),%edi
434ed7:	66 8b 01             	mov    (%ecx),%ax
434eda:	03 ca                	add    %edx,%ecx
434edc:	66 3b c3             	cmp    %bx,%ax
434edf:	75 f6                	jne    0x434ed7
434ee1:	2b cf                	sub    %edi,%ecx
434ee3:	33 c0                	xor    %eax,%eax
434ee5:	d1 f9                	sar    $1,%ecx
434ee7:	83 f9 03             	cmp    $0x3,%ecx
434eea:	0f 94 c0             	sete   %al
434eed:	89 46 60             	mov    %eax,0x60(%esi)
434ef0:	74 0b                	je     0x434efd
434ef2:	ff 76 50             	push   0x50(%esi)
434ef5:	e8 22 00 00 00       	call   0x434f1c
434efa:	59                   	pop    %ecx
434efb:	8b d0                	mov    %eax,%edx
434efd:	6a 01                	push   $0x1
434eff:	68 b0 51 43 00       	push   $0x4351b0
434f04:	89 56 5c             	mov    %edx,0x5c(%esi)
434f07:	ff 15 ec e1 43 00    	call   *0x43e1ec
434f0d:	8b 45 08             	mov    0x8(%ebp),%eax
434f10:	f6 00 04             	testb  $0x4,(%eax)
434f13:	75 02                	jne    0x434f17
434f15:	89 18                	mov    %ebx,(%eax)
434f17:	5f                   	pop    %edi
434f18:	5e                   	pop    %esi
434f19:	5b                   	pop    %ebx
434f1a:	5d                   	pop    %ebp
434f1b:	c3                   	ret
434f1c:	8b ff                	mov    %edi,%edi
434f1e:	55                   	push   %ebp
434f1f:	8b ec                	mov    %esp,%ebp
434f21:	8b 4d 08             	mov    0x8(%ebp),%ecx
434f24:	33 d2                	xor    %edx,%edx
434f26:	0f b7 01             	movzwl (%ecx),%eax
434f29:	83 c1 02             	add    $0x2,%ecx
434f2c:	66 83 f8 41          	cmp    $0x41,%ax
434f30:	72 06                	jb     0x434f38
434f32:	66 83 f8 5a          	cmp    $0x5a,%ax
434f36:	76 09                	jbe    0x434f41
434f38:	83 c0 9f             	add    $0xffffff9f,%eax
434f3b:	66 83 f8 19          	cmp    $0x19,%ax
434f3f:	77 03                	ja     0x434f44
434f41:	42                   	inc    %edx
434f42:	eb e2                	jmp    0x434f26
434f44:	8b c2                	mov    %edx,%eax
434f46:	5d                   	pop    %ebp
434f47:	c3                   	ret
434f48:	cc                   	int3
434f49:	cc                   	int3
434f4a:	cc                   	int3
434f4b:	cc                   	int3
434f4c:	cc                   	int3
434f4d:	cc                   	int3
434f4e:	cc                   	int3
434f4f:	cc                   	int3
434f50:	8b ff                	mov    %edi,%edi
434f52:	55                   	push   %ebp
434f53:	8b ec                	mov    %esp,%ebp
434f55:	81 ec fc 00 00 00    	sub    $0xfc,%esp
434f5b:	a1 14 50 45 00       	mov    0x455014,%eax
434f60:	33 c5                	xor    %ebp,%eax
434f62:	89 45 fc             	mov    %eax,-0x4(%ebp)
434f65:	53                   	push   %ebx
434f66:	56                   	push   %esi