413a2e:	56                   	push   %esi
413a2f:	e8 ff 85 00 00       	call   0x41c033
413a34:	f6 c3 01             	test   $0x1,%bl
413a37:	74 07                	je     0x413a40
413a39:	57                   	push   %edi
413a3a:	e8 bc 89 00 00       	call   0x41c3fb
413a3f:	59                   	pop    %ecx
413a40:	8b c7                	mov    %edi,%eax
413a42:	5f                   	pop    %edi
413a43:	eb 13                	jmp    0x413a58
413a45:	e8 57 ed ff ff       	call   0x4127a1
413a4a:	f6 c3 01             	test   $0x1,%bl
413a4d:	74 07                	je     0x413a56
413a4f:	56                   	push   %esi
413a50:	e8 82 64 00 00       	call   0x419ed7
413a55:	59                   	pop    %ecx
413a56:	8b c6                	mov    %esi,%eax
413a58:	5e                   	pop    %esi
413a59:	5b                   	pop    %ebx
413a5a:	c2 04 00             	ret    $0x4
413a5d:	53                   	push   %ebx
413a5e:	56                   	push   %esi
413a5f:	8b f1                	mov    %ecx,%esi
413a61:	57                   	push   %edi
413a62:	8d be d0 98 00 00    	lea    0x98d0(%esi),%edi
413a68:	8b cf                	mov    %edi,%ecx
413a6a:	e8 de fc ff ff       	call   0x41374d
413a6f:	8b d8                	mov    %eax,%ebx
413a71:	83 fb ff             	cmp    $0xffffffff,%ebx
413a74:	75 0e                	jne    0x413a84
413a76:	8b cf                	mov    %edi,%ecx
413a78:	e8 07 fc ff ff       	call   0x413684
413a7d:	83 a6 70 e6 00 00 00 	andl   $0x0,0xe670(%esi)
413a84:	5f                   	pop    %edi
413a85:	5e                   	pop    %esi
413a86:	8b c3                	mov    %ebx,%eax
413a88:	5b                   	pop    %ebx
413a89:	c3                   	ret
413a8a:	56                   	push   %esi
413a8b:	8b f1                	mov    %ecx,%esi
413a8d:	8d 4e 28             	lea    0x28(%esi),%ecx
413a90:	e8 7a eb ff ff       	call   0x41260f
413a95:	8d 4e 18             	lea    0x18(%esi),%ecx
413a98:	e8 72 eb ff ff       	call   0x41260f
413a9d:	8b ce                	mov    %esi,%ecx
413a9f:	5e                   	pop    %esi
413aa0:	e9 6a eb ff ff       	jmp    0x41260f
413aa5:	56                   	push   %esi
413aa6:	57                   	push   %edi
413aa7:	8b 7c 24 0c          	mov    0xc(%esp),%edi
413aab:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
413aaf:	8b f1                	mov    %ecx,%esi
413ab1:	76 4f                	jbe    0x413b02
413ab3:	8b 86 50 4c 00 00    	mov    0x4c50(%esi),%eax
413ab9:	53                   	push   %ebx
413aba:	89 47 50             	mov    %eax,0x50(%edi)
413abd:	8b 47 18             	mov    0x18(%edi),%eax
413ac0:	ff b6 50 4c 00 00    	push   0x4c50(%esi)
413ac6:	83 c0 24             	add    $0x24,%eax
413ac9:	8d 9e 78 e6 00 00    	lea    0xe678(%esi),%ebx
413acf:	50                   	push   %eax
413ad0:	8b cb                	mov    %ebx,%ecx
413ad2:	e8 21 6f ff ff       	call   0x40a9f8
413ad7:	8b 86 50 4c 00 00    	mov    0x4c50(%esi),%eax
413add:	8b 96 54 4c 00 00    	mov    0x4c54(%esi),%edx
413ae3:	b1 20                	mov    $0x20,%cl
413ae5:	e8 d6 97 00 00       	call   0x41d2c0
413aea:	50                   	push   %eax
413aeb:	8b 47 18             	mov    0x18(%edi),%eax
413aee:	83 c0 28             	add    $0x28,%eax
413af1:	50                   	push   %eax
413af2:	8b cb                	mov    %ebx,%ecx
413af4:	e8 ff 6e ff ff       	call   0x40a9f8
413af9:	57                   	push   %edi
413afa:	8b cb                	mov    %ebx,%ecx
413afc:	e8 44 77 ff ff       	call   0x40b245
413b01:	5b                   	pop    %ebx
413b02:	5f                   	pop    %edi
413b03:	5e                   	pop    %esi
413b04:	c2 04 00             	ret    $0x4
413b07:	55                   	push   %ebp
413b08:	8b ec                	mov    %esp,%ebp
413b0a:	81 ec b0 01 00 00    	sub    $0x1b0,%esp
413b10:	53                   	push   %ebx
413b11:	8b d9                	mov    %ecx,%ebx
413b13:	8b 43 78             	mov    0x78(%ebx),%eax
413b16:	56                   	push   %esi
413b17:	8d 73 04             	lea    0x4(%ebx),%esi
413b1a:	83 e8 19             	sub    $0x19,%eax
413b1d:	39 06                	cmp    %eax,(%esi)
413b1f:	7e 0d                	jle    0x413b2e
413b21:	e8 6b e4 ff ff       	call   0x411f91
413b26:	84 c0                	test   %al,%al
413b28:	0f 84 1d 03 00 00    	je     0x413e4b
413b2e:	8b 43 08             	mov    0x8(%ebx),%eax
413b31:	f7 d8                	neg    %eax
413b33:	83 e0 07             	and    $0x7,%eax
413b36:	50                   	push   %eax
413b37:	8b ce                	mov    %esi,%ecx
413b39:	e8 fa 5b ff ff       	call   0x409738
413b3e:	8b ce                	mov    %esi,%ecx
413b40:	e8 0a 5c ff ff       	call   0x40974f
413b45:	a9 00 80 00 00       	test   $0x8000,%eax
413b4a:	74 22                	je     0x413b6e
413b4c:	8d 83 bc e4 00 00    	lea    0xe4bc(%ebx),%eax
413b52:	50                   	push   %eax
413b53:	53                   	push   %ebx
413b54:	8d 8b d0 98 00 00    	lea    0x98d0(%ebx),%ecx
413b5a:	c7 83 70 e6 00 00 01 	movl   $0x1,0xe670(%ebx)
413b61:	00 00 00
413b64:	e8 41 fb ff ff       	call   0x4136aa
413b69:	e9 dd 02 00 00       	jmp    0x413e4b
413b6e:	57                   	push   %edi
413b6f:	33 ff                	xor    %edi,%edi
413b71:	89 bb 70 e6 00 00    	mov    %edi,0xe670(%ebx)
413b77:	89 bb c8 98 00 00    	mov    %edi,0x98c8(%ebx)
413b7d:	89 bb cc 98 00 00    	mov    %edi,0x98cc(%ebx)
413b83:	a9 00 40 00 00       	test   $0x4000,%eax
413b88:	75 15                	jne    0x413b9f
413b8a:	68 ae 01 00 00       	push   $0x1ae
413b8f:	8d 83 c0 e4 00 00    	lea    0xe4c0(%ebx),%eax
413b95:	57                   	push   %edi
413b96:	50                   	push   %eax
413b97:	e8 64 66 00 00       	call   0x41a200
413b9c:	83 c4 0c             	add    $0xc,%esp
413b9f:	6a 02                	push   $0x2
413ba1:	8b ce                	mov    %esi,%ecx
413ba3:	e8 90 5b ff ff       	call   0x409738
413ba8:	89 7d fc             	mov    %edi,-0x4(%ebp)
413bab:	8b ce                	mov    %esi,%ecx
413bad:	e8 9d 5b ff ff       	call   0x40974f
413bb2:	c1 e8 0c             	shr    $0xc,%eax
413bb5:	0f b6 c0             	movzbl %al,%eax
413bb8:	6a 04                	push   $0x4
413bba:	8b ce                	mov    %esi,%ecx
413bbc:	89 45 f8             	mov    %eax,-0x8(%ebp)
413bbf:	e8 74 5b ff ff       	call   0x409738
413bc4:	8b 45 f8             	mov    -0x8(%ebp),%eax
413bc7:	83 f8 0f             	cmp    $0xf,%eax
413bca:	75 43                	jne    0x413c0f
413bcc:	8b ce                	mov    %esi,%ecx
413bce:	e8 7c 5b ff ff       	call   0x40974f
413bd3:	c1 e8 0c             	shr    $0xc,%eax
413bd6:	6a 04                	push   $0x4
413bd8:	8b ce                	mov    %esi,%ecx
413bda:	0f b6 f8             	movzbl %al,%edi
413bdd:	e8 56 5b ff ff       	call   0x409738
413be2:	85 ff                	test   %edi,%edi
413be4:	75 0a                	jne    0x413bf0
413be6:	8b 45 fc             	mov    -0x4(%ebp),%eax
413be9:	c6 44 05 e4 0f       	movb   $0xf,-0x1c(%ebp,%eax,1)
413bee:	eb 26                	jmp    0x413c16
413bf0:	47                   	inc    %edi
413bf1:	47                   	inc    %edi
413bf2:	eb 12                	jmp    0x413c06
413bf4:	4f                   	dec    %edi
413bf5:	83 7d fc 14          	cmpl   $0x14,-0x4(%ebp)
413bf9:	73 0f                	jae    0x413c0a
413bfb:	8b 45 fc             	mov    -0x4(%ebp),%eax
413bfe:	ff 45 fc             	incl   -0x4(%ebp)
413c01:	c6 44 05 e4 00       	movb   $0x0,-0x1c(%ebp,%eax,1)
413c06:	85 ff                	test   %edi,%edi
413c08:	7f ea                	jg     0x413bf4
413c0a:	ff 4d fc             	decl   -0x4(%ebp)
413c0d:	eb 07                	jmp    0x413c16
413c0f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413c12:	88 44 0d e4          	mov    %al,-0x1c(%ebp,%ecx,1)
413c16:	ff 45 fc             	incl   -0x4(%ebp)
413c19:	83 7d fc 14          	cmpl   $0x14,-0x4(%ebp)
413c1d:	72 8c                	jb     0x413bab
413c1f:	6a 14                	push   $0x14
413c21:	8d bb 44 3c 00 00    	lea    0x3c44(%ebx),%edi
413c27:	57                   	push   %edi
413c28:	8d 45 e4             	lea    -0x1c(%ebp),%eax
413c2b:	50                   	push   %eax
413c2c:	8b cb                	mov    %ebx,%ecx
413c2e:	e8 3c e8 ff ff       	call   0x41246f
413c33:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
413c37:	8b 43 78             	mov    0x78(%ebx),%eax
413c3a:	83 e8 05             	sub    $0x5,%eax
413c3d:	39 06                	cmp    %eax,(%esi)
413c3f:	7e 0f                	jle    0x413c50
413c41:	8b cb                	mov    %ebx,%ecx
413c43:	e8 49 e3 ff ff       	call   0x411f91
413c48:	84 c0                	test   %al,%al
413c4a:	0f 84 80 01 00 00    	je     0x413dd0
413c50:	8b ce                	mov    %esi,%ecx
413c52:	e8 b3 5a ff ff       	call   0x40970a
413c57:	8b 97 84 00 00 00    	mov    0x84(%edi),%edx
413c5d:	25 fe ff 00 00       	and    $0xfffe,%eax
413c62:	3b 44 97 04          	cmp    0x4(%edi,%edx,4),%eax
413c66:	73 29                	jae    0x413c91
413c68:	6a 10                	push   $0x10
413c6a:	59                   	pop    %ecx
413c6b:	2b ca                	sub    %edx,%ecx
413c6d:	d3 e8                	shr    %cl,%eax
413c6f:	0f b6 8c 38 88 00 00 	movzbl 0x88(%eax,%edi,1),%ecx
413c76:	00
413c77:	03 4e 04             	add    0x4(%esi),%ecx
413c7a:	8b d1                	mov    %ecx,%edx
413c7c:	c1 ea 03             	shr    $0x3,%edx
413c7f:	01 16                	add    %edx,(%esi)
413c81:	83 e1 07             	and    $0x7,%ecx
413c84:	89 4e 04             	mov    %ecx,0x4(%esi)
413c87:	0f b7 84 47 88 04 00 	movzwl 0x488(%edi,%eax,2),%eax
413c8e:	00
413c8f:	eb 55                	jmp    0x413ce6
413c91:	42                   	inc    %edx
413c92:	c7 45 f8 0f 00 00 00 	movl   $0xf,-0x8(%ebp)
413c99:	83 fa 0f             	cmp    $0xf,%edx
413c9c:	73 16                	jae    0x413cb4
413c9e:	8d 4c 97 04          	lea    0x4(%edi,%edx,4),%ecx
413ca2:	3b 01                	cmp    (%ecx),%eax
413ca4:	72 0b                	jb     0x413cb1
413ca6:	42                   	inc    %edx
413ca7:	83 c1 04             	add    $0x4,%ecx
413caa:	83 fa 0f             	cmp    $0xf,%edx
413cad:	72 f3                	jb     0x413ca2
413caf:	eb 03                	jmp    0x413cb4
413cb1:	89 55 f8             	mov    %edx,-0x8(%ebp)
413cb4:	8b 4e 04             	mov    0x4(%esi),%ecx
413cb7:	03 4d f8             	add    -0x8(%ebp),%ecx
413cba:	6a 10                	push   $0x10
413cbc:	8b d1                	mov    %ecx,%edx
413cbe:	c1 ea 03             	shr    $0x3,%edx
413cc1:	01 16                	add    %edx,(%esi)
413cc3:	8b 55 f8             	mov    -0x8(%ebp),%edx
413cc6:	83 e1 07             	and    $0x7,%ecx
413cc9:	89 4e 04             	mov    %ecx,0x4(%esi)
413ccc:	2b 04 97             	sub    (%edi,%edx,4),%eax
413ccf:	59                   	pop    %ecx
413cd0:	2b ca                	sub    %edx,%ecx
413cd2:	d3 e8                	shr    %cl,%eax
413cd4:	03 44 97 44          	add    0x44(%edi,%edx,4),%eax
413cd8:	3b 07                	cmp    (%edi),%eax
413cda:	72 02                	jb     0x413cde
413cdc:	33 c0                	xor    %eax,%eax
413cde:	0f b7 84 47 88 0c 00 	movzwl 0xc88(%edi,%eax,2),%eax
413ce5:	00
413ce6:	83 f8 10             	cmp    $0x10,%eax
413ce9:	7d 1f                	jge    0x413d0a
413ceb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413cee:	8a 94 19 c0 e4 00 00 	mov    0xe4c0(%ecx,%ebx,1),%dl
413cf5:	02 d0                	add    %al,%dl
413cf7:	80 e2 0f             	and    $0xf,%dl
413cfa:	88 94 0d 50 fe ff ff 	mov    %dl,-0x1b0(%ebp,%ecx,1)
413d01:	41                   	inc    %ecx
413d02:	89 4d fc             	mov    %ecx,-0x4(%ebp)
413d05:	e9 ab 00 00 00       	jmp    0x413db5
413d0a:	83 f8 12             	cmp    $0x12,%eax
413d0d:	8b ce                	mov    %esi,%ecx
413d0f:	7d 5a                	jge    0x413d6b
413d11:	83 f8 10             	cmp    $0x10,%eax
413d14:	75 0f                	jne    0x413d25
413d16:	e8 34 5a ff ff       	call   0x40974f
413d1b:	c1 e8 0d             	shr    $0xd,%eax
413d1e:	83 c0 03             	add    $0x3,%eax
413d21:	6a 03                	push   $0x3
413d23:	eb 0d                	jmp    0x413d32
413d25:	e8 25 5a ff ff       	call   0x40974f
413d2a:	c1 e8 09             	shr    $0x9,%eax
413d2d:	83 c0 0b             	add    $0xb,%eax
413d30:	6a 07                	push   $0x7
413d32:	8b ce                	mov    %esi,%ecx
413d34:	89 45 f8             	mov    %eax,-0x8(%ebp)
413d37:	e8 fc 59 ff ff       	call   0x409738
413d3c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
413d40:	7e 73                	jle    0x413db5
413d42:	eb 1f                	jmp    0x413d63
413d44:	8b 45 fc             	mov    -0x4(%ebp),%eax
413d47:	ff 4d f8             	decl   -0x8(%ebp)
413d4a:	3d 94 01 00 00       	cmp    $0x194,%eax
413d4f:	7d 71                	jge    0x413dc2
413d51:	8a 8c 05 4f fe ff ff 	mov    -0x1b1(%ebp,%eax,1),%cl
413d58:	88 8c 05 50 fe ff ff 	mov    %cl,-0x1b0(%ebp,%eax,1)
413d5f:	40                   	inc    %eax
413d60:	89 45 fc             	mov    %eax,-0x4(%ebp)
413d63:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
413d67:	7f db                	jg     0x413d44
413d69:	eb 4a                	jmp    0x413db5
413d6b:	75 0f                	jne    0x413d7c
413d6d:	e8 dd 59 ff ff       	call   0x40974f
413d72:	c1 e8 0d             	shr    $0xd,%eax
413d75:	83 c0 03             	add    $0x3,%eax
413d78:	6a 03                	push   $0x3
413d7a:	eb 0d                	jmp    0x413d89
413d7c:	e8 ce 59 ff ff       	call   0x40974f
413d81:	c1 e8 09             	shr    $0x9,%eax
413d84:	83 c0 0b             	add    $0xb,%eax
413d87:	6a 07                	push   $0x7
413d89:	8b ce                	mov    %esi,%ecx
413d8b:	89 45 f8             	mov    %eax,-0x8(%ebp)
413d8e:	e8 a5 59 ff ff       	call   0x409738
413d93:	eb 1a                	jmp    0x413daf
413d95:	ff 4d f8             	decl   -0x8(%ebp)
413d98:	81 7d fc 94 01 00 00 	cmpl   $0x194,-0x4(%ebp)
413d9f:	7d 21                	jge    0x413dc2
413da1:	8b 45 fc             	mov    -0x4(%ebp),%eax
413da4:	ff 45 fc             	incl   -0x4(%ebp)
413da7:	c6 84 05 50 fe ff ff 	movb   $0x0,-0x1b0(%ebp,%eax,1)
413dae:	00
413daf:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
413db3:	7f e0                	jg     0x413d95
413db5:	81 7d fc 94 01 00 00 	cmpl   $0x194,-0x4(%ebp)
413dbc:	0f 8c 75 fe ff ff    	jl     0x413c37
413dc2:	8b 06                	mov    (%esi),%eax
413dc4:	3b 43 78             	cmp    0x78(%ebx),%eax
413dc7:	c6 83 74 e6 00 00 01 	movb   $0x1,0xe674(%ebx)
413dce:	7e 04                	jle    0x413dd4
413dd0:	32 c0                	xor    %al,%al
413dd2:	eb 76                	jmp    0x413e4a
413dd4:	68 2b 01 00 00       	push   $0x12b
413dd9:	8d 83 94 00 00 00    	lea    0x94(%ebx),%eax
413ddf:	50                   	push   %eax
413de0:	8d 85 50 fe ff ff    	lea    -0x1b0(%ebp),%eax
413de6:	50                   	push   %eax
413de7:	8b cb                	mov    %ebx,%ecx
413de9:	e8 81 e6 ff ff       	call   0x41246f
413dee:	6a 3c                	push   $0x3c
413df0:	8d 83 80 0f 00 00    	lea    0xf80(%ebx),%eax
413df6:	50                   	push   %eax
413df7:	8d 85 7b ff ff ff    	lea    -0x85(%ebp),%eax
413dfd:	50                   	push   %eax
413dfe:	8b cb                	mov    %ebx,%ecx
413e00:	e8 6a e6 ff ff       	call   0x41246f
413e05:	6a 11                	push   $0x11
413e07:	8d 83 6c 1e 00 00    	lea    0x1e6c(%ebx),%eax
413e0d:	50                   	push   %eax
413e0e:	8d 45 b7             	lea    -0x49(%ebp),%eax
413e11:	50                   	push   %eax
413e12:	8b cb                	mov    %ebx,%ecx
413e14:	e8 56 e6 ff ff       	call   0x41246f
413e19:	6a 1c                	push   $0x1c
413e1b:	8d 83 58 2d 00 00    	lea    0x2d58(%ebx),%eax
413e21:	50                   	push   %eax
413e22:	8d 45 c8             	lea    -0x38(%ebp),%eax
413e25:	50                   	push   %eax
413e26:	8b cb                	mov    %ebx,%ecx
413e28:	e8 42 e6 ff ff       	call   0x41246f
413e2d:	68 ae 01 00 00       	push   $0x1ae
413e32:	8d 85 50 fe ff ff    	lea    -0x1b0(%ebp),%eax
413e38:	50                   	push   %eax
413e39:	81 c3 c0 e4 00 00    	add    $0xe4c0,%ebx
413e3f:	53                   	push   %ebx
413e40:	e8 2b 7e 00 00       	call   0x41bc70
413e45:	83 c4 0c             	add    $0xc,%esp
413e48:	b0 01                	mov    $0x1,%al
413e4a:	5f                   	pop    %edi
413e4b:	5e                   	pop    %esi
413e4c:	5b                   	pop    %ebx