5617ea:	ff d1                	call   *%ecx
5617ec:	83 c4 10             	add    $0x10,%esp
5617ef:	eb 0a                	jmp    0x5617fb
5617f1:	55                   	push   %ebp
5617f2:	50                   	push   %eax
5617f3:	e8 e8 82 f7 ff       	call   0x4d9ae0
5617f8:	83 c4 08             	add    $0x8,%esp
5617fb:	85 c0                	test   %eax,%eax
5617fd:	74 5c                	je     0x56185b
5617ff:	56                   	push   %esi
561800:	53                   	push   %ebx
561801:	ff 74 24 30          	push   0x30(%esp)
561805:	ff 77 48             	push   0x48(%edi)
561808:	e8 b3 bf f9 ff       	call   0x4fd7c0
56180d:	83 c4 10             	add    $0x10,%esp
561810:	85 c0                	test   %eax,%eax
561812:	74 47                	je     0x56185b
561814:	8b 07                	mov    (%edi),%eax
561816:	8b 88 98 00 00 00    	mov    0x98(%eax),%ecx
56181c:	85 c9                	test   %ecx,%ecx
56181e:	74 10                	je     0x561830
561820:	8b 47 48             	mov    0x48(%edi),%eax
561823:	56                   	push   %esi
561824:	50                   	push   %eax
561825:	50                   	push   %eax
561826:	57                   	push   %edi
561827:	ff d1                	call   *%ecx
561829:	83 c4 10             	add    $0x10,%esp
56182c:	85 c0                	test   %eax,%eax
56182e:	74 2b                	je     0x56185b
561830:	6a 03                	push   $0x3
561832:	55                   	push   %ebp
561833:	e8 58 ad f9 ff       	call   0x4fc590
561838:	83 c4 08             	add    $0x8,%esp
56183b:	85 c0                	test   %eax,%eax
56183d:	74 1c                	je     0x56185b
56183f:	ff 77 28             	push   0x28(%edi)
561842:	55                   	push   %ebp
561843:	e8 c8 80 f7 ff       	call   0x4d9910
561848:	83 c4 08             	add    $0x8,%esp
56184b:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
561852:	00
561853:	f7 d8                	neg    %eax
561855:	1b c0                	sbb    %eax,%eax
561857:	40                   	inc    %eax
561858:	89 47 4c             	mov    %eax,0x4c(%edi)
56185b:	56                   	push   %esi
56185c:	e8 6f 62 f8 ff       	call   0x4e7ad0
561861:	ff 74 24 14          	push   0x14(%esp)
561865:	e8 d6 62 f8 ff       	call   0x4e7b40
56186a:	8b 44 24 1c          	mov    0x1c(%esp),%eax
56186e:	83 c4 08             	add    $0x8,%esp
561871:	5d                   	pop    %ebp
561872:	5f                   	pop    %edi
561873:	5e                   	pop    %esi
561874:	5b                   	pop    %ebx
561875:	83 c4 08             	add    $0x8,%esp
561878:	c3                   	ret
561879:	68 90 00 00 00       	push   $0x90
56187e:	68 ac 7c 65 00       	push   $0x657cac
561883:	6a 67                	push   $0x67
561885:	68 a6 00 00 00       	push   $0xa6
56188a:	6a 10                	push   $0x10
56188c:	e8 ef 76 f7 ff       	call   0x4d8f80
561891:	83 c4 14             	add    $0x14,%esp
561894:	33 c0                	xor    %eax,%eax
561896:	5b                   	pop    %ebx
561897:	83 c4 08             	add    $0x8,%esp
56189a:	c3                   	ret
56189b:	cc                   	int3
56189c:	cc                   	int3
56189d:	cc                   	int3
56189e:	cc                   	int3
56189f:	cc                   	int3
5618a0:	b8 04 00 00 00       	mov    $0x4,%eax
5618a5:	e8 06 ff 06 00       	call   0x5d17b0
5618aa:	8b 44 24 0c          	mov    0xc(%esp),%eax
5618ae:	53                   	push   %ebx
5618af:	55                   	push   %ebp
5618b0:	56                   	push   %esi
5618b1:	8b 74 24 14          	mov    0x14(%esp),%esi
5618b5:	33 ed                	xor    %ebp,%ebp
5618b7:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5618be:	00
5618bf:	57                   	push   %edi
5618c0:	85 c0                	test   %eax,%eax
5618c2:	74 10                	je     0x5618d4
5618c4:	ff 76 28             	push   0x28(%esi)
5618c7:	50                   	push   %eax
5618c8:	e8 13 82 f7 ff       	call   0x4d9ae0
5618cd:	83 c4 08             	add    $0x8,%esp
5618d0:	85 c0                	test   %eax,%eax
5618d2:	74 37                	je     0x56190b
5618d4:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5618d8:	8b 7c 24 24          	mov    0x24(%esp),%edi
5618dc:	85 db                	test   %ebx,%ebx
5618de:	75 08                	jne    0x5618e8
5618e0:	85 ff                	test   %edi,%edi
5618e2:	0f 84 8a 00 00 00    	je     0x561972
5618e8:	8b 06                	mov    (%esi),%eax
5618ea:	39 a8 9c 00 00 00    	cmp    %ebp,0x9c(%eax)
5618f0:	74 58                	je     0x56194a
5618f2:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5618f6:	85 c9                	test   %ecx,%ecx
5618f8:	75 19                	jne    0x561913
5618fa:	e8 21 64 f8 ff       	call   0x4e7d20
5618ff:	8b e8                	mov    %eax,%ebp
561901:	8b cd                	mov    %ebp,%ecx
561903:	89 4c 24 28          	mov    %ecx,0x28(%esp)
561907:	85 ed                	test   %ebp,%ebp
561909:	75 08                	jne    0x561913
56190b:	5f                   	pop    %edi
56190c:	5e                   	pop    %esi
56190d:	5d                   	pop    %ebp
56190e:	33 c0                	xor    %eax,%eax
561910:	5b                   	pop    %ebx
561911:	59                   	pop    %ecx
561912:	c3                   	ret
561913:	85 db                	test   %ebx,%ebx
561915:	74 17                	je     0x56192e
561917:	8b 06                	mov    (%esi),%eax
561919:	51                   	push   %ecx
56191a:	ff 76 44             	push   0x44(%esi)
56191d:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
561923:	53                   	push   %ebx
561924:	56                   	push   %esi
561925:	ff d0                	call   *%eax
561927:	83 c4 10             	add    $0x10,%esp
56192a:	85 c0                	test   %eax,%eax
56192c:	74 4c                	je     0x56197a
56192e:	85 ff                	test   %edi,%edi
561930:	74 40                	je     0x561972
561932:	ff 74 24 28          	push   0x28(%esp)
561936:	8b 06                	mov    (%esi),%eax
561938:	ff 76 48             	push   0x48(%esi)
56193b:	57                   	push   %edi
56193c:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
561942:	56                   	push   %esi
561943:	ff d0                	call   *%eax
561945:	83 c4 10             	add    $0x10,%esp
561948:	eb 24                	jmp    0x56196e
56194a:	85 db                	test   %ebx,%ebx
56194c:	74 10                	je     0x56195e
56194e:	ff 76 44             	push   0x44(%esi)
561951:	53                   	push   %ebx
561952:	e8 89 81 f7 ff       	call   0x4d9ae0
561957:	83 c4 08             	add    $0x8,%esp
56195a:	85 c0                	test   %eax,%eax
56195c:	74 1c                	je     0x56197a
56195e:	85 ff                	test   %edi,%edi
561960:	74 10                	je     0x561972
561962:	ff 76 48             	push   0x48(%esi)
561965:	57                   	push   %edi
561966:	e8 75 81 f7 ff       	call   0x4d9ae0
56196b:	83 c4 08             	add    $0x8,%esp
56196e:	85 c0                	test   %eax,%eax
561970:	74 08                	je     0x56197a
561972:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
561979:	00
56197a:	55                   	push   %ebp
56197b:	e8 c0 61 f8 ff       	call   0x4e7b40
561980:	8b 44 24 14          	mov    0x14(%esp),%eax
561984:	83 c4 04             	add    $0x4,%esp
561987:	5f                   	pop    %edi
561988:	5e                   	pop    %esi
561989:	5d                   	pop    %ebp
56198a:	5b                   	pop    %ebx
56198b:	59                   	pop    %ecx
56198c:	c3                   	ret
56198d:	cc                   	int3
56198e:	cc                   	int3
56198f:	cc                   	int3
561990:	8b 44 24 04          	mov    0x4(%esp),%eax
561994:	ff 70 28             	push   0x28(%eax)
561997:	e8 84 84 f7 ff       	call   0x4d9e20
56199c:	83 c4 04             	add    $0x4,%esp
56199f:	c3                   	ret
5619a0:	b8 0c 00 00 00       	mov    $0xc,%eax
5619a5:	e8 06 fe 06 00       	call   0x5d17b0
5619aa:	55                   	push   %ebp
5619ab:	56                   	push   %esi
5619ac:	8b 74 24 1c          	mov    0x1c(%esp),%esi
5619b0:	33 ed                	xor    %ebp,%ebp
5619b2:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5619b9:	00
5619ba:	57                   	push   %edi
5619bb:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5619bf:	8b 47 28             	mov    0x28(%edi),%eax
5619c2:	89 44 24 0c          	mov    %eax,0xc(%esp)
5619c6:	85 f6                	test   %esi,%esi
5619c8:	75 2d                	jne    0x5619f7
5619ca:	e8 51 63 f8 ff       	call   0x4e7d20
5619cf:	8b e8                	mov    %eax,%ebp
5619d1:	8b f5                	mov    %ebp,%esi
5619d3:	85 ed                	test   %ebp,%ebp
5619d5:	75 20                	jne    0x5619f7
5619d7:	68 fe 00 00 00       	push   $0xfe
5619dc:	68 ac 7c 65 00       	push   $0x657cac
5619e1:	6a 41                	push   $0x41
5619e3:	68 a5 00 00 00       	push   $0xa5
5619e8:	6a 10                	push   $0x10
5619ea:	e8 91 75 f7 ff       	call   0x4d8f80
5619ef:	83 c4 14             	add    $0x14,%esp
5619f2:	e9 62 01 00 00       	jmp    0x561b59
5619f7:	53                   	push   %ebx
5619f8:	56                   	push   %esi
5619f9:	e8 12 64 f8 ff       	call   0x4e7e10
5619fe:	56                   	push   %esi
5619ff:	e8 cc 61 f8 ff       	call   0x4e7bd0
561a04:	56                   	push   %esi
561a05:	8b d8                	mov    %eax,%ebx
561a07:	e8 c4 61 f8 ff       	call   0x4e7bd0
561a0c:	56                   	push   %esi
561a0d:	89 44 24 30          	mov    %eax,0x30(%esp)
561a11:	e8 ba 61 f8 ff       	call   0x4e7bd0
561a16:	56                   	push   %esi
561a17:	89 44 24 38          	mov    %eax,0x38(%esp)
561a1b:	e8 b0 61 f8 ff       	call   0x4e7bd0
561a20:	56                   	push   %esi
561a21:	89 44 24 30          	mov    %eax,0x30(%esp)
561a25:	e8 a6 61 f8 ff       	call   0x4e7bd0
561a2a:	83 c4 18             	add    $0x18,%esp
561a2d:	85 c0                	test   %eax,%eax
561a2f:	0f 84 23 01 00 00    	je     0x561b58
561a35:	8b 07                	mov    (%edi),%eax
561a37:	8b 88 9c 00 00 00    	mov    0x9c(%eax),%ecx
561a3d:	8b 47 44             	mov    0x44(%edi),%eax
561a40:	85 c9                	test   %ecx,%ecx
561a42:	74 35                	je     0x561a79
561a44:	56                   	push   %esi
561a45:	50                   	push   %eax
561a46:	53                   	push   %ebx
561a47:	57                   	push   %edi
561a48:	ff d1                	call   *%ecx
561a4a:	83 c4 10             	add    $0x10,%esp
561a4d:	85 c0                	test   %eax,%eax
561a4f:	0f 84 03 01 00 00    	je     0x561b58
561a55:	8b 07                	mov    (%edi),%eax
561a57:	56                   	push   %esi
561a58:	ff 77 48             	push   0x48(%edi)
561a5b:	ff 74 24 28          	push   0x28(%esp)
561a5f:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
561a65:	57                   	push   %edi
561a66:	ff d0                	call   *%eax
561a68:	83 c4 10             	add    $0x10,%esp
561a6b:	85 c0                	test   %eax,%eax
561a6d:	0f 84 e5 00 00 00    	je     0x561b58
561a73:	8b 7c 24 20          	mov    0x20(%esp),%edi
561a77:	eb 2a                	jmp    0x561aa3
561a79:	50                   	push   %eax
561a7a:	53                   	push   %ebx
561a7b:	e8 60 80 f7 ff       	call   0x4d9ae0
561a80:	83 c4 08             	add    $0x8,%esp
561a83:	85 c0                	test   %eax,%eax
561a85:	0f 84 cd 00 00 00    	je     0x561b58
561a8b:	ff 77 48             	push   0x48(%edi)
561a8e:	8b 7c 24 24          	mov    0x24(%esp),%edi
561a92:	57                   	push   %edi
561a93:	e8 48 80 f7 ff       	call   0x4d9ae0
561a98:	83 c4 08             	add    $0x8,%esp
561a9b:	85 c0                	test   %eax,%eax
561a9d:	0f 84 b5 00 00 00    	je     0x561b58
561aa3:	53                   	push   %ebx
561aa4:	e8 b7 82 f7 ff       	call   0x4d9d60
561aa9:	83 c4 04             	add    $0x4,%esp
561aac:	57                   	push   %edi
561aad:	85 c0                	test   %eax,%eax
561aaf:	0f 85 8f 00 00 00    	jne    0x561b44
561ab5:	e8 a6 82 f7 ff       	call   0x4d9d60
561aba:	83 c4 04             	add    $0x4,%esp
561abd:	85 c0                	test   %eax,%eax
561abf:	0f 85 8b 00 00 00    	jne    0x561b50
561ac5:	8b 7c 24 10          	mov    0x10(%esp),%edi
561ac9:	56                   	push   %esi
561aca:	57                   	push   %edi
561acb:	53                   	push   %ebx
561acc:	ff 74 24 30          	push   0x30(%esp)
561ad0:	e8 fb bb f9 ff       	call   0x4fd6d0
561ad5:	83 c4 10             	add    $0x10,%esp
561ad8:	85 c0                	test   %eax,%eax
561ada:	74 7c                	je     0x561b58
561adc:	56                   	push   %esi
561add:	57                   	push   %edi
561ade:	8b 7c 24 20          	mov    0x20(%esp),%edi
561ae2:	53                   	push   %ebx
561ae3:	ff 74 24 30          	push   0x30(%esp)
561ae7:	57                   	push   %edi
561ae8:	e8 63 bb f9 ff       	call   0x4fd650
561aed:	83 c4 14             	add    $0x14,%esp
561af0:	85 c0                	test   %eax,%eax
561af2:	74 64                	je     0x561b58
561af4:	6a 02                	push   $0x2
561af6:	57                   	push   %edi
561af7:	ff 74 24 2c          	push   0x2c(%esp)
561afb:	e8 e0 8e f8 ff       	call   0x4ea9e0
561b00:	83 c4 0c             	add    $0xc,%esp
561b03:	85 c0                	test   %eax,%eax
561b05:	74 51                	je     0x561b58
561b07:	56                   	push   %esi
561b08:	ff 74 24 14          	push   0x14(%esp)
561b0c:	ff 74 24 28          	push   0x28(%esp)
561b10:	57                   	push   %edi
561b11:	e8 ba bb f9 ff       	call   0x4fd6d0
561b16:	83 c4 10             	add    $0x10,%esp
561b19:	85 c0                	test   %eax,%eax
561b1b:	74 3b                	je     0x561b58
561b1d:	6a 1b                	push   $0x1b
561b1f:	57                   	push   %edi
561b20:	e8 0b ad f9 ff       	call   0x4fc830
561b25:	83 c4 08             	add    $0x8,%esp
561b28:	85 c0                	test   %eax,%eax
561b2a:	74 2c                	je     0x561b58
561b2c:	56                   	push   %esi
561b2d:	ff 74 24 14          	push   0x14(%esp)
561b31:	57                   	push   %edi
561b32:	ff 74 24 30          	push   0x30(%esp)
561b36:	53                   	push   %ebx
561b37:	e8 74 b9 f9 ff       	call   0x4fd4b0
561b3c:	83 c4 14             	add    $0x14,%esp
561b3f:	85 c0                	test   %eax,%eax
561b41:	74 15                	je     0x561b58
561b43:	53                   	push   %ebx
561b44:	e8 17 82 f7 ff       	call   0x4d9d60
561b49:	83 c4 04             	add    $0x4,%esp
561b4c:	85 c0                	test   %eax,%eax
561b4e:	75 08                	jne    0x561b58
561b50:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
561b57:	00
561b58:	5b                   	pop    %ebx
561b59:	56                   	push   %esi
561b5a:	e8 71 5f f8 ff       	call   0x4e7ad0
561b5f:	55                   	push   %ebp
561b60:	e8 db 5f f8 ff       	call   0x4e7b40
561b65:	8b 44 24 18          	mov    0x18(%esp),%eax
561b69:	83 c4 08             	add    $0x8,%esp
561b6c:	5f                   	pop    %edi
561b6d:	5e                   	pop    %esi
561b6e:	5d                   	pop    %ebp
561b6f:	83 c4 0c             	add    $0xc,%esp
561b72:	c3                   	ret
561b73:	cc                   	int3
561b74:	cc                   	int3
561b75:	cc                   	int3
561b76:	cc                   	int3
561b77:	cc                   	int3
561b78:	cc                   	int3
561b79:	cc                   	int3
561b7a:	cc                   	int3
561b7b:	cc                   	int3
561b7c:	cc                   	int3