57ab55:	6a 04                	push   $0x4
57ab57:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
57ab5e:	68 7c da 6b 00       	push   $0x6bda7c
57ab63:	50                   	push   %eax
57ab64:	e8 e7 68 f3 ff       	call   0x4b1450
57ab69:	83 c4 0c             	add    $0xc,%esp
57ab6c:	85 c0                	test   %eax,%eax
57ab6e:	0f 84 63 fe ff ff    	je     0x57a9d7
57ab74:	6a 03                	push   $0x3
57ab76:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
57ab7d:	50                   	push   %eax
57ab7e:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
57ab85:	50                   	push   %eax
57ab86:	e8 c5 68 f3 ff       	call   0x4b1450
57ab8b:	83 c4 0c             	add    $0xc,%esp
57ab8e:	85 c0                	test   %eax,%eax
57ab90:	0f 84 41 fe ff ff    	je     0x57a9d7
57ab96:	6a 00                	push   $0x0
57ab98:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
57ab9f:	50                   	push   %eax
57aba0:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
57aba7:	50                   	push   %eax
57aba8:	e8 73 66 f3 ff       	call   0x4b1220
57abad:	83 c4 0c             	add    $0xc,%esp
57abb0:	85 c0                	test   %eax,%eax
57abb2:	0f 84 1f fe ff ff    	je     0x57a9d7
57abb8:	ff 74 24 14          	push   0x14(%esp)
57abbc:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
57abc3:	56                   	push   %esi
57abc4:	50                   	push   %eax
57abc5:	e8 46 80 f3 ff       	call   0x4b2c10
57abca:	83 c4 0c             	add    $0xc,%esp
57abcd:	85 c0                	test   %eax,%eax
57abcf:	0f 84 02 fe ff ff    	je     0x57a9d7
57abd5:	ff 74 24 40          	push   0x40(%esp)
57abd9:	ff 74 24 14          	push   0x14(%esp)
57abdd:	ff 74 24 28          	push   0x28(%esp)
57abe1:	55                   	push   %ebp
57abe2:	ff 74 24 24          	push   0x24(%esp)
57abe6:	ff 74 24 68          	push   0x68(%esp)
57abea:	e8 21 42 ff ff       	call   0x56ee10
57abef:	83 c4 18             	add    $0x18,%esp
57abf2:	85 c0                	test   %eax,%eax
57abf4:	0f 84 dd fd ff ff    	je     0x57a9d7
57abfa:	8b 4c 24 54          	mov    0x54(%esp),%ecx
57abfe:	83 79 04 01          	cmpl   $0x1,0x4(%ecx)
57ac02:	75 59                	jne    0x57ac5d
57ac04:	8b 01                	mov    (%ecx),%eax
57ac06:	83 38 01             	cmpl   $0x1,(%eax)
57ac09:	75 52                	jne    0x57ac5d
57ac0b:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
57ac0f:	75 4c                	jne    0x57ac5d
57ac11:	8b 84 24 f4 00 00 00 	mov    0xf4(%esp),%eax
57ac18:	85 c0                	test   %eax,%eax
57ac1a:	79 23                	jns    0x57ac3f
57ac1c:	e8 7f 89 f3 ff       	call   0x4b35a0
57ac21:	50                   	push   %eax
57ac22:	8b 44 24 18          	mov    0x18(%esp),%eax
57ac26:	50                   	push   %eax
57ac27:	50                   	push   %eax
57ac28:	e8 a3 d4 f5 ff       	call   0x4d80d0
57ac2d:	83 c4 0c             	add    $0xc,%esp
57ac30:	85 c0                	test   %eax,%eax
57ac32:	0f 84 9f fd ff ff    	je     0x57a9d7
57ac38:	8b 84 24 f4 00 00 00 	mov    0xf4(%esp),%eax
57ac3f:	8b 4c 24 30          	mov    0x30(%esp),%ecx
57ac43:	41                   	inc    %ecx
57ac44:	89 4c 24 30          	mov    %ecx,0x30(%esp)
57ac48:	85 c0                	test   %eax,%eax
57ac4a:	78 89                	js     0x57abd5
57ac4c:	81 f9 ff ff 00 00    	cmp    $0xffff,%ecx
57ac52:	0f 86 9d fe ff ff    	jbe    0x57aaf5
57ac58:	e9 7a fd ff ff       	jmp    0x57a9d7
57ac5d:	6a 01                	push   $0x1
57ac5f:	6a 03                	push   $0x3
57ac61:	ff 74 24 2c          	push   0x2c(%esp)
57ac65:	e8 a6 12 01 00       	call   0x58bf10
57ac6a:	83 c4 0c             	add    $0xc,%esp
57ac6d:	85 c0                	test   %eax,%eax
57ac6f:	0f 84 62 fd ff ff    	je     0x57a9d7
57ac75:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
57ac7c:	00
57ac7d:	0f 1f 00             	nopl   (%eax)
57ac80:	8b 74 24 50          	mov    0x50(%esp),%esi
57ac84:	8b 6c 24 20          	mov    0x20(%esp),%ebp
57ac88:	8b 46 0c             	mov    0xc(%esi),%eax
57ac8b:	3b e8                	cmp    %eax,%ebp
57ac8d:	74 19                	je     0x57aca8
57ac8f:	85 c0                	test   %eax,%eax
57ac91:	74 09                	je     0x57ac9c
57ac93:	50                   	push   %eax
57ac94:	e8 47 85 f3 ff       	call   0x4b31e0
57ac99:	83 c4 04             	add    $0x4,%esp
57ac9c:	55                   	push   %ebp
57ac9d:	e8 fe 84 f3 ff       	call   0x4b31a0
57aca2:	83 c4 04             	add    $0x4,%esp
57aca5:	89 46 0c             	mov    %eax,0xc(%esi)
57aca8:	8b 46 10             	mov    0x10(%esi),%eax
57acab:	8b 6c 24 28          	mov    0x28(%esp),%ebp
57acaf:	3b e8                	cmp    %eax,%ebp
57acb1:	74 19                	je     0x57accc
57acb3:	85 c0                	test   %eax,%eax
57acb5:	74 09                	je     0x57acc0
57acb7:	50                   	push   %eax
57acb8:	e8 23 85 f3 ff       	call   0x4b31e0
57acbd:	83 c4 04             	add    $0x4,%esp
57acc0:	55                   	push   %ebp
57acc1:	e8 da 84 f3 ff       	call   0x4b31a0
57acc6:	83 c4 04             	add    $0x4,%esp
57acc9:	89 46 10             	mov    %eax,0x10(%esi)
57accc:	8b 46 14             	mov    0x14(%esi),%eax
57accf:	85 c0                	test   %eax,%eax
57acd1:	74 09                	je     0x57acdc
57acd3:	50                   	push   %eax
57acd4:	e8 07 85 f3 ff       	call   0x4b31e0
57acd9:	83 c4 04             	add    $0x4,%esp
57acdc:	ff 74 24 54          	push   0x54(%esp)
57ace0:	e8 bb 84 f3 ff       	call   0x4b31a0
57ace5:	83 c4 04             	add    $0x4,%esp
57ace8:	89 46 14             	mov    %eax,0x14(%esi)
57aceb:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
57acef:	74 2b                	je     0x57ad1c
57acf1:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
57acf5:	74 25                	je     0x57ad1c
57acf7:	85 c0                	test   %eax,%eax
57acf9:	74 21                	je     0x57ad1c
57acfb:	8b 44 24 74          	mov    0x74(%esp),%eax
57acff:	85 c0                	test   %eax,%eax
57ad01:	74 02                	je     0x57ad05
57ad03:	89 38                	mov    %edi,(%eax)
57ad05:	8b 4c 24 78          	mov    0x78(%esp),%ecx
57ad09:	85 c9                	test   %ecx,%ecx
57ad0b:	0f 84 c6 fc ff ff    	je     0x57a9d7
57ad11:	8b 44 24 30          	mov    0x30(%esp),%eax
57ad15:	89 01                	mov    %eax,(%ecx)
57ad17:	e9 bb fc ff ff       	jmp    0x57a9d7
57ad1c:	c7 44 24 38 ff ff ff 	movl   $0xffffffff,0x38(%esp)
57ad23:	ff
57ad24:	e9 ae fc ff ff       	jmp    0x57a9d7
57ad29:	cc                   	int3
57ad2a:	cc                   	int3
57ad2b:	cc                   	int3
57ad2c:	cc                   	int3
57ad2d:	cc                   	int3
57ad2e:	cc                   	int3
57ad2f:	cc                   	int3
57ad30:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
57ad35:	75 48                	jne    0x57ad7f
57ad37:	6a 49                	push   $0x49
57ad39:	68 00 dd 6b 00       	push   $0x6bdd00
57ad3e:	6a 08                	push   $0x8
57ad40:	e8 6b 54 f2 ff       	call   0x4a01b0
57ad45:	8b c8                	mov    %eax,%ecx
57ad47:	83 c4 0c             	add    $0xc,%esp
57ad4a:	85 c9                	test   %ecx,%ecx
57ad4c:	75 18                	jne    0x57ad66
57ad4e:	6a 4b                	push   $0x4b
57ad50:	68 00 dd 6b 00       	push   $0x6bdd00
57ad55:	6a 41                	push   $0x41
57ad57:	6a 72                	push   $0x72
57ad59:	6a 0a                	push   $0xa
57ad5b:	e8 40 67 f2 ff       	call   0x4a14a0
57ad60:	83 c4 14             	add    $0x14,%esp
57ad63:	33 c0                	xor    %eax,%eax
57ad65:	c3                   	ret
57ad66:	8b 44 24 08          	mov    0x8(%esp),%eax
57ad6a:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
57ad70:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
57ad77:	89 08                	mov    %ecx,(%eax)
57ad79:	b8 02 00 00 00       	mov    $0x2,%eax
57ad7e:	c3                   	ret
57ad7f:	b8 01 00 00 00       	mov    $0x1,%eax
57ad84:	c3                   	ret
57ad85:	cc                   	int3
57ad86:	cc                   	int3
57ad87:	cc                   	int3
57ad88:	cc                   	int3
57ad89:	cc                   	int3
57ad8a:	cc                   	int3
57ad8b:	cc                   	int3
57ad8c:	cc                   	int3
57ad8d:	cc                   	int3
57ad8e:	cc                   	int3
57ad8f:	cc                   	int3
57ad90:	8b 44 24 04          	mov    0x4(%esp),%eax
57ad94:	85 c0                	test   %eax,%eax
57ad96:	75 13                	jne    0x57adab
57ad98:	e8 53 1e ff ff       	call   0x56cbf0
57ad9d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
57ada1:	89 01                	mov    %eax,(%ecx)
57ada3:	f7 d8                	neg    %eax
57ada5:	1b c0                	sbb    %eax,%eax
57ada7:	83 e0 02             	and    $0x2,%eax
57adaa:	c3                   	ret
57adab:	83 f8 02             	cmp    $0x2,%eax
57adae:	75 1c                	jne    0x57adcc
57adb0:	56                   	push   %esi
57adb1:	8b 74 24 0c          	mov    0xc(%esp),%esi
57adb5:	ff 36                	push   (%esi)
57adb7:	e8 54 1d ff ff       	call   0x56cb10
57adbc:	83 c4 04             	add    $0x4,%esp
57adbf:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
57adc5:	b8 02 00 00 00       	mov    $0x2,%eax
57adca:	5e                   	pop    %esi
57adcb:	c3                   	ret
57adcc:	b8 01 00 00 00       	mov    $0x1,%eax
57add1:	c3                   	ret
57add2:	cc                   	int3
57add3:	cc                   	int3
57add4:	cc                   	int3
57add5:	cc                   	int3
57add6:	cc                   	int3
57add7:	cc                   	int3
57add8:	cc                   	int3
57add9:	cc                   	int3
57adda:	cc                   	int3
57addb:	cc                   	int3
57addc:	cc                   	int3
57addd:	cc                   	int3
57adde:	cc                   	int3
57addf:	cc                   	int3
57ade0:	b8 60 dc 6b 00       	mov    $0x6bdc60,%eax
57ade5:	c3                   	ret
57ade6:	cc                   	int3
57ade7:	cc                   	int3
57ade8:	cc                   	int3
57ade9:	cc                   	int3
57adea:	cc                   	int3
57adeb:	cc                   	int3
57adec:	cc                   	int3
57aded:	cc                   	int3
57adee:	cc                   	int3
57adef:	cc                   	int3
57adf0:	56                   	push   %esi
57adf1:	ff 74 24 10          	push   0x10(%esp)
57adf5:	8b 74 24 10          	mov    0x10(%esp),%esi
57adf9:	56                   	push   %esi
57adfa:	e8 61 61 f1 ff       	call   0x490f60
57adff:	ff 74 24 24          	push   0x24(%esp)
57ae03:	ff 74 24 1c          	push   0x1c(%esp)
57ae07:	56                   	push   %esi
57ae08:	e8 83 e3 00 00       	call   0x589190
57ae0d:	8b f0                	mov    %eax,%esi
57ae0f:	83 c4 14             	add    $0x14,%esp
57ae12:	85 f6                	test   %esi,%esi
57ae14:	75 0a                	jne    0x57ae20
57ae16:	8b 44 24 18          	mov    0x18(%esp),%eax
57ae1a:	89 30                	mov    %esi,(%eax)
57ae1c:	33 c0                	xor    %eax,%eax
57ae1e:	5e                   	pop    %esi
57ae1f:	c3                   	ret
57ae20:	68 d8 da 6b 00       	push   $0x6bdad8
57ae25:	8d 44 24 18          	lea    0x18(%esp),%eax
57ae29:	50                   	push   %eax
57ae2a:	56                   	push   %esi
57ae2b:	e8 d0 2d f5 ff       	call   0x4cdc00
57ae30:	8b 4c 24 24          	mov    0x24(%esp),%ecx
57ae34:	56                   	push   %esi
57ae35:	89 01                	mov    %eax,(%ecx)
57ae37:	e8 e4 e2 00 00       	call   0x589120
57ae3c:	83 c4 10             	add    $0x10,%esp
57ae3f:	b8 01 00 00 00       	mov    $0x1,%eax
57ae44:	5e                   	pop    %esi
57ae45:	c3                   	ret
57ae46:	cc                   	int3
57ae47:	cc                   	int3
57ae48:	cc                   	int3
57ae49:	cc                   	int3
57ae4a:	cc                   	int3
57ae4b:	cc                   	int3
57ae4c:	cc                   	int3
57ae4d:	cc                   	int3
57ae4e:	cc                   	int3
57ae4f:	cc                   	int3
57ae50:	b8 08 00 00 00       	mov    $0x8,%eax
57ae55:	e8 96 66 06 00       	call   0x5e14f0
57ae5a:	55                   	push   %ebp
57ae5b:	56                   	push   %esi
57ae5c:	8b 74 24 20          	mov    0x20(%esp),%esi
57ae60:	83 cd ff             	or     $0xffffffff,%ebp
57ae63:	89 74 24 0c          	mov    %esi,0xc(%esp)
57ae67:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
57ae6e:	00
57ae6f:	e8 ec e2 00 00       	call   0x589160
57ae74:	89 44 24 08          	mov    %eax,0x8(%esp)
57ae78:	85 c0                	test   %eax,%eax
57ae7a:	75 08                	jne    0x57ae84
57ae7c:	5e                   	pop    %esi
57ae7d:	0b c5                	or     %ebp,%eax
57ae7f:	5d                   	pop    %ebp
57ae80:	83 c4 08             	add    $0x8,%esp
57ae83:	c3                   	ret
57ae84:	68 d8 da 6b 00       	push   $0x6bdad8
57ae89:	ff 74 24 28          	push   0x28(%esp)
57ae8d:	8d 44 24 14          	lea    0x14(%esp),%eax
57ae91:	50                   	push   %eax
57ae92:	8d 44 24 14          	lea    0x14(%esp),%eax
57ae96:	50                   	push   %eax
57ae97:	e8 a4 11 f5 ff       	call   0x4cc040
57ae9c:	83 c4 10             	add    $0x10,%esp
57ae9f:	85 c0                	test   %eax,%eax
57aea1:	0f 84 a2 00 00 00    	je     0x57af49
57aea7:	57                   	push   %edi
57aea8:	68 d8 da 6b 00       	push   $0x6bdad8
57aead:	8d 44 24 28          	lea    0x28(%esp),%eax
57aeb1:	50                   	push   %eax
57aeb2:	ff 74 24 14          	push   0x14(%esp)
57aeb6:	e8 45 2d f5 ff       	call   0x4cdc00
57aebb:	8b f8                	mov    %eax,%edi
57aebd:	83 c4 0c             	add    $0xc,%esp
57aec0:	3b 7c 24 28          	cmp    0x28(%esp),%edi
57aec4:	75 68                	jne    0x57af2e
57aec6:	8b 54 24 24          	mov    0x24(%esp),%edx
57aeca:	8b cf                	mov    %edi,%ecx
57aecc:	83 e9 04             	sub    $0x4,%ecx
57aecf:	72 11                	jb     0x57aee2
57aed1:	8b 06                	mov    (%esi),%eax
57aed3:	3b 02                	cmp    (%edx),%eax
57aed5:	75 10                	jne    0x57aee7
57aed7:	83 c6 04             	add    $0x4,%esi
57aeda:	83 c2 04             	add    $0x4,%edx
57aedd:	83 e9 04             	sub    $0x4,%ecx
57aee0:	73 ef                	jae    0x57aed1
57aee2:	83 f9 fc             	cmp    $0xfffffffc,%ecx
57aee5:	74 2d                	je     0x57af14
57aee7:	8a 06                	mov    (%esi),%al
57aee9:	3a 02                	cmp    (%edx),%al
57aeeb:	75 41                	jne    0x57af2e
57aeed:	83 f9 fd             	cmp    $0xfffffffd,%ecx
57aef0:	74 22                	je     0x57af14
57aef2:	8a 46 01             	mov    0x1(%esi),%al
57aef5:	3a 42 01             	cmp    0x1(%edx),%al
57aef8:	75 34                	jne    0x57af2e
57aefa:	83 f9 fe             	cmp    $0xfffffffe,%ecx
57aefd:	74 15                	je     0x57af14
57aeff:	8a 46 02             	mov    0x2(%esi),%al
57af02:	3a 42 02             	cmp    0x2(%edx),%al
57af05:	75 27                	jne    0x57af2e
57af07:	83 f9 ff             	cmp    $0xffffffff,%ecx
57af0a:	74 08                	je     0x57af14
57af0c:	8a 46 03             	mov    0x3(%esi),%al
57af0f:	3a 42 03             	cmp    0x3(%edx),%al
57af12:	75 1a                	jne    0x57af2e
57af14:	ff 74 24 2c          	push   0x2c(%esp)
57af18:	ff 74 24 10          	push   0x10(%esp)
57af1c:	ff 74 24 28          	push   0x28(%esp)
57af20:	ff 74 24 28          	push   0x28(%esp)
57af24:	e8 57 39 01 00       	call   0x58e880
57af29:	83 c4 10             	add    $0x10,%esp
57af2c:	8b e8                	mov    %eax,%ebp