537844:	52                   	push   %edx
537845:	68 82 00 00 00       	push   $0x82
53784a:	56                   	push   %esi
53784b:	e8 90 a2 00 00       	call   0x541ae0
537850:	8b 55 e8             	mov    -0x18(%ebp),%edx
537853:	83 c4 30             	add    $0x30,%esp
537856:	85 d2                	test   %edx,%edx
537858:	74 29                	je     0x537883
53785a:	8b 47 08             	mov    0x8(%edi),%eax
53785d:	f7 d2                	not    %edx
53785f:	8b 48 0c             	mov    0xc(%eax),%ecx
537862:	8b 41 3c             	mov    0x3c(%ecx),%eax
537865:	03 41 38             	add    0x38(%ecx),%eax
537868:	8b 47 08             	mov    0x8(%edi),%eax
53786b:	79 0d                	jns    0x53787a
53786d:	52                   	push   %edx
53786e:	50                   	push   %eax
53786f:	51                   	push   %ecx
537870:	e8 2b bf fd ff       	call   0x5137a0
537875:	83 c4 0c             	add    $0xc,%esp
537878:	eb 09                	jmp    0x537883
53787a:	8b 49 40             	mov    0x40(%ecx),%ecx
53787d:	8b 40 6c             	mov    0x6c(%eax),%eax
537880:	89 04 91             	mov    %eax,(%ecx,%edx,4)
537883:	8b 45 ec             	mov    -0x14(%ebp),%eax
537886:	40                   	inc    %eax
537887:	50                   	push   %eax
537888:	ff 75 f4             	push   -0xc(%ebp)
53788b:	6a 05                	push   $0x5
53788d:	56                   	push   %esi
53788e:	e8 4d a2 00 00       	call   0x541ae0
537893:	8b 4d ec             	mov    -0x14(%ebp),%ecx
537896:	83 c4 10             	add    $0x10,%esp
537899:	8b 56 6c             	mov    0x6c(%esi),%edx
53789c:	85 c9                	test   %ecx,%ecx
53789e:	79 03                	jns    0x5378a3
5378a0:	8d 4a ff             	lea    -0x1(%edx),%ecx
5378a3:	8b 06                	mov    (%esi),%eax
5378a5:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
5378a9:	74 07                	je     0x5378b2
5378ab:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
5378b0:	eb 09                	jmp    0x5378bb
5378b2:	8b 46 68             	mov    0x68(%esi),%eax
5378b5:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5378b8:	8d 04 88             	lea    (%eax,%ecx,4),%eax
5378bb:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5378bf:	89 50 08             	mov    %edx,0x8(%eax)
5378c2:	7d 12                	jge    0x5378d6
5378c4:	53                   	push   %ebx
5378c5:	ff 75 f0             	push   -0x10(%ebp)
5378c8:	68 89 00 00 00       	push   $0x89
5378cd:	56                   	push   %esi
5378ce:	e8 0d a2 00 00       	call   0x541ae0
5378d3:	83 c4 10             	add    $0x10,%esp
5378d6:	6a f7                	push   $0xfffffff7
5378d8:	ff 75 e4             	push   -0x1c(%ebp)
5378db:	53                   	push   %ebx
5378dc:	ff 75 f0             	push   -0x10(%ebp)
5378df:	ff 75 f8             	push   -0x8(%ebp)
5378e2:	6a 61                	push   $0x61
5378e4:	56                   	push   %esi
5378e5:	e8 a6 a2 00 00       	call   0x541b90
5378ea:	8b 46 6c             	mov    0x6c(%esi),%eax
5378ed:	83 c4 1c             	add    $0x1c,%esp
5378f0:	85 c0                	test   %eax,%eax
5378f2:	7e 1c                	jle    0x537910
5378f4:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5378f8:	b9 11 00 00 00       	mov    $0x11,%ecx
5378fd:	ba 01 00 00 00       	mov    $0x1,%edx
537902:	0f 4d d1             	cmovge %ecx,%edx
537905:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
537908:	8b 46 68             	mov    0x68(%esi),%eax
53790b:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
537910:	6a 00                	push   $0x0
537912:	ff 75 fc             	push   -0x4(%ebp)
537915:	6a 23                	push   $0x23
537917:	56                   	push   %esi
537918:	e8 c3 a1 00 00       	call   0x541ae0
53791d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
537920:	83 c4 10             	add    $0x10,%esp
537923:	89 45 e8             	mov    %eax,-0x18(%ebp)
537926:	80 7b 36 00          	cmpb   $0x0,0x36(%ebx)
53792a:	74 5f                	je     0x53798b
53792c:	6a 01                	push   $0x1
53792e:	56                   	push   %esi
53792f:	e8 6c 27 01 00       	call   0x54a0a0
537934:	8b 4e 6c             	mov    0x6c(%esi),%ecx
537937:	89 4d 0c             	mov    %ecx,0xc(%ebp)
53793a:	0f b7 4b 32          	movzwl 0x32(%ebx),%ecx
53793e:	51                   	push   %ecx
53793f:	ff 75 08             	push   0x8(%ebp)
537942:	89 45 e4             	mov    %eax,-0x1c(%ebp)
537945:	50                   	push   %eax
537946:	ff 75 fc             	push   -0x4(%ebp)
537949:	6a 7c                	push   $0x7c
53794b:	56                   	push   %esi
53794c:	e8 bf a2 00 00       	call   0x541c10
537951:	53                   	push   %ebx
537952:	6a 02                	push   $0x2
537954:	57                   	push   %edi
537955:	e8 26 6e 00 00       	call   0x53e780
53795a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
53795d:	83 c4 2c             	add    $0x2c,%esp
537960:	8b 56 6c             	mov    0x6c(%esi),%edx
537963:	85 c9                	test   %ecx,%ecx
537965:	79 03                	jns    0x53796a
537967:	8d 4a ff             	lea    -0x1(%edx),%ecx
53796a:	8b 06                	mov    (%esi),%eax
53796c:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
537970:	74 0a                	je     0x53797c
537972:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
537977:	89 50 08             	mov    %edx,0x8(%eax)
53797a:	eb 23                	jmp    0x53799f
53797c:	8b 46 68             	mov    0x68(%esi),%eax
53797f:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
537982:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
537986:	8d 04 88             	lea    (%eax,%ecx,4),%eax
537989:	eb 14                	jmp    0x53799f
53798b:	8b 47 74             	mov    0x74(%edi),%eax
53798e:	8b cf                	mov    %edi,%ecx
537990:	85 c0                	test   %eax,%eax
537992:	0f 45 c8             	cmovne %eax,%ecx
537995:	c6 41 15 01          	movb   $0x1,0x15(%ecx)
537999:	8b 46 6c             	mov    0x6c(%esi),%eax
53799c:	89 45 0c             	mov    %eax,0xc(%ebp)
53799f:	8b 4e 6c             	mov    0x6c(%esi),%ecx
5379a2:	39 4e 70             	cmp    %ecx,0x70(%esi)
5379a5:	7f 19                	jg     0x5379c0
5379a7:	ff 75 f8             	push   -0x8(%ebp)
5379aa:	ff 75 08             	push   0x8(%ebp)
5379ad:	ff 75 fc             	push   -0x4(%ebp)
5379b0:	6a 7d                	push   $0x7d
5379b2:	56                   	push   %esi
5379b3:	e8 48 eb fc ff       	call   0x506500
5379b8:	8b 55 f8             	mov    -0x8(%ebp),%edx
5379bb:	83 c4 14             	add    $0x14,%esp
5379be:	eb 30                	jmp    0x5379f0
5379c0:	8b 55 fc             	mov    -0x4(%ebp),%edx
5379c3:	8d 41 01             	lea    0x1(%ecx),%eax
5379c6:	89 46 6c             	mov    %eax,0x6c(%esi)
5379c9:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
5379cc:	8b 46 68             	mov    0x68(%esi),%eax
5379cf:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
5379d3:	8b 55 08             	mov    0x8(%ebp),%edx
5379d6:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
5379da:	8b 55 f8             	mov    -0x8(%ebp),%edx
5379dd:	c7 04 88 7d 00 00 00 	movl   $0x7d,(%eax,%ecx,4)
5379e4:	89 54 88 0c          	mov    %edx,0xc(%eax,%ecx,4)
5379e8:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
5379ef:	00
5379f0:	f7 43 38 00 02 00 00 	testl  $0x200,0x38(%ebx)
5379f7:	75 0f                	jne    0x537a08
5379f9:	52                   	push   %edx
5379fa:	68 81 00 00 00       	push   $0x81
5379ff:	56                   	push   %esi
537a00:	e8 7b a0 00 00       	call   0x541a80
537a05:	83 c4 0c             	add    $0xc,%esp
537a08:	8b 5d 08             	mov    0x8(%ebp),%ebx
537a0b:	53                   	push   %ebx
537a0c:	ff 75 f8             	push   -0x8(%ebp)
537a0f:	68 83 00 00 00       	push   $0x83
537a14:	56                   	push   %esi
537a15:	e8 c6 a0 00 00       	call   0x541ae0
537a1a:	8b 46 6c             	mov    0x6c(%esi),%eax
537a1d:	83 c4 10             	add    $0x10,%esp
537a20:	85 c0                	test   %eax,%eax
537a22:	7e 10                	jle    0x537a34
537a24:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
537a27:	ba 10 00 00 00       	mov    $0x10,%edx
537a2c:	8b 46 68             	mov    0x68(%esi),%eax
537a2f:	66 89 54 88 ee       	mov    %dx,-0x12(%eax,%ecx,4)
537a34:	85 db                	test   %ebx,%ebx
537a36:	74 14                	je     0x537a4c
537a38:	8a 47 13             	mov    0x13(%edi),%al
537a3b:	3c 08                	cmp    $0x8,%al
537a3d:	73 0d                	jae    0x537a4c
537a3f:	0f b6 c0             	movzbl %al,%eax
537a42:	89 9c 87 94 00 00 00 	mov    %ebx,0x94(%edi,%eax,4)
537a49:	fe 47 13             	incb   0x13(%edi)
537a4c:	ff 75 0c             	push   0xc(%ebp)
537a4f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
537a52:	53                   	push   %ebx
537a53:	6a 03                	push   $0x3
537a55:	56                   	push   %esi
537a56:	e8 85 a0 00 00       	call   0x541ae0
537a5b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
537a5e:	83 c4 10             	add    $0x10,%esp
537a61:	8b 56 6c             	mov    0x6c(%esi),%edx
537a64:	85 c9                	test   %ecx,%ecx
537a66:	79 03                	jns    0x537a6b
537a68:	8d 4a ff             	lea    -0x1(%edx),%ecx
537a6b:	8b 06                	mov    (%esi),%eax
537a6d:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
537a71:	74 07                	je     0x537a7a
537a73:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
537a78:	eb 09                	jmp    0x537a83
537a7a:	8b 46 68             	mov    0x68(%esi),%eax
537a7d:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
537a80:	8d 04 88             	lea    (%eax,%ecx,4),%eax
537a83:	ff 75 f4             	push   -0xc(%ebp)
537a86:	89 50 08             	mov    %edx,0x8(%eax)
537a89:	6a 74                	push   $0x74
537a8b:	56                   	push   %esi
537a8c:	e8 ef 9f 00 00       	call   0x541a80
537a91:	ff 75 f8             	push   -0x8(%ebp)
537a94:	6a 74                	push   $0x74
537a96:	56                   	push   %esi
537a97:	e8 e4 9f 00 00       	call   0x541a80
537a9c:	53                   	push   %ebx
537a9d:	6a 74                	push   $0x74
537a9f:	56                   	push   %esi
537aa0:	e8 db 9f 00 00       	call   0x541a80
537aa5:	83 c4 24             	add    $0x24,%esp
537aa8:	5f                   	pop    %edi
537aa9:	5e                   	pop    %esi
537aaa:	5b                   	pop    %ebx
537aab:	8b e5                	mov    %ebp,%esp
537aad:	5d                   	pop    %ebp
537aae:	c3                   	ret
537aaf:	cc                   	int3
537ab0:	6a 03                	push   $0x3
537ab2:	68 a0 2a 72 00       	push   $0x722aa0
537ab7:	e8 84 7c ff ff       	call   0x52f740
537abc:	6a 0f                	push   $0xf
537abe:	68 18 2b 72 00       	push   $0x722b18
537ac3:	e8 78 7c ff ff       	call   0x52f740
537ac8:	6a 08                	push   $0x8
537aca:	68 48 29 72 00       	push   $0x722948
537acf:	e8 6c 7c ff ff       	call   0x52f740
537ad4:	6a 3e                	push   $0x3e
537ad6:	68 28 1b 72 00       	push   $0x721b28
537adb:	e8 60 7c ff ff       	call   0x52f740
537ae0:	83 c4 20             	add    $0x20,%esp
537ae3:	c3                   	ret
537ae4:	cc                   	int3
537ae5:	cc                   	int3
537ae6:	cc                   	int3
537ae7:	cc                   	int3
537ae8:	cc                   	int3
537ae9:	cc                   	int3
537aea:	cc                   	int3
537aeb:	cc                   	int3
537aec:	cc                   	int3
537aed:	cc                   	int3
537aee:	cc                   	int3
537aef:	cc                   	int3
537af0:	55                   	push   %ebp
537af1:	8b ec                	mov    %esp,%ebp
537af3:	8b 45 0c             	mov    0xc(%ebp),%eax
537af6:	b9 2c 27 6b 00       	mov    $0x6b272c,%ecx
537afb:	53                   	push   %ebx
537afc:	56                   	push   %esi
537afd:	57                   	push   %edi
537afe:	8b 7d 08             	mov    0x8(%ebp),%edi
537b01:	33 db                	xor    %ebx,%ebx
537b03:	6a 00                	push   $0x0
537b05:	6a 00                	push   $0x0
537b07:	6a 00                	push   $0x0
537b09:	6a 00                	push   $0x0
537b0b:	85 c0                	test   %eax,%eax
537b0d:	be 28 27 6b 00       	mov    $0x6b2728,%esi
537b12:	6a 00                	push   $0x0
537b14:	0f 95 c3             	setne  %bl
537b17:	85 c0                	test   %eax,%eax
537b19:	68 80 06 4f 00       	push   $0x4f0680
537b1e:	0f 45 f1             	cmovne %ecx,%esi
537b21:	56                   	push   %esi
537b22:	6a 01                	push   $0x1
537b24:	6a 02                	push   $0x2
537b26:	68 b4 6f 6b 00       	push   $0x6b6fb4
537b2b:	57                   	push   %edi
537b2c:	8d 1c dd 04 00 00 00 	lea    0x4(,%ebx,8),%ebx
537b33:	e8 38 88 fe ff       	call   0x520370
537b38:	6a 00                	push   $0x0
537b3a:	6a 00                	push   $0x0
537b3c:	6a 00                	push   $0x0
537b3e:	6a 00                	push   $0x0
537b40:	6a 00                	push   $0x0
537b42:	68 80 06 4f 00       	push   $0x4f0680
537b47:	56                   	push   %esi
537b48:	6a 01                	push   $0x1
537b4a:	6a 03                	push   $0x3
537b4c:	68 b4 6f 6b 00       	push   $0x6b6fb4
537b51:	57                   	push   %edi
537b52:	e8 19 88 fe ff       	call   0x520370
537b57:	83 c4 58             	add    $0x58,%esp
537b5a:	6a 00                	push   $0x0
537b5c:	6a 01                	push   $0x1
537b5e:	6a 02                	push   $0x2
537b60:	68 b4 6f 6b 00       	push   $0x6b6fb4
537b65:	57                   	push   %edi
537b66:	e8 b5 03 ff ff       	call   0x527f20
537b6b:	6a 00                	push   $0x0
537b6d:	6a 01                	push   $0x1
537b6f:	6a 03                	push   $0x3
537b71:	09 58 04             	or     %ebx,0x4(%eax)
537b74:	68 b4 6f 6b 00       	push   $0x6b6fb4
537b79:	57                   	push   %edi
537b7a:	e8 a1 03 ff ff       	call   0x527f20
537b7f:	83 c4 28             	add    $0x28,%esp
537b82:	09 58 04             	or     %ebx,0x4(%eax)
537b85:	5f                   	pop    %edi
537b86:	5e                   	pop    %esi
537b87:	5b                   	pop    %ebx
537b88:	5d                   	pop    %ebp
537b89:	c3                   	ret
537b8a:	cc                   	int3
537b8b:	cc                   	int3
537b8c:	cc                   	int3
537b8d:	cc                   	int3
537b8e:	cc                   	int3
537b8f:	cc                   	int3
537b90:	55                   	push   %ebp
537b91:	8b ec                	mov    %esp,%ebp
537b93:	56                   	push   %esi
537b94:	8b 75 08             	mov    0x8(%ebp),%esi
537b97:	6a 02                	push   $0x2
537b99:	68 64 a8 6b 00       	push   $0x6ba864
537b9e:	56                   	push   %esi
537b9f:	e8 2c 31 fb ff       	call   0x4eacd0
537ba4:	83 c4 0c             	add    $0xc,%esp
537ba7:	83 f8 07             	cmp    $0x7,%eax
537baa:	75 43                	jne    0x537bef
537bac:	80 7e 51 00          	cmpb   $0x0,0x51(%esi)
537bb0:	75 3d                	jne    0x537bef
537bb2:	80 7e 52 00          	cmpb   $0x0,0x52(%esi)
537bb6:	75 37                	jne    0x537bef
537bb8:	83 be bc 00 00 00 00 	cmpl   $0x0,0xbc(%esi)
537bbf:	c6 46 51 01          	movb   $0x1,0x51(%esi)
537bc3:	7e 0a                	jle    0x537bcf
537bc5:	c7 86 10 01 00 00 01 	movl   $0x1,0x110(%esi)
537bcc:	00 00 00
537bcf:	ff 86 18 01 00 00    	incl   0x118(%esi)
537bd5:	33 c0                	xor    %eax,%eax
537bd7:	66 89 86 1c 01 00 00 	mov    %ax,0x11c(%esi)
537bde:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
537be4:	85 c0                	test   %eax,%eax
537be6:	74 07                	je     0x537bef
537be8:	c7 40 0c 07 00 00 00 	movl   $0x7,0xc(%eax)
537bef:	5e                   	pop    %esi
537bf0:	5d                   	pop    %ebp
537bf1:	c3                   	ret
537bf2:	cc                   	int3
537bf3:	cc                   	int3
537bf4:	cc                   	int3
537bf5:	cc                   	int3
537bf6:	cc                   	int3
537bf7:	cc                   	int3
537bf8:	cc                   	int3
537bf9:	cc                   	int3