461833:	ff 77 44             	push   0x44(%edi)
461836:	e8 f5 b8 02 00       	call   0x48d130
46183b:	83 c4 18             	add    $0x18,%esp
46183e:	32 db                	xor    %bl,%bl
461840:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
461843:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46184a:	85 c9                	test   %ecx,%ecx
46184c:	74 10                	je     0x46185e
46184e:	8b 11                	mov    (%ecx),%edx
461850:	51                   	push   %ecx
461851:	8b 72 08             	mov    0x8(%edx),%esi
461854:	8b ce                	mov    %esi,%ecx
461856:	ff 15 e0 24 68 00    	call   *0x6824e0
46185c:	ff d6                	call   *%esi
46185e:	8a c3                	mov    %bl,%al
461860:	8b 4d f4             	mov    -0xc(%ebp),%ecx
461863:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46186a:	59                   	pop    %ecx
46186b:	5f                   	pop    %edi
46186c:	5e                   	pop    %esi
46186d:	5b                   	pop    %ebx
46186e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
461871:	33 cd                	xor    %ebp,%ecx
461873:	e8 62 fc 17 00       	call   0x5e14da
461878:	8b e5                	mov    %ebp,%esp
46187a:	5d                   	pop    %ebp
46187b:	c2 0c 00             	ret    $0xc
46187e:	cc                   	int3
46187f:	cc                   	int3
461880:	53                   	push   %ebx
461881:	56                   	push   %esi
461882:	e8 d9 02 00 00       	call   0x461b60
461887:	8b f0                	mov    %eax,%esi
461889:	85 f6                	test   %esi,%esi
46188b:	74 14                	je     0x4618a1
46188d:	8b 06                	mov    (%esi),%eax
46188f:	57                   	push   %edi
461890:	56                   	push   %esi
461891:	8b 78 04             	mov    0x4(%eax),%edi
461894:	8b cf                	mov    %edi,%ecx
461896:	ff 15 e0 24 68 00    	call   *0x6824e0
46189c:	ff d7                	call   *%edi
46189e:	5f                   	pop    %edi
46189f:	85 f6                	test   %esi,%esi
4618a1:	0f 95 c3             	setne  %bl
4618a4:	85 f6                	test   %esi,%esi
4618a6:	74 10                	je     0x4618b8
4618a8:	8b 0e                	mov    (%esi),%ecx
4618aa:	56                   	push   %esi
4618ab:	8b 71 08             	mov    0x8(%ecx),%esi
4618ae:	8b ce                	mov    %esi,%ecx
4618b0:	ff 15 e0 24 68 00    	call   *0x6824e0
4618b6:	ff d6                	call   *%esi
4618b8:	5e                   	pop    %esi
4618b9:	8a c3                	mov    %bl,%al
4618bb:	5b                   	pop    %ebx
4618bc:	c3                   	ret
4618bd:	cc                   	int3
4618be:	cc                   	int3
4618bf:	cc                   	int3
4618c0:	55                   	push   %ebp
4618c1:	8b ec                	mov    %esp,%ebp
4618c3:	6a ff                	push   $0xffffffff
4618c5:	68 90 10 65 00       	push   $0x651090
4618ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4618d0:	50                   	push   %eax
4618d1:	83 ec 18             	sub    $0x18,%esp
4618d4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4618d9:	33 c5                	xor    %ebp,%eax
4618db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4618de:	56                   	push   %esi
4618df:	57                   	push   %edi
4618e0:	50                   	push   %eax
4618e1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4618e4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4618ea:	8b f9                	mov    %ecx,%edi
4618ec:	80 3f 00             	cmpb   $0x0,(%edi)
4618ef:	75 0a                	jne    0x4618fb
4618f1:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
4618f5:	0f 84 46 02 00 00    	je     0x461b41
4618fb:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
4618ff:	0f 84 3c 02 00 00    	je     0x461b41
461905:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
461909:	0f 84 32 02 00 00    	je     0x461b41
46190f:	83 7f 18 08          	cmpl   $0x8,0x18(%edi)
461913:	8d 47 04             	lea    0x4(%edi),%eax
461916:	72 02                	jb     0x46191a
461918:	8b 00                	mov    (%eax),%eax
46191a:	50                   	push   %eax
46191b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
46191e:	e8 4d cc ff ff       	call   0x45e570
461923:	8b 00                	mov    (%eax),%eax
461925:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46192c:	85 c0                	test   %eax,%eax
46192e:	74 04                	je     0x461934
461930:	8b 10                	mov    (%eax),%edx
461932:	eb 02                	jmp    0x461936
461934:	33 d2                	xor    %edx,%edx
461936:	8b 47 40             	mov    0x40(%edi),%eax
461939:	6a 00                	push   $0x0
46193b:	52                   	push   %edx
46193c:	50                   	push   %eax
46193d:	8b 08                	mov    (%eax),%ecx
46193f:	8b 71 3c             	mov    0x3c(%ecx),%esi
461942:	8b ce                	mov    %esi,%ecx
461944:	ff 15 e0 24 68 00    	call   *0x6824e0
46194a:	ff d6                	call   *%esi
46194c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
46194f:	e8 1c cd ff ff       	call   0x45e670
461954:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
46195b:	8b 47 3c             	mov    0x3c(%edi),%eax
46195e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
461961:	51                   	push   %ecx
461962:	6a 00                	push   $0x0
461964:	50                   	push   %eax
461965:	8b 30                	mov    (%eax),%esi
461967:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46196e:	8b 76 24             	mov    0x24(%esi),%esi
461971:	8b ce                	mov    %esi,%ecx
461973:	ff 15 e0 24 68 00    	call   *0x6824e0
461979:	ff d6                	call   *%esi
46197b:	85 c0                	test   %eax,%eax
46197d:	0f 88 7e 01 00 00    	js     0x461b01
461983:	8b 4d ec             	mov    -0x14(%ebp),%ecx
461986:	85 c9                	test   %ecx,%ecx
461988:	0f 84 73 01 00 00    	je     0x461b01
46198e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
461995:	8b 01                	mov    (%ecx),%eax
461997:	8d 55 e4             	lea    -0x1c(%ebp),%edx
46199a:	52                   	push   %edx
46199b:	51                   	push   %ecx
46199c:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4619a0:	8b 70 1c             	mov    0x1c(%eax),%esi
4619a3:	8b ce                	mov    %esi,%ecx
4619a5:	ff 15 e0 24 68 00    	call   *0x6824e0
4619ab:	ff d6                	call   *%esi
4619ad:	85 c0                	test   %eax,%eax
4619af:	0f 88 11 01 00 00    	js     0x461ac6
4619b5:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4619b8:	85 f6                	test   %esi,%esi
4619ba:	0f 84 06 01 00 00    	je     0x461ac6
4619c0:	68 6c ff 68 00       	push   $0x68ff6c
4619c5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4619c8:	e8 a3 cb ff ff       	call   0x45e570
4619cd:	8b 08                	mov    (%eax),%ecx
4619cf:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4619d3:	85 c9                	test   %ecx,%ecx
4619d5:	74 04                	je     0x4619db
4619d7:	8b 09                	mov    (%ecx),%ecx
4619d9:	eb 02                	jmp    0x4619dd
4619db:	33 c9                	xor    %ecx,%ecx
4619dd:	8b 06                	mov    (%esi),%eax
4619df:	51                   	push   %ecx
4619e0:	56                   	push   %esi
4619e1:	8b 70 28             	mov    0x28(%eax),%esi
4619e4:	8b ce                	mov    %esi,%ecx
4619e6:	ff 15 e0 24 68 00    	call   *0x6824e0
4619ec:	ff d6                	call   *%esi
4619ee:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4619f1:	8b f0                	mov    %eax,%esi
4619f3:	e8 78 cc ff ff       	call   0x45e670
4619f8:	85 f6                	test   %esi,%esi
4619fa:	79 0b                	jns    0x461a07
4619fc:	56                   	push   %esi
4619fd:	68 94 ff 68 00       	push   $0x68ff94
461a02:	e9 c5 00 00 00       	jmp    0x461acc
461a07:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
461a0e:	8b 45 ec             	mov    -0x14(%ebp),%eax
461a11:	8d 55 e8             	lea    -0x18(%ebp),%edx
461a14:	52                   	push   %edx
461a15:	50                   	push   %eax
461a16:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
461a1a:	8b 08                	mov    (%eax),%ecx
461a1c:	8b 71 3c             	mov    0x3c(%ecx),%esi
461a1f:	8b ce                	mov    %esi,%ecx
461a21:	ff 15 e0 24 68 00    	call   *0x6824e0
461a27:	ff d6                	call   *%esi
461a29:	85 c0                	test   %eax,%eax
461a2b:	78 5e                	js     0x461a8b
461a2d:	8b 75 e8             	mov    -0x18(%ebp),%esi
461a30:	85 f6                	test   %esi,%esi
461a32:	74 57                	je     0x461a8b
461a34:	83 7f 34 08          	cmpl   $0x8,0x34(%edi)
461a38:	8d 47 20             	lea    0x20(%edi),%eax
461a3b:	72 02                	jb     0x461a3f
461a3d:	8b 00                	mov    (%eax),%eax
461a3f:	50                   	push   %eax
461a40:	8d 4d dc             	lea    -0x24(%ebp),%ecx
461a43:	e8 28 cb ff ff       	call   0x45e570
461a48:	8b 08                	mov    (%eax),%ecx
461a4a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
461a4e:	85 c9                	test   %ecx,%ecx
461a50:	74 04                	je     0x461a56
461a52:	8b 09                	mov    (%ecx),%ecx
461a54:	eb 02                	jmp    0x461a58
461a56:	33 c9                	xor    %ecx,%ecx
461a58:	8b 06                	mov    (%esi),%eax
461a5a:	51                   	push   %ecx
461a5b:	56                   	push   %esi
461a5c:	8b 70 40             	mov    0x40(%eax),%esi
461a5f:	8b ce                	mov    %esi,%ecx
461a61:	ff 15 e0 24 68 00    	call   *0x6824e0
461a67:	ff d6                	call   *%esi
461a69:	8d 4d dc             	lea    -0x24(%ebp),%ecx
461a6c:	8b f0                	mov    %eax,%esi
461a6e:	e8 fd cb ff ff       	call   0x45e670
461a73:	85 f6                	test   %esi,%esi
461a75:	79 08                	jns    0x461a7f
461a77:	56                   	push   %esi
461a78:	68 dc ff 68 00       	push   $0x68ffdc
461a7d:	eb 12                	jmp    0x461a91
461a7f:	8b 7d ec             	mov    -0x14(%ebp),%edi
461a82:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
461a89:	eb 1e                	jmp    0x461aa9
461a8b:	50                   	push   %eax
461a8c:	68 b8 ff 68 00       	push   $0x68ffb8
461a91:	ff 35 58 9c 71 00    	push   0x719c58
461a97:	6a 02                	push   $0x2
461a99:	ff 77 38             	push   0x38(%edi)
461a9c:	ff 77 44             	push   0x44(%edi)
461a9f:	e8 8c b6 02 00       	call   0x48d130
461aa4:	83 c4 18             	add    $0x18,%esp
461aa7:	33 ff                	xor    %edi,%edi
461aa9:	8b 45 e8             	mov    -0x18(%ebp),%eax
461aac:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
461ab0:	85 c0                	test   %eax,%eax
461ab2:	74 30                	je     0x461ae4
461ab4:	8b 08                	mov    (%eax),%ecx
461ab6:	50                   	push   %eax
461ab7:	8b 71 08             	mov    0x8(%ecx),%esi
461aba:	8b ce                	mov    %esi,%ecx
461abc:	ff 15 e0 24 68 00    	call   *0x6824e0
461ac2:	ff d6                	call   *%esi
461ac4:	eb 1e                	jmp    0x461ae4
461ac6:	50                   	push   %eax
461ac7:	68 44 ff 68 00       	push   $0x68ff44
461acc:	ff 35 58 9c 71 00    	push   0x719c58
461ad2:	6a 02                	push   $0x2
461ad4:	ff 77 38             	push   0x38(%edi)
461ad7:	ff 77 44             	push   0x44(%edi)
461ada:	e8 51 b6 02 00       	call   0x48d130
461adf:	83 c4 18             	add    $0x18,%esp
461ae2:	33 ff                	xor    %edi,%edi
461ae4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
461ae7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
461aeb:	85 c0                	test   %eax,%eax
461aed:	74 30                	je     0x461b1f
461aef:	8b 08                	mov    (%eax),%ecx
461af1:	50                   	push   %eax
461af2:	8b 71 08             	mov    0x8(%ecx),%esi
461af5:	8b ce                	mov    %esi,%ecx
461af7:	ff 15 e0 24 68 00    	call   *0x6824e0
461afd:	ff d6                	call   *%esi
461aff:	eb 1e                	jmp    0x461b1f
461b01:	50                   	push   %eax
461b02:	68 18 ff 68 00       	push   $0x68ff18
461b07:	ff 35 58 9c 71 00    	push   0x719c58
461b0d:	6a 02                	push   $0x2
461b0f:	ff 77 38             	push   0x38(%edi)
461b12:	ff 77 44             	push   0x44(%edi)
461b15:	e8 16 b6 02 00       	call   0x48d130
461b1a:	83 c4 18             	add    $0x18,%esp
461b1d:	33 ff                	xor    %edi,%edi
461b1f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
461b22:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
461b29:	85 c9                	test   %ecx,%ecx
461b2b:	74 10                	je     0x461b3d
461b2d:	8b 11                	mov    (%ecx),%edx
461b2f:	51                   	push   %ecx
461b30:	8b 72 08             	mov    0x8(%edx),%esi
461b33:	8b ce                	mov    %esi,%ecx
461b35:	ff 15 e0 24 68 00    	call   *0x6824e0
461b3b:	ff d6                	call   *%esi
461b3d:	8b c7                	mov    %edi,%eax
461b3f:	eb 02                	jmp    0x461b43
461b41:	33 c0                	xor    %eax,%eax
461b43:	8b 4d f4             	mov    -0xc(%ebp),%ecx
461b46:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
461b4d:	59                   	pop    %ecx
461b4e:	5f                   	pop    %edi
461b4f:	5e                   	pop    %esi
461b50:	8b 4d f0             	mov    -0x10(%ebp),%ecx
461b53:	33 cd                	xor    %ebp,%ecx
461b55:	e8 80 f9 17 00       	call   0x5e14da
461b5a:	8b e5                	mov    %ebp,%esp
461b5c:	5d                   	pop    %ebp
461b5d:	c3                   	ret
461b5e:	cc                   	int3
461b5f:	cc                   	int3
461b60:	55                   	push   %ebp
461b61:	8b ec                	mov    %esp,%ebp
461b63:	6a ff                	push   $0xffffffff
461b65:	68 ef 10 65 00       	push   $0x6510ef
461b6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
461b70:	50                   	push   %eax
461b71:	83 ec 3c             	sub    $0x3c,%esp
461b74:	a1 d4 89 72 00       	mov    0x7289d4,%eax
461b79:	33 c5                	xor    %ebp,%eax
461b7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
461b7e:	56                   	push   %esi
461b7f:	57                   	push   %edi
461b80:	50                   	push   %eax
461b81:	8d 45 f4             	lea    -0xc(%ebp),%eax
461b84:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
461b8a:	8b c1                	mov    %ecx,%eax
461b8c:	89 45 cc             	mov    %eax,-0x34(%ebp)
461b8f:	80 38 00             	cmpb   $0x0,(%eax)
461b92:	75 0a                	jne    0x461b9e
461b94:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
461b98:	0f 84 05 03 00 00    	je     0x461ea3
461b9e:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
461ba2:	0f 84 fb 02 00 00    	je     0x461ea3
461ba8:	8b 40 40             	mov    0x40(%eax),%eax
461bab:	85 c0                	test   %eax,%eax
461bad:	0f 84 f0 02 00 00    	je     0x461ea3
461bb3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
461bba:	8b 30                	mov    (%eax),%esi
461bbc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
461bbf:	51                   	push   %ecx
461bc0:	6a 01                	push   $0x1
461bc2:	50                   	push   %eax
461bc3:	8b 76 38             	mov    0x38(%esi),%esi
461bc6:	8b ce                	mov    %esi,%ecx
461bc8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
461bcf:	ff 15 e0 24 68 00    	call   *0x6824e0
461bd5:	ff d6                	call   *%esi
461bd7:	85 c0                	test   %eax,%eax
461bd9:	0f 88 1c 02 00 00    	js     0x461dfb
461bdf:	8b 45 e8             	mov    -0x18(%ebp),%eax
461be2:	85 c0                	test   %eax,%eax
461be4:	0f 84 14 02 00 00    	je     0x461dfe
461bea:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
461bf1:	8d 55 e4             	lea    -0x1c(%ebp),%edx
461bf4:	8b 08                	mov    (%eax),%ecx
461bf6:	52                   	push   %edx
461bf7:	50                   	push   %eax
461bf8:	8b 71 1c             	mov    0x1c(%ecx),%esi
461bfb:	8b ce                	mov    %esi,%ecx
461bfd:	ff 15 e0 24 68 00    	call   *0x6824e0
461c03:	ff d6                	call   *%esi
461c05:	8b 45 e4             	mov    -0x1c(%ebp),%eax
461c08:	85 c0                	test   %eax,%eax
461c0a:	0f 8e eb 01 00 00    	jle    0x461dfb
461c10:	33 c9                	xor    %ecx,%ecx
461c12:	85 c0                	test   %eax,%eax
461c14:	0f 8e e1 01 00 00    	jle    0x461dfb
461c1a:	b8 03 00 00 00       	mov    $0x3,%eax
461c1f:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
461c26:	41                   	inc    %ecx
461c27:	66 89 45 b8          	mov    %ax,-0x48(%ebp)