434c64:	e8 c8 ff ff ff       	call   0x434c31
434c69:	8b cf                	mov    %edi,%ecx
434c6b:	8b f0                	mov    %eax,%esi
434c6d:	e8 bf ff ff ff       	call   0x434c31
434c72:	85 f6                	test   %esi,%esi
434c74:	74 2a                	je     0x434ca0
434c76:	85 c0                	test   %eax,%eax
434c78:	74 26                	je     0x434ca0
434c7a:	b9 cd fe cd fe       	mov    $0xfecdfecd,%ecx
434c7f:	39 0e                	cmp    %ecx,(%esi)
434c81:	75 25                	jne    0x434ca8
434c83:	39 08                	cmp    %ecx,(%eax)
434c85:	75 21                	jne    0x434ca8
434c87:	83 c0 1c             	add    $0x1c,%eax
434c8a:	6a 10                	push   $0x10
434c8c:	50                   	push   %eax
434c8d:	8d 46 1c             	lea    0x1c(%esi),%eax
434c90:	50                   	push   %eax
434c91:	e8 c5 93 fe ff       	call   0x41e05b
434c96:	83 c4 0c             	add    $0xc,%esp
434c99:	85 c0                	test   %eax,%eax
434c9b:	75 0b                	jne    0x434ca8
434c9d:	40                   	inc    %eax
434c9e:	eb 0a                	jmp    0x434caa
434ca0:	6a 0d                	push   $0xd
434ca2:	ff 15 ac a0 43 00    	call   *0x43a0ac
434ca8:	33 c0                	xor    %eax,%eax
434caa:	5f                   	pop    %edi
434cab:	5e                   	pop    %esi
434cac:	c3                   	ret
434cad:	8b ff                	mov    %edi,%edi
434caf:	55                   	push   %ebp
434cb0:	8b ec                	mov    %esp,%ebp
434cb2:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
434cb8:	a1 08 85 43 00       	mov    0x438508,%eax
434cbd:	33 c5                	xor    %ebp,%eax
434cbf:	89 45 fc             	mov    %eax,-0x4(%ebp)
434cc2:	57                   	push   %edi
434cc3:	8b 7d 08             	mov    0x8(%ebp),%edi
434cc6:	85 ff                	test   %edi,%edi
434cc8:	75 04                	jne    0x434cce
434cca:	33 c0                	xor    %eax,%eax
434ccc:	eb 6c                	jmp    0x434d3a
434cce:	53                   	push   %ebx
434ccf:	8d 45 10             	lea    0x10(%ebp),%eax
434cd2:	ba 04 01 00 00       	mov    $0x104,%edx
434cd7:	50                   	push   %eax
434cd8:	ff 75 0c             	push   0xc(%ebp)
434cdb:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
434ce1:	33 db                	xor    %ebx,%ebx
434ce3:	e8 a7 82 ff ff       	call   0x42cf8f
434ce8:	85 c0                	test   %eax,%eax
434cea:	78 4b                	js     0x434d37
434cec:	56                   	push   %esi
434ced:	e8 1c fc ff ff       	call   0x43490e
434cf2:	8b f0                	mov    %eax,%esi
434cf4:	83 e6 26             	and    $0x26,%esi
434cf7:	e8 12 fc ff ff       	call   0x43490e
434cfc:	83 e0 38             	and    $0x38,%eax
434cff:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
434d05:	56                   	push   %esi
434d06:	8b d0                	mov    %eax,%edx
434d08:	e8 a1 fe ff ff       	call   0x434bae
434d0d:	8b d8                	mov    %eax,%ebx
434d0f:	5e                   	pop    %esi
434d10:	85 db                	test   %ebx,%ebx
434d12:	74 23                	je     0x434d37
434d14:	8b d3                	mov    %ebx,%edx
434d16:	8b cf                	mov    %edi,%ecx
434d18:	e8 39 ff ff ff       	call   0x434c56
434d1d:	85 c0                	test   %eax,%eax
434d1f:	75 16                	jne    0x434d37
434d21:	53                   	push   %ebx
434d22:	f6 c3 01             	test   $0x1,%bl
434d25:	74 08                	je     0x434d2f
434d27:	ff 15 bc a1 43 00    	call   *0x43a1bc
434d2d:	eb 06                	jmp    0x434d35
434d2f:	ff 15 70 a1 43 00    	call   *0x43a170
434d35:	33 db                	xor    %ebx,%ebx
434d37:	8b c3                	mov    %ebx,%eax
434d39:	5b                   	pop    %ebx
434d3a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434d3d:	33 cd                	xor    %ebp,%ecx
434d3f:	5f                   	pop    %edi
434d40:	e8 7b 5a fe ff       	call   0x41a7c0
434d45:	c9                   	leave
434d46:	c3                   	ret
434d47:	8b ff                	mov    %edi,%edi
434d49:	55                   	push   %ebp
434d4a:	8b ec                	mov    %esp,%ebp
434d4c:	81 ec 20 04 00 00    	sub    $0x420,%esp
434d52:	a1 08 85 43 00       	mov    0x438508,%eax
434d57:	33 c5                	xor    %ebp,%eax
434d59:	89 45 fc             	mov    %eax,-0x4(%ebp)
434d5c:	83 a5 ec fb ff ff 00 	andl   $0x0,-0x414(%ebp)
434d63:	57                   	push   %edi
434d64:	8b f9                	mov    %ecx,%edi
434d66:	89 bd e0 fb ff ff    	mov    %edi,-0x420(%ebp)
434d6c:	85 ff                	test   %edi,%edi
434d6e:	75 07                	jne    0x434d77
434d70:	33 c0                	xor    %eax,%eax
434d72:	e9 ab 03 00 00       	jmp    0x435122
434d77:	53                   	push   %ebx
434d78:	56                   	push   %esi
434d79:	e8 90 fb ff ff       	call   0x43490e
434d7e:	a3 a8 91 43 00       	mov    %eax,0x4391a8
434d83:	33 f6                	xor    %esi,%esi
434d85:	83 e0 20             	and    $0x20,%eax
434d88:	83 c8 02             	or     $0x2,%eax
434d8b:	50                   	push   %eax
434d8c:	56                   	push   %esi
434d8d:	57                   	push   %edi
434d8e:	ff 15 7c a1 43 00    	call   *0x43a17c
434d94:	8b d8                	mov    %eax,%ebx
434d96:	85 db                	test   %ebx,%ebx
434d98:	0f 84 80 03 00 00    	je     0x43511e
434d9e:	f6 05 a8 91 43 00 20 	testb  $0x20,0x4391a8
434da5:	0f 85 75 03 00 00    	jne    0x435120
434dab:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
434db1:	50                   	push   %eax
434db2:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
434db8:	50                   	push   %eax
434db9:	68 04 01 00 00       	push   $0x104
434dbe:	56                   	push   %esi
434dbf:	57                   	push   %edi
434dc0:	56                   	push   %esi
434dc1:	ff 15 d4 a1 43 00    	call   *0x43a1d4
434dc7:	85 c0                	test   %eax,%eax
434dc9:	0f 84 48 03 00 00    	je     0x435117
434dcf:	8b 85 ec fb ff ff    	mov    -0x414(%ebp),%eax
434dd5:	85 c0                	test   %eax,%eax
434dd7:	75 10                	jne    0x434de9
434dd9:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
434ddf:	33 ff                	xor    %edi,%edi
434de1:	89 85 ec fb ff ff    	mov    %eax,-0x414(%ebp)
434de7:	eb 0c                	jmp    0x434df5
434de9:	33 c9                	xor    %ecx,%ecx
434deb:	8d bd f0 fb ff ff    	lea    -0x410(%ebp),%edi
434df1:	66 89 48 fe          	mov    %cx,-0x2(%eax)
434df5:	6a 00                	push   $0x0
434df7:	6a 01                	push   $0x1
434df9:	68 9c 5e 40 00       	push   $0x405e9c
434dfe:	53                   	push   %ebx
434dff:	ff 15 74 a1 43 00    	call   *0x43a174
434e05:	85 c0                	test   %eax,%eax
434e07:	0f 84 e8 01 00 00    	je     0x434ff5
434e0d:	a1 a8 91 43 00       	mov    0x4391a8,%eax
434e12:	a8 04                	test   $0x4,%al
434e14:	0f 84 2d 02 00 00    	je     0x435047
434e1a:	ff 15 a4 a1 43 00    	call   *0x43a1a4
434e20:	0f b7 c0             	movzwl %ax,%eax
434e23:	b9 04 04 00 00       	mov    $0x404,%ecx
434e28:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
434e2e:	66 3b c1             	cmp    %cx,%ax
434e31:	75 0e                	jne    0x434e41
434e33:	e8 cc f9 ff ff       	call   0x434804
434e38:	0f b7 c0             	movzwl %ax,%eax
434e3b:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
434e41:	8d 8d a4 fe ff ff    	lea    -0x15c(%ebp),%ecx
434e47:	51                   	push   %ecx
434e48:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
434e4e:	51                   	push   %ecx
434e4f:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
434e55:	8b c8                	mov    %eax,%ecx
434e57:	e8 24 fc ff ff       	call   0x434a80
434e5c:	85 c0                	test   %eax,%eax
434e5e:	0f 84 89 01 00 00    	je     0x434fed
434e64:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434e6a:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
434e70:	8b d7                	mov    %edi,%edx
434e72:	50                   	push   %eax
434e73:	8b cb                	mov    %ebx,%ecx
434e75:	e8 a0 fb ff ff       	call   0x434a1a
434e7a:	8b f0                	mov    %eax,%esi
434e7c:	85 f6                	test   %esi,%esi
434e7e:	0f 85 66 02 00 00    	jne    0x4350ea
434e84:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434e8a:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
434e90:	8b d7                	mov    %edi,%edx
434e92:	50                   	push   %eax
434e93:	8b cb                	mov    %ebx,%ecx
434e95:	e8 80 fb ff ff       	call   0x434a1a
434e9a:	8b f0                	mov    %eax,%esi
434e9c:	85 f6                	test   %esi,%esi
434e9e:	0f 85 46 02 00 00    	jne    0x4350ea
434ea4:	66 39 85 a4 fe ff ff 	cmp    %ax,-0x15c(%ebp)
434eab:	74 20                	je     0x434ecd
434ead:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434eb3:	8d 85 a4 fe ff ff    	lea    -0x15c(%ebp),%eax
434eb9:	8b d7                	mov    %edi,%edx
434ebb:	50                   	push   %eax
434ebc:	8b cb                	mov    %ebx,%ecx
434ebe:	e8 57 fb ff ff       	call   0x434a1a
434ec3:	8b f0                	mov    %eax,%esi
434ec5:	85 f6                	test   %esi,%esi
434ec7:	0f 85 1d 02 00 00    	jne    0x4350ea
434ecd:	b8 04 0c 00 00       	mov    $0xc04,%eax
434ed2:	66 39 85 e8 fb ff ff 	cmp    %ax,-0x418(%ebp)
434ed9:	75 0a                	jne    0x434ee5
434edb:	b8 04 04 00 00       	mov    $0x404,%eax
434ee0:	e9 56 ff ff ff       	jmp    0x434e3b
434ee5:	ff 15 a8 a1 43 00    	call   *0x43a1a8
434eeb:	0f b7 c0             	movzwl %ax,%eax
434eee:	89 85 e4 fb ff ff    	mov    %eax,-0x41c(%ebp)
434ef4:	66 3b 85 e8 fb ff ff 	cmp    -0x418(%ebp),%ax
434efb:	0f 84 92 00 00 00    	je     0x434f93
434f01:	8d 8d a4 fe ff ff    	lea    -0x15c(%ebp),%ecx
434f07:	51                   	push   %ecx
434f08:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
434f0e:	51                   	push   %ecx
434f0f:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
434f15:	8b c8                	mov    %eax,%ecx
434f17:	e8 64 fb ff ff       	call   0x434a80
434f1c:	85 c0                	test   %eax,%eax
434f1e:	0f 84 d1 00 00 00    	je     0x434ff5
434f24:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434f2a:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
434f30:	8b d7                	mov    %edi,%edx
434f32:	50                   	push   %eax
434f33:	8b cb                	mov    %ebx,%ecx
434f35:	e8 e0 fa ff ff       	call   0x434a1a
434f3a:	8b f0                	mov    %eax,%esi
434f3c:	85 f6                	test   %esi,%esi
434f3e:	0f 85 a6 01 00 00    	jne    0x4350ea
434f44:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434f4a:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
434f50:	8b d7                	mov    %edi,%edx
434f52:	50                   	push   %eax
434f53:	8b cb                	mov    %ebx,%ecx
434f55:	e8 c0 fa ff ff       	call   0x434a1a
434f5a:	8b f0                	mov    %eax,%esi
434f5c:	85 f6                	test   %esi,%esi
434f5e:	0f 85 86 01 00 00    	jne    0x4350ea
434f64:	66 39 85 a4 fe ff ff 	cmp    %ax,-0x15c(%ebp)
434f6b:	74 20                	je     0x434f8d
434f6d:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434f73:	8d 85 a4 fe ff ff    	lea    -0x15c(%ebp),%eax
434f79:	8b d7                	mov    %edi,%edx
434f7b:	50                   	push   %eax
434f7c:	8b cb                	mov    %ebx,%ecx
434f7e:	e8 97 fa ff ff       	call   0x434a1a
434f83:	8b f0                	mov    %eax,%esi
434f85:	85 f6                	test   %esi,%esi
434f87:	0f 85 5d 01 00 00    	jne    0x4350ea
434f8d:	8b 85 e4 fb ff ff    	mov    -0x41c(%ebp),%eax
434f93:	b9 09 04 00 00       	mov    $0x409,%ecx
434f98:	66 3b 8d e8 fb ff ff 	cmp    -0x418(%ebp),%cx
434f9f:	74 39                	je     0x434fda
434fa1:	66 3b c8             	cmp    %ax,%cx
434fa4:	74 34                	je     0x434fda
434fa6:	6a 00                	push   $0x0
434fa8:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
434fae:	50                   	push   %eax
434faf:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
434fb5:	e8 c6 fa ff ff       	call   0x434a80
434fba:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434fc0:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
434fc6:	8b d7                	mov    %edi,%edx
434fc8:	50                   	push   %eax
434fc9:	8b cb                	mov    %ebx,%ecx
434fcb:	e8 4a fa ff ff       	call   0x434a1a
434fd0:	8b f0                	mov    %eax,%esi
434fd2:	85 f6                	test   %esi,%esi
434fd4:	0f 85 10 01 00 00    	jne    0x4350ea
434fda:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
434fe0:	8b d7                	mov    %edi,%edx
434fe2:	8b cb                	mov    %ebx,%ecx
434fe4:	6a 00                	push   $0x0
434fe6:	e8 2f fa ff ff       	call   0x434a1a
434feb:	8b f0                	mov    %eax,%esi
434fed:	85 f6                	test   %esi,%esi
434fef:	0f 85 f5 00 00 00    	jne    0x4350ea
434ff5:	f6 c3 01             	test   $0x1,%bl
434ff8:	0f 84 15 01 00 00    	je     0x435113
434ffe:	53                   	push   %ebx
434fff:	ff 15 70 a1 43 00    	call   *0x43a170
435005:	e8 04 f9 ff ff       	call   0x43490e
43500a:	a8 38                	test   $0x38,%al
43500c:	0f 84 e3 00 00 00    	je     0x4350f5
435012:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
435018:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
43501e:	57                   	push   %edi
43501f:	68 b4 83 40 00       	push   $0x4083b4
435024:	68 04 01 00 00       	push   $0x104
435029:	50                   	push   %eax
43502a:	e8 fa f1 fd ff       	call   0x414229
43502f:	83 c4 14             	add    $0x14,%esp
435032:	8d 8d f0 fb ff ff    	lea    -0x410(%ebp),%ecx
435038:	33 d2                	xor    %edx,%edx
43503a:	42                   	inc    %edx
43503b:	6a 00                	push   $0x0
43503d:	e8 6c fb ff ff       	call   0x434bae
435042:	e9 ca 00 00 00       	jmp    0x435111
435047:	a8 03                	test   $0x3,%al
435049:	74 aa                	je     0x434ff5
43504b:	e8 11 f8 ff ff       	call   0x434861
435050:	8d 8d a4 fe ff ff    	lea    -0x15c(%ebp),%ecx
435056:	0f b7 c0             	movzwl %ax,%eax
435059:	51                   	push   %ecx
43505a:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
435060:	89 85 e4 fb ff ff    	mov    %eax,-0x41c(%ebp)
435066:	51                   	push   %ecx
435067:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
43506d:	8b c8                	mov    %eax,%ecx
43506f:	e8 0c fa ff ff       	call   0x434a80
435074:	85 c0                	test   %eax,%eax
435076:	0f 84 79 ff ff ff    	je     0x434ff5
43507c:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
435082:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
435088:	8b d7                	mov    %edi,%edx
43508a:	50                   	push   %eax
43508b:	8b cb                	mov    %ebx,%ecx
43508d:	e8 88 f9 ff ff       	call   0x434a1a
435092:	8b f0                	mov    %eax,%esi
435094:	85 f6                	test   %esi,%esi
435096:	75 52                	jne    0x4350ea
435098:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
43509e:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
4350a4:	8b d7                	mov    %edi,%edx
4350a6:	50                   	push   %eax
4350a7:	8b cb                	mov    %ebx,%ecx
4350a9:	e8 6c f9 ff ff       	call   0x434a1a
4350ae:	8b f0                	mov    %eax,%esi
4350b0:	85 f6                	test   %esi,%esi
4350b2:	75 36                	jne    0x4350ea
4350b4:	66 39 85 a4 fe ff ff 	cmp    %ax,-0x15c(%ebp)
4350bb:	74 1c                	je     0x4350d9
4350bd:	ff b5 ec fb ff ff    	push   -0x414(%ebp)
4350c3:	8d 85 a4 fe ff ff    	lea    -0x15c(%ebp),%eax
4350c9:	8b d7                	mov    %edi,%edx
4350cb:	50                   	push   %eax
4350cc:	8b cb                	mov    %ebx,%ecx
4350ce:	e8 47 f9 ff ff       	call   0x434a1a
4350d3:	8b f0                	mov    %eax,%esi
4350d5:	85 f6                	test   %esi,%esi
4350d7:	75 11                	jne    0x4350ea
4350d9:	b9 09 04 00 00       	mov    $0x409,%ecx
4350de:	66 3b 8d e4 fb ff ff 	cmp    -0x41c(%ebp),%cx
4350e5:	e9 ba fe ff ff       	jmp    0x434fa4
4350ea:	53                   	push   %ebx
4350eb:	ff 15 70 a1 43 00    	call   *0x43a170
4350f1:	8b c6                	mov    %esi,%eax
4350f3:	eb 2b                	jmp    0x435120
4350f5:	e8 14 f8 ff ff       	call   0x43490e
4350fa:	6a 00                	push   $0x0
4350fc:	a8 26                	test   $0x26,%al
4350fe:	58                   	pop    %eax
4350ff:	0f 95 c0             	setne  %al
435102:	50                   	push   %eax
435103:	6a 00                	push   $0x0