41392f:	89 84 24 34 02 00 00 	mov    %eax,0x234(%esp)
413936:	8d 44 24 24          	lea    0x24(%esp),%eax
41393a:	6a 00                	push   $0x0
41393c:	50                   	push   %eax
41393d:	89 4c 24 24          	mov    %ecx,0x24(%esp)
413941:	e8 77 46 00 00       	call   0x417fbd
413946:	83 a4 24 4c 04 00 00 	andl   $0x0,0x44c(%esp)
41394d:	00
41394e:	83 c4 0c             	add    $0xc,%esp
413951:	b8 04 01 00 00       	mov    $0x104,%eax
413956:	88 9c 24 44 04 00 00 	mov    %bl,0x444(%esp)
41395d:	89 84 24 48 04 00 00 	mov    %eax,0x448(%esp)
413964:	50                   	push   %eax
413965:	8d 84 24 3c 02 00 00 	lea    0x23c(%esp),%eax
41396c:	6a 00                	push   $0x0
41396e:	50                   	push   %eax
41396f:	e8 49 46 00 00       	call   0x417fbd
413974:	83 c4 0c             	add    $0xc,%esp
413977:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41397b:	68 e9 7f 00 00       	push   $0x7fe9
413980:	e8 6b aa ff ff       	call   0x40e3f0
413985:	85 c0                	test   %eax,%eax
413987:	0f 88 13 01 00 00    	js     0x413aa0
41398d:	68 e9 7f 00 00       	push   $0x7fe9
413992:	8d 8c 24 3c 02 00 00 	lea    0x23c(%esp),%ecx
413999:	e8 52 aa ff ff       	call   0x40e3f0
41399e:	85 c0                	test   %eax,%eax
4139a0:	0f 88 fa 00 00 00    	js     0x413aa0
4139a6:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
4139ab:	75 24                	jne    0x4139d1
4139ad:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
4139b2:	75 1d                	jne    0x4139d1
4139b4:	80 7e 11 00          	cmpb   $0x0,0x11(%esi)
4139b8:	75 17                	jne    0x4139d1
4139ba:	8b 56 0c             	mov    0xc(%esi),%edx
4139bd:	8b 4e 08             	mov    0x8(%esi),%ecx
4139c0:	e8 0b 14 00 00       	call   0x414dd0
4139c5:	89 44 24 10          	mov    %eax,0x10(%esp)
4139c9:	85 c0                	test   %eax,%eax
4139cb:	0f 85 6c be 00 00    	jne    0x41f83d
4139d1:	f6 47 04 10          	testb  $0x10,0x4(%edi)
4139d5:	0f 85 c3 00 00 00    	jne    0x413a9e
4139db:	8b 8c 24 28 02 00 00 	mov    0x228(%esp),%ecx
4139e2:	85 c9                	test   %ecx,%ecx
4139e4:	0f 84 c5 be 00 00    	je     0x41f8af
4139ea:	8b 44 24 14          	mov    0x14(%esp),%eax
4139ee:	8b 94 24 30 02 00 00 	mov    0x230(%esp),%edx
4139f5:	0f b7 c0             	movzwl %ax,%eax
4139f8:	83 c0 18             	add    $0x18,%eax
4139fb:	8d 04 47             	lea    (%edi,%eax,2),%eax
4139fe:	50                   	push   %eax
4139ff:	ff 76 04             	push   0x4(%esi)
413a02:	89 44 24 1c          	mov    %eax,0x1c(%esp)
413a06:	e8 ad fa ff ff       	call   0x4134b8
413a0b:	85 c0                	test   %eax,%eax
413a0d:	0f 85 53 be 00 00    	jne    0x41f866
413a13:	8b 8c 24 40 04 00 00 	mov    0x440(%esp),%ecx
413a1a:	85 c9                	test   %ecx,%ecx
413a1c:	0f 84 96 be 00 00    	je     0x41f8b8
413a22:	8b 94 24 48 04 00 00 	mov    0x448(%esp),%edx
413a29:	8d 47 30             	lea    0x30(%edi),%eax
413a2c:	50                   	push   %eax
413a2d:	ff 76 04             	push   0x4(%esi)
413a30:	e8 83 fa ff ff       	call   0x4134b8
413a35:	85 c0                	test   %eax,%eax
413a37:	0f 85 87 be 00 00    	jne    0x41f8c4
413a3d:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
413a42:	0f 85 9d be 00 00    	jne    0x41f8e5
413a48:	8b 44 24 1c          	mov    0x1c(%esp),%eax
413a4c:	8b 57 04             	mov    0x4(%edi),%edx
413a4f:	f6 c2 01             	test   $0x1,%dl
413a52:	0f 95 c1             	setne  %cl
413a55:	f7 00 00 10 00 00    	testl  $0x1000,(%eax)
413a5b:	0f 95 c0             	setne  %al
413a5e:	84 c8                	test   %cl,%al
413a60:	0f 85 ba be 00 00    	jne    0x41f920
413a66:	8b 8c 24 40 04 00 00 	mov    0x440(%esp),%ecx
413a6d:	85 c9                	test   %ecx,%ecx
413a6f:	0f 84 e1 be 00 00    	je     0x41f956
413a75:	8b 57 04             	mov    0x4(%edi),%edx
413a78:	e8 dc 0c 00 00       	call   0x414759
413a7d:	85 c0                	test   %eax,%eax
413a7f:	0f 85 dd be 00 00    	jne    0x41f962
413a85:	8b 44 24 1c          	mov    0x1c(%esp),%eax
413a89:	ff 40 60             	incl   0x60(%eax)
413a8c:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
413a93:	74 09                	je     0x413a9e
413a95:	f6 00 10             	testb  $0x10,(%eax)
413a98:	0f 85 1e bf 00 00    	jne    0x41f9bc
413a9e:	33 db                	xor    %ebx,%ebx
413aa0:	8b 84 24 40 04 00 00 	mov    0x440(%esp),%eax
413aa7:	83 a4 24 40 04 00 00 	andl   $0x0,0x440(%esp)
413aae:	00
413aaf:	85 c0                	test   %eax,%eax
413ab1:	74 08                	je     0x413abb
413ab3:	50                   	push   %eax
413ab4:	ff 15 e0 a3 44 00    	call   *0x44a3e0
413aba:	59                   	pop    %ecx
413abb:	8b 84 24 28 02 00 00 	mov    0x228(%esp),%eax
413ac2:	83 a4 24 28 02 00 00 	andl   $0x0,0x228(%esp)
413ac9:	00
413aca:	85 c0                	test   %eax,%eax
413acc:	74 08                	je     0x413ad6
413ace:	50                   	push   %eax
413acf:	ff 15 e0 a3 44 00    	call   *0x44a3e0
413ad5:	59                   	pop    %ecx
413ad6:	8b 8c 24 54 04 00 00 	mov    0x454(%esp),%ecx
413add:	8b c3                	mov    %ebx,%eax
413adf:	5f                   	pop    %edi
413ae0:	5e                   	pop    %esi
413ae1:	5b                   	pop    %ebx
413ae2:	33 cc                	xor    %esp,%ecx
413ae4:	e8 47 30 00 00       	call   0x416b30
413ae9:	8b e5                	mov    %ebp,%esp
413aeb:	5d                   	pop    %ebp
413aec:	c2 10 00             	ret    $0x10
413aef:	8b ff                	mov    %edi,%edi
413af1:	55                   	push   %ebp
413af2:	8b ec                	mov    %esp,%ebp
413af4:	81 ec 20 02 00 00    	sub    $0x220,%esp
413afa:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
413aff:	33 c5                	xor    %ebp,%eax
413b01:	89 45 fc             	mov    %eax,-0x4(%ebp)
413b04:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
413b08:	b8 04 01 00 00       	mov    $0x104,%eax
413b0d:	53                   	push   %ebx
413b0e:	56                   	push   %esi
413b0f:	57                   	push   %edi
413b10:	8b 7d 08             	mov    0x8(%ebp),%edi
413b13:	8b da                	mov    %edx,%ebx
413b15:	50                   	push   %eax
413b16:	89 45 f0             	mov    %eax,-0x10(%ebp)
413b19:	8b f1                	mov    %ecx,%esi
413b1b:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
413b21:	c6 45 ec 01          	movb   $0x1,-0x14(%ebp)
413b25:	6a 00                	push   $0x0
413b27:	50                   	push   %eax
413b28:	e8 90 44 00 00       	call   0x417fbd
413b2d:	33 c0                	xor    %eax,%eax
413b2f:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
413b35:	83 c4 0c             	add    $0xc,%esp
413b38:	38 45 ec             	cmp    %al,-0x14(%ebp)
413b3b:	0f 94 c0             	sete   %al
413b3e:	48                   	dec    %eax
413b3f:	25 c6 fd 00 00       	and    $0xfdc6,%eax
413b44:	05 08 02 00 00       	add    $0x208,%eax
413b49:	50                   	push   %eax
413b4a:	e8 a1 a8 ff ff       	call   0x40e3f0
413b4f:	85 c0                	test   %eax,%eax
413b51:	78 66                	js     0x413bb9
413b53:	85 f6                	test   %esi,%esi
413b55:	75 62                	jne    0x413bb9
413b57:	8b 4d e8             	mov    -0x18(%ebp),%ecx
413b5a:	85 c9                	test   %ecx,%ecx
413b5c:	74 4b                	je     0x413ba9
413b5e:	8b 55 f0             	mov    -0x10(%ebp),%edx
413b61:	57                   	push   %edi
413b62:	e8 6e e1 ff ff       	call   0x411cd5
413b67:	85 c0                	test   %eax,%eax
413b69:	75 4e                	jne    0x413bb9
413b6b:	8b 45 e8             	mov    -0x18(%ebp),%eax
413b6e:	85 c0                	test   %eax,%eax
413b70:	74 3f                	je     0x413bb1
413b72:	50                   	push   %eax
413b73:	53                   	push   %ebx
413b74:	ff 15 40 a4 44 00    	call   *0x44a440
413b7a:	8b f0                	mov    %eax,%esi
413b7c:	f7 de                	neg    %esi
413b7e:	59                   	pop    %ecx
413b7f:	1b f6                	sbb    %esi,%esi
413b81:	59                   	pop    %ecx
413b82:	46                   	inc    %esi
413b83:	8b 45 e8             	mov    -0x18(%ebp),%eax
413b86:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
413b8a:	85 c0                	test   %eax,%eax
413b8c:	74 08                	je     0x413b96
413b8e:	50                   	push   %eax
413b8f:	ff 15 e0 a3 44 00    	call   *0x44a3e0
413b95:	59                   	pop    %ecx
413b96:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413b99:	8b c6                	mov    %esi,%eax
413b9b:	5f                   	pop    %edi
413b9c:	5e                   	pop    %esi
413b9d:	33 cd                	xor    %ebp,%ecx
413b9f:	5b                   	pop    %ebx
413ba0:	e8 8b 2f 00 00       	call   0x416b30
413ba5:	c9                   	leave
413ba6:	c2 04 00             	ret    $0x4
413ba9:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
413baf:	eb ad                	jmp    0x413b5e
413bb1:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
413bb7:	eb b9                	jmp    0x413b72
413bb9:	33 f6                	xor    %esi,%esi
413bbb:	eb c6                	jmp    0x413b83
413bbd:	8b ff                	mov    %edi,%edi
413bbf:	55                   	push   %ebp
413bc0:	8b ec                	mov    %esp,%ebp
413bc2:	51                   	push   %ecx
413bc3:	51                   	push   %ecx
413bc4:	33 c0                	xor    %eax,%eax
413bc6:	89 55 f8             	mov    %edx,-0x8(%ebp)
413bc9:	53                   	push   %ebx
413bca:	56                   	push   %esi
413bcb:	8b d8                	mov    %eax,%ebx
413bcd:	8b f1                	mov    %ecx,%esi
413bcf:	0f b7 02             	movzwl (%edx),%eax
413bd2:	57                   	push   %edi
413bd3:	8b 7d 08             	mov    0x8(%ebp),%edi
413bd6:	66 85 c0             	test   %ax,%ax
413bd9:	74 64                	je     0x413c3f
413bdb:	c7 45 fc 2e 00 00 00 	movl   $0x2e,-0x4(%ebp)
413be2:	0f b7 c8             	movzwl %ax,%ecx
413be5:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
413be8:	0f 83 db 00 00 00    	jae    0x413cc9
413bee:	83 f9 2a             	cmp    $0x2a,%ecx
413bf1:	74 61                	je     0x413c54
413bf3:	66 3b 4d fc          	cmp    -0x4(%ebp),%cx
413bf7:	0f 84 8f 00 00 00    	je     0x413c8c
413bfd:	83 f9 3a             	cmp    $0x3a,%ecx
413c00:	0f 84 15 be 00 00    	je     0x41fa1b
413c06:	83 f9 3f             	cmp    $0x3f,%ecx
413c09:	0f 84 d3 bd 00 00    	je     0x41f9e2
413c0f:	66 83 f8 5c          	cmp    $0x5c,%ax
413c13:	0f 84 02 be 00 00    	je     0x41fa1b
413c19:	0f b7 0e             	movzwl (%esi),%ecx
413c1c:	66 3b 4d fc          	cmp    -0x4(%ebp),%cx
413c20:	74 08                	je     0x413c2a
413c22:	66 85 c9             	test   %cx,%cx
413c25:	74 03                	je     0x413c2a
413c27:	83 c6 02             	add    $0x2,%esi
413c2a:	66 89 07             	mov    %ax,(%edi)
413c2d:	83 c7 02             	add    $0x2,%edi
413c30:	43                   	inc    %ebx
413c31:	83 c2 02             	add    $0x2,%edx
413c34:	89 55 f8             	mov    %edx,-0x8(%ebp)
413c37:	0f b7 02             	movzwl (%edx),%eax
413c3a:	66 85 c0             	test   %ax,%ax
413c3d:	75 a3                	jne    0x413be2
413c3f:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
413c42:	0f 83 81 00 00 00    	jae    0x413cc9
413c48:	33 c0                	xor    %eax,%eax
413c4a:	66 89 07             	mov    %ax,(%edi)
413c4d:	5f                   	pop    %edi
413c4e:	5e                   	pop    %esi
413c4f:	5b                   	pop    %ebx
413c50:	c9                   	leave
413c51:	c2 08 00             	ret    $0x8
413c54:	0f b7 42 02          	movzwl 0x2(%edx),%eax
413c58:	50                   	push   %eax
413c59:	56                   	push   %esi
413c5a:	ff 15 04 a4 44 00    	call   *0x44a404
413c60:	59                   	pop    %ecx
413c61:	59                   	pop    %ecx
413c62:	8b c8                	mov    %eax,%ecx
413c64:	85 c9                	test   %ecx,%ecx
413c66:	0f 84 9c bd 00 00    	je     0x41fa08
413c6c:	3b f1                	cmp    %ecx,%esi
413c6e:	73 17                	jae    0x413c87
413c70:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
413c73:	73 54                	jae    0x413cc9
413c75:	66 8b 06             	mov    (%esi),%ax
413c78:	83 c6 02             	add    $0x2,%esi
413c7b:	66 89 07             	mov    %ax,(%edi)
413c7e:	83 c7 02             	add    $0x2,%edi
413c81:	43                   	inc    %ebx
413c82:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
413c85:	72 e5                	jb     0x413c6c
413c87:	8b 55 f8             	mov    -0x8(%ebp),%edx
413c8a:	eb a5                	jmp    0x413c31
413c8c:	0f b7 06             	movzwl (%esi),%eax
413c8f:	6a 2e                	push   $0x2e
413c91:	59                   	pop    %ecx
413c92:	66 3b c1             	cmp    %cx,%ax
413c95:	74 15                	je     0x413cac
413c97:	8b c8                	mov    %eax,%ecx
413c99:	66 85 c9             	test   %cx,%cx
413c9c:	74 0e                	je     0x413cac
413c9e:	83 c6 02             	add    $0x2,%esi
413ca1:	0f b7 06             	movzwl (%esi),%eax
413ca4:	8b c8                	mov    %eax,%ecx
413ca6:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
413caa:	75 ed                	jne    0x413c99
413cac:	6a 2e                	push   $0x2e
413cae:	58                   	pop    %eax
413caf:	66 89 07             	mov    %ax,(%edi)
413cb2:	83 c7 02             	add    $0x2,%edi
413cb5:	33 c0                	xor    %eax,%eax
413cb7:	43                   	inc    %ebx
413cb8:	66 39 06             	cmp    %ax,(%esi)
413cbb:	0f 84 70 ff ff ff    	je     0x413c31
413cc1:	83 c6 02             	add    $0x2,%esi
413cc4:	e9 68 ff ff ff       	jmp    0x413c31
413cc9:	6a 6f                	push   $0x6f
413ccb:	e9 4d bd 00 00       	jmp    0x41fa1d
413cd0:	8b ff                	mov    %edi,%edi
413cd2:	53                   	push   %ebx
413cd3:	8b dc                	mov    %esp,%ebx
413cd5:	51                   	push   %ecx
413cd6:	51                   	push   %ecx
413cd7:	83 e4 f8             	and    $0xfffffff8,%esp
413cda:	83 c4 04             	add    $0x4,%esp
413cdd:	55                   	push   %ebp
413cde:	8b 6b 04             	mov    0x4(%ebx),%ebp
413ce1:	89 6c 24 04          	mov    %ebp,0x4(%esp)
413ce5:	8b ec                	mov    %esp,%ebp
413ce7:	81 ec 38 02 00 00    	sub    $0x238,%esp
413ced:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
413cf2:	33 c5                	xor    %ebp,%eax
413cf4:	89 45 fc             	mov    %eax,-0x4(%ebp)
413cf7:	56                   	push   %esi
413cf8:	57                   	push   %edi
413cf9:	8b 7b 08             	mov    0x8(%ebx),%edi
413cfc:	b8 04 01 00 00       	mov    $0x104,%eax
413d01:	50                   	push   %eax
413d02:	8b f1                	mov    %ecx,%esi
413d04:	89 45 f0             	mov    %eax,-0x10(%ebp)
413d07:	33 c9                	xor    %ecx,%ecx
413d09:	89 95 c8 fd ff ff    	mov    %edx,-0x238(%ebp)
413d0f:	51                   	push   %ecx
413d10:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
413d16:	89 bd d0 fd ff ff    	mov    %edi,-0x230(%ebp)
413d1c:	50                   	push   %eax
413d1d:	89 8d d4 fd ff ff    	mov    %ecx,-0x22c(%ebp)
413d23:	89 8d cc fd ff ff    	mov    %ecx,-0x234(%ebp)
413d29:	89 4d e8             	mov    %ecx,-0x18(%ebp)
413d2c:	c6 45 ec 01          	movb   $0x1,-0x14(%ebp)
413d30:	e8 88 42 00 00       	call   0x417fbd
413d35:	33 c0                	xor    %eax,%eax
413d37:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
413d3d:	83 c4 0c             	add    $0xc,%esp
413d40:	38 45 ec             	cmp    %al,-0x14(%ebp)
413d43:	0f 94 c0             	sete   %al
413d46:	48                   	dec    %eax
413d47:	25 e3 7e 00 00       	and    $0x7ee3,%eax
413d4c:	05 04 01 00 00       	add    $0x104,%eax
413d51:	50                   	push   %eax
413d52:	e8 99 a6 ff ff       	call   0x40e3f0
413d57:	85 c0                	test   %eax,%eax
413d59:	0f 88 47 01 00 00    	js     0x413ea6
413d5f:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
413d65:	8b 40 20             	mov    0x20(%eax),%eax
413d68:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
413d6e:	85 c0                	test   %eax,%eax
413d70:	0f 84 ad bc 00 00    	je     0x41fa23
413d76:	8b 08                	mov    (%eax),%ecx
413d78:	6a 02                	push   $0x2
413d7a:	5f                   	pop    %edi
413d7b:	0f b7 01             	movzwl (%ecx),%eax
413d7e:	8b d0                	mov    %eax,%edx
413d80:	89 95 dc fd ff ff    	mov    %edx,-0x224(%ebp)