6156c0:	e8 13 f6 ff ff       	call   0x614cd8
6156c5:	33 c0                	xor    %eax,%eax
6156c7:	5a                   	pop    %edx
6156c8:	59                   	pop    %ecx
6156c9:	59                   	pop    %ecx
6156ca:	64 89 10             	mov    %edx,%fs:(%eax)
6156cd:	68 e4 56 61 00       	push   $0x6156e4
6156d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
6156d5:	c6 80 49 02 00 00 00 	movb   $0x0,0x249(%eax)
6156dc:	c3                   	ret
6156dd:	e9 2a eb de ff       	jmp    0x40420c
6156e2:	eb ee                	jmp    0x6156d2
6156e4:	59                   	pop    %ecx
6156e5:	5d                   	pop    %ebp
6156e6:	c3                   	ret
6156e7:	90                   	nop
6156e8:	55                   	push   %ebp
6156e9:	8b ec                	mov    %esp,%ebp
6156eb:	51                   	push   %ecx
6156ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
6156ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
6156f2:	e8 5d 8d e3 ff       	call   0x44e454
6156f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6156fa:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
615700:	f6 40 2c 08          	testb  $0x8,0x2c(%eax)
615704:	74 68                	je     0x61576e
615706:	8b 45 fc             	mov    -0x4(%ebp),%eax
615709:	80 b8 4b 02 00 00 00 	cmpb   $0x0,0x24b(%eax)
615710:	75 5c                	jne    0x61576e
615712:	8b 45 fc             	mov    -0x4(%ebp),%eax
615715:	e8 3e 9b e3 ff       	call   0x44f258
61571a:	84 c0                	test   %al,%al
61571c:	74 50                	je     0x61576e
61571e:	8b 45 fc             	mov    -0x4(%ebp),%eax
615721:	c6 80 4b 02 00 00 01 	movb   $0x1,0x24b(%eax)
615728:	33 c0                	xor    %eax,%eax
61572a:	55                   	push   %ebp
61572b:	68 67 57 61 00       	push   $0x615767
615730:	64 ff 30             	push   %fs:(%eax)
615733:	64 89 20             	mov    %esp,%fs:(%eax)
615736:	8b 45 fc             	mov    -0x4(%ebp),%eax
615739:	8b 10                	mov    (%eax),%edx
61573b:	ff 52 50             	call   *0x50(%edx)
61573e:	f6 d8                	neg    %al
615740:	1b c9                	sbb    %ecx,%ecx
615742:	ba fe fd ff ff       	mov    $0xfffffdfe,%edx
615747:	8b 45 fc             	mov    -0x4(%ebp),%eax
61574a:	e8 75 f6 ff ff       	call   0x614dc4
61574f:	33 c0                	xor    %eax,%eax
615751:	5a                   	pop    %edx
615752:	59                   	pop    %ecx
615753:	59                   	pop    %ecx
615754:	64 89 10             	mov    %edx,%fs:(%eax)
615757:	68 6e 57 61 00       	push   $0x61576e
61575c:	8b 45 fc             	mov    -0x4(%ebp),%eax
61575f:	c6 80 4b 02 00 00 00 	movb   $0x0,0x24b(%eax)
615766:	c3                   	ret
615767:	e9 a0 ea de ff       	jmp    0x40420c
61576c:	eb ee                	jmp    0x61575c
61576e:	59                   	pop    %ecx
61576f:	5d                   	pop    %ebp
615770:	c3                   	ret
615771:	8d 40 00             	lea    0x0(%eax),%eax
615774:	55                   	push   %ebp
615775:	8b ec                	mov    %esp,%ebp
615777:	33 c9                	xor    %ecx,%ecx
615779:	51                   	push   %ecx
61577a:	51                   	push   %ecx
61577b:	51                   	push   %ecx
61577c:	51                   	push   %ecx
61577d:	51                   	push   %ecx
61577e:	89 45 fc             	mov    %eax,-0x4(%ebp)
615781:	33 c0                	xor    %eax,%eax
615783:	55                   	push   %ebp
615784:	68 69 58 61 00       	push   $0x615869
615789:	64 ff 30             	push   %fs:(%eax)
61578c:	64 89 20             	mov    %esp,%fs:(%eax)
61578f:	8b 45 fc             	mov    -0x4(%ebp),%eax
615792:	e8 2d 8d e3 ff       	call   0x44e4c4
615797:	8b 45 fc             	mov    -0x4(%ebp),%eax
61579a:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
6157a0:	f6 40 2c 06          	testb  $0x6,0x2c(%eax)
6157a4:	0f 84 a9 00 00 00    	je     0x615853
6157aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
6157ad:	80 b8 4a 02 00 00 00 	cmpb   $0x0,0x24a(%eax)
6157b4:	0f 85 99 00 00 00    	jne    0x615853
6157ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
6157bd:	e8 96 9a e3 ff       	call   0x44f258
6157c2:	84 c0                	test   %al,%al
6157c4:	0f 84 89 00 00 00    	je     0x615853
6157ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
6157cd:	c6 80 4a 02 00 00 01 	movb   $0x1,0x24a(%eax)
6157d4:	33 c0                	xor    %eax,%eax
6157d6:	55                   	push   %ebp
6157d7:	68 4c 58 61 00       	push   $0x61584c
6157dc:	64 ff 30             	push   %fs:(%eax)
6157df:	64 89 20             	mov    %esp,%fs:(%eax)
6157e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
6157e5:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
6157eb:	f6 40 2c 02          	testb  $0x2,0x2c(%eax)
6157ef:	74 16                	je     0x615807
6157f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6157f4:	8b 40 68             	mov    0x68(%eax),%eax
6157f7:	8b 48 18             	mov    0x18(%eax),%ecx
6157fa:	ba ff fd ff ff       	mov    $0xfffffdff,%edx
6157ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
615802:	e8 f1 f4 ff ff       	call   0x614cf8
615807:	8b 45 fc             	mov    -0x4(%ebp),%eax
61580a:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
615810:	f6 40 2c 04          	testb  $0x4,0x2c(%eax)
615814:	74 1e                	je     0x615834
615816:	8d 55 ec             	lea    -0x14(%ebp),%edx
615819:	8b 45 fc             	mov    -0x4(%ebp),%eax
61581c:	8b 40 68             	mov    0x68(%eax),%eax
61581f:	e8 bc df ff ff       	call   0x6137e0
615824:	8d 4d ec             	lea    -0x14(%ebp),%ecx
615827:	ba 00 fe ff ff       	mov    $0xfffffe00,%edx
61582c:	8b 45 fc             	mov    -0x4(%ebp),%eax
61582f:	e8 fc f8 ff ff       	call   0x615130
615834:	33 c0                	xor    %eax,%eax
615836:	5a                   	pop    %edx
615837:	59                   	pop    %ecx
615838:	59                   	pop    %ecx
615839:	64 89 10             	mov    %edx,%fs:(%eax)
61583c:	68 53 58 61 00       	push   $0x615853
615841:	8b 45 fc             	mov    -0x4(%ebp),%eax
615844:	c6 80 4a 02 00 00 00 	movb   $0x0,0x24a(%eax)
61584b:	c3                   	ret
61584c:	e9 bb e9 de ff       	jmp    0x40420c
615851:	eb ee                	jmp    0x615841
615853:	33 c0                	xor    %eax,%eax
615855:	5a                   	pop    %edx
615856:	59                   	pop    %ecx
615857:	59                   	pop    %ecx
615858:	64 89 10             	mov    %edx,%fs:(%eax)
61585b:	68 70 58 61 00       	push   $0x615870
615860:	8d 45 ec             	lea    -0x14(%ebp),%eax
615863:	e8 04 02 df ff       	call   0x405a6c
615868:	c3                   	ret
615869:	e9 9e e9 de ff       	jmp    0x40420c
61586e:	eb f0                	jmp    0x615860
615870:	8b e5                	mov    %ebp,%esp
615872:	5d                   	pop    %ebp
615873:	c3                   	ret
615874:	53                   	push   %ebx
615875:	56                   	push   %esi
615876:	57                   	push   %edi
615877:	83 c4 d0             	add    $0xffffffd0,%esp
61587a:	8b fa                	mov    %edx,%edi
61587c:	8b d8                	mov    %eax,%ebx
61587e:	8b c3                	mov    %ebx,%eax
615880:	66 be b8 ff          	mov    $0xffb8,%si
615884:	e8 eb e3 de ff       	call   0x403c74
615889:	84 c0                	test   %al,%al
61588b:	0f 84 8a 00 00 00    	je     0x61591b
615891:	c7 44 24 04 10 00 00 	movl   $0x10,0x4(%esp)
615898:	00
615899:	8d 44 24 04          	lea    0x4(%esp),%eax
61589d:	50                   	push   %eax
61589e:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
6158a4:	50                   	push   %eax
6158a5:	8b 00                	mov    (%eax),%eax
6158a7:	ff 50 0c             	call   *0xc(%eax)
6158aa:	85 c0                	test   %eax,%eax
6158ac:	75 6d                	jne    0x61591b
6158ae:	66 83 7c 24 0c 00    	cmpw   $0x0,0xc(%esp)
6158b4:	74 65                	je     0x61591b
6158b6:	8d 44 24 14          	lea    0x14(%esp),%eax
6158ba:	33 c9                	xor    %ecx,%ecx
6158bc:	ba 1c 00 00 00       	mov    $0x1c,%edx
6158c1:	e8 7a d9 de ff       	call   0x403240
6158c6:	8b c3                	mov    %ebx,%eax
6158c8:	e8 87 96 e3 ff       	call   0x44ef54
6158cd:	89 44 24 14          	mov    %eax,0x14(%esp)
6158d1:	c7 44 24 18 00 01 00 	movl   $0x100,0x18(%esp)
6158d8:	00
6158d9:	8b 47 04             	mov    0x4(%edi),%eax
6158dc:	89 44 24 1c          	mov    %eax,0x1c(%esp)
6158e0:	8b 47 08             	mov    0x8(%edi),%eax
6158e3:	89 44 24 20          	mov    %eax,0x20(%esp)
6158e7:	54                   	push   %esp
6158e8:	8d 44 24 18          	lea    0x18(%esp),%eax
6158ec:	50                   	push   %eax
6158ed:	0f b7 44 24 14       	movzwl 0x14(%esp),%eax
6158f2:	50                   	push   %eax
6158f3:	8b 44 24 14          	mov    0x14(%esp),%eax
6158f7:	50                   	push   %eax
6158f8:	e8 3b 34 e0 ff       	call   0x418d38
6158fd:	85 c0                	test   %eax,%eax
6158ff:	74 1a                	je     0x61591b
615901:	8d 44 24 14          	lea    0x14(%esp),%eax
615905:	50                   	push   %eax
615906:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
61590c:	50                   	push   %eax
61590d:	8b 00                	mov    (%eax),%eax
61590f:	ff 50 10             	call   *0x10(%eax)
615912:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
615919:	eb 09                	jmp    0x615924
61591b:	8b d7                	mov    %edi,%edx
61591d:	8b c3                	mov    %ebx,%eax
61591f:	e8 c0 8a e3 ff       	call   0x44e3e4
615924:	83 c4 30             	add    $0x30,%esp
615927:	5f                   	pop    %edi
615928:	5e                   	pop    %esi
615929:	5b                   	pop    %ebx
61592a:	c3                   	ret
61592b:	90                   	nop
61592c:	53                   	push   %ebx
61592d:	83 c4 f0             	add    $0xfffffff0,%esp
615930:	8b d8                	mov    %eax,%ebx
615932:	8b c3                	mov    %ebx,%eax
615934:	e8 93 b2 e4 ff       	call   0x460bcc
615939:	85 c0                	test   %eax,%eax
61593b:	74 08                	je     0x615945
61593d:	3b 98 7c 02 00 00    	cmp    0x27c(%eax),%ebx
615943:	74 30                	je     0x615975
615945:	8b d4                	mov    %esp,%edx
615947:	8b c3                	mov    %ebx,%eax
615949:	e8 1e 28 e3 ff       	call   0x44816c
61594e:	54                   	push   %esp
61594f:	8b c3                	mov    %ebx,%eax
615951:	e8 3a 94 e3 ff       	call   0x44ed90
615956:	50                   	push   %eax
615957:	6a 00                	push   $0x0
615959:	8b c3                	mov    %ebx,%eax
61595b:	85 c0                	test   %eax,%eax
61595d:	74 05                	je     0x615964
61595f:	2d 9c fd ff ff       	sub    $0xfffffd9c,%eax
615964:	50                   	push   %eax
615965:	6a 00                	push   $0x0
615967:	6a fc                	push   $0xfffffffc
615969:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
61596f:	50                   	push   %eax
615970:	8b 00                	mov    (%eax),%eax
615972:	ff 50 2c             	call   *0x2c(%eax)
615975:	83 c4 10             	add    $0x10,%esp
615978:	5b                   	pop    %ebx
615979:	c3                   	ret
61597a:	8b c0                	mov    %eax,%eax
61597c:	53                   	push   %ebx
61597d:	56                   	push   %esi
61597e:	8b d8                	mov    %eax,%ebx
615980:	8b c3                	mov    %ebx,%eax
615982:	e8 45 b2 e4 ff       	call   0x460bcc
615987:	8b f0                	mov    %eax,%esi
615989:	85 f6                	test   %esi,%esi
61598b:	74 08                	je     0x615995
61598d:	3b 9e 7c 02 00 00    	cmp    0x27c(%esi),%ebx
615993:	75 29                	jne    0x6159be
615995:	83 bb 2c 02 00 00 00 	cmpl   $0x0,0x22c(%ebx)
61599c:	74 0c                	je     0x6159aa
61599e:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
6159a4:	50                   	push   %eax
6159a5:	8b 00                	mov    (%eax),%eax
6159a7:	ff 50 18             	call   *0x18(%eax)
6159aa:	85 f6                	test   %esi,%esi
6159ac:	74 10                	je     0x6159be
6159ae:	3b 9e 20 02 00 00    	cmp    0x220(%esi),%ebx
6159b4:	75 08                	jne    0x6159be
6159b6:	6a 00                	push   $0x0
6159b8:	53                   	push   %ebx
6159b9:	e8 b2 03 00 00       	call   0x615d70
6159be:	5e                   	pop    %esi
6159bf:	5b                   	pop    %ebx
6159c0:	c3                   	ret
6159c1:	8d 40 00             	lea    0x0(%eax),%eax
6159c4:	55                   	push   %ebp
6159c5:	8b ec                	mov    %esp,%ebp
6159c7:	53                   	push   %ebx
6159c8:	8b 5d 08             	mov    0x8(%ebp),%ebx
6159cb:	8b 4d 10             	mov    0x10(%ebp),%ecx
6159ce:	8b 55 0c             	mov    0xc(%ebp),%edx
6159d1:	8b c3                	mov    %ebx,%eax
6159d3:	e8 54 e1 de ff       	call   0x403b2c
6159d8:	84 c0                	test   %al,%al
6159da:	74 04                	je     0x6159e0
6159dc:	33 c0                	xor    %eax,%eax
6159de:	eb 05                	jmp    0x6159e5
6159e0:	b8 02 40 00 80       	mov    $0x80004002,%eax
6159e5:	5b                   	pop    %ebx
6159e6:	5d                   	pop    %ebp
6159e7:	c2 0c 00             	ret    $0xc
6159ea:	8b c0                	mov    %eax,%eax
6159ec:	55                   	push   %ebp
6159ed:	8b ec                	mov    %esp,%ebp
6159ef:	8b 45 08             	mov    0x8(%ebp),%eax
6159f2:	ff 80 0c 02 00 00    	incl   0x20c(%eax)
6159f8:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
6159fe:	5d                   	pop    %ebp
6159ff:	c2 04 00             	ret    $0x4
615a02:	8b c0                	mov    %eax,%eax
615a04:	55                   	push   %ebp
615a05:	8b ec                	mov    %esp,%ebp
615a07:	8b 45 08             	mov    0x8(%ebp),%eax
615a0a:	ff 88 0c 02 00 00    	decl   0x20c(%eax)
615a10:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
615a16:	5d                   	pop    %ebp
615a17:	c2 04 00             	ret    $0x4
615a1a:	8b c0                	mov    %eax,%eax
615a1c:	55                   	push   %ebp
615a1d:	8b ec                	mov    %esp,%ebp
615a1f:	33 c0                	xor    %eax,%eax
615a21:	5d                   	pop    %ebp
615a22:	c2 04 00             	ret    $0x4
615a25:	8d 40 00             	lea    0x0(%eax),%eax
615a28:	55                   	push   %ebp
615a29:	8b ec                	mov    %esp,%ebp
615a2b:	8b 45 14             	mov    0x14(%ebp),%eax
615a2e:	85 c0                	test   %eax,%eax
615a30:	74 04                	je     0x615a36
615a32:	33 d2                	xor    %edx,%edx
615a34:	89 10                	mov    %edx,(%eax)
615a36:	b8 01 40 00 80       	mov    $0x80004001,%eax
615a3b:	5d                   	pop    %ebp
615a3c:	c2 10 00             	ret    $0x10
615a3f:	90                   	nop
615a40:	55                   	push   %ebp
615a41:	8b ec                	mov    %esp,%ebp
615a43:	8b 45 0c             	mov    0xc(%ebp),%eax
615a46:	85 c0                	test   %eax,%eax
615a48:	74 04                	je     0x615a4e
615a4a:	33 d2                	xor    %edx,%edx
615a4c:	89 10                	mov    %edx,(%eax)
615a4e:	b8 02 40 00 80       	mov    $0x80004002,%eax
615a53:	5d                   	pop    %ebp
615a54:	c2 08 00             	ret    $0x8
615a57:	90                   	nop
615a58:	55                   	push   %ebp
615a59:	8b ec                	mov    %esp,%ebp
615a5b:	8b 45 08             	mov    0x8(%ebp),%eax
615a5e:	e8 01 ed ff ff       	call   0x614764
615a63:	33 c0                	xor    %eax,%eax
615a65:	5d                   	pop    %ebp
615a66:	c2 04 00             	ret    $0x4
615a69:	8d 40 00             	lea    0x0(%eax),%eax
615a6c:	55                   	push   %ebp
615a6d:	8b ec                	mov    %esp,%ebp
615a6f:	33 c0                	xor    %eax,%eax
615a71:	5d                   	pop    %ebp
615a72:	c2 08 00             	ret    $0x8
615a75:	8d 40 00             	lea    0x0(%eax),%eax
615a78:	55                   	push   %ebp
615a79:	8b ec                	mov    %esp,%ebp
615a7b:	83 c4 f4             	add    $0xfffffff4,%esp
615a7e:	53                   	push   %ebx
615a7f:	56                   	push   %esi
615a80:	57                   	push   %edi
615a81:	8b 5d 08             	mov    0x8(%ebp),%ebx
615a84:	8d 45 f4             	lea    -0xc(%ebp),%eax
615a87:	50                   	push   %eax