46bb51:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46bb52:	6a fc                	push   $0xfffffffc
46bb54:	ff b0 4c 02 00 00    	push   0x24c(%eax)
46bb5a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46bb5b:	51                   	push   %ecx
46bb5c:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
46bb5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46bb60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46bb61:	ff 15 2c 81 4a 00    	call   *0x4a812c
46bb67:	ff 53 1c             	call   *0x1c(%ebx)
46bb6a:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
46bb70:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46bb74:	ff 15 1c 74 4a 00    	call   *0x4a741c
46bb7a:	8b 9d 1c ff ff ff    	mov    -0xe4(%ebp),%ebx
46bb80:	8b cb                	mov    %ebx,%ecx
46bb82:	e8 95 0a 00 00       	call   0x46c61c
46bb87:	8b b5 40 ff ff ff    	mov    -0xc0(%ebp),%esi
46bb8d:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
46bb93:	83 bb a8 02 00 00 00 	cmpl   $0x0,0x2a8(%ebx)
46bb9a:	8d 83 2c 02 00 00    	lea    0x22c(%ebx),%eax
46bba0:	75 06                	jne    0x46bba8
46bba2:	89 83 a8 02 00 00    	mov    %eax,0x2a8(%ebx)
46bba8:	89 83 ac 02 00 00    	mov    %eax,0x2ac(%ebx)
46bbae:	85 ff                	test   %edi,%edi
46bbb0:	0f 84 94 00 00 00    	je     0x46bc4a
46bbb6:	8b bb 7c 02 00 00    	mov    0x27c(%ebx),%edi
46bbbc:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
46bbc2:	6a 00                	push   $0x0
46bbc4:	51                   	push   %ecx
46bbc5:	8b 07                	mov    (%edi),%eax
46bbc7:	8b 70 08             	mov    0x8(%eax),%esi
46bbca:	8b ce                	mov    %esi,%ecx
46bbcc:	ff 15 2c 81 4a 00    	call   *0x4a812c
46bbd2:	8b cf                	mov    %edi,%ecx
46bbd4:	ff d6                	call   *%esi
46bbd6:	8b 95 30 ff ff ff    	mov    -0xd0(%ebp),%edx
46bbdc:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
46bbe2:	8b b5 38 ff ff ff    	mov    -0xc8(%ebp),%esi
46bbe8:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
46bbec:	03 f1                	add    %ecx,%esi
46bbee:	68 05 d0 00 00       	push   $0xd005
46bbf3:	89 55 b4             	mov    %edx,-0x4c(%ebp)
46bbf6:	8d 55 b0             	lea    -0x50(%ebp),%edx
46bbf9:	89 4d b0             	mov    %ecx,-0x50(%ebp)
46bbfc:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
46bc02:	53                   	push   %ebx
46bc03:	89 4d bc             	mov    %ecx,-0x44(%ebp)
46bc06:	8d 8b a4 01 00 00    	lea    0x1a4(%ebx),%ecx
46bc0c:	52                   	push   %edx
46bc0d:	89 75 b8             	mov    %esi,-0x48(%ebp)
46bc10:	ff 30                	push   (%eax)
46bc12:	e8 64 12 00 00       	call   0x46ce7b
46bc17:	8d 8d 00 ff ff ff    	lea    -0x100(%ebp),%ecx
46bc1d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46bc21:	8b f8                	mov    %eax,%edi
46bc23:	ff 15 1c 74 4a 00    	call   *0x4a741c
46bc29:	03 b5 3c ff ff ff    	add    -0xc4(%ebp),%esi
46bc2f:	8d 83 a4 01 00 00    	lea    0x1a4(%ebx),%eax
46bc35:	83 bb a8 02 00 00 00 	cmpl   $0x0,0x2a8(%ebx)
46bc3c:	75 06                	jne    0x46bc44
46bc3e:	89 83 a8 02 00 00    	mov    %eax,0x2a8(%ebx)
46bc44:	89 83 ac 02 00 00    	mov    %eax,0x2ac(%ebx)
46bc4a:	6a 02                	push   $0x2
46bc4c:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
46bc52:	33 c0                	xor    %eax,%eax
46bc54:	8b cb                	mov    %ebx,%ecx
46bc56:	56                   	push   %esi
46bc57:	50                   	push   %eax
46bc58:	50                   	push   %eax
46bc59:	50                   	push   %eax
46bc5a:	ff 15 1c 79 4a 00    	call   *0x4a791c
46bc60:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
46bc66:	ff 15 dc 76 4a 00    	call   *0x4a76dc
46bc6c:	8b c7                	mov    %edi,%eax
46bc6e:	e8 42 48 02 00       	call   0x4904b5
46bc73:	c2 18 00             	ret    $0x18
46bc76:	8b ff                	mov    %edi,%edi
46bc78:	55                   	push   %ebp
46bc79:	8b ec                	mov    %esp,%ebp
46bc7b:	83 ec 2c             	sub    $0x2c,%esp
46bc7e:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
46bc83:	33 c5                	xor    %ebp,%eax
46bc85:	89 45 f8             	mov    %eax,-0x8(%ebp)
46bc88:	56                   	push   %esi
46bc89:	57                   	push   %edi
46bc8a:	8b 7d 08             	mov    0x8(%ebp),%edi
46bc8d:	8d 45 d8             	lea    -0x28(%ebp),%eax
46bc90:	8b f1                	mov    %ecx,%esi
46bc92:	50                   	push   %eax
46bc93:	ff 76 20             	push   0x20(%esi)
46bc96:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
46bc9c:	8d 45 e8             	lea    -0x18(%ebp),%eax
46bc9f:	50                   	push   %eax
46bca0:	ff 77 20             	push   0x20(%edi)
46bca3:	ff 15 e8 7d 4a 00    	call   *0x4a7de8
46bca9:	8d 45 e8             	lea    -0x18(%ebp),%eax
46bcac:	8b ce                	mov    %esi,%ecx
46bcae:	50                   	push   %eax
46bcaf:	e8 ff 20 fb ff       	call   0x41ddb3
46bcb4:	8b 55 dc             	mov    -0x24(%ebp),%edx
46bcb7:	8b cf                	mov    %edi,%ecx
46bcb9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46bcbc:	89 45 f4             	mov    %eax,-0xc(%ebp)
46bcbf:	2b c2                	sub    %edx,%eax
46bcc1:	6a 01                	push   $0x1
46bcc3:	50                   	push   %eax
46bcc4:	8b 45 f0             	mov    -0x10(%ebp),%eax
46bcc7:	2b 45 e8             	sub    -0x18(%ebp),%eax
46bcca:	50                   	push   %eax
46bccb:	52                   	push   %edx
46bccc:	ff 75 e8             	push   -0x18(%ebp)
46bccf:	89 55 ec             	mov    %edx,-0x14(%ebp)
46bcd2:	ff 15 50 74 4a 00    	call   *0x4a7450
46bcd8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46bcdb:	5f                   	pop    %edi
46bcdc:	33 cd                	xor    %ebp,%ecx
46bcde:	5e                   	pop    %esi
46bcdf:	e8 1c 42 02 00       	call   0x48ff00
46bce4:	c9                   	leave
46bce5:	c2 04 00             	ret    $0x4
46bce8:	cc                   	int3
46bce9:	cc                   	int3
46bcea:	cc                   	int3
46bceb:	cc                   	int3
46bcec:	cc                   	int3
46bced:	cc                   	int3
46bcee:	cc                   	int3
46bcef:	cc                   	int3
46bcf0:	8b ff                	mov    %edi,%edi
46bcf2:	55                   	push   %ebp
46bcf3:	8b ec                	mov    %esp,%ebp
46bcf5:	83 e4 f8             	and    $0xfffffff8,%esp
46bcf8:	51                   	push   %ecx
46bcf9:	56                   	push   %esi
46bcfa:	8b f1                	mov    %ecx,%esi
46bcfc:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
46bd02:	50                   	push   %eax
46bd03:	e8 6e ff ff ff       	call   0x46bc76
46bd08:	8d 86 a4 01 00 00    	lea    0x1a4(%esi),%eax
46bd0e:	8b ce                	mov    %esi,%ecx
46bd10:	50                   	push   %eax
46bd11:	e8 60 ff ff ff       	call   0x46bc76
46bd16:	8d 86 dc 00 00 00    	lea    0xdc(%esi),%eax
46bd1c:	8b ce                	mov    %esi,%ecx
46bd1e:	50                   	push   %eax
46bd1f:	e8 52 ff ff ff       	call   0x46bc76
46bd24:	8d 86 2c 02 00 00    	lea    0x22c(%esi),%eax
46bd2a:	8b ce                	mov    %esi,%ecx
46bd2c:	50                   	push   %eax
46bd2d:	e8 44 ff ff ff       	call   0x46bc76
46bd32:	6a 01                	push   $0x1
46bd34:	6a 00                	push   $0x0
46bd36:	ff 76 20             	push   0x20(%esi)
46bd39:	ff 15 d8 7d 4a 00    	call   *0x4a7dd8
46bd3f:	8b ce                	mov    %esi,%ecx
46bd41:	ff 15 1c 77 4a 00    	call   *0x4a771c
46bd47:	5e                   	pop    %esi
46bd48:	8b e5                	mov    %ebp,%esp
46bd4a:	5d                   	pop    %ebp
46bd4b:	c2 0c 00             	ret    $0xc
46bd4e:	6a 0c                	push   $0xc
46bd50:	b8 5d 55 49 00       	mov    $0x49555d,%eax
46bd55:	e8 79 47 02 00       	call   0x4904d3
46bd5a:	8b d9                	mov    %ecx,%ebx
46bd5c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46bd5f:	33 f6                	xor    %esi,%esi
46bd61:	39 73 60             	cmp    %esi,0x60(%ebx)
46bd64:	0f 85 4f 01 00 00    	jne    0x46beb9
46bd6a:	56                   	push   %esi
46bd6b:	8d 4b 40             	lea    0x40(%ebx),%ecx
46bd6e:	53                   	push   %ebx
46bd6f:	ff 15 00 73 4a 00    	call   *0x4a7300
46bd75:	56                   	push   %esi
46bd76:	6a 01                	push   $0x1
46bd78:	68 01 04 00 00       	push   $0x401
46bd7d:	ff 73 60             	push   0x60(%ebx)
46bd80:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46bd86:	8b bb 7c 02 00 00    	mov    0x27c(%ebx),%edi
46bd8c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46bd8f:	6a 05                	push   $0x5
46bd91:	51                   	push   %ecx
46bd92:	8b 07                	mov    (%edi),%eax
46bd94:	8b 70 08             	mov    0x8(%eax),%esi
46bd97:	8b ce                	mov    %esi,%ecx
46bd99:	ff 15 2c 81 4a 00    	call   *0x4a812c
46bd9f:	8b cf                	mov    %edi,%ecx
46bda1:	ff d6                	call   *%esi
46bda3:	8b 75 f0             	mov    -0x10(%ebp),%esi
46bda6:	33 c9                	xor    %ecx,%ecx
46bda8:	51                   	push   %ecx
46bda9:	51                   	push   %ecx
46bdaa:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46bdad:	81 c3 dc 00 00 00    	add    $0xdc,%ebx
46bdb3:	ff 30                	push   (%eax)
46bdb5:	8d 4e 40             	lea    0x40(%esi),%ecx
46bdb8:	53                   	push   %ebx
46bdb9:	ff 15 fc 72 4a 00    	call   *0x4a72fc
46bdbf:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
46bdc3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46bdc6:	ff 15 1c 74 4a 00    	call   *0x4a741c
46bdcc:	8b be 7c 02 00 00    	mov    0x27c(%esi),%edi
46bdd2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46bdd5:	6a 07                	push   $0x7
46bdd7:	51                   	push   %ecx
46bdd8:	8b 07                	mov    (%edi),%eax
46bdda:	8b 70 08             	mov    0x8(%eax),%esi
46bddd:	8b ce                	mov    %esi,%ecx
46bddf:	ff 15 2c 81 4a 00    	call   *0x4a812c
46bde5:	8b cf                	mov    %edi,%ecx
46bde7:	ff d6                	call   *%esi
46bde9:	8b 75 f0             	mov    -0x10(%ebp),%esi
46bdec:	6a 00                	push   $0x0
46bdee:	6a 00                	push   $0x0
46bdf0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46bdf7:	ff 30                	push   (%eax)
46bdf9:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
46bdff:	50                   	push   %eax
46be00:	8d 4e 40             	lea    0x40(%esi),%ecx
46be03:	ff 15 fc 72 4a 00    	call   *0x4a72fc
46be09:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
46be0d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46be10:	ff 15 1c 74 4a 00    	call   *0x4a741c
46be16:	8b be 7c 02 00 00    	mov    0x27c(%esi),%edi
46be1c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46be1f:	6a 06                	push   $0x6
46be21:	51                   	push   %ecx
46be22:	8b 07                	mov    (%edi),%eax
46be24:	8b 70 08             	mov    0x8(%eax),%esi
46be27:	8b ce                	mov    %esi,%ecx
46be29:	ff 15 2c 81 4a 00    	call   *0x4a812c
46be2f:	8b cf                	mov    %edi,%ecx
46be31:	ff d6                	call   *%esi
46be33:	8b 75 f0             	mov    -0x10(%ebp),%esi
46be36:	6a 00                	push   $0x0
46be38:	6a 00                	push   $0x0
46be3a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
46be41:	ff 30                	push   (%eax)
46be43:	8d 86 a4 01 00 00    	lea    0x1a4(%esi),%eax
46be49:	50                   	push   %eax
46be4a:	8d 4e 40             	lea    0x40(%esi),%ecx
46be4d:	ff 15 fc 72 4a 00    	call   *0x4a72fc
46be53:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
46be57:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46be5a:	ff 15 1c 74 4a 00    	call   *0x4a741c
46be60:	8b be 7c 02 00 00    	mov    0x27c(%esi),%edi
46be66:	8b 07                	mov    (%edi),%eax
46be68:	8b 70 08             	mov    0x8(%eax),%esi
46be6b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
46be6e:	6a 08                	push   $0x8
46be70:	51                   	push   %ecx
46be71:	8b ce                	mov    %esi,%ecx
46be73:	ff 15 2c 81 4a 00    	call   *0x4a812c
46be79:	8b cf                	mov    %edi,%ecx
46be7b:	ff d6                	call   *%esi
46be7d:	8b 75 f0             	mov    -0x10(%ebp),%esi
46be80:	33 ff                	xor    %edi,%edi
46be82:	57                   	push   %edi
46be83:	57                   	push   %edi
46be84:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
46be8b:	ff 30                	push   (%eax)
46be8d:	8d 86 2c 02 00 00    	lea    0x22c(%esi),%eax
46be93:	50                   	push   %eax
46be94:	8d 4e 40             	lea    0x40(%esi),%ecx
46be97:	ff 15 fc 72 4a 00    	call   *0x4a72fc
46be9d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
46bea1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
46bea4:	ff 15 1c 74 4a 00    	call   *0x4a741c
46beaa:	57                   	push   %edi
46beab:	68 00 01 00 00       	push   $0x100
46beb0:	57                   	push   %edi
46beb1:	8b cb                	mov    %ebx,%ecx
46beb3:	ff 15 f8 72 4a 00    	call   *0x4a72f8
46beb9:	e8 e3 45 02 00       	call   0x4904a1
46bebe:	c3                   	ret
46bebf:	cc                   	int3
46bec0:	8b ff                	mov    %edi,%edi
46bec2:	55                   	push   %ebp
46bec3:	8b ec                	mov    %esp,%ebp
46bec5:	51                   	push   %ecx
46bec6:	53                   	push   %ebx
46bec7:	56                   	push   %esi
46bec8:	57                   	push   %edi
46bec9:	8b 7d 08             	mov    0x8(%ebp),%edi
46becc:	8b d9                	mov    %ecx,%ebx
46bece:	8b 07                	mov    (%edi),%eax
46bed0:	3b 83 fc 00 00 00    	cmp    0xfc(%ebx),%eax
46bed6:	74 18                	je     0x46bef0
46bed8:	3b 83 3c 01 00 00    	cmp    0x13c(%ebx),%eax
46bede:	74 10                	je     0x46bef0
46bee0:	3b 83 c4 01 00 00    	cmp    0x1c4(%ebx),%eax
46bee6:	74 08                	je     0x46bef0
46bee8:	3b 83 4c 02 00 00    	cmp    0x24c(%ebx),%eax
46beee:	75 16                	jne    0x46bf06
46bef0:	e8 59 fe ff ff       	call   0x46bd4e
46bef5:	57                   	push   %edi
46bef6:	6a 00                	push   $0x0
46bef8:	68 07 04 00 00       	push   $0x407
46befd:	ff 73 60             	push   0x60(%ebx)
46bf00:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46bf06:	81 7f 04 00 01 00 00 	cmpl   $0x100,0x4(%edi)
46bf0d:	75 51                	jne    0x46bf60
46bf0f:	83 7f 08 09          	cmpl   $0x9,0x8(%edi)
46bf13:	75 20                	jne    0x46bf35
46bf15:	6a 10                	push   $0x10
46bf17:	ff 15 8c 7d 4a 00    	call   *0x4a7d8c
46bf1d:	33 c9                	xor    %ecx,%ecx
46bf1f:	66 85 c0             	test   %ax,%ax
46bf22:	0f 98 c1             	sets   %cl
46bf25:	51                   	push   %ecx
46bf26:	6a 09                	push   $0x9
46bf28:	8b cb                	mov    %ebx,%ecx
46bf2a:	e8 d9 05 00 00       	call   0x46c508
46bf2f:	84 c0                	test   %al,%al
46bf31:	74 2d                	je     0x46bf60
46bf33:	eb 23                	jmp    0x46bf58
46bf35:	83 7f 08 1b          	cmpl   $0x1b,0x8(%edi)
46bf39:	75 25                	jne    0x46bf60
46bf3b:	8b bb 7c 02 00 00    	mov    0x27c(%ebx),%edi
46bf41:	6a 02                	push   $0x2
46bf43:	8b 07                	mov    (%edi),%eax
46bf45:	8b 70 04             	mov    0x4(%eax),%esi
46bf48:	8b ce                	mov    %esi,%ecx
46bf4a:	ff 15 2c 81 4a 00    	call   *0x4a812c
46bf50:	8b cf                	mov    %edi,%ecx
46bf52:	ff d6                	call   *%esi
46bf54:	84 c0                	test   %al,%al
46bf56:	74 05                	je     0x46bf5d
46bf58:	33 c0                	xor    %eax,%eax
46bf5a:	40                   	inc    %eax
46bf5b:	eb 32                	jmp    0x46bf8f
46bf5d:	8b 7d 08             	mov    0x8(%ebp),%edi
46bf60:	e8 d0 43 fb ff       	call   0x420335
46bf65:	89 45 fc             	mov    %eax,-0x4(%ebp)
46bf68:	85 c0                	test   %eax,%eax
46bf6a:	74 1a                	je     0x46bf86
46bf6c:	8b 00                	mov    (%eax),%eax
46bf6e:	57                   	push   %edi
46bf6f:	8b b0 98 00 00 00    	mov    0x98(%eax),%esi
46bf75:	8b ce                	mov    %esi,%ecx
46bf77:	ff 15 2c 81 4a 00    	call   *0x4a812c
46bf7d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46bf80:	ff d6                	call   *%esi
46bf82:	85 c0                	test   %eax,%eax
46bf84:	75 09                	jne    0x46bf8f
46bf86:	57                   	push   %edi
46bf87:	8b cb                	mov    %ebx,%ecx
46bf89:	ff 15 44 73 4a 00    	call   *0x4a7344
46bf8f:	5f                   	pop    %edi
46bf90:	5e                   	pop    %esi
46bf91:	5b                   	pop    %ebx