56eade:	cc                   	int3
56eadf:	cc                   	int3
56eae0:	56                   	push   %esi
56eae1:	ff 74 24 0c          	push   0xc(%esp)
56eae5:	8b 74 24 0c          	mov    0xc(%esp),%esi
56eae9:	56                   	push   %esi
56eaea:	e8 91 5b f4 ff       	call   0x4b4680
56eaef:	83 c4 08             	add    $0x8,%esp
56eaf2:	85 c0                	test   %eax,%eax
56eaf4:	75 02                	jne    0x56eaf8
56eaf6:	5e                   	pop    %esi
56eaf7:	c3                   	ret
56eaf8:	ff 74 24 10          	push   0x10(%esp)
56eafc:	56                   	push   %esi
56eafd:	e8 be 42 f4 ff       	call   0x4b2dc0
56eb02:	83 c4 08             	add    $0x8,%esp
56eb05:	85 c0                	test   %eax,%eax
56eb07:	78 10                	js     0x56eb19
56eb09:	ff 74 24 10          	push   0x10(%esp)
56eb0d:	56                   	push   %esi
56eb0e:	56                   	push   %esi
56eb0f:	e8 4c 96 f6 ff       	call   0x4d8160
56eb14:	83 c4 0c             	add    $0xc,%esp
56eb17:	5e                   	pop    %esi
56eb18:	c3                   	ret
56eb19:	b8 01 00 00 00       	mov    $0x1,%eax
56eb1e:	5e                   	pop    %esi
56eb1f:	c3                   	ret
56eb20:	8b 44 24 08          	mov    0x8(%esp),%eax
56eb24:	57                   	push   %edi
56eb25:	8b 7c 24 08          	mov    0x8(%esp),%edi
56eb29:	3b f8                	cmp    %eax,%edi
56eb2b:	74 10                	je     0x56eb3d
56eb2d:	50                   	push   %eax
56eb2e:	57                   	push   %edi
56eb2f:	e8 9c 45 f4 ff       	call   0x4b30d0
56eb34:	83 c4 08             	add    $0x8,%esp
56eb37:	85 c0                	test   %eax,%eax
56eb39:	75 02                	jne    0x56eb3d
56eb3b:	5f                   	pop    %edi
56eb3c:	c3                   	ret
56eb3d:	53                   	push   %ebx
56eb3e:	8b 5c 24 14          	mov    0x14(%esp),%ebx
56eb42:	55                   	push   %ebp
56eb43:	56                   	push   %esi
56eb44:	85 db                	test   %ebx,%ebx
56eb46:	7e 6f                	jle    0x56ebb7
56eb48:	8b 6c 24 20          	mov    0x20(%esp),%ebp
56eb4c:	0f 1f 40 00          	nopl   0x0(%eax)
56eb50:	57                   	push   %edi
56eb51:	e8 1a 48 f4 ff       	call   0x4b3370
56eb56:	55                   	push   %ebp
56eb57:	8b f0                	mov    %eax,%esi
56eb59:	e8 12 48 f4 ff       	call   0x4b3370
56eb5e:	8b e8                	mov    %eax,%ebp
56eb60:	83 c4 08             	add    $0x8,%esp
56eb63:	2b ee                	sub    %esi,%ebp
56eb65:	78 5a                	js     0x56ebc1
56eb67:	3b eb                	cmp    %ebx,%ebp
56eb69:	0f 4f eb             	cmovg  %ebx,%ebp
56eb6c:	85 ed                	test   %ebp,%ebp
56eb6e:	74 13                	je     0x56eb83
56eb70:	55                   	push   %ebp
56eb71:	57                   	push   %edi
56eb72:	57                   	push   %edi
56eb73:	e8 88 59 f4 ff       	call   0x4b4500
56eb78:	83 c4 0c             	add    $0xc,%esp
56eb7b:	85 c0                	test   %eax,%eax
56eb7d:	74 5a                	je     0x56ebd9
56eb7f:	2b dd                	sub    %ebp,%ebx
56eb81:	eb 0f                	jmp    0x56eb92
56eb83:	57                   	push   %edi
56eb84:	57                   	push   %edi
56eb85:	e8 f6 5a f4 ff       	call   0x4b4680
56eb8a:	83 c4 08             	add    $0x8,%esp
56eb8d:	85 c0                	test   %eax,%eax
56eb8f:	74 48                	je     0x56ebd9
56eb91:	4b                   	dec    %ebx
56eb92:	8b 6c 24 20          	mov    0x20(%esp),%ebp
56eb96:	55                   	push   %ebp
56eb97:	57                   	push   %edi
56eb98:	e8 23 42 f4 ff       	call   0x4b2dc0
56eb9d:	83 c4 08             	add    $0x8,%esp
56eba0:	85 c0                	test   %eax,%eax
56eba2:	78 0f                	js     0x56ebb3
56eba4:	55                   	push   %ebp
56eba5:	57                   	push   %edi
56eba6:	57                   	push   %edi
56eba7:	e8 b4 95 f6 ff       	call   0x4d8160
56ebac:	83 c4 0c             	add    $0xc,%esp
56ebaf:	85 c0                	test   %eax,%eax
56ebb1:	74 26                	je     0x56ebd9
56ebb3:	85 db                	test   %ebx,%ebx
56ebb5:	7f 99                	jg     0x56eb50
56ebb7:	5e                   	pop    %esi
56ebb8:	5d                   	pop    %ebp
56ebb9:	5b                   	pop    %ebx
56ebba:	b8 01 00 00 00       	mov    $0x1,%eax
56ebbf:	5f                   	pop    %edi
56ebc0:	c3                   	ret
56ebc1:	68 21 01 00 00       	push   $0x121
56ebc6:	68 70 c9 6b 00       	push   $0x6bc970
56ebcb:	6a 6e                	push   $0x6e
56ebcd:	6a 77                	push   $0x77
56ebcf:	6a 03                	push   $0x3
56ebd1:	e8 ca 28 f3 ff       	call   0x4a14a0
56ebd6:	83 c4 14             	add    $0x14,%esp
56ebd9:	5e                   	pop    %esi
56ebda:	5d                   	pop    %ebp
56ebdb:	5b                   	pop    %ebx
56ebdc:	33 c0                	xor    %eax,%eax
56ebde:	5f                   	pop    %edi
56ebdf:	c3                   	ret
56ebe0:	53                   	push   %ebx
56ebe1:	56                   	push   %esi
56ebe2:	8b 74 24 1c          	mov    0x1c(%esp),%esi
56ebe6:	33 db                	xor    %ebx,%ebx
56ebe8:	57                   	push   %edi
56ebe9:	56                   	push   %esi
56ebea:	e8 b1 92 f6 ff       	call   0x4d7ea0
56ebef:	56                   	push   %esi
56ebf0:	e8 cb 91 f6 ff       	call   0x4d7dc0
56ebf5:	8b f8                	mov    %eax,%edi
56ebf7:	83 c4 08             	add    $0x8,%esp
56ebfa:	85 ff                	test   %edi,%edi
56ebfc:	74 44                	je     0x56ec42
56ebfe:	8b 44 24 14          	mov    0x14(%esp),%eax
56ec02:	8b 4c 24 18          	mov    0x18(%esp),%ecx
56ec06:	56                   	push   %esi
56ec07:	3b c1                	cmp    %ecx,%eax
56ec09:	75 0c                	jne    0x56ec17
56ec0b:	50                   	push   %eax
56ec0c:	57                   	push   %edi
56ec0d:	e8 4e 81 01 00       	call   0x586d60
56ec12:	83 c4 0c             	add    $0xc,%esp
56ec15:	eb 0b                	jmp    0x56ec22
56ec17:	51                   	push   %ecx
56ec18:	50                   	push   %eax
56ec19:	57                   	push   %edi
56ec1a:	e8 61 98 f6 ff       	call   0x4d8480
56ec1f:	83 c4 10             	add    $0x10,%esp
56ec22:	85 c0                	test   %eax,%eax
56ec24:	74 1c                	je     0x56ec42
56ec26:	56                   	push   %esi
56ec27:	ff 74 24 20          	push   0x20(%esp)
56ec2b:	57                   	push   %edi
56ec2c:	ff 74 24 1c          	push   0x1c(%esp)
56ec30:	e8 1b 01 00 00       	call   0x56ed50
56ec35:	83 c4 10             	add    $0x10,%esp
56ec38:	b9 01 00 00 00       	mov    $0x1,%ecx
56ec3d:	85 c0                	test   %eax,%eax
56ec3f:	0f 45 d9             	cmovne %ecx,%ebx
56ec42:	56                   	push   %esi
56ec43:	e8 08 91 f6 ff       	call   0x4d7d50
56ec48:	83 c4 04             	add    $0x4,%esp
56ec4b:	8b c3                	mov    %ebx,%eax
56ec4d:	5f                   	pop    %edi
56ec4e:	5e                   	pop    %esi
56ec4f:	5b                   	pop    %ebx
56ec50:	c3                   	ret
56ec51:	cc                   	int3
56ec52:	cc                   	int3
56ec53:	cc                   	int3
56ec54:	cc                   	int3
56ec55:	cc                   	int3
56ec56:	cc                   	int3
56ec57:	cc                   	int3
56ec58:	cc                   	int3
56ec59:	cc                   	int3
56ec5a:	cc                   	int3
56ec5b:	cc                   	int3
56ec5c:	cc                   	int3
56ec5d:	cc                   	int3
56ec5e:	cc                   	int3
56ec5f:	cc                   	int3
56ec60:	56                   	push   %esi
56ec61:	ff 74 24 14          	push   0x14(%esp)
56ec65:	8b 74 24 0c          	mov    0xc(%esp),%esi
56ec69:	ff 74 24 10          	push   0x10(%esp)
56ec6d:	56                   	push   %esi
56ec6e:	e8 ed 80 01 00       	call   0x586d60
56ec73:	83 c4 0c             	add    $0xc,%esp
56ec76:	85 c0                	test   %eax,%eax
56ec78:	75 02                	jne    0x56ec7c
56ec7a:	5e                   	pop    %esi
56ec7b:	c3                   	ret
56ec7c:	ff 74 24 14          	push   0x14(%esp)
56ec80:	ff 74 24 14          	push   0x14(%esp)
56ec84:	56                   	push   %esi
56ec85:	56                   	push   %esi
56ec86:	6a 00                	push   $0x0
56ec88:	e8 13 17 00 00       	call   0x5703a0
56ec8d:	83 c4 14             	add    $0x14,%esp
56ec90:	5e                   	pop    %esi
56ec91:	c3                   	ret
56ec92:	cc                   	int3
56ec93:	cc                   	int3
56ec94:	cc                   	int3
56ec95:	cc                   	int3
56ec96:	cc                   	int3
56ec97:	cc                   	int3
56ec98:	cc                   	int3
56ec99:	cc                   	int3
56ec9a:	cc                   	int3
56ec9b:	cc                   	int3
56ec9c:	cc                   	int3
56ec9d:	cc                   	int3
56ec9e:	cc                   	int3
56ec9f:	cc                   	int3
56eca0:	56                   	push   %esi
56eca1:	ff 74 24 10          	push   0x10(%esp)
56eca5:	8b 74 24 0c          	mov    0xc(%esp),%esi
56eca9:	ff 74 24 10          	push   0x10(%esp)
56ecad:	56                   	push   %esi
56ecae:	e8 ad 94 f6 ff       	call   0x4d8160
56ecb3:	83 c4 0c             	add    $0xc,%esp
56ecb6:	85 c0                	test   %eax,%eax
56ecb8:	75 02                	jne    0x56ecbc
56ecba:	5e                   	pop    %esi
56ecbb:	c3                   	ret
56ecbc:	57                   	push   %edi
56ecbd:	ff 74 24 1c          	push   0x1c(%esp)
56ecc1:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
56ecc5:	57                   	push   %edi
56ecc6:	56                   	push   %esi
56ecc7:	56                   	push   %esi
56ecc8:	6a 00                	push   $0x0
56ecca:	e8 d1 16 00 00       	call   0x5703a0
56eccf:	83 c4 14             	add    $0x14,%esp
56ecd2:	85 c0                	test   %eax,%eax
56ecd4:	75 03                	jne    0x56ecd9
56ecd6:	5f                   	pop    %edi
56ecd7:	5e                   	pop    %esi
56ecd8:	c3                   	ret
56ecd9:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
56ecdd:	75 08                	jne    0x56ece7
56ecdf:	5f                   	pop    %edi
56ece0:	b8 01 00 00 00       	mov    $0x1,%eax
56ece5:	5e                   	pop    %esi
56ece6:	c3                   	ret
56ece7:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
56eceb:	b9 60 81 4d 00       	mov    $0x4d8160,%ecx
56ecf0:	57                   	push   %edi
56ecf1:	56                   	push   %esi
56ecf2:	b8 d0 80 4d 00       	mov    $0x4d80d0,%eax
56ecf7:	56                   	push   %esi
56ecf8:	0f 45 c1             	cmovne %ecx,%eax
56ecfb:	ff d0                	call   *%eax
56ecfd:	83 c4 0c             	add    $0xc,%esp
56ed00:	5f                   	pop    %edi
56ed01:	5e                   	pop    %esi
56ed02:	c3                   	ret
56ed03:	cc                   	int3
56ed04:	cc                   	int3
56ed05:	cc                   	int3
56ed06:	cc                   	int3
56ed07:	cc                   	int3
56ed08:	cc                   	int3
56ed09:	cc                   	int3
56ed0a:	cc                   	int3
56ed0b:	cc                   	int3
56ed0c:	cc                   	int3
56ed0d:	cc                   	int3
56ed0e:	cc                   	int3
56ed0f:	cc                   	int3
56ed10:	56                   	push   %esi
56ed11:	ff 74 24 10          	push   0x10(%esp)
56ed15:	8b 74 24 0c          	mov    0xc(%esp),%esi
56ed19:	ff 74 24 10          	push   0x10(%esp)
56ed1d:	56                   	push   %esi
56ed1e:	e8 3d 94 f6 ff       	call   0x4d8160
56ed23:	83 c4 0c             	add    $0xc,%esp
56ed26:	85 c0                	test   %eax,%eax
56ed28:	75 02                	jne    0x56ed2c
56ed2a:	5e                   	pop    %esi
56ed2b:	c3                   	ret
56ed2c:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
56ed30:	74 10                	je     0x56ed42
56ed32:	ff 74 24 14          	push   0x14(%esp)
56ed36:	56                   	push   %esi
56ed37:	56                   	push   %esi
56ed38:	e8 93 93 f6 ff       	call   0x4d80d0
56ed3d:	83 c4 0c             	add    $0xc,%esp
56ed40:	5e                   	pop    %esi
56ed41:	c3                   	ret
56ed42:	b8 01 00 00 00       	mov    $0x1,%eax
56ed47:	5e                   	pop    %esi
56ed48:	c3                   	ret
56ed49:	cc                   	int3
56ed4a:	cc                   	int3
56ed4b:	cc                   	int3
56ed4c:	cc                   	int3
56ed4d:	cc                   	int3
56ed4e:	cc                   	int3
56ed4f:	cc                   	int3
56ed50:	56                   	push   %esi
56ed51:	8b 74 24 08          	mov    0x8(%esp),%esi
56ed55:	57                   	push   %edi
56ed56:	ff 74 24 18          	push   0x18(%esp)
56ed5a:	8b 7c 24 18          	mov    0x18(%esp),%edi
56ed5e:	57                   	push   %edi
56ed5f:	ff 74 24 18          	push   0x18(%esp)
56ed63:	56                   	push   %esi
56ed64:	6a 00                	push   $0x0
56ed66:	e8 35 16 00 00       	call   0x5703a0
56ed6b:	83 c4 14             	add    $0x14,%esp
56ed6e:	85 c0                	test   %eax,%eax
56ed70:	75 03                	jne    0x56ed75
56ed72:	5f                   	pop    %edi
56ed73:	5e                   	pop    %esi
56ed74:	c3                   	ret
56ed75:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
56ed79:	75 08                	jne    0x56ed83
56ed7b:	5f                   	pop    %edi
56ed7c:	b8 01 00 00 00       	mov    $0x1,%eax
56ed81:	5e                   	pop    %esi
56ed82:	c3                   	ret
56ed83:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
56ed87:	b9 60 81 4d 00       	mov    $0x4d8160,%ecx
56ed8c:	57                   	push   %edi
56ed8d:	56                   	push   %esi
56ed8e:	b8 d0 80 4d 00       	mov    $0x4d80d0,%eax
56ed93:	56                   	push   %esi
56ed94:	0f 45 c1             	cmovne %ecx,%eax
56ed97:	ff d0                	call   *%eax
56ed99:	83 c4 0c             	add    $0xc,%esp
56ed9c:	5f                   	pop    %edi
56ed9d:	5e                   	pop    %esi
56ed9e:	c3                   	ret
56ed9f:	cc                   	int3
56eda0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
56eda4:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
56eda8:	7e 50                	jle    0x56edfa
56edaa:	8b 01                	mov    (%ecx),%eax
56edac:	f6 00 01             	testb  $0x1,(%eax)
56edaf:	74 49                	je     0x56edfa
56edb1:	8b 44 24 08          	mov    0x8(%esp),%eax
56edb5:	8b 54 24 0c          	mov    0xc(%esp),%edx
56edb9:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
56edbd:	75 25                	jne    0x56ede4
56edbf:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
56edc3:	75 1f                	jne    0x56ede4
56edc5:	f6 42 10 04          	testb  $0x4,0x10(%edx)
56edc9:	75 19                	jne    0x56ede4
56edcb:	8b 00                	mov    (%eax),%eax
56edcd:	6a 00                	push   $0x0
56edcf:	ff 74 24 18          	push   0x18(%esp)
56edd3:	51                   	push   %ecx
56edd4:	52                   	push   %edx
56edd5:	ff 30                	push   (%eax)