57ba8c:	89 44 24 04          	mov    %eax,0x4(%esp)
57ba90:	e9 4b 31 01 00       	jmp    0x58ebe0
57ba95:	8b 89 80 00 00 00    	mov    0x80(%ecx),%ecx
57ba9b:	85 c9                	test   %ecx,%ecx
57ba9d:	74 06                	je     0x57baa5
57ba9f:	89 44 24 04          	mov    %eax,0x4(%esp)
57baa3:	ff e1                	jmp    *%ecx
57baa5:	33 c0                	xor    %eax,%eax
57baa7:	c3                   	ret
57baa8:	cc                   	int3
57baa9:	cc                   	int3
57baaa:	cc                   	int3
57baab:	cc                   	int3
57baac:	cc                   	int3
57baad:	cc                   	int3
57baae:	cc                   	int3
57baaf:	cc                   	int3
57bab0:	57                   	push   %edi
57bab1:	8b 7c 24 08          	mov    0x8(%esp),%edi
57bab5:	85 ff                	test   %edi,%edi
57bab7:	75 19                	jne    0x57bad2
57bab9:	6a 50                	push   $0x50
57babb:	68 40 dd 6b 00       	push   $0x6bdd40
57bac0:	6a 6c                	push   $0x6c
57bac2:	6a 6c                	push   $0x6c
57bac4:	6a 10                	push   $0x10
57bac6:	e8 d5 59 f2 ff       	call   0x4a14a0
57bacb:	83 c4 14             	add    $0x14,%esp
57bace:	33 c0                	xor    %eax,%eax
57bad0:	5f                   	pop    %edi
57bad1:	c3                   	ret
57bad2:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
57bad6:	75 19                	jne    0x57baf1
57bad8:	6a 54                	push   $0x54
57bada:	68 40 dd 6b 00       	push   $0x6bdd40
57badf:	6a 42                	push   $0x42
57bae1:	6a 6c                	push   $0x6c
57bae3:	6a 10                	push   $0x10
57bae5:	e8 b6 59 f2 ff       	call   0x4a14a0
57baea:	83 c4 14             	add    $0x14,%esp
57baed:	33 c0                	xor    %eax,%eax
57baef:	5f                   	pop    %edi
57baf0:	c3                   	ret
57baf1:	56                   	push   %esi
57baf2:	6a 58                	push   $0x58
57baf4:	68 40 dd 6b 00       	push   $0x6bdd40
57baf9:	68 b0 00 00 00       	push   $0xb0
57bafe:	e8 ad 46 f2 ff       	call   0x4a01b0
57bb03:	8b f0                	mov    %eax,%esi
57bb05:	83 c4 0c             	add    $0xc,%esp
57bb08:	85 f6                	test   %esi,%esi
57bb0a:	75 1a                	jne    0x57bb26
57bb0c:	6a 5a                	push   $0x5a
57bb0e:	68 40 dd 6b 00       	push   $0x6bdd40
57bb13:	6a 41                	push   $0x41
57bb15:	6a 6c                	push   $0x6c
57bb17:	6a 10                	push   $0x10
57bb19:	e8 82 59 f2 ff       	call   0x4a14a0
57bb1e:	83 c4 14             	add    $0x14,%esp
57bb21:	33 c0                	xor    %eax,%eax
57bb23:	5e                   	pop    %esi
57bb24:	5f                   	pop    %edi
57bb25:	c3                   	ret
57bb26:	8d 46 08             	lea    0x8(%esi),%eax
57bb29:	89 3e                	mov    %edi,(%esi)
57bb2b:	50                   	push   %eax
57bb2c:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
57bb33:	c7 86 ac 00 00 00 00 	movl   $0x0,0xac(%esi)
57bb3a:	00 00 00
57bb3d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
57bb44:	e8 d7 76 f3 ff       	call   0x4b3220
57bb49:	8d 46 1c             	lea    0x1c(%esi),%eax
57bb4c:	50                   	push   %eax
57bb4d:	e8 ce 76 f3 ff       	call   0x4b3220
57bb52:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
57bb59:	c7 46 34 00 00 00 80 	movl   $0x80000000,0x34(%esi)
57bb60:	c7 46 38 04 00 00 00 	movl   $0x4,0x38(%esi)
57bb67:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
57bb6e:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
57bb75:	8b 47 08             	mov    0x8(%edi),%eax
57bb78:	56                   	push   %esi
57bb79:	ff d0                	call   *%eax
57bb7b:	83 c4 0c             	add    $0xc,%esp
57bb7e:	85 c0                	test   %eax,%eax
57bb80:	75 0e                	jne    0x57bb90
57bb82:	56                   	push   %esi
57bb83:	e8 a8 45 f2 ff       	call   0x4a0130
57bb88:	83 c4 04             	add    $0x4,%esp
57bb8b:	33 c0                	xor    %eax,%eax
57bb8d:	5e                   	pop    %esi
57bb8e:	5f                   	pop    %edi
57bb8f:	c3                   	ret
57bb90:	8b c6                	mov    %esi,%eax
57bb92:	5e                   	pop    %esi
57bb93:	5f                   	pop    %edi
57bb94:	c3                   	ret
57bb95:	cc                   	int3
57bb96:	cc                   	int3
57bb97:	cc                   	int3
57bb98:	cc                   	int3
57bb99:	cc                   	int3
57bb9a:	cc                   	int3
57bb9b:	cc                   	int3
57bb9c:	cc                   	int3
57bb9d:	cc                   	int3
57bb9e:	cc                   	int3
57bb9f:	cc                   	int3
57bba0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57bba4:	8b 41 34             	mov    0x34(%ecx),%eax
57bba7:	33 44 24 08          	xor    0x8(%esp),%eax
57bbab:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
57bbb0:	31 41 34             	xor    %eax,0x34(%ecx)
57bbb3:	c3                   	ret
57bbb4:	cc                   	int3
57bbb5:	cc                   	int3
57bbb6:	cc                   	int3
57bbb7:	cc                   	int3
57bbb8:	cc                   	int3
57bbb9:	cc                   	int3
57bbba:	cc                   	int3
57bbbb:	cc                   	int3
57bbbc:	cc                   	int3
57bbbd:	cc                   	int3
57bbbe:	cc                   	int3
57bbbf:	cc                   	int3
57bbc0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57bbc4:	8b 01                	mov    (%ecx),%eax
57bbc6:	8b 40 18             	mov    0x18(%eax),%eax
57bbc9:	85 c0                	test   %eax,%eax
57bbcb:	75 1e                	jne    0x57bbeb
57bbcd:	68 be 01 00 00       	push   $0x1be
57bbd2:	68 40 dd 6b 00       	push   $0x6bdd40
57bbd7:	6a 42                	push   $0x42
57bbd9:	68 b0 00 00 00       	push   $0xb0
57bbde:	6a 10                	push   $0x10
57bbe0:	e8 bb 58 f2 ff       	call   0x4a14a0
57bbe5:	83 c4 14             	add    $0x14,%esp
57bbe8:	33 c0                	xor    %eax,%eax
57bbea:	c3                   	ret
57bbeb:	89 4c 24 04          	mov    %ecx,0x4(%esp)
57bbef:	ff e0                	jmp    *%eax
57bbf1:	cc                   	int3
57bbf2:	cc                   	int3
57bbf3:	cc                   	int3
57bbf4:	cc                   	int3
57bbf5:	cc                   	int3
57bbf6:	cc                   	int3
57bbf7:	cc                   	int3
57bbf8:	cc                   	int3
57bbf9:	cc                   	int3
57bbfa:	cc                   	int3
57bbfb:	cc                   	int3
57bbfc:	cc                   	int3
57bbfd:	cc                   	int3
57bbfe:	cc                   	int3
57bbff:	cc                   	int3
57bc00:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57bc04:	8b 01                	mov    (%ecx),%eax
57bc06:	8b 40 18             	mov    0x18(%eax),%eax
57bc09:	85 c0                	test   %eax,%eax
57bc0b:	75 1b                	jne    0x57bc28
57bc0d:	68 a8 01 00 00       	push   $0x1a8
57bc12:	68 40 dd 6b 00       	push   $0x6bdd40
57bc17:	6a 42                	push   $0x42
57bc19:	6a 6d                	push   $0x6d
57bc1b:	6a 10                	push   $0x10
57bc1d:	e8 7e 58 f2 ff       	call   0x4a14a0
57bc22:	83 c4 14             	add    $0x14,%esp
57bc25:	33 c0                	xor    %eax,%eax
57bc27:	c3                   	ret
57bc28:	89 4c 24 04          	mov    %ecx,0x4(%esp)
57bc2c:	ff e0                	jmp    *%eax
57bc2e:	cc                   	int3
57bc2f:	cc                   	int3
57bc30:	8b 44 24 04          	mov    0x4(%esp),%eax
57bc34:	8b 4c 24 08          	mov    0x8(%esp),%ecx
57bc38:	89 48 30             	mov    %ecx,0x30(%eax)
57bc3b:	c3                   	ret
57bc3c:	cc                   	int3
57bc3d:	cc                   	int3
57bc3e:	cc                   	int3
57bc3f:	cc                   	int3
57bc40:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
57bc45:	75 1b                	jne    0x57bc62
57bc47:	68 29 01 00 00       	push   $0x129
57bc4c:	68 40 dd 6b 00       	push   $0x6bdd40
57bc51:	6a 43                	push   $0x43
57bc53:	6a 6f                	push   $0x6f
57bc55:	6a 10                	push   $0x10
57bc57:	e8 44 58 f2 ff       	call   0x4a14a0
57bc5c:	83 c4 14             	add    $0x14,%esp
57bc5f:	33 c0                	xor    %eax,%eax
57bc61:	c3                   	ret
57bc62:	56                   	push   %esi
57bc63:	8b 74 24 08          	mov    0x8(%esp),%esi
57bc67:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
57bc6b:	75 10                	jne    0x57bc7d
57bc6d:	56                   	push   %esi
57bc6e:	e8 7d 06 00 00       	call   0x57c2f0
57bc73:	83 c4 04             	add    $0x4,%esp
57bc76:	89 46 04             	mov    %eax,0x4(%esi)
57bc79:	85 c0                	test   %eax,%eax
57bc7b:	74 55                	je     0x57bcd2
57bc7d:	ff 74 24 0c          	push   0xc(%esp)
57bc81:	ff 76 04             	push   0x4(%esi)
57bc84:	e8 27 02 00 00       	call   0x57beb0
57bc89:	83 c4 08             	add    $0x8,%esp
57bc8c:	85 c0                	test   %eax,%eax
57bc8e:	74 42                	je     0x57bcd2
57bc90:	8b 44 24 10          	mov    0x10(%esp),%eax
57bc94:	85 c0                	test   %eax,%eax
57bc96:	74 13                	je     0x57bcab
57bc98:	50                   	push   %eax
57bc99:	8d 46 08             	lea    0x8(%esi),%eax
57bc9c:	50                   	push   %eax
57bc9d:	e8 2e 74 f3 ff       	call   0x4b30d0
57bca2:	83 c4 08             	add    $0x8,%esp
57bca5:	85 c0                	test   %eax,%eax
57bca7:	75 10                	jne    0x57bcb9
57bca9:	5e                   	pop    %esi
57bcaa:	c3                   	ret
57bcab:	8d 46 08             	lea    0x8(%esi),%eax
57bcae:	6a 00                	push   $0x0
57bcb0:	50                   	push   %eax
57bcb1:	e8 3a 78 f3 ff       	call   0x4b34f0
57bcb6:	83 c4 08             	add    $0x8,%esp
57bcb9:	8b 44 24 14          	mov    0x14(%esp),%eax
57bcbd:	85 c0                	test   %eax,%eax
57bcbf:	74 15                	je     0x57bcd6
57bcc1:	50                   	push   %eax
57bcc2:	8d 46 1c             	lea    0x1c(%esi),%eax
57bcc5:	50                   	push   %eax
57bcc6:	e8 05 74 f3 ff       	call   0x4b30d0
57bccb:	83 c4 08             	add    $0x8,%esp
57bcce:	85 c0                	test   %eax,%eax
57bcd0:	75 12                	jne    0x57bce4
57bcd2:	33 c0                	xor    %eax,%eax
57bcd4:	5e                   	pop    %esi
57bcd5:	c3                   	ret
57bcd6:	8d 46 1c             	lea    0x1c(%esi),%eax
57bcd9:	6a 00                	push   $0x0
57bcdb:	50                   	push   %eax
57bcdc:	e8 0f 78 f3 ff       	call   0x4b34f0
57bce1:	83 c4 08             	add    $0x8,%esp
57bce4:	56                   	push   %esi
57bce5:	e8 e6 08 00 00       	call   0x57c5d0
57bcea:	83 c4 04             	add    $0x4,%esp
57bced:	b8 01 00 00 00       	mov    $0x1,%eax
57bcf2:	5e                   	pop    %esi
57bcf3:	c3                   	ret
57bcf4:	cc                   	int3
57bcf5:	cc                   	int3
57bcf6:	cc                   	int3
57bcf7:	cc                   	int3
57bcf8:	cc                   	int3
57bcf9:	cc                   	int3
57bcfa:	cc                   	int3
57bcfb:	cc                   	int3
57bcfc:	cc                   	int3
57bcfd:	cc                   	int3
57bcfe:	cc                   	int3
57bcff:	cc                   	int3
57bd00:	8b 44 24 04          	mov    0x4(%esp),%eax
57bd04:	8b 4c 24 08          	mov    0x8(%esp),%ecx
57bd08:	89 48 38             	mov    %ecx,0x38(%eax)
57bd0b:	c3                   	ret
57bd0c:	cc                   	int3
57bd0d:	cc                   	int3
57bd0e:	cc                   	int3
57bd0f:	cc                   	int3
57bd10:	56                   	push   %esi
57bd11:	8b 74 24 08          	mov    0x8(%esp),%esi
57bd15:	57                   	push   %edi
57bd16:	8b 46 3c             	mov    0x3c(%esi),%eax
57bd19:	85 c0                	test   %eax,%eax
57bd1b:	74 17                	je     0x57bd34
57bd1d:	50                   	push   %eax
57bd1e:	e8 0d 44 f2 ff       	call   0x4a0130
57bd23:	83 c4 04             	add    $0x4,%esp
57bd26:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
57bd2d:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
57bd34:	8b 7c 24 14          	mov    0x14(%esp),%edi
57bd38:	85 ff                	test   %edi,%edi
57bd3a:	74 3a                	je     0x57bd76
57bd3c:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
57bd41:	74 33                	je     0x57bd76
57bd43:	68 92 01 00 00       	push   $0x192
57bd48:	68 40 dd 6b 00       	push   $0x6bdd40
57bd4d:	57                   	push   %edi
57bd4e:	e8 5d 44 f2 ff       	call   0x4a01b0
57bd53:	83 c4 0c             	add    $0xc,%esp
57bd56:	89 46 3c             	mov    %eax,0x3c(%esi)
57bd59:	85 c0                	test   %eax,%eax
57bd5b:	75 03                	jne    0x57bd60
57bd5d:	5f                   	pop    %edi
57bd5e:	5e                   	pop    %esi
57bd5f:	c3                   	ret
57bd60:	57                   	push   %edi
57bd61:	ff 74 24 14          	push   0x14(%esp)
57bd65:	50                   	push   %eax
57bd66:	e8 95 71 06 00       	call   0x5e2f00
57bd6b:	83 c4 0c             	add    $0xc,%esp
57bd6e:	89 7e 40             	mov    %edi,0x40(%esi)
57bd71:	8b c7                	mov    %edi,%eax
57bd73:	5f                   	pop    %edi
57bd74:	5e                   	pop    %esi
57bd75:	c3                   	ret
57bd76:	5f                   	pop    %edi
57bd77:	b8 01 00 00 00       	mov    $0x1,%eax
57bd7c:	5e                   	pop    %esi
57bd7d:	c3                   	ret
57bd7e:	cc                   	int3
57bd7f:	cc                   	int3
57bd80:	8b 54 24 04          	mov    0x4(%esp),%edx
57bd84:	56                   	push   %esi
57bd85:	8b 02                	mov    (%edx),%eax
57bd87:	8b 70 58             	mov    0x58(%eax),%esi
57bd8a:	85 f6                	test   %esi,%esi
57bd8c:	75 1c                	jne    0x57bdaa
57bd8e:	68 99 03 00 00       	push   $0x399
57bd93:	68 40 dd 6b 00       	push   $0x6bdd40
57bd98:	6a 42                	push   $0x42
57bd9a:	6a 70                	push   $0x70
57bd9c:	6a 10                	push   $0x10
57bd9e:	e8 fd 56 f2 ff       	call   0x4a14a0
57bda3:	83 c4 14             	add    $0x14,%esp
57bda6:	33 c0                	xor    %eax,%eax
57bda8:	5e                   	pop    %esi
57bda9:	c3                   	ret
57bdaa:	53                   	push   %ebx
57bdab:	57                   	push   %edi
57bdac:	8b 7c 24 14          	mov    0x14(%esp),%edi
57bdb0:	8b 0f                	mov    (%edi),%ecx
57bdb2:	3b c1                	cmp    %ecx,%eax
57bdb4:	75 23                	jne    0x57bdd9
57bdb6:	8b 5c 24 18          	mov    0x18(%esp),%ebx
57bdba:	8b 03                	mov    (%ebx),%eax
57bdbc:	3b c8                	cmp    %eax,%ecx
57bdbe:	75 19                	jne    0x57bdd9
57bdc0:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
57bdc4:	3b 01                	cmp    (%ecx),%eax
57bdc6:	75 11                	jne    0x57bdd9
57bdc8:	ff 74 24 20          	push   0x20(%esp)
57bdcc:	51                   	push   %ecx
57bdcd:	53                   	push   %ebx
57bdce:	57                   	push   %edi
57bdcf:	52                   	push   %edx
57bdd0:	ff d6                	call   *%esi
57bdd2:	83 c4 14             	add    $0x14,%esp
57bdd5:	5f                   	pop    %edi