43495e:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
434964:	50                   	push   %eax
434965:	8a 86 82 01 00 00    	mov    0x182(%esi),%al
43496b:	50                   	push   %eax
43496c:	8a 86 78 01 00 00    	mov    0x178(%esi),%al
434972:	50                   	push   %eax
434973:	33 d2                	xor    %edx,%edx
434975:	8b c6                	mov    %esi,%eax
434977:	e8 58 45 01 00       	call   0x448ed4
43497c:	50                   	push   %eax
43497d:	8d 45 c8             	lea    -0x38(%ebp),%eax
434980:	50                   	push   %eax
434981:	8d 4d e7             	lea    -0x19(%ebp),%ecx
434984:	8b 96 60 01 00 00    	mov    0x160(%esi),%edx
43498a:	8b 86 6c 01 00 00    	mov    0x16c(%esi),%eax
434990:	e8 5f fb ff ff       	call   0x4344f4
434995:	e9 b1 01 00 00       	jmp    0x434b4b
43499a:	8b 46 4c             	mov    0x4c(%esi),%eax
43499d:	50                   	push   %eax
43499e:	8d 45 e7             	lea    -0x19(%ebp),%eax
4349a1:	50                   	push   %eax
4349a2:	8b 4e 48             	mov    0x48(%esi),%ecx
4349a5:	33 d2                	xor    %edx,%edx
4349a7:	33 c0                	xor    %eax,%eax
4349a9:	e8 66 27 fe ff       	call   0x417114
4349ae:	80 be 80 01 00 00 00 	cmpb   $0x0,0x180(%esi)
4349b5:	75 34                	jne    0x4349eb
4349b7:	bb 10 20 00 00       	mov    $0x2010,%ebx
4349bc:	8a 86 82 01 00 00    	mov    0x182(%esi),%al
4349c2:	04 fe                	add    $0xfe,%al
4349c4:	2c 02                	sub    $0x2,%al
4349c6:	73 06                	jae    0x4349ce
4349c8:	81 cb 00 02 00 00    	or     $0x200,%ebx
4349ce:	53                   	push   %ebx
4349cf:	6a 04                	push   $0x4
4349d1:	8d 45 e7             	lea    -0x19(%ebp),%eax
4349d4:	50                   	push   %eax
4349d5:	8b 86 60 01 00 00    	mov    0x160(%esi),%eax
4349db:	e8 3c 03 ff ff       	call   0x424d1c
4349e0:	50                   	push   %eax
4349e1:	e8 ae 1d fd ff       	call   0x406794
4349e6:	e9 9b 00 00 00       	jmp    0x434a86
4349eb:	8a 86 82 01 00 00    	mov    0x182(%esi),%al
4349f1:	04 fe                	add    $0xfe,%al
4349f3:	2c 02                	sub    $0x2,%al
4349f5:	72 18                	jb     0x434a0f
4349f7:	80 be 81 01 00 00 00 	cmpb   $0x0,0x181(%esi)
4349fe:	74 09                	je     0x434a09
434a00:	80 be 82 01 00 00 01 	cmpb   $0x1,0x182(%esi)
434a07:	75 06                	jne    0x434a0f
434a09:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
434a0d:	74 42                	je     0x434a51
434a0f:	33 c0                	xor    %eax,%eax
434a11:	8a 86 78 01 00 00    	mov    0x178(%esi),%al
434a17:	8b 04 85 68 9a 46 00 	mov    0x469a68(,%eax,4),%eax
434a1e:	83 c8 0f             	or     $0xf,%eax
434a21:	50                   	push   %eax
434a22:	8a 86 82 01 00 00    	mov    0x182(%esi),%al
434a28:	04 fe                	add    $0xfe,%al
434a2a:	2c 02                	sub    $0x2,%al
434a2c:	0f 92 c0             	setb   %al
434a2f:	83 e0 7f             	and    $0x7f,%eax
434a32:	8b 04 85 60 9a 46 00 	mov    0x469a60(,%eax,4),%eax
434a39:	50                   	push   %eax
434a3a:	8d 45 e7             	lea    -0x19(%ebp),%eax
434a3d:	50                   	push   %eax
434a3e:	8b 86 60 01 00 00    	mov    0x160(%esi),%eax
434a44:	e8 d3 02 ff ff       	call   0x424d1c
434a49:	50                   	push   %eax
434a4a:	e8 3d 1d fd ff       	call   0x40678c
434a4f:	eb 28                	jmp    0x434a79
434a51:	80 be 78 01 00 00 00 	cmpb   $0x0,0x178(%esi)
434a58:	75 1f                	jne    0x434a79
434a5a:	8b 86 60 01 00 00    	mov    0x160(%esi),%eax
434a60:	8b 40 14             	mov    0x14(%eax),%eax
434a63:	8b 56 70             	mov    0x70(%esi),%edx
434a66:	e8 a5 fb fe ff       	call   0x424610
434a6b:	8d 55 e7             	lea    -0x19(%ebp),%edx
434a6e:	8b 86 60 01 00 00    	mov    0x160(%esi),%eax
434a74:	e8 3b ff fe ff       	call   0x4249b4
434a79:	6a ff                	push   $0xffffffff
434a7b:	6a ff                	push   $0xffffffff
434a7d:	8d 45 e7             	lea    -0x19(%ebp),%eax
434a80:	50                   	push   %eax
434a81:	e8 06 1f fd ff       	call   0x40698c
434a86:	8a 86 82 01 00 00    	mov    0x182(%esi),%al
434a8c:	04 fe                	add    $0xfe,%al
434a8e:	2c 02                	sub    $0x2,%al
434a90:	73 58                	jae    0x434aea
434a92:	80 be 82 01 00 00 03 	cmpb   $0x3,0x182(%esi)
434a99:	75 3f                	jne    0x434ada
434a9b:	80 be 80 01 00 00 00 	cmpb   $0x0,0x180(%esi)
434aa2:	74 09                	je     0x434aad
434aa4:	80 be 81 01 00 00 00 	cmpb   $0x0,0x181(%esi)
434aab:	75 2d                	jne    0x434ada
434aad:	ba 14 00 00 ff       	mov    $0xff000014,%edx
434ab2:	b8 0f 00 00 ff       	mov    $0xff00000f,%eax
434ab7:	e8 cc 65 ff ff       	call   0x42b088
434abc:	8b d0                	mov    %eax,%edx
434abe:	8b 86 60 01 00 00    	mov    0x160(%esi),%eax
434ac4:	8b 40 14             	mov    0x14(%eax),%eax
434ac7:	e8 18 fb fe ff       	call   0x4245e4
434acc:	8d 55 e7             	lea    -0x19(%ebp),%edx
434acf:	8b 86 60 01 00 00    	mov    0x160(%esi),%eax
434ad5:	e8 da fe fe ff       	call   0x4249b4
434ada:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
434ae1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
434ae8:	eb 0a                	jmp    0x434af4
434aea:	33 c0                	xor    %eax,%eax
434aec:	89 45 f8             	mov    %eax,-0x8(%ebp)
434aef:	33 c0                	xor    %eax,%eax
434af1:	89 45 fc             	mov    %eax,-0x4(%ebp)
434af4:	8d 45 f8             	lea    -0x8(%ebp),%eax
434af7:	50                   	push   %eax
434af8:	8d 55 c0             	lea    -0x40(%ebp),%edx
434afb:	8b c6                	mov    %esi,%eax
434afd:	e8 fe 20 01 00       	call   0x446c00
434b02:	8b 45 c0             	mov    -0x40(%ebp),%eax
434b05:	50                   	push   %eax
434b06:	8a 86 73 01 00 00    	mov    0x173(%esi),%al
434b0c:	50                   	push   %eax
434b0d:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
434b13:	50                   	push   %eax
434b14:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
434b1a:	50                   	push   %eax
434b1b:	8a 86 82 01 00 00    	mov    0x182(%esi),%al
434b21:	50                   	push   %eax
434b22:	8a 86 78 01 00 00    	mov    0x178(%esi),%al
434b28:	50                   	push   %eax
434b29:	33 d2                	xor    %edx,%edx
434b2b:	8b c6                	mov    %esi,%eax
434b2d:	e8 a2 43 01 00       	call   0x448ed4
434b32:	50                   	push   %eax
434b33:	8d 45 c8             	lea    -0x38(%ebp),%eax
434b36:	50                   	push   %eax
434b37:	8d 4d e7             	lea    -0x19(%ebp),%ecx
434b3a:	8b 96 60 01 00 00    	mov    0x160(%esi),%edx
434b40:	8b 86 6c 01 00 00    	mov    0x16c(%esi),%eax
434b46:	e8 a9 f9 ff ff       	call   0x4344f4
434b4b:	33 c0                	xor    %eax,%eax
434b4d:	5a                   	pop    %edx
434b4e:	59                   	pop    %ecx
434b4f:	59                   	pop    %ecx
434b50:	64 89 10             	mov    %edx,%fs:(%eax)
434b53:	68 6d 4b 43 00       	push   $0x434b6d
434b58:	8d 45 c0             	lea    -0x40(%ebp),%eax
434b5b:	ba 02 00 00 00       	mov    $0x2,%edx
434b60:	e8 0f f5 fc ff       	call   0x404074
434b65:	c3                   	ret
434b66:	e9 e9 ee fc ff       	jmp    0x403a54
434b6b:	eb eb                	jmp    0x434b58
434b6d:	5f                   	pop    %edi
434b6e:	5e                   	pop    %esi
434b6f:	5b                   	pop    %ebx
434b70:	8b e5                	mov    %ebp,%esp
434b72:	5d                   	pop    %ebp
434b73:	c3                   	ret
434b74:	53                   	push   %ebx
434b75:	56                   	push   %esi
434b76:	83 c4 f8             	add    $0xfffffff8,%esp
434b79:	8b f0                	mov    %eax,%esi
434b7b:	80 be 80 01 00 00 00 	cmpb   $0x0,0x180(%esi)
434b82:	74 4e                	je     0x434bd2
434b84:	8b c6                	mov    %esi,%eax
434b86:	8b 10                	mov    (%eax),%edx
434b88:	ff 52 50             	call   *0x50(%edx)
434b8b:	84 c0                	test   %al,%al
434b8d:	74 43                	je     0x434bd2
434b8f:	54                   	push   %esp
434b90:	e8 af 1c fd ff       	call   0x406844
434b95:	8b c4                	mov    %esp,%eax
434b97:	b2 01                	mov    $0x1,%dl
434b99:	e8 1e 09 01 00       	call   0x4454bc
434b9e:	3b f0                	cmp    %eax,%esi
434ba0:	0f 94 c3             	sete   %bl
434ba3:	80 f3 01             	xor    $0x1,%bl
434ba6:	88 9e 81 01 00 00    	mov    %bl,0x181(%esi)
434bac:	84 db                	test   %bl,%bl
434bae:	74 12                	je     0x434bc2
434bb0:	6a 00                	push   $0x0
434bb2:	33 c9                	xor    %ecx,%ecx
434bb4:	ba 14 b0 00 00       	mov    $0xb014,%edx
434bb9:	8b c6                	mov    %esi,%eax
434bbb:	e8 e8 31 01 00       	call   0x447da8
434bc0:	eb 10                	jmp    0x434bd2
434bc2:	6a 00                	push   $0x0
434bc4:	33 c9                	xor    %ecx,%ecx
434bc6:	ba 13 b0 00 00       	mov    $0xb013,%edx
434bcb:	8b c6                	mov    %esi,%eax
434bcd:	e8 d6 31 01 00       	call   0x447da8
434bd2:	59                   	pop    %ecx
434bd3:	5a                   	pop    %edx
434bd4:	5e                   	pop    %esi
434bd5:	5b                   	pop    %ebx
434bd6:	c3                   	ret
434bd7:	90                   	nop
434bd8:	53                   	push   %ebx
434bd9:	8b d8                	mov    %eax,%ebx
434bdb:	8b c3                	mov    %ebx,%eax
434bdd:	e8 ce 40 01 00       	call   0x448cb0
434be2:	8b c3                	mov    %ebx,%eax
434be4:	8b 10                	mov    (%eax),%edx
434be6:	ff 52 50             	call   *0x50(%edx)
434be9:	84 c0                	test   %al,%al
434beb:	74 04                	je     0x434bf1
434bed:	33 c0                	xor    %eax,%eax
434bef:	eb 02                	jmp    0x434bf3
434bf1:	b0 01                	mov    $0x1,%al
434bf3:	8b d0                	mov    %eax,%edx
434bf5:	8b 83 6c 01 00 00    	mov    0x16c(%ebx),%eax
434bfb:	e8 ac ed ff ff       	call   0x4339ac
434c00:	5b                   	pop    %ebx
434c01:	c3                   	ret
434c02:	8b c0                	mov    %eax,%eax
434c04:	55                   	push   %ebp
434c05:	8b ec                	mov    %esp,%ebp
434c07:	51                   	push   %ecx
434c08:	53                   	push   %ebx
434c09:	56                   	push   %esi
434c0a:	88 4d ff             	mov    %cl,-0x1(%ebp)
434c0d:	8b da                	mov    %edx,%ebx
434c0f:	8b f0                	mov    %eax,%esi
434c11:	8b 45 0c             	mov    0xc(%ebp),%eax
434c14:	50                   	push   %eax
434c15:	8b 45 08             	mov    0x8(%ebp),%eax
434c18:	50                   	push   %eax
434c19:	8a 4d ff             	mov    -0x1(%ebp),%cl
434c1c:	8b d3                	mov    %ebx,%edx
434c1e:	8b c6                	mov    %esi,%eax
434c20:	e8 97 35 01 00       	call   0x4481bc
434c25:	84 db                	test   %bl,%bl
434c27:	75 29                	jne    0x434c52
434c29:	8b c6                	mov    %esi,%eax
434c2b:	8b 10                	mov    (%eax),%edx
434c2d:	ff 52 50             	call   *0x50(%edx)
434c30:	84 c0                	test   %al,%al
434c32:	74 1e                	je     0x434c52
434c34:	80 be 70 01 00 00 00 	cmpb   $0x0,0x170(%esi)
434c3b:	75 0e                	jne    0x434c4b
434c3d:	c6 86 82 01 00 00 02 	movb   $0x2,0x182(%esi)
434c44:	8b c6                	mov    %esi,%eax
434c46:	8b 10                	mov    (%eax),%edx
434c48:	ff 52 7c             	call   *0x7c(%edx)
434c4b:	c6 86 71 01 00 00 01 	movb   $0x1,0x171(%esi)
434c52:	5e                   	pop    %esi
434c53:	5b                   	pop    %ebx
434c54:	59                   	pop    %ecx
434c55:	5d                   	pop    %ebp
434c56:	c2 08 00             	ret    $0x8
434c59:	8d 40 00             	lea    0x0(%eax),%eax
434c5c:	55                   	push   %ebp
434c5d:	8b ec                	mov    %esp,%ebp
434c5f:	51                   	push   %ecx
434c60:	53                   	push   %ebx
434c61:	56                   	push   %esi
434c62:	57                   	push   %edi
434c63:	8b f1                	mov    %ecx,%esi
434c65:	88 55 ff             	mov    %dl,-0x1(%ebp)
434c68:	8b d8                	mov    %eax,%ebx
434c6a:	8b 7d 08             	mov    0x8(%ebp),%edi
434c6d:	57                   	push   %edi
434c6e:	8b ce                	mov    %esi,%ecx
434c70:	8a 55 ff             	mov    -0x1(%ebp),%dl
434c73:	8b c3                	mov    %ebx,%eax
434c75:	e8 fa 37 01 00       	call   0x448474
434c7a:	80 bb 71 01 00 00 00 	cmpb   $0x0,0x171(%ebx)
434c81:	74 61                	je     0x434ce4
434c83:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
434c8a:	75 06                	jne    0x434c92
434c8c:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
434c90:	eb 04                	jmp    0x434c96
434c92:	c6 45 fe 03          	movb   $0x3,-0x2(%ebp)
434c96:	85 f6                	test   %esi,%esi
434c98:	7c 2d                	jl     0x434cc7
434c9a:	8b c3                	mov    %ebx,%eax
434c9c:	e8 73 19 01 00       	call   0x446614
434ca1:	3b f0                	cmp    %eax,%esi
434ca3:	7d 22                	jge    0x434cc7
434ca5:	85 ff                	test   %edi,%edi
434ca7:	7c 1e                	jl     0x434cc7
434ca9:	8b c3                	mov    %ebx,%eax
434cab:	e8 a8 19 01 00       	call   0x446658
434cb0:	3b f8                	cmp    %eax,%edi
434cb2:	7f 13                	jg     0x434cc7
434cb4:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
434cbb:	74 06                	je     0x434cc3
434cbd:	c6 45 fe 03          	movb   $0x3,-0x2(%ebp)
434cc1:	eb 04                	jmp    0x434cc7
434cc3:	c6 45 fe 02          	movb   $0x2,-0x2(%ebp)
434cc7:	8a 45 fe             	mov    -0x2(%ebp),%al
434cca:	3a 83 82 01 00 00    	cmp    0x182(%ebx),%al
434cd0:	74 22                	je     0x434cf4
434cd2:	8a 45 fe             	mov    -0x2(%ebp),%al
434cd5:	88 83 82 01 00 00    	mov    %al,0x182(%ebx)
434cdb:	8b c3                	mov    %ebx,%eax
434cdd:	8b 10                	mov    (%eax),%edx
434cdf:	ff 52 7c             	call   *0x7c(%edx)
434ce2:	eb 10                	jmp    0x434cf4
434ce4:	80 bb 81 01 00 00 00 	cmpb   $0x0,0x181(%ebx)
434ceb:	75 07                	jne    0x434cf4
434ced:	8b c3                	mov    %ebx,%eax
434cef:	e8 80 fe ff ff       	call   0x434b74
434cf4:	5f                   	pop    %edi
434cf5:	5e                   	pop    %esi
434cf6:	5b                   	pop    %ebx
434cf7:	59                   	pop    %ecx
434cf8:	5d                   	pop    %ebp
434cf9:	c2 04 00             	ret    $0x4
434cfc:	55                   	push   %ebp
434cfd:	8b ec                	mov    %esp,%ebp
434cff:	51                   	push   %ecx
434d00:	53                   	push   %ebx
434d01:	56                   	push   %esi
434d02:	57                   	push   %edi
434d03:	88 4d fe             	mov    %cl,-0x2(%ebp)
434d06:	88 55 ff             	mov    %dl,-0x1(%ebp)
434d09:	8b d8                	mov    %eax,%ebx
434d0b:	8b 7d 08             	mov    0x8(%ebp),%edi
434d0e:	8b 75 0c             	mov    0xc(%ebp),%esi
434d11:	56                   	push   %esi
434d12:	57                   	push   %edi
434d13:	8a 4d fe             	mov    -0x2(%ebp),%cl
434d16:	8a 55 ff             	mov    -0x1(%ebp),%dl
434d19:	8b c3                	mov    %ebx,%eax
434d1b:	e8 fc 37 01 00       	call   0x44851c
434d20:	80 bb 71 01 00 00 00 	cmpb   $0x0,0x171(%ebx)
434d27:	0f 84 bd 00 00 00    	je     0x434dea
434d2d:	c6 83 71 01 00 00 00 	movb   $0x0,0x171(%ebx)
434d34:	85 f6                	test   %esi,%esi
434d36:	7c 1a                	jl     0x434d52
434d38:	8b c3                	mov    %ebx,%eax
434d3a:	e8 d5 18 01 00       	call   0x446614
434d3f:	3b f0                	cmp    %eax,%esi
434d41:	7d 0f                	jge    0x434d52
434d43:	85 ff                	test   %edi,%edi
434d45:	7c 0b                	jl     0x434d52
434d47:	8b c3                	mov    %ebx,%eax
434d49:	e8 0a 19 01 00       	call   0x446658
434d4e:	3b f8                	cmp    %eax,%edi
434d50:	7e 04                	jle    0x434d56
434d52:	33 c0                	xor    %eax,%eax
434d54:	eb 02                	jmp    0x434d58
434d56:	b0 01                	mov    $0x1,%al
434d58:	88 45 fd             	mov    %al,-0x3(%ebp)
434d5b:	83 bb 68 01 00 00 00 	cmpl   $0x0,0x168(%ebx)
434d62:	75 29                	jne    0x434d8d
434d64:	c6 83 82 01 00 00 00 	movb   $0x0,0x182(%ebx)
434d6b:	c6 83 81 01 00 00 00 	movb   $0x0,0x181(%ebx)
434d72:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
434d76:	74 5a                	je     0x434dd2