58b903:	cc                   	int3
58b904:	cc                   	int3
58b905:	cc                   	int3
58b906:	cc                   	int3
58b907:	cc                   	int3
58b908:	cc                   	int3
58b909:	cc                   	int3
58b90a:	cc                   	int3
58b90b:	cc                   	int3
58b90c:	cc                   	int3
58b90d:	cc                   	int3
58b90e:	cc                   	int3
58b90f:	cc                   	int3
58b910:	8b 44 24 08          	mov    0x8(%esp),%eax
58b914:	ff 30                	push   (%eax)
58b916:	8b 44 24 08          	mov    0x8(%esp),%eax
58b91a:	ff 30                	push   (%eax)
58b91c:	e8 ff fe ff ff       	call   0x58b820
58b921:	83 c4 08             	add    $0x8,%esp
58b924:	c3                   	ret
58b925:	cc                   	int3
58b926:	cc                   	int3
58b927:	cc                   	int3
58b928:	cc                   	int3
58b929:	cc                   	int3
58b92a:	cc                   	int3
58b92b:	cc                   	int3
58b92c:	cc                   	int3
58b92d:	cc                   	int3
58b92e:	cc                   	int3
58b92f:	cc                   	int3
58b930:	8b 44 24 0c          	mov    0xc(%esp),%eax
58b934:	3d 01 01 00 00       	cmp    $0x101,%eax
58b939:	75 06                	jne    0x58b941
58b93b:	b8 01 00 00 00       	mov    $0x1,%eax
58b940:	c3                   	ret
58b941:	6a 01                	push   $0x1
58b943:	50                   	push   %eax
58b944:	ff 74 24 10          	push   0x10(%esp)
58b948:	e8 53 86 01 00       	call   0x5a3fa0
58b94d:	83 c4 0c             	add    $0xc,%esp
58b950:	85 c0                	test   %eax,%eax
58b952:	74 12                	je     0x58b966
58b954:	6a 03                	push   $0x3
58b956:	ff 74 24 0c          	push   0xc(%esp)
58b95a:	e8 c1 87 01 00       	call   0x5a4120
58b95f:	83 c4 08             	add    $0x8,%esp
58b962:	85 c0                	test   %eax,%eax
58b964:	75 d5                	jne    0x58b93b
58b966:	33 c0                	xor    %eax,%eax
58b968:	c3                   	ret
58b969:	cc                   	int3
58b96a:	cc                   	int3
58b96b:	cc                   	int3
58b96c:	cc                   	int3
58b96d:	cc                   	int3
58b96e:	cc                   	int3
58b96f:	cc                   	int3
58b970:	6a 16                	push   $0x16
58b972:	ff 74 24 08          	push   0x8(%esp)
58b976:	e8 55 82 00 00       	call   0x593bd0
58b97b:	83 c4 08             	add    $0x8,%esp
58b97e:	c3                   	ret
58b97f:	cc                   	int3
58b980:	ff 74 24 04          	push   0x4(%esp)
58b984:	e8 47 ce ff ff       	call   0x5887d0
58b989:	83 c4 04             	add    $0x4,%esp
58b98c:	c3                   	ret
58b98d:	cc                   	int3
58b98e:	cc                   	int3
58b98f:	cc                   	int3
58b990:	8b 44 24 04          	mov    0x4(%esp),%eax
58b994:	8b 48 0c             	mov    0xc(%eax),%ecx
58b997:	8b 44 24 08          	mov    0x8(%esp),%eax
58b99b:	8b 40 0c             	mov    0xc(%eax),%eax
58b99e:	3b c8                	cmp    %eax,%ecx
58b9a0:	75 03                	jne    0x58b9a5
58b9a2:	33 c0                	xor    %eax,%eax
58b9a4:	c3                   	ret
58b9a5:	1b c0                	sbb    %eax,%eax
58b9a7:	83 e0 fe             	and    $0xfffffffe,%eax
58b9aa:	40                   	inc    %eax
58b9ab:	c3                   	ret
58b9ac:	cc                   	int3
58b9ad:	cc                   	int3
58b9ae:	cc                   	int3
58b9af:	cc                   	int3
58b9b0:	8b 44 24 04          	mov    0x4(%esp),%eax
58b9b4:	68 38 0d 00 00       	push   $0xd38
58b9b9:	68 08 6f 66 00       	push   $0x666f08
58b9be:	ff b0 40 06 00 00    	push   0x640(%eax)
58b9c4:	e8 07 67 f5 ff       	call   0x4e20d0
58b9c9:	83 c4 0c             	add    $0xc,%esp
58b9cc:	c3                   	ret
58b9cd:	cc                   	int3
58b9ce:	cc                   	int3
58b9cf:	cc                   	int3
58b9d0:	8b 44 24 08          	mov    0x8(%esp),%eax
58b9d4:	83 f8 06             	cmp    $0x6,%eax
58b9d7:	74 2c                	je     0x58ba05
58b9d9:	83 f8 38             	cmp    $0x38,%eax
58b9dc:	74 16                	je     0x58b9f4
58b9de:	83 f8 4f             	cmp    $0x4f,%eax
58b9e1:	75 33                	jne    0x58ba16
58b9e3:	8b 44 24 04          	mov    0x4(%esp),%eax
58b9e7:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
58b9eb:	89 88 4c 06 00 00    	mov    %ecx,0x64c(%eax)
58b9f1:	33 c0                	xor    %eax,%eax
58b9f3:	c3                   	ret
58b9f4:	8b 44 24 04          	mov    0x4(%esp),%eax
58b9f8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
58b9fc:	89 88 30 05 00 00    	mov    %ecx,0x530(%eax)
58ba02:	33 c0                	xor    %eax,%eax
58ba04:	c3                   	ret
58ba05:	8b 44 24 04          	mov    0x4(%esp),%eax
58ba09:	8b 88 04 04 00 00    	mov    0x404(%eax),%ecx
58ba0f:	8b 44 24 0c          	mov    0xc(%esp),%eax
58ba13:	89 41 08             	mov    %eax,0x8(%ecx)
58ba16:	33 c0                	xor    %eax,%eax
58ba18:	c3                   	ret
58ba19:	cc                   	int3
58ba1a:	cc                   	int3
58ba1b:	cc                   	int3
58ba1c:	cc                   	int3
58ba1d:	cc                   	int3
58ba1e:	cc                   	int3
58ba1f:	cc                   	int3
58ba20:	b8 20 00 00 00       	mov    $0x20,%eax
58ba25:	e8 86 5d 04 00       	call   0x5d17b0
58ba2a:	53                   	push   %ebx
58ba2b:	8b 5c 24 28          	mov    0x28(%esp),%ebx
58ba2f:	55                   	push   %ebp
58ba30:	33 ed                	xor    %ebp,%ebp
58ba32:	56                   	push   %esi
58ba33:	57                   	push   %edi
58ba34:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
58ba38:	89 6c 24 28          	mov    %ebp,0x28(%esp)
58ba3c:	89 6c 24 20          	mov    %ebp,0x20(%esp)
58ba40:	89 6c 24 24          	mov    %ebp,0x24(%esp)
58ba44:	e8 e7 aa f8 ff       	call   0x516530
58ba49:	89 44 24 2c          	mov    %eax,0x2c(%esp)
58ba4d:	8b 83 04 04 00 00    	mov    0x404(%ebx),%eax
58ba53:	89 6c 24 14          	mov    %ebp,0x14(%esp)
58ba57:	f7 40 10 00 00 03 00 	testl  $0x30000,0x10(%eax)
58ba5e:	74 15                	je     0x58ba75
58ba60:	8b 74 24 3c          	mov    0x3c(%esp),%esi
58ba64:	8b 7c 24 38          	mov    0x38(%esp),%edi
58ba68:	89 74 24 18          	mov    %esi,0x18(%esp)
58ba6c:	89 7c 24 10          	mov    %edi,0x10(%esp)
58ba70:	e9 82 00 00 00       	jmp    0x58baf7
58ba75:	8b 83 ec 04 00 00    	mov    0x4ec(%ebx),%eax
58ba7b:	a9 00 00 40 00       	test   $0x400000,%eax
58ba80:	0f 84 77 01 00 00    	je     0x58bbfd
58ba86:	8b 74 24 3c          	mov    0x3c(%esp),%esi
58ba8a:	8b 7c 24 38          	mov    0x38(%esp),%edi
58ba8e:	89 74 24 18          	mov    %esi,0x18(%esp)
58ba92:	89 7c 24 10          	mov    %edi,0x10(%esp)
58ba96:	a9 00 00 20 00       	test   $0x200000,%eax
58ba9b:	74 5a                	je     0x58baf7
58ba9d:	57                   	push   %edi
58ba9e:	e8 1d 96 f5 ff       	call   0x4e50c0
58baa3:	83 c4 04             	add    $0x4,%esp
58baa6:	85 c0                	test   %eax,%eax
58baa8:	7e 4d                	jle    0x58baf7
58baaa:	6a 00                	push   $0x0
58baac:	57                   	push   %edi
58baad:	e8 ce 97 f5 ff       	call   0x4e5280
58bab2:	83 c4 08             	add    $0x8,%esp
58bab5:	81 78 18 00 00 08 00 	cmpl   $0x80000,0x18(%eax)
58babc:	75 39                	jne    0x58baf7
58babe:	56                   	push   %esi
58babf:	e8 fc 95 f5 ff       	call   0x4e50c0
58bac4:	8b f8                	mov    %eax,%edi
58bac6:	83 c4 04             	add    $0x4,%esp
58bac9:	33 f6                	xor    %esi,%esi
58bacb:	85 ff                	test   %edi,%edi
58bacd:	7e 24                	jle    0x58baf3
58bacf:	90                   	nop
58bad0:	56                   	push   %esi
58bad1:	ff 74 24 40          	push   0x40(%esp)
58bad5:	e8 a6 97 f5 ff       	call   0x4e5280
58bada:	8b e8                	mov    %eax,%ebp
58badc:	83 c4 08             	add    $0x8,%esp
58badf:	81 7d 18 00 00 08 00 	cmpl   $0x80000,0x18(%ebp)
58bae6:	0f 84 7f 00 00 00    	je     0x58bb6b
58baec:	46                   	inc    %esi
58baed:	3b f7                	cmp    %edi,%esi
58baef:	7c df                	jl     0x58bad0
58baf1:	33 ed                	xor    %ebp,%ebp
58baf3:	8b 74 24 3c          	mov    0x3c(%esp),%esi
58baf7:	8b 4b 04             	mov    0x4(%ebx),%ecx
58bafa:	8b 41 64             	mov    0x64(%ecx),%eax
58bafd:	f6 40 30 08          	testb  $0x8,0x30(%eax)
58bb01:	0f 85 0b 01 00 00    	jne    0x58bc12
58bb07:	8b 01                	mov    (%ecx),%eax
58bb09:	3d 04 03 00 00       	cmp    $0x304,%eax
58bb0e:	0f 8c fe 00 00 00    	jl     0x58bc12
58bb14:	3d 00 00 01 00       	cmp    $0x10000,%eax
58bb19:	0f 84 f3 00 00 00    	je     0x58bc12
58bb1f:	83 bb c4 04 00 00 00 	cmpl   $0x0,0x4c4(%ebx)
58bb26:	0f 84 f5 00 00 00    	je     0x58bc21
58bb2c:	33 d2                	xor    %edx,%edx
58bb2e:	33 c9                	xor    %ecx,%ecx
58bb30:	83 fa 08             	cmp    $0x8,%edx
58bb33:	77 14                	ja     0x58bb49
58bb35:	8b 83 04 04 00 00    	mov    0x404(%ebx),%eax
58bb3b:	83 7c 01 14 00       	cmpl   $0x0,0x14(%ecx,%eax,1)
58bb40:	74 07                	je     0x58bb49
58bb42:	83 7c 01 18 00       	cmpl   $0x0,0x18(%ecx,%eax,1)
58bb47:	75 0c                	jne    0x58bb55
58bb49:	83 c1 14             	add    $0x14,%ecx
58bb4c:	42                   	inc    %edx
58bb4d:	81 f9 b4 00 00 00    	cmp    $0xb4,%ecx
58bb53:	7c db                	jl     0x58bb30
58bb55:	83 fa 09             	cmp    $0x9,%edx
58bb58:	0f 85 c3 00 00 00    	jne    0x58bc21
58bb5e:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%esp)
58bb65:	00
58bb66:	e9 b6 00 00 00       	jmp    0x58bc21
58bb6b:	57                   	push   %edi
58bb6c:	6a 00                	push   $0x0
58bb6e:	e8 dd 94 f5 ff       	call   0x4e5050
58bb73:	8b d0                	mov    %eax,%edx
58bb75:	83 c4 08             	add    $0x8,%esp
58bb78:	89 54 24 14          	mov    %edx,0x14(%esp)
58bb7c:	85 d2                	test   %edx,%edx
58bb7e:	0f 84 6d ff ff ff    	je     0x58baf1
58bb84:	55                   	push   %ebp
58bb85:	52                   	push   %edx
58bb86:	e8 c5 95 f5 ff       	call   0x4e5150
58bb8b:	8b 6c 24 44          	mov    0x44(%esp),%ebp
58bb8f:	46                   	inc    %esi
58bb90:	83 c4 08             	add    $0x8,%esp
58bb93:	3b f7                	cmp    %edi,%esi
58bb95:	7d 2b                	jge    0x58bbc2
58bb97:	8b 5c 24 14          	mov    0x14(%esp),%ebx
58bb9b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
58bba0:	56                   	push   %esi
58bba1:	55                   	push   %ebp
58bba2:	e8 d9 96 f5 ff       	call   0x4e5280
58bba7:	83 c4 08             	add    $0x8,%esp
58bbaa:	81 78 18 00 00 08 00 	cmpl   $0x80000,0x18(%eax)
58bbb1:	75 0a                	jne    0x58bbbd
58bbb3:	50                   	push   %eax
58bbb4:	53                   	push   %ebx
58bbb5:	e8 96 95 f5 ff       	call   0x4e5150
58bbba:	83 c4 08             	add    $0x8,%esp
58bbbd:	46                   	inc    %esi
58bbbe:	3b f7                	cmp    %edi,%esi
58bbc0:	7c de                	jl     0x58bba0
58bbc2:	8b 5c 24 14          	mov    0x14(%esp),%ebx
58bbc6:	33 f6                	xor    %esi,%esi
58bbc8:	56                   	push   %esi
58bbc9:	55                   	push   %ebp
58bbca:	e8 b1 96 f5 ff       	call   0x4e5280
58bbcf:	83 c4 08             	add    $0x8,%esp
58bbd2:	81 78 18 00 00 08 00 	cmpl   $0x80000,0x18(%eax)
58bbd9:	74 0a                	je     0x58bbe5
58bbdb:	50                   	push   %eax
58bbdc:	53                   	push   %ebx
58bbdd:	e8 6e 95 f5 ff       	call   0x4e5150
58bbe2:	83 c4 08             	add    $0x8,%esp
58bbe5:	46                   	inc    %esi
58bbe6:	3b f7                	cmp    %edi,%esi
58bbe8:	7c de                	jl     0x58bbc8
58bbea:	8b 74 24 14          	mov    0x14(%esp),%esi
58bbee:	33 ed                	xor    %ebp,%ebp
58bbf0:	8b 5c 24 34          	mov    0x34(%esp),%ebx
58bbf4:	89 74 24 18          	mov    %esi,0x18(%esp)
58bbf8:	e9 fa fe ff ff       	jmp    0x58baf7
58bbfd:	8b 74 24 38          	mov    0x38(%esp),%esi
58bc01:	8b 44 24 3c          	mov    0x3c(%esp),%eax
58bc05:	89 74 24 18          	mov    %esi,0x18(%esp)
58bc09:	89 44 24 10          	mov    %eax,0x10(%esp)
58bc0d:	e9 e5 fe ff ff       	jmp    0x58baf7
58bc12:	53                   	push   %ebx
58bc13:	e8 18 e4 00 00       	call   0x59a030
58bc18:	53                   	push   %ebx
58bc19:	e8 c2 e8 ff ff       	call   0x58a4e0
58bc1e:	83 c4 08             	add    $0x8,%esp
58bc21:	33 ff                	xor    %edi,%edi
58bc23:	56                   	push   %esi
58bc24:	89 7c 24 38          	mov    %edi,0x38(%esp)
58bc28:	e8 93 94 f5 ff       	call   0x4e50c0
58bc2d:	83 c4 04             	add    $0x4,%esp
58bc30:	85 c0                	test   %eax,%eax
58bc32:	0f 8e c3 01 00 00    	jle    0x58bdfb
58bc38:	57                   	push   %edi
58bc39:	56                   	push   %esi
58bc3a:	e8 41 96 f5 ff       	call   0x4e5280
58bc3f:	8b 4b 04             	mov    0x4(%ebx),%ecx
58bc42:	8b f0                	mov    %eax,%esi
58bc44:	8b 13                	mov    (%ebx),%edx
58bc46:	83 c4 08             	add    $0x8,%esp
58bc49:	8b 41 64             	mov    0x64(%ecx),%eax
58bc4c:	f6 40 30 08          	testb  $0x8,0x30(%eax)
58bc50:	75 28                	jne    0x58bc7a
58bc52:	3b 56 20             	cmp    0x20(%esi),%edx
58bc55:	0f 8c 64 01 00 00    	jl     0x58bdbf
58bc5b:	3b 56 24             	cmp    0x24(%esi),%edx
58bc5e:	0f 8f 5b 01 00 00    	jg     0x58bdbf
58bc64:	8b 01                	mov    (%ecx),%eax
58bc66:	3d 04 03 00 00       	cmp    $0x304,%eax
58bc6b:	7c 4c                	jl     0x58bcb9
58bc6d:	3d 00 00 01 00       	cmp    $0x10000,%eax
58bc72:	0f 85 c0 00 00 00    	jne    0x58bd38
58bc78:	eb 3f                	jmp    0x58bcb9
58bc7a:	8b 46 28             	mov    0x28(%esi),%eax
58bc7d:	81 fa 00 01 00 00    	cmp    $0x100,%edx
58bc83:	bf 00 ff 00 00       	mov    $0xff00,%edi
58bc88:	8b ca                	mov    %edx,%ecx
58bc8a:	0f 44 cf             	cmove  %edi,%ecx
58bc8d:	3d 00 01 00 00       	cmp    $0x100,%eax
58bc92:	0f 44 c7             	cmove  %edi,%eax
58bc95:	3b c8                	cmp    %eax,%ecx
58bc97:	0f 8f 22 01 00 00    	jg     0x58bdbf
58bc9d:	8b 46 2c             	mov    0x2c(%esi),%eax
58bca0:	81 fa 00 01 00 00    	cmp    $0x100,%edx
58bca6:	0f 44 d7             	cmove  %edi,%edx
58bca9:	3d 00 01 00 00       	cmp    $0x100,%eax
58bcae:	0f 44 c7             	cmove  %edi,%eax
58bcb1:	3b d0                	cmp    %eax,%edx
58bcb3:	0f 8c 06 01 00 00    	jl     0x58bdbf
58bcb9:	8b 43 7c             	mov    0x7c(%ebx),%eax
58bcbc:	8b 8b 48 06 00 00    	mov    0x648(%ebx),%ecx
58bcc2:	8b 90 a0 02 00 00    	mov    0x2a0(%eax),%edx
58bcc8:	8b 80 a4 02 00 00    	mov    0x2a4(%eax),%eax
58bcce:	8b f8                	mov    %eax,%edi
58bcd0:	83 cf 40             	or     $0x40,%edi
58bcd3:	83 e1 20             	and    $0x20,%ecx
58bcd6:	0f 44 f8             	cmove  %eax,%edi
58bcd9:	8b c2                	mov    %edx,%eax
58bcdb:	83 c8 20             	or     $0x20,%eax
58bcde:	85 c9                	test   %ecx,%ecx
58bce0:	8b 4e 10             	mov    0x10(%esi),%ecx
58bce3:	0f 44 c2             	cmove  %edx,%eax
58bce6:	89 4c 24 20          	mov    %ecx,0x20(%esp)
58bcea:	8b 56 14             	mov    0x14(%esi),%edx
58bced:	89 54 24 24          	mov    %edx,0x24(%esp)
58bcf1:	f7 c1 c8 01 00 00    	test   $0x1c8,%ecx
58bcf7:	74 0d                	je     0x58bd06
58bcf9:	83 bb c4 04 00 00 00 	cmpl   $0x0,0x4c4(%ebx)
58bd00:	0f 84 b9 00 00 00    	je     0x58bdbf
58bd06:	85 c1                	test   %eax,%ecx
58bd08:	74 0b                	je     0x58bd15
58bd0a:	85 fa                	test   %edi,%edx
58bd0c:	74 07                	je     0x58bd15
58bd0e:	b8 01 00 00 00       	mov    $0x1,%eax
58bd13:	eb 02                	jmp    0x58bd17
58bd15:	33 c0                	xor    %eax,%eax