46e910:	eb 0e                	jmp    0x46e920
46e912:	39 58 0c             	cmp    %ebx,0xc(%eax)
46e915:	73 05                	jae    0x46e91c
46e917:	8b 40 08             	mov    0x8(%eax),%eax
46e91a:	eb 04                	jmp    0x46e920
46e91c:	8b c8                	mov    %eax,%ecx
46e91e:	8b 00                	mov    (%eax),%eax
46e920:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
46e924:	74 ec                	je     0x46e912
46e926:	3b ce                	cmp    %esi,%ecx
46e928:	74 05                	je     0x46e92f
46e92a:	3b 59 0c             	cmp    0xc(%ecx),%ebx
46e92d:	73 02                	jae    0x46e931
46e92f:	8b ca                	mov    %edx,%ecx
46e931:	3b ca                	cmp    %edx,%ecx
46e933:	74 04                	je     0x46e939
46e935:	0f b7 79 10          	movzwl 0x10(%ecx),%edi
46e939:	66 8b c7             	mov    %di,%ax
46e93c:	5f                   	pop    %edi
46e93d:	5e                   	pop    %esi
46e93e:	5b                   	pop    %ebx
46e93f:	5d                   	pop    %ebp
46e940:	c2 04 00             	ret    $0x4
46e943:	cc                   	int3
46e944:	cc                   	int3
46e945:	cc                   	int3
46e946:	cc                   	int3
46e947:	cc                   	int3
46e948:	cc                   	int3
46e949:	cc                   	int3
46e94a:	cc                   	int3
46e94b:	cc                   	int3
46e94c:	cc                   	int3
46e94d:	cc                   	int3
46e94e:	cc                   	int3
46e94f:	cc                   	int3
46e950:	b8 cc 5c 40 00       	mov    $0x405ccc,%eax
46e955:	c3                   	ret
46e956:	cc                   	int3
46e957:	cc                   	int3
46e958:	cc                   	int3
46e959:	cc                   	int3
46e95a:	cc                   	int3
46e95b:	cc                   	int3
46e95c:	cc                   	int3
46e95d:	cc                   	int3
46e95e:	cc                   	int3
46e95f:	cc                   	int3
46e960:	68 cc 02 00 00       	push   $0x2cc
46e965:	b8 db 58 49 00       	mov    $0x4958db,%eax
46e96a:	e8 03 1c 02 00       	call   0x490572
46e96f:	8b 5d 08             	mov    0x8(%ebp),%ebx
46e972:	b8 01 40 00 80       	mov    $0x80004001,%eax
46e977:	8b 4d 18             	mov    0x18(%ebp),%ecx
46e97a:	83 c3 e0             	add    $0xffffffe0,%ebx
46e97d:	89 85 84 fd ff ff    	mov    %eax,-0x27c(%ebp)
46e983:	89 85 5c fd ff ff    	mov    %eax,-0x2a4(%ebp)
46e989:	89 8d 7c fd ff ff    	mov    %ecx,-0x284(%ebp)
46e98f:	8b 7b 34             	mov    0x34(%ebx),%edi
46e992:	89 8d 70 fd ff ff    	mov    %ecx,-0x290(%ebp)
46e998:	89 9d 78 fd ff ff    	mov    %ebx,-0x288(%ebp)
46e99e:	8b 07                	mov    (%edi),%eax
46e9a0:	8b 70 10             	mov    0x10(%eax),%esi
46e9a3:	8b ce                	mov    %esi,%ecx
46e9a5:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e9ab:	8b cf                	mov    %edi,%ecx
46e9ad:	ff d6                	call   *%esi
46e9af:	8b f8                	mov    %eax,%edi
46e9b1:	89 bd 80 fd ff ff    	mov    %edi,-0x280(%ebp)
46e9b7:	85 ff                	test   %edi,%edi
46e9b9:	0f 84 c7 07 00 00    	je     0x46f186
46e9bf:	8b 45 0c             	mov    0xc(%ebp),%eax
46e9c2:	8b cb                	mov    %ebx,%ecx
46e9c4:	50                   	push   %eax
46e9c5:	e8 2f ff ff ff       	call   0x46e8f9
46e9ca:	8b 75 10             	mov    0x10(%ebp),%esi
46e9cd:	33 db                	xor    %ebx,%ebx
46e9cf:	0f b7 c0             	movzwl %ax,%eax
46e9d2:	89 85 88 fd ff ff    	mov    %eax,-0x278(%ebp)
46e9d8:	66 85 c0             	test   %ax,%ax
46e9db:	0f 84 c3 03 00 00    	je     0x46eda4
46e9e1:	83 7e 10 1f          	cmpl   $0x1f,0x10(%esi)
46e9e5:	0f 85 0f 01 00 00    	jne    0x46eafa
46e9eb:	b9 d0 f5 40 00       	mov    $0x40f5d0,%ecx
46e9f0:	8b d3                	mov    %ebx,%edx
46e9f2:	8b 04 96             	mov    (%esi,%edx,4),%eax
46e9f5:	3b 04 91             	cmp    (%ecx,%edx,4),%eax
46e9f8:	0f 85 a6 03 00 00    	jne    0x46eda4
46e9fe:	42                   	inc    %edx
46e9ff:	83 fa 04             	cmp    $0x4,%edx
46ea02:	75 ee                	jne    0x46e9f2
46ea04:	8d 8d 8c fd ff ff    	lea    -0x274(%ebp),%ecx
46ea0a:	e8 e7 0e 00 00       	call   0x46f8f6
46ea0f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46ea12:	8d 8d 8c fd ff ff    	lea    -0x274(%ebp),%ecx
46ea18:	8b 37                	mov    (%edi),%esi
46ea1a:	8b 85 88 fd ff ff    	mov    -0x278(%ebp),%eax
46ea20:	53                   	push   %ebx
46ea21:	51                   	push   %ecx
46ea22:	8b 4e 14             	mov    0x14(%esi),%ecx
46ea25:	0f b7 c0             	movzwl %ax,%eax
46ea28:	6a ff                	push   $0xffffffff
46ea2a:	50                   	push   %eax
46ea2b:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
46ea31:	ff 15 2c 81 4a 00    	call   *0x4a812c
46ea37:	8b cf                	mov    %edi,%ecx
46ea39:	ff 56 14             	call   *0x14(%esi)
46ea3c:	85 c0                	test   %eax,%eax
46ea3e:	0f 84 98 00 00 00    	je     0x46eadc
46ea44:	83 bd bc fd ff ff 00 	cmpl   $0x0,-0x244(%ebp)
46ea4b:	0f 84 8b 00 00 00    	je     0x46eadc
46ea51:	8d 85 c0 fd ff ff    	lea    -0x240(%ebp),%eax
46ea57:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46ea5b:	50                   	push   %eax
46ea5c:	8d 8d 88 fd ff ff    	lea    -0x278(%ebp),%ecx
46ea62:	ff 15 18 74 4a 00    	call   *0x4a7418
46ea68:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
46ea6c:	8b 85 88 fd ff ff    	mov    -0x278(%ebp),%eax
46ea72:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
46ea76:	7e 36                	jle    0x46eaae
46ea78:	8d 85 c0 fd ff ff    	lea    -0x240(%ebp),%eax
46ea7e:	50                   	push   %eax
46ea7f:	8d 8d 74 fd ff ff    	lea    -0x28c(%ebp),%ecx
46ea85:	ff 15 18 74 4a 00    	call   *0x4a7418
46ea8b:	8b 95 7c fd ff ff    	mov    -0x284(%ebp),%edx
46ea91:	8b 8d 74 fd ff ff    	mov    -0x28c(%ebp),%ecx
46ea97:	e8 b5 75 fb ff       	call   0x426051
46ea9c:	8d 8d 74 fd ff ff    	lea    -0x28c(%ebp),%ecx
46eaa2:	89 85 84 fd ff ff    	mov    %eax,-0x27c(%ebp)
46eaa8:	ff 15 1c 74 4a 00    	call   *0x4a741c
46eaae:	8d 8d 88 fd ff ff    	lea    -0x278(%ebp),%ecx
46eab4:	ff 15 1c 74 4a 00    	call   *0x4a741c
46eaba:	eb 20                	jmp    0x46eadc
46eabc:	b8 c2 ea 46 00       	mov    $0x46eac2,%eax
46eac1:	c3                   	ret
46eac2:	8b 85 5c fd ff ff    	mov    -0x2a4(%ebp),%eax
46eac8:	33 db                	xor    %ebx,%ebx
46eaca:	89 85 84 fd ff ff    	mov    %eax,-0x27c(%ebp)
46ead0:	8b 85 70 fd ff ff    	mov    -0x290(%ebp),%eax
46ead6:	89 85 7c fd ff ff    	mov    %eax,-0x284(%ebp)
46eadc:	8b 75 10             	mov    0x10(%ebp),%esi
46eadf:	8d 8d c0 fd ff ff    	lea    -0x240(%ebp),%ecx
46eae5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
46eae9:	ff 15 1c 74 4a 00    	call   *0x4a741c
46eaef:	8b bd 84 fd ff ff    	mov    -0x27c(%ebp),%edi
46eaf5:	e9 af 02 00 00       	jmp    0x46eda9
46eafa:	83 7e 10 0b          	cmpl   $0xb,0x10(%esi)
46eafe:	0f 85 4e 01 00 00    	jne    0x46ec52
46eb04:	ba 38 f5 40 00       	mov    $0x40f538,%edx
46eb09:	8b cb                	mov    %ebx,%ecx
46eb0b:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
46eb0e:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
46eb11:	0f 85 a7 00 00 00    	jne    0x46ebbe
46eb17:	41                   	inc    %ecx
46eb18:	83 f9 04             	cmp    $0x4,%ecx
46eb1b:	75 ee                	jne    0x46eb0b
46eb1d:	8d 8d 8c fd ff ff    	lea    -0x274(%ebp),%ecx
46eb23:	e8 ce 0d 00 00       	call   0x46f8f6
46eb28:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
46eb2f:	8d 8d 8c fd ff ff    	lea    -0x274(%ebp),%ecx
46eb35:	8b 37                	mov    (%edi),%esi
46eb37:	8b 85 88 fd ff ff    	mov    -0x278(%ebp),%eax
46eb3d:	53                   	push   %ebx
46eb3e:	51                   	push   %ecx
46eb3f:	8b 4e 14             	mov    0x14(%esi),%ecx
46eb42:	0f b7 c0             	movzwl %ax,%eax
46eb45:	6a ff                	push   $0xffffffff
46eb47:	50                   	push   %eax
46eb48:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
46eb4e:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
46eb54:	ff 15 2c 81 4a 00    	call   *0x4a812c
46eb5a:	8b cf                	mov    %edi,%ecx
46eb5c:	ff 56 14             	call   *0x14(%esi)
46eb5f:	85 c0                	test   %eax,%eax
46eb61:	74 08                	je     0x46eb6b
46eb63:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
46eb69:	eb 25                	jmp    0x46eb90
46eb6b:	8b 37                	mov    (%edi),%esi
46eb6d:	8d 85 58 fd ff ff    	lea    -0x2a8(%ebp),%eax
46eb73:	50                   	push   %eax
46eb74:	8d 85 8c fd ff ff    	lea    -0x274(%ebp),%eax
46eb7a:	50                   	push   %eax
46eb7b:	8b 4e 14             	mov    0x14(%esi),%ecx
46eb7e:	53                   	push   %ebx
46eb7f:	ff b5 70 fd ff ff    	push   -0x290(%ebp)
46eb85:	ff 15 2c 81 4a 00    	call   *0x4a812c
46eb8b:	8b cf                	mov    %edi,%ecx
46eb8d:	ff 56 14             	call   *0x14(%esi)
46eb90:	f7 d8                	neg    %eax
46eb92:	6a 0b                	push   $0xb
46eb94:	1b c0                	sbb    %eax,%eax
46eb96:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
46eb9a:	0f b7 c8             	movzwl %ax,%ecx
46eb9d:	8b 85 7c fd ff ff    	mov    -0x284(%ebp),%eax
46eba3:	5a                   	pop    %edx
46eba4:	66 89 10             	mov    %dx,(%eax)
46eba7:	66 89 48 08          	mov    %cx,0x8(%eax)
46ebab:	8d 8d c0 fd ff ff    	lea    -0x240(%ebp),%ecx
46ebb1:	ff 15 1c 74 4a 00    	call   *0x4a741c
46ebb7:	8b fb                	mov    %ebx,%edi
46ebb9:	e9 8c 00 00 00       	jmp    0x46ec4a
46ebbe:	ba a4 f7 40 00       	mov    $0x40f7a4,%edx
46ebc3:	8b cb                	mov    %ebx,%ecx
46ebc5:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
46ebc8:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
46ebcb:	0f 85 d3 01 00 00    	jne    0x46eda4
46ebd1:	41                   	inc    %ecx
46ebd2:	83 f9 04             	cmp    $0x4,%ecx
46ebd5:	75 ee                	jne    0x46ebc5
46ebd7:	8d 8d 8c fd ff ff    	lea    -0x274(%ebp),%ecx
46ebdd:	e8 14 0d 00 00       	call   0x46f8f6
46ebe2:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
46ebe9:	8d 8d 8c fd ff ff    	lea    -0x274(%ebp),%ecx
46ebef:	8b 37                	mov    (%edi),%esi
46ebf1:	8b 85 88 fd ff ff    	mov    -0x278(%ebp),%eax
46ebf7:	53                   	push   %ebx
46ebf8:	51                   	push   %ecx
46ebf9:	8b 4e 14             	mov    0x14(%esi),%ecx
46ebfc:	0f b7 c0             	movzwl %ax,%eax
46ebff:	6a ff                	push   $0xffffffff
46ec01:	50                   	push   %eax
46ec02:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
46ec08:	ff 15 2c 81 4a 00    	call   *0x4a812c
46ec0e:	8b cf                	mov    %edi,%ecx
46ec10:	ff 56 14             	call   *0x14(%esi)
46ec13:	85 c0                	test   %eax,%eax
46ec15:	74 1e                	je     0x46ec35
46ec17:	8b 85 b8 fd ff ff    	mov    -0x248(%ebp),%eax
46ec1d:	8b fb                	mov    %ebx,%edi
46ec1f:	8b 8d 7c fd ff ff    	mov    -0x284(%ebp),%ecx
46ec25:	f7 d8                	neg    %eax
46ec27:	6a 0b                	push   $0xb
46ec29:	5a                   	pop    %edx
46ec2a:	1b c0                	sbb    %eax,%eax
46ec2c:	66 89 11             	mov    %dx,(%ecx)
46ec2f:	66 89 41 08          	mov    %ax,0x8(%ecx)
46ec33:	eb 05                	jmp    0x46ec3a
46ec35:	bf 01 40 00 80       	mov    $0x80004001,%edi
46ec3a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
46ec3e:	8d 8d c0 fd ff ff    	lea    -0x240(%ebp),%ecx
46ec44:	ff 15 1c 74 4a 00    	call   *0x4a741c
46ec4a:	8b 75 10             	mov    0x10(%ebp),%esi
46ec4d:	e9 57 01 00 00       	jmp    0x46eda9
46ec52:	83 7e 10 0d          	cmpl   $0xd,0x10(%esi)
46ec56:	0f 85 48 01 00 00    	jne    0x46eda4
46ec5c:	ba b8 f7 40 00       	mov    $0x40f7b8,%edx
46ec61:	8b cb                	mov    %ebx,%ecx
46ec63:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
46ec66:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
46ec69:	75 08                	jne    0x46ec73
46ec6b:	41                   	inc    %ecx
46ec6c:	83 f9 04             	cmp    $0x4,%ecx
46ec6f:	75 f2                	jne    0x46ec63
46ec71:	eb 47                	jmp    0x46ecba
46ec73:	ba f8 f5 40 00       	mov    $0x40f5f8,%edx
46ec78:	8b cb                	mov    %ebx,%ecx
46ec7a:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
46ec7d:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
46ec80:	75 08                	jne    0x46ec8a
46ec82:	41                   	inc    %ecx
46ec83:	83 f9 04             	cmp    $0x4,%ecx
46ec86:	75 f2                	jne    0x46ec7a
46ec88:	eb 30                	jmp    0x46ecba
46ec8a:	ba 54 f8 40 00       	mov    $0x40f854,%edx
46ec8f:	8b cb                	mov    %ebx,%ecx
46ec91:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
46ec94:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
46ec97:	75 08                	jne    0x46eca1
46ec99:	41                   	inc    %ecx
46ec9a:	83 f9 04             	cmp    $0x4,%ecx
46ec9d:	75 f2                	jne    0x46ec91
46ec9f:	eb 19                	jmp    0x46ecba
46eca1:	ba 80 f7 40 00       	mov    $0x40f780,%edx
46eca6:	8b cb                	mov    %ebx,%ecx
46eca8:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
46ecab:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
46ecae:	0f 85 f0 00 00 00    	jne    0x46eda4
46ecb4:	41                   	inc    %ecx
46ecb5:	83 f9 04             	cmp    $0x4,%ecx
46ecb8:	75 ee                	jne    0x46eca8
46ecba:	8d 8d 8c fd ff ff    	lea    -0x274(%ebp),%ecx
46ecc0:	e8 31 0c 00 00       	call   0x46f8f6
46ecc5:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
46eccc:	8d bd c8 fd ff ff    	lea    -0x238(%ebp),%edi
46ecd2:	8b 85 88 fd ff ff    	mov    -0x278(%ebp),%eax
46ecd8:	6a 05                	push   $0x5
46ecda:	59                   	pop    %ecx
46ecdb:	0f b7 c0             	movzwl %ax,%eax
46ecde:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
46ece4:	c7 85 c4 fd ff ff 01 	movl   $0x1,-0x23c(%ebp)
46eceb:	00 00 00
46ecee:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46ecf0:	8b bd 80 fd ff ff    	mov    -0x280(%ebp),%edi
46ecf6:	8d 8d 8c fd ff ff    	lea    -0x274(%ebp),%ecx
46ecfc:	53                   	push   %ebx
46ecfd:	51                   	push   %ecx
46ecfe:	6a ff                	push   $0xffffffff
46ed00:	8b 37                	mov    (%edi),%esi
46ed02:	50                   	push   %eax
46ed03:	8b 4e 14             	mov    0x14(%esi),%ecx
46ed06:	ff 15 2c 81 4a 00    	call   *0x4a812c
46ed0c:	8b cf                	mov    %edi,%ecx
46ed0e:	ff 56 14             	call   *0x14(%esi)
46ed11:	85 c0                	test   %eax,%eax
46ed13:	0f 84 1c ff ff ff    	je     0x46ec35
46ed19:	83 bd dc fd ff ff 00 	cmpl   $0x0,-0x224(%ebp)
46ed20:	0f 84 0f ff ff ff    	je     0x46ec35
46ed26:	83 bd e0 fd ff ff 00 	cmpl   $0x0,-0x220(%ebp)
46ed2d:	0f 84 02 ff ff ff    	je     0x46ec35
46ed33:	89 9d 84 fd ff ff    	mov    %ebx,-0x27c(%ebp)
46ed39:	8b 85 78 fd ff ff    	mov    -0x288(%ebp),%eax
46ed3f:	8d 8d 84 fd ff ff    	lea    -0x27c(%ebp),%ecx
46ed45:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
46ed49:	51                   	push   %ecx
46ed4a:	53                   	push   %ebx
46ed4b:	8b 40 38             	mov    0x38(%eax),%eax
46ed4e:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
46ed54:	50                   	push   %eax
46ed55:	8b 30                	mov    (%eax),%esi
46ed57:	8b 4e 0c             	mov    0xc(%esi),%ecx
46ed5a:	ff 15 2c 81 4a 00    	call   *0x4a812c
46ed60:	ff 56 0c             	call   *0xc(%esi)
46ed63:	8b f8                	mov    %eax,%edi
46ed65:	85 ff                	test   %edi,%edi
46ed67:	78 14                	js     0x46ed7d
46ed69:	ff b5 7c fd ff ff    	push   -0x284(%ebp)
46ed6f:	8b 95 84 fd ff ff    	mov    -0x27c(%ebp),%edx
46ed75:	8b 4d 10             	mov    0x10(%ebp),%ecx
46ed78:	e8 c0 0a 00 00       	call   0x46f83d
46ed7d:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
46ed81:	8b 85 84 fd ff ff    	mov    -0x27c(%ebp),%eax
46ed87:	85 c0                	test   %eax,%eax
46ed89:	0f 84 ab fe ff ff    	je     0x46ec3a
46ed8f:	8b 08                	mov    (%eax),%ecx
46ed91:	50                   	push   %eax
46ed92:	8b 71 08             	mov    0x8(%ecx),%esi
46ed95:	8b ce                	mov    %esi,%ecx
46ed97:	ff 15 2c 81 4a 00    	call   *0x4a812c
46ed9d:	ff d6                	call   *%esi
46ed9f:	e9 96 fe ff ff       	jmp    0x46ec3a
46eda4:	bf 01 40 00 80       	mov    $0x80004001,%edi
46eda9:	6a 13                	push   $0x13
46edab:	58                   	pop    %eax
46edac:	39 46 10             	cmp    %eax,0x10(%esi)
46edaf:	0f 85 8b 00 00 00    	jne    0x46ee40
46edb5:	ba 58 f6 40 00       	mov    $0x40f658,%edx
46edba:	8b cb                	mov    %ebx,%ecx
46edbc:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
46edbf:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
46edc2:	75 7c                	jne    0x46ee40