565cc5:	ff 70 0c             	push   0xc(%eax)
565cc8:	ff 76 0c             	push   0xc(%esi)
565ccb:	e8 60 0b 00 00       	call   0x566830
565cd0:	83 c4 0c             	add    $0xc,%esp
565cd3:	85 c0                	test   %eax,%eax
565cd5:	74 37                	je     0x565d0e
565cd7:	6a 01                	push   $0x1
565cd9:	ff 76 10             	push   0x10(%esi)
565cdc:	e8 ff 43 f7 ff       	call   0x4da0e0
565ce1:	83 c4 08             	add    $0x8,%esp
565ce4:	85 c0                	test   %eax,%eax
565ce6:	74 26                	je     0x565d0e
565ce8:	6a 00                	push   $0x0
565cea:	ff 76 08             	push   0x8(%esi)
565ced:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
565cf4:	e8 b7 43 f7 ff       	call   0x4da0b0
565cf9:	6a 00                	push   $0x0
565cfb:	ff 76 0c             	push   0xc(%esi)
565cfe:	e8 ad 43 f7 ff       	call   0x4da0b0
565d03:	83 c4 10             	add    $0x10,%esp
565d06:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
565d0d:	00
565d0e:	5b                   	pop    %ebx
565d0f:	55                   	push   %ebp
565d10:	e8 bb 1d f8 ff       	call   0x4e7ad0
565d15:	8b 44 24 14          	mov    0x14(%esp),%eax
565d19:	83 c4 04             	add    $0x4,%esp
565d1c:	5f                   	pop    %edi
565d1d:	5d                   	pop    %ebp
565d1e:	5e                   	pop    %esi
565d1f:	83 c4 08             	add    $0x8,%esp
565d22:	c3                   	ret
565d23:	cc                   	int3
565d24:	cc                   	int3
565d25:	cc                   	int3
565d26:	cc                   	int3
565d27:	cc                   	int3
565d28:	cc                   	int3
565d29:	cc                   	int3
565d2a:	cc                   	int3
565d2b:	cc                   	int3
565d2c:	cc                   	int3
565d2d:	cc                   	int3
565d2e:	cc                   	int3
565d2f:	cc                   	int3
565d30:	53                   	push   %ebx
565d31:	56                   	push   %esi
565d32:	8b 74 24 0c          	mov    0xc(%esp),%esi
565d36:	33 db                	xor    %ebx,%ebx
565d38:	57                   	push   %edi
565d39:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
565d3d:	83 ff 01             	cmp    $0x1,%edi
565d40:	0f 87 05 01 00 00    	ja     0x565e4b
565d46:	ff 76 08             	push   0x8(%esi)
565d49:	e8 12 40 f7 ff       	call   0x4d9d60
565d4e:	83 c4 04             	add    $0x4,%esp
565d51:	85 c0                	test   %eax,%eax
565d53:	0f 85 f2 00 00 00    	jne    0x565e4b
565d59:	ff 76 0c             	push   0xc(%esi)
565d5c:	e8 ff 3f f7 ff       	call   0x4d9d60
565d61:	83 c4 04             	add    $0x4,%esp
565d64:	85 c0                	test   %eax,%eax
565d66:	0f 85 df 00 00 00    	jne    0x565e4b
565d6c:	55                   	push   %ebp
565d6d:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
565d71:	85 ed                	test   %ebp,%ebp
565d73:	74 1c                	je     0x565d91
565d75:	85 ff                	test   %edi,%edi
565d77:	75 3f                	jne    0x565db8
565d79:	ff 74 24 2c          	push   0x2c(%esp)
565d7d:	50                   	push   %eax
565d7e:	55                   	push   %ebp
565d7f:	ff 74 24 24          	push   0x24(%esp)
565d83:	56                   	push   %esi
565d84:	e8 f7 4e fd ff       	call   0x53ac80
565d89:	83 c4 14             	add    $0x14,%esp
565d8c:	5d                   	pop    %ebp
565d8d:	5f                   	pop    %edi
565d8e:	5e                   	pop    %esi
565d8f:	5b                   	pop    %ebx
565d90:	c3                   	ret
565d91:	83 ff 01             	cmp    $0x1,%edi
565d94:	75 22                	jne    0x565db8
565d96:	ff 74 24 2c          	push   0x2c(%esp)
565d9a:	8b 44 24 28          	mov    0x28(%esp),%eax
565d9e:	ff 30                	push   (%eax)
565da0:	8b 44 24 30          	mov    0x30(%esp),%eax
565da4:	ff 30                	push   (%eax)
565da6:	ff 74 24 24          	push   0x24(%esp)
565daa:	56                   	push   %esi
565dab:	e8 d0 4e fd ff       	call   0x53ac80
565db0:	83 c4 14             	add    $0x14,%esp
565db3:	5d                   	pop    %ebp
565db4:	5f                   	pop    %edi
565db5:	5e                   	pop    %esi
565db6:	5b                   	pop    %ebx
565db7:	c3                   	ret
565db8:	56                   	push   %esi
565db9:	e8 42 89 fa ff       	call   0x50e700
565dbe:	8b f8                	mov    %eax,%edi
565dc0:	83 c4 04             	add    $0x4,%esp
565dc3:	85 ff                	test   %edi,%edi
565dc5:	75 22                	jne    0x565de9
565dc7:	68 6b 03 00 00       	push   $0x36b
565dcc:	68 9c 7e 65 00       	push   $0x657e9c
565dd1:	6a 41                	push   $0x41
565dd3:	68 21 01 00 00       	push   $0x121
565dd8:	6a 10                	push   $0x10
565dda:	e8 a1 31 f7 ff       	call   0x4d8f80
565ddf:	83 c4 14             	add    $0x14,%esp
565de2:	33 c0                	xor    %eax,%eax
565de4:	5d                   	pop    %ebp
565de5:	5f                   	pop    %edi
565de6:	5e                   	pop    %esi
565de7:	5b                   	pop    %ebx
565de8:	c3                   	ret
565de9:	ff 74 24 2c          	push   0x2c(%esp)
565ded:	6a 00                	push   $0x0
565def:	55                   	push   %ebp
565df0:	57                   	push   %edi
565df1:	56                   	push   %esi
565df2:	e8 89 4e fd ff       	call   0x53ac80
565df7:	83 c4 14             	add    $0x14,%esp
565dfa:	85 c0                	test   %eax,%eax
565dfc:	74 3d                	je     0x565e3b
565dfe:	8b 44 24 24          	mov    0x24(%esp),%eax
565e02:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
565e06:	55                   	push   %ebp
565e07:	ff 30                	push   (%eax)
565e09:	8b 44 24 30          	mov    0x30(%esp),%eax
565e0d:	ff 30                	push   (%eax)
565e0f:	ff 74 24 24          	push   0x24(%esp)
565e13:	56                   	push   %esi
565e14:	e8 67 4e fd ff       	call   0x53ac80
565e19:	83 c4 14             	add    $0x14,%esp
565e1c:	85 c0                	test   %eax,%eax
565e1e:	74 1b                	je     0x565e3b
565e20:	8b 44 24 18          	mov    0x18(%esp),%eax
565e24:	55                   	push   %ebp
565e25:	50                   	push   %eax
565e26:	57                   	push   %edi
565e27:	50                   	push   %eax
565e28:	56                   	push   %esi
565e29:	e8 f2 82 fa ff       	call   0x50e120
565e2e:	83 c4 14             	add    $0x14,%esp
565e31:	b9 01 00 00 00       	mov    $0x1,%ecx
565e36:	85 c0                	test   %eax,%eax
565e38:	0f 45 d9             	cmovne %ecx,%ebx
565e3b:	57                   	push   %edi
565e3c:	e8 6f 85 fa ff       	call   0x50e3b0
565e41:	83 c4 04             	add    $0x4,%esp
565e44:	8b c3                	mov    %ebx,%eax
565e46:	5d                   	pop    %ebp
565e47:	5f                   	pop    %edi
565e48:	5e                   	pop    %esi
565e49:	5b                   	pop    %ebx
565e4a:	c3                   	ret
565e4b:	ff 74 24 28          	push   0x28(%esp)
565e4f:	ff 74 24 28          	push   0x28(%esp)
565e53:	ff 74 24 28          	push   0x28(%esp)
565e57:	57                   	push   %edi
565e58:	ff 74 24 28          	push   0x28(%esp)
565e5c:	ff 74 24 28          	push   0x28(%esp)
565e60:	56                   	push   %esi
565e61:	e8 5a 54 fd ff       	call   0x53b2c0
565e66:	83 c4 1c             	add    $0x1c,%esp
565e69:	5f                   	pop    %edi
565e6a:	5e                   	pop    %esi
565e6b:	5b                   	pop    %ebx
565e6c:	c3                   	ret
565e6d:	cc                   	int3
565e6e:	cc                   	int3
565e6f:	cc                   	int3
565e70:	8b 44 24 04          	mov    0x4(%esp),%eax
565e74:	56                   	push   %esi
565e75:	ff 74 24 14          	push   0x14(%esp)
565e79:	ff 70 28             	push   0x28(%eax)
565e7c:	ff 74 24 18          	push   0x18(%esp)
565e80:	ff 74 24 18          	push   0x18(%esp)
565e84:	e8 e7 0d 00 00       	call   0x566c70
565e89:	8b f0                	mov    %eax,%esi
565e8b:	83 c4 10             	add    $0x10,%esp
565e8e:	85 f6                	test   %esi,%esi
565e90:	75 20                	jne    0x565eb2
565e92:	68 86 03 00 00       	push   $0x386
565e97:	68 9c 7e 65 00       	push   $0x657e9c
565e9c:	68 a5 00 00 00       	push   $0xa5
565ea1:	68 28 01 00 00       	push   $0x128
565ea6:	6a 10                	push   $0x10
565ea8:	e8 d3 30 f7 ff       	call   0x4d8f80
565ead:	83 c4 14             	add    $0x14,%esp
565eb0:	8b c6                	mov    %esi,%eax
565eb2:	5e                   	pop    %esi
565eb3:	c3                   	ret
565eb4:	cc                   	int3
565eb5:	cc                   	int3
565eb6:	cc                   	int3
565eb7:	cc                   	int3
565eb8:	cc                   	int3
565eb9:	cc                   	int3
565eba:	cc                   	int3
565ebb:	cc                   	int3
565ebc:	cc                   	int3
565ebd:	cc                   	int3
565ebe:	cc                   	int3
565ebf:	cc                   	int3
565ec0:	b8 c0 7d 65 00       	mov    $0x657dc0,%eax
565ec5:	c3                   	ret
565ec6:	cc                   	int3
565ec7:	cc                   	int3
565ec8:	cc                   	int3
565ec9:	cc                   	int3
565eca:	cc                   	int3
565ecb:	cc                   	int3
565ecc:	cc                   	int3
565ecd:	cc                   	int3
565ece:	cc                   	int3
565ecf:	cc                   	int3
565ed0:	b8 04 00 00 00       	mov    $0x4,%eax
565ed5:	e8 d6 b8 06 00       	call   0x5d17b0
565eda:	53                   	push   %ebx
565edb:	55                   	push   %ebp
565edc:	56                   	push   %esi
565edd:	57                   	push   %edi
565ede:	8b 7c 24 20          	mov    0x20(%esp),%edi
565ee2:	bd fe ff ff ff       	mov    $0xfffffffe,%ebp
565ee7:	57                   	push   %edi
565ee8:	33 db                	xor    %ebx,%ebx
565eea:	e8 21 1f f8 ff       	call   0x4e7e10
565eef:	57                   	push   %edi
565ef0:	e8 db 1c f8 ff       	call   0x4e7bd0
565ef5:	57                   	push   %edi
565ef6:	8b f0                	mov    %eax,%esi
565ef8:	e8 d3 1c f8 ff       	call   0x4e7bd0
565efd:	8b f8                	mov    %eax,%edi
565eff:	83 c4 0c             	add    $0xc,%esp
565f02:	85 ff                	test   %edi,%edi
565f04:	0f 84 fa 01 00 00    	je     0x566104
565f0a:	ff 74 24 18          	push   0x18(%esp)
565f0e:	56                   	push   %esi
565f0f:	e8 cc 3b f7 ff       	call   0x4d9ae0
565f14:	83 c4 08             	add    $0x8,%esp
565f17:	85 c0                	test   %eax,%eax
565f19:	0f 94 c3             	sete   %bl
565f1c:	85 c0                	test   %eax,%eax
565f1e:	0f 84 e0 01 00 00    	je     0x566104
565f24:	ff 74 24 1c          	push   0x1c(%esp)
565f28:	57                   	push   %edi
565f29:	e8 b2 3b f7 ff       	call   0x4d9ae0
565f2e:	33 db                	xor    %ebx,%ebx
565f30:	83 c4 08             	add    $0x8,%esp
565f33:	85 c0                	test   %eax,%eax
565f35:	0f 94 c3             	sete   %bl
565f38:	85 c0                	test   %eax,%eax
565f3a:	0f 84 c4 01 00 00    	je     0x566104
565f40:	57                   	push   %edi
565f41:	e8 1a 3e f7 ff       	call   0x4d9d60
565f46:	83 c4 04             	add    $0x4,%esp
565f49:	85 c0                	test   %eax,%eax
565f4b:	74 12                	je     0x565f5f
565f4d:	6a 01                	push   $0x1
565f4f:	56                   	push   %esi
565f50:	e8 eb 36 f7 ff       	call   0x4d9640
565f55:	83 c4 08             	add    $0x8,%esp
565f58:	8b e8                	mov    %eax,%ebp
565f5a:	e9 a5 01 00 00       	jmp    0x566104
565f5f:	56                   	push   %esi
565f60:	e8 8b 3d f7 ff       	call   0x4d9cf0
565f65:	83 c4 04             	add    $0x4,%esp
565f68:	85 c0                	test   %eax,%eax
565f6a:	75 14                	jne    0x565f80
565f6c:	57                   	push   %edi
565f6d:	e8 7e 3d f7 ff       	call   0x4d9cf0
565f72:	83 c4 04             	add    $0x4,%esp
565f75:	85 c0                	test   %eax,%eax
565f77:	75 07                	jne    0x565f80
565f79:	33 ed                	xor    %ebp,%ebp
565f7b:	e9 84 01 00 00       	jmp    0x566104
565f80:	33 db                	xor    %ebx,%ebx
565f82:	53                   	push   %ebx
565f83:	57                   	push   %edi
565f84:	89 5c 24 18          	mov    %ebx,0x18(%esp)
565f88:	e8 23 3d f7 ff       	call   0x4d9cb0
565f8d:	83 c4 08             	add    $0x8,%esp
565f90:	85 c0                	test   %eax,%eax
565f92:	75 13                	jne    0x565fa7
565f94:	43                   	inc    %ebx
565f95:	53                   	push   %ebx
565f96:	57                   	push   %edi
565f97:	e8 14 3d f7 ff       	call   0x4d9cb0
565f9c:	83 c4 08             	add    $0x8,%esp
565f9f:	85 c0                	test   %eax,%eax
565fa1:	74 f1                	je     0x565f94
565fa3:	89 5c 24 10          	mov    %ebx,0x10(%esp)
565fa7:	53                   	push   %ebx
565fa8:	57                   	push   %edi
565fa9:	57                   	push   %edi
565faa:	e8 31 4c f8 ff       	call   0x4eabe0
565faf:	33 db                	xor    %ebx,%ebx
565fb1:	83 c4 0c             	add    $0xc,%esp
565fb4:	85 c0                	test   %eax,%eax
565fb6:	0f 94 c3             	sete   %bl
565fb9:	85 c0                	test   %eax,%eax
565fbb:	0f 84 43 01 00 00    	je     0x566104
565fc1:	f6 44 24 10 01       	testb  $0x1,0x10(%esp)
565fc6:	74 24                	je     0x565fec
565fc8:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
565fcc:	75 0e                	jne    0x565fdc
565fce:	33 ed                	xor    %ebp,%ebp
565fd0:	83 e5 07             	and    $0x7,%ebp
565fd3:	8b 2c ad b4 7e 65 00 	mov    0x657eb4(,%ebp,4),%ebp
565fda:	eb 15                	jmp    0x565ff1
565fdc:	8b 06                	mov    (%esi),%eax
565fde:	8b 28                	mov    (%eax),%ebp
565fe0:	83 e5 07             	and    $0x7,%ebp
565fe3:	8b 2c ad b4 7e 65 00 	mov    0x657eb4(,%ebp,4),%ebp
565fea:	eb 05                	jmp    0x565ff1
565fec:	bd 01 00 00 00       	mov    $0x1,%ebp
565ff1:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
565ff5:	74 0f                	je     0x566006
565ff7:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
565ffe:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
566002:	74 02                	je     0x566006
566004:	f7 dd                	neg    %ebp
566006:	56                   	push   %esi
566007:	e8 54 3d f7 ff       	call   0x4d9d60
56600c:	83 c4 04             	add    $0x4,%esp
56600f:	85 c0                	test   %eax,%eax
566011:	0f 85 d8 00 00 00    	jne    0x5660ef
566017:	33 db                	xor    %ebx,%ebx
566019:	53                   	push   %ebx
56601a:	56                   	push   %esi
56601b:	e8 90 3c f7 ff       	call   0x4d9cb0
566020:	83 c4 08             	add    $0x8,%esp
566023:	85 c0                	test   %eax,%eax
566025:	75 0f                	jne    0x566036
566027:	43                   	inc    %ebx
566028:	53                   	push   %ebx
566029:	56                   	push   %esi
56602a:	e8 81 3c f7 ff       	call   0x4d9cb0
56602f:	83 c4 08             	add    $0x8,%esp
566032:	85 c0                	test   %eax,%eax
566034:	74 f1                	je     0x566027
566036:	53                   	push   %ebx
566037:	56                   	push   %esi
566038:	56                   	push   %esi
566039:	e8 a2 4b f8 ff       	call   0x4eabe0
56603e:	33 c9                	xor    %ecx,%ecx
566040:	83 c4 0c             	add    $0xc,%esp
566043:	85 c0                	test   %eax,%eax