57b7c4:	e8 37 77 06 00       	call   0x5e2f00
57b7c9:	83 c4 0c             	add    $0xc,%esp
57b7cc:	85 c0                	test   %eax,%eax
57b7ce:	0f 84 5b ff ff ff    	je     0x57b72f
57b7d4:	8b 43 40             	mov    0x40(%ebx),%eax
57b7d7:	89 46 40             	mov    %eax,0x40(%esi)
57b7da:	8b 06                	mov    (%esi),%eax
57b7dc:	53                   	push   %ebx
57b7dd:	56                   	push   %esi
57b7de:	8b 40 14             	mov    0x14(%eax),%eax
57b7e1:	ff d0                	call   *%eax
57b7e3:	83 c4 08             	add    $0x8,%esp
57b7e6:	5f                   	pop    %edi
57b7e7:	5d                   	pop    %ebp
57b7e8:	5b                   	pop    %ebx
57b7e9:	5e                   	pop    %esi
57b7ea:	c3                   	ret
57b7eb:	85 c0                	test   %eax,%eax
57b7ed:	74 09                	je     0x57b7f8
57b7ef:	50                   	push   %eax
57b7f0:	e8 3b 49 f2 ff       	call   0x4a0130
57b7f5:	83 c4 04             	add    $0x4,%esp
57b7f8:	8b 06                	mov    (%esi),%eax
57b7fa:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
57b801:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
57b808:	53                   	push   %ebx
57b809:	8b 40 14             	mov    0x14(%eax),%eax
57b80c:	56                   	push   %esi
57b80d:	ff d0                	call   *%eax
57b80f:	83 c4 08             	add    $0x8,%esp
57b812:	5f                   	pop    %edi
57b813:	5d                   	pop    %ebp
57b814:	5b                   	pop    %ebx
57b815:	5e                   	pop    %esi
57b816:	c3                   	ret
57b817:	cc                   	int3
57b818:	cc                   	int3
57b819:	cc                   	int3
57b81a:	cc                   	int3
57b81b:	cc                   	int3
57b81c:	cc                   	int3
57b81d:	cc                   	int3
57b81e:	cc                   	int3
57b81f:	cc                   	int3
57b820:	57                   	push   %edi
57b821:	8b 7c 24 08          	mov    0x8(%esp),%edi
57b825:	85 ff                	test   %edi,%edi
57b827:	75 04                	jne    0x57b82d
57b829:	33 c0                	xor    %eax,%eax
57b82b:	5f                   	pop    %edi
57b82c:	c3                   	ret
57b82d:	56                   	push   %esi
57b82e:	ff 37                	push   (%edi)
57b830:	e8 7b 02 00 00       	call   0x57bab0
57b835:	8b f0                	mov    %eax,%esi
57b837:	83 c4 04             	add    $0x4,%esp
57b83a:	85 f6                	test   %esi,%esi
57b83c:	74 17                	je     0x57b855
57b83e:	57                   	push   %edi
57b83f:	56                   	push   %esi
57b840:	e8 ab fd ff ff       	call   0x57b5f0
57b845:	83 c4 08             	add    $0x8,%esp
57b848:	85 c0                	test   %eax,%eax
57b84a:	75 0e                	jne    0x57b85a
57b84c:	56                   	push   %esi
57b84d:	e8 0e 00 00 00       	call   0x57b860
57b852:	83 c4 04             	add    $0x4,%esp
57b855:	5e                   	pop    %esi
57b856:	33 c0                	xor    %eax,%eax
57b858:	5f                   	pop    %edi
57b859:	c3                   	ret
57b85a:	8b c6                	mov    %esi,%eax
57b85c:	5e                   	pop    %esi
57b85d:	5f                   	pop    %edi
57b85e:	c3                   	ret
57b85f:	cc                   	int3
57b860:	56                   	push   %esi
57b861:	8b 74 24 08          	mov    0x8(%esp),%esi
57b865:	85 f6                	test   %esi,%esi
57b867:	0f 84 86 00 00 00    	je     0x57b8f3
57b86d:	8b 06                	mov    (%esi),%eax
57b86f:	8b 40 0c             	mov    0xc(%eax),%eax
57b872:	85 c0                	test   %eax,%eax
57b874:	74 06                	je     0x57b87c
57b876:	56                   	push   %esi
57b877:	ff d0                	call   *%eax
57b879:	83 c4 04             	add    $0x4,%esp
57b87c:	8d 46 44             	lea    0x44(%esi),%eax
57b87f:	50                   	push   %eax
57b880:	e8 1b f9 ff ff       	call   0x57b1a0
57b885:	83 c4 04             	add    $0x4,%esp
57b888:	f7 46 34 00 00 00 80 	testl  $0x80000000,0x34(%esi)
57b88f:	74 13                	je     0x57b8a4
57b891:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
57b897:	85 c0                	test   %eax,%eax
57b899:	74 09                	je     0x57b8a4
57b89b:	50                   	push   %eax
57b89c:	e8 9f 50 ff ff       	call   0x570940
57b8a1:	83 c4 04             	add    $0x4,%esp
57b8a4:	57                   	push   %edi
57b8a5:	8b 7e 04             	mov    0x4(%esi),%edi
57b8a8:	85 ff                	test   %edi,%edi
57b8aa:	74 18                	je     0x57b8c4
57b8ac:	8b 07                	mov    (%edi),%eax
57b8ae:	8b 40 2c             	mov    0x2c(%eax),%eax
57b8b1:	85 c0                	test   %eax,%eax
57b8b3:	74 06                	je     0x57b8bb
57b8b5:	57                   	push   %edi
57b8b6:	ff d0                	call   *%eax
57b8b8:	83 c4 04             	add    $0x4,%esp
57b8bb:	57                   	push   %edi
57b8bc:	e8 6f 48 f2 ff       	call   0x4a0130
57b8c1:	83 c4 04             	add    $0x4,%esp
57b8c4:	8d 46 08             	lea    0x8(%esi),%eax
57b8c7:	50                   	push   %eax
57b8c8:	e8 13 79 f3 ff       	call   0x4b31e0
57b8cd:	8d 46 1c             	lea    0x1c(%esi),%eax
57b8d0:	50                   	push   %eax
57b8d1:	e8 0a 79 f3 ff       	call   0x4b31e0
57b8d6:	8b 46 3c             	mov    0x3c(%esi),%eax
57b8d9:	83 c4 08             	add    $0x8,%esp
57b8dc:	5f                   	pop    %edi
57b8dd:	85 c0                	test   %eax,%eax
57b8df:	74 09                	je     0x57b8ea
57b8e1:	50                   	push   %eax
57b8e2:	e8 49 48 f2 ff       	call   0x4a0130
57b8e7:	83 c4 04             	add    $0x4,%esp
57b8ea:	56                   	push   %esi
57b8eb:	e8 40 48 f2 ff       	call   0x4a0130
57b8f0:	83 c4 04             	add    $0x4,%esp
57b8f3:	5e                   	pop    %esi
57b8f4:	c3                   	ret
57b8f5:	cc                   	int3
57b8f6:	cc                   	int3
57b8f7:	cc                   	int3
57b8f8:	cc                   	int3
57b8f9:	cc                   	int3
57b8fa:	cc                   	int3
57b8fb:	cc                   	int3
57b8fc:	cc                   	int3
57b8fd:	cc                   	int3
57b8fe:	cc                   	int3
57b8ff:	cc                   	int3
57b900:	8b 44 24 04          	mov    0x4(%esp),%eax
57b904:	8b 40 3c             	mov    0x3c(%eax),%eax
57b907:	c3                   	ret
57b908:	cc                   	int3
57b909:	cc                   	int3
57b90a:	cc                   	int3
57b90b:	cc                   	int3
57b90c:	cc                   	int3
57b90d:	cc                   	int3
57b90e:	cc                   	int3
57b90f:	cc                   	int3
57b910:	8b 44 24 04          	mov    0x4(%esp),%eax
57b914:	8b 40 34             	mov    0x34(%eax),%eax
57b917:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
57b91c:	c3                   	ret
57b91d:	cc                   	int3
57b91e:	cc                   	int3
57b91f:	cc                   	int3
57b920:	56                   	push   %esi
57b921:	8b 74 24 08          	mov    0x8(%esp),%esi
57b925:	8d 46 1c             	lea    0x1c(%esi),%eax
57b928:	50                   	push   %eax
57b929:	ff 74 24 10          	push   0x10(%esp)
57b92d:	e8 9e 77 f3 ff       	call   0x4b30d0
57b932:	83 c4 08             	add    $0x8,%esp
57b935:	85 c0                	test   %eax,%eax
57b937:	75 02                	jne    0x57b93b
57b939:	5e                   	pop    %esi
57b93a:	c3                   	ret
57b93b:	33 c0                	xor    %eax,%eax
57b93d:	39 46 20             	cmp    %eax,0x20(%esi)
57b940:	5e                   	pop    %esi
57b941:	0f 95 c0             	setne  %al
57b944:	c3                   	ret
57b945:	cc                   	int3
57b946:	cc                   	int3
57b947:	cc                   	int3
57b948:	cc                   	int3
57b949:	cc                   	int3
57b94a:	cc                   	int3
57b94b:	cc                   	int3
57b94c:	cc                   	int3
57b94d:	cc                   	int3
57b94e:	cc                   	int3
57b94f:	cc                   	int3
57b950:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57b954:	8b 01                	mov    (%ecx),%eax
57b956:	8b 40 1c             	mov    0x1c(%eax),%eax
57b959:	85 c0                	test   %eax,%eax
57b95b:	75 1e                	jne    0x57b97b
57b95d:	68 c9 01 00 00       	push   $0x1c9
57b962:	68 40 dd 6b 00       	push   $0x6bdd40
57b967:	6a 42                	push   $0x42
57b969:	68 ac 00 00 00       	push   $0xac
57b96e:	6a 10                	push   $0x10
57b970:	e8 2b 5b f2 ff       	call   0x4a14a0
57b975:	83 c4 14             	add    $0x14,%esp
57b978:	33 c0                	xor    %eax,%eax
57b97a:	c3                   	ret
57b97b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
57b97f:	ff e0                	jmp    *%eax
57b981:	cc                   	int3
57b982:	cc                   	int3
57b983:	cc                   	int3
57b984:	cc                   	int3
57b985:	cc                   	int3
57b986:	cc                   	int3
57b987:	cc                   	int3
57b988:	cc                   	int3
57b989:	cc                   	int3
57b98a:	cc                   	int3
57b98b:	cc                   	int3
57b98c:	cc                   	int3
57b98d:	cc                   	int3
57b98e:	cc                   	int3
57b98f:	cc                   	int3
57b990:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57b994:	8b 01                	mov    (%ecx),%eax
57b996:	8b 40 1c             	mov    0x1c(%eax),%eax
57b999:	85 c0                	test   %eax,%eax
57b99b:	75 1e                	jne    0x57b9bb
57b99d:	68 b2 01 00 00       	push   $0x1b2
57b9a2:	68 40 dd 6b 00       	push   $0x6bdd40
57b9a7:	6a 42                	push   $0x42
57b9a9:	68 82 00 00 00       	push   $0x82
57b9ae:	6a 10                	push   $0x10
57b9b0:	e8 eb 5a f2 ff       	call   0x4a14a0
57b9b5:	83 c4 14             	add    $0x14,%esp
57b9b8:	33 c0                	xor    %eax,%eax
57b9ba:	c3                   	ret
57b9bb:	89 4c 24 04          	mov    %ecx,0x4(%esp)
57b9bf:	ff e0                	jmp    *%eax
57b9c1:	cc                   	int3
57b9c2:	cc                   	int3
57b9c3:	cc                   	int3
57b9c4:	cc                   	int3
57b9c5:	cc                   	int3
57b9c6:	cc                   	int3
57b9c7:	cc                   	int3
57b9c8:	cc                   	int3
57b9c9:	cc                   	int3
57b9ca:	cc                   	int3
57b9cb:	cc                   	int3
57b9cc:	cc                   	int3
57b9cd:	cc                   	int3
57b9ce:	cc                   	int3
57b9cf:	cc                   	int3
57b9d0:	8b 44 24 04          	mov    0x4(%esp),%eax
57b9d4:	8b 40 30             	mov    0x30(%eax),%eax
57b9d7:	c3                   	ret
57b9d8:	cc                   	int3
57b9d9:	cc                   	int3
57b9da:	cc                   	int3
57b9db:	cc                   	int3
57b9dc:	cc                   	int3
57b9dd:	cc                   	int3
57b9de:	cc                   	int3
57b9df:	cc                   	int3
57b9e0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57b9e4:	8b 01                	mov    (%ecx),%eax
57b9e6:	8b 40 20             	mov    0x20(%eax),%eax
57b9e9:	85 c0                	test   %eax,%eax
57b9eb:	75 1e                	jne    0x57ba0b
57b9ed:	68 d3 01 00 00       	push   $0x1d3
57b9f2:	68 40 dd 6b 00       	push   $0x6bdd40
57b9f7:	6a 42                	push   $0x42
57b9f9:	68 ad 00 00 00       	push   $0xad
57b9fe:	6a 10                	push   $0x10
57ba00:	e8 9b 5a f2 ff       	call   0x4a14a0
57ba05:	83 c4 14             	add    $0x14,%esp
57ba08:	33 c0                	xor    %eax,%eax
57ba0a:	c3                   	ret
57ba0b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
57ba0f:	ff e0                	jmp    *%eax
57ba11:	cc                   	int3
57ba12:	cc                   	int3
57ba13:	cc                   	int3
57ba14:	cc                   	int3
57ba15:	cc                   	int3
57ba16:	cc                   	int3
57ba17:	cc                   	int3
57ba18:	cc                   	int3
57ba19:	cc                   	int3
57ba1a:	cc                   	int3
57ba1b:	cc                   	int3
57ba1c:	cc                   	int3
57ba1d:	cc                   	int3
57ba1e:	cc                   	int3
57ba1f:	cc                   	int3
57ba20:	8b 44 24 04          	mov    0x4(%esp),%eax
57ba24:	f7 40 34 00 00 00 80 	testl  $0x80000000,0x34(%eax)
57ba2b:	74 07                	je     0x57ba34
57ba2d:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
57ba33:	c3                   	ret
57ba34:	33 c0                	xor    %eax,%eax
57ba36:	c3                   	ret
57ba37:	cc                   	int3
57ba38:	cc                   	int3
57ba39:	cc                   	int3
57ba3a:	cc                   	int3
57ba3b:	cc                   	int3
57ba3c:	cc                   	int3
57ba3d:	cc                   	int3
57ba3e:	cc                   	int3
57ba3f:	cc                   	int3
57ba40:	8b 44 24 04          	mov    0x4(%esp),%eax
57ba44:	56                   	push   %esi
57ba45:	8b 74 24 0c          	mov    0xc(%esp),%esi
57ba49:	83 c0 08             	add    $0x8,%eax
57ba4c:	50                   	push   %eax
57ba4d:	56                   	push   %esi
57ba4e:	e8 7d 76 f3 ff       	call   0x4b30d0
57ba53:	83 c4 08             	add    $0x8,%esp
57ba56:	85 c0                	test   %eax,%eax
57ba58:	75 02                	jne    0x57ba5c
57ba5a:	5e                   	pop    %esi
57ba5b:	c3                   	ret
57ba5c:	33 c0                	xor    %eax,%eax
57ba5e:	39 46 04             	cmp    %eax,0x4(%esi)
57ba61:	5e                   	pop    %esi
57ba62:	0f 95 c0             	setne  %al
57ba65:	c3                   	ret
57ba66:	cc                   	int3
57ba67:	cc                   	int3
57ba68:	cc                   	int3
57ba69:	cc                   	int3
57ba6a:	cc                   	int3
57ba6b:	cc                   	int3
57ba6c:	cc                   	int3
57ba6d:	cc                   	int3
57ba6e:	cc                   	int3
57ba6f:	cc                   	int3
57ba70:	8b 44 24 04          	mov    0x4(%esp),%eax
57ba74:	8b 40 38             	mov    0x38(%eax),%eax
57ba77:	c3                   	ret
57ba78:	cc                   	int3
57ba79:	cc                   	int3
57ba7a:	cc                   	int3
57ba7b:	cc                   	int3
57ba7c:	cc                   	int3
57ba7d:	cc                   	int3
57ba7e:	cc                   	int3
57ba7f:	cc                   	int3
57ba80:	8b 44 24 04          	mov    0x4(%esp),%eax
57ba84:	8b 08                	mov    (%eax),%ecx
57ba86:	83 79 78 00          	cmpl   $0x0,0x78(%ecx)
57ba8a:	75 09                	jne    0x57ba95