49aaf9:	f6 c3 02             	test   $0x2,%bl
49aafc:	74 49                	je     0x49ab47
49aafe:	8b 55 ec             	mov    -0x14(%ebp),%edx
49ab01:	83 e3 fd             	and    $0xfffffffd,%ebx
49ab04:	83 fa 10             	cmp    $0x10,%edx
49ab07:	72 2c                	jb     0x49ab35
49ab09:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49ab0c:	42                   	inc    %edx
49ab0d:	8b c1                	mov    %ecx,%eax
49ab0f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49ab15:	72 14                	jb     0x49ab2b
49ab17:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49ab1a:	83 c2 23             	add    $0x23,%edx
49ab1d:	2b c1                	sub    %ecx,%eax
49ab1f:	83 c0 fc             	add    $0xfffffffc,%eax
49ab22:	83 f8 1f             	cmp    $0x1f,%eax
49ab25:	0f 87 7f 01 00 00    	ja     0x49acaa
49ab2b:	52                   	push   %edx
49ab2c:	51                   	push   %ecx
49ab2d:	e8 23 67 13 00       	call   0x5d1255
49ab32:	83 c4 08             	add    $0x8,%esp
49ab35:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49ab3c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49ab43:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49ab47:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49ab4e:	f6 c3 01             	test   $0x1,%bl
49ab51:	74 34                	je     0x49ab87
49ab53:	8b 55 d4             	mov    -0x2c(%ebp),%edx
49ab56:	83 fa 10             	cmp    $0x10,%edx
49ab59:	72 2c                	jb     0x49ab87
49ab5b:	8b 4d c0             	mov    -0x40(%ebp),%ecx
49ab5e:	42                   	inc    %edx
49ab5f:	8b c1                	mov    %ecx,%eax
49ab61:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49ab67:	72 14                	jb     0x49ab7d
49ab69:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49ab6c:	83 c2 23             	add    $0x23,%edx
49ab6f:	2b c1                	sub    %ecx,%eax
49ab71:	83 c0 fc             	add    $0xfffffffc,%eax
49ab74:	83 f8 1f             	cmp    $0x1f,%eax
49ab77:	0f 87 2d 01 00 00    	ja     0x49acaa
49ab7d:	52                   	push   %edx
49ab7e:	51                   	push   %ecx
49ab7f:	e8 d1 66 13 00       	call   0x5d1255
49ab84:	83 c4 08             	add    $0x8,%esp
49ab87:	80 7d bf 00          	cmpb   $0x0,-0x41(%ebp)
49ab8b:	0f 85 f9 00 00 00    	jne    0x49ac8a
49ab91:	8b 46 10             	mov    0x10(%esi),%eax
49ab94:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
49ab98:	75 06                	jne    0x49aba0
49ab9a:	33 f6                	xor    %esi,%esi
49ab9c:	33 db                	xor    %ebx,%ebx
49ab9e:	eb 06                	jmp    0x49aba6
49aba0:	8b 76 14             	mov    0x14(%esi),%esi
49aba3:	8d 5e 58             	lea    0x58(%esi),%ebx
49aba6:	83 7e 20 01          	cmpl   $0x1,0x20(%esi)
49abaa:	0f 85 da 00 00 00    	jne    0x49ac8a
49abb0:	83 7e 28 01          	cmpl   $0x1,0x28(%esi)
49abb4:	0f 85 d0 00 00 00    	jne    0x49ac8a
49abba:	8b 06                	mov    (%esi),%eax
49abbc:	8b c8                	mov    %eax,%ecx
49abbe:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
49abc2:	72 02                	jb     0x49abc6
49abc4:	8b 08                	mov    (%eax),%ecx
49abc6:	6a 03                	push   $0x3
49abc8:	68 94 6a 60 00       	push   $0x606a94
49abcd:	ff 70 10             	push   0x10(%eax)
49abd0:	51                   	push   %ecx
49abd1:	e8 5a f9 fd ff       	call   0x47a530
49abd6:	83 c4 10             	add    $0x10,%esp
49abd9:	84 c0                	test   %al,%al
49abdb:	0f 84 a9 00 00 00    	je     0x49ac8a
49abe1:	83 7b 20 01          	cmpl   $0x1,0x20(%ebx)
49abe5:	0f 85 9f 00 00 00    	jne    0x49ac8a
49abeb:	83 7b 28 02          	cmpl   $0x2,0x28(%ebx)
49abef:	0f 85 95 00 00 00    	jne    0x49ac8a
49abf5:	8b 03                	mov    (%ebx),%eax
49abf7:	8b c8                	mov    %eax,%ecx
49abf9:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
49abfd:	72 02                	jb     0x49ac01
49abff:	8b 08                	mov    (%eax),%ecx
49ac01:	6a 05                	push   $0x5
49ac03:	68 98 6a 60 00       	push   $0x606a98
49ac08:	ff 70 10             	push   0x10(%eax)
49ac0b:	51                   	push   %ecx
49ac0c:	e8 1f f9 fd ff       	call   0x47a530
49ac11:	83 c4 10             	add    $0x10,%esp
49ac14:	84 c0                	test   %al,%al
49ac16:	74 72                	je     0x49ac8a
49ac18:	8b ce                	mov    %esi,%ecx
49ac1a:	e8 81 e5 fb ff       	call   0x4591a0
49ac1f:	48                   	dec    %eax
49ac20:	83 f8 0d             	cmp    $0xd,%eax
49ac23:	77 2e                	ja     0x49ac53
49ac25:	0f b6 80 bc ac 49 00 	movzbl 0x49acbc(%eax),%eax
49ac2c:	ff 24 85 b0 ac 49 00 	jmp    *0x49acb0(,%eax,4)
49ac33:	68 a4 98 60 00       	push   $0x6098a4
49ac38:	8b 75 b8             	mov    -0x48(%ebp),%esi
49ac3b:	8b ce                	mov    %esi,%ecx
49ac3d:	6a 02                	push   $0x2
49ac3f:	ff 75 b4             	push   -0x4c(%ebp)
49ac42:	ff 77 04             	push   0x4(%edi)
49ac45:	e8 96 3c fe ff       	call   0x47e8e0
49ac4a:	eb 0a                	jmp    0x49ac56
49ac4c:	68 d0 98 60 00       	push   $0x6098d0
49ac51:	eb e5                	jmp    0x49ac38
49ac53:	8b 75 b8             	mov    -0x48(%ebp),%esi
49ac56:	8b cb                	mov    %ebx,%ecx
49ac58:	e8 43 e5 fb ff       	call   0x4591a0
49ac5d:	83 f8 0e             	cmp    $0xe,%eax
49ac60:	75 24                	jne    0x49ac86
49ac62:	8b cb                	mov    %ebx,%ecx
49ac64:	e8 c7 2d 00 00       	call   0x49da30
49ac69:	8b 40 1c             	mov    0x1c(%eax),%eax
49ac6c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
49ac70:	74 14                	je     0x49ac86
49ac72:	68 14 99 60 00       	push   $0x609914
49ac77:	6a 02                	push   $0x2
49ac79:	ff 75 b4             	push   -0x4c(%ebp)
49ac7c:	8b ce                	mov    %esi,%ecx
49ac7e:	ff 77 04             	push   0x4(%edi)
49ac81:	e8 5a 3c fe ff       	call   0x47e8e0
49ac86:	b0 01                	mov    $0x1,%al
49ac88:	eb 02                	jmp    0x49ac8c
49ac8a:	32 c0                	xor    %al,%al
49ac8c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49ac8f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49ac96:	59                   	pop    %ecx
49ac97:	5f                   	pop    %edi
49ac98:	5e                   	pop    %esi
49ac99:	5b                   	pop    %ebx
49ac9a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49ac9d:	33 cd                	xor    %ebp,%ecx
49ac9f:	e8 82 6d 13 00       	call   0x5d1a26
49aca4:	8b e5                	mov    %ebp,%esp
49aca6:	5d                   	pop    %ebp
49aca7:	c2 08 00             	ret    $0x8
49acaa:	e8 41 b5 13 00       	call   0x5d61f0
49acaf:	90                   	nop
49acb0:	4c                   	dec    %esp
49acb1:	ac                   	lods   %ds:(%esi),%al
49acb2:	49                   	dec    %ecx
49acb3:	00 33                	add    %dh,(%ebx)
49acb5:	ac                   	lods   %ds:(%esi),%al
49acb6:	49                   	dec    %ecx
49acb7:	00 53 ac             	add    %dl,-0x54(%ebx)
49acba:	49                   	dec    %ecx
49acbb:	00 00                	add    %al,(%eax)
49acbd:	00 02                	add    %al,(%edx)
49acbf:	02 02                	add    (%edx),%al
49acc1:	02 02                	add    (%edx),%al
49acc3:	02 02                	add    (%edx),%al
49acc5:	00 00                	add    %al,(%eax)
49acc7:	00 02                	add    %al,(%edx)
49acc9:	01 cc                	add    %ecx,%esp
49accb:	cc                   	int3
49accc:	cc                   	int3
49accd:	cc                   	int3
49acce:	cc                   	int3
49accf:	cc                   	int3
49acd0:	55                   	push   %ebp
49acd1:	8b ec                	mov    %esp,%ebp
49acd3:	6a ff                	push   $0xffffffff
49acd5:	68 7d ce 5f 00       	push   $0x5fce7d
49acda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49ace0:	50                   	push   %eax
49ace1:	81 ec c0 01 00 00    	sub    $0x1c0,%esp
49ace7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49acec:	33 c5                	xor    %ebp,%eax
49acee:	89 45 f0             	mov    %eax,-0x10(%ebp)
49acf1:	53                   	push   %ebx
49acf2:	56                   	push   %esi
49acf3:	57                   	push   %edi
49acf4:	50                   	push   %eax
49acf5:	8d 45 f4             	lea    -0xc(%ebp),%eax
49acf8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49acfe:	89 8d 40 fe ff ff    	mov    %ecx,-0x1c0(%ebp)
49ad04:	8b 75 08             	mov    0x8(%ebp),%esi
49ad07:	33 ff                	xor    %edi,%edi
49ad09:	8b 45 0c             	mov    0xc(%ebp),%eax
49ad0c:	89 85 44 fe ff ff    	mov    %eax,-0x1bc(%ebp)
49ad12:	39 7e 34             	cmp    %edi,0x34(%esi)
49ad15:	7e 30                	jle    0x49ad47
49ad17:	33 db                	xor    %ebx,%ebx
49ad19:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
49ad20:	8b 40 1c             	mov    0x1c(%eax),%eax
49ad23:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
49ad27:	8b 46 14             	mov    0x14(%esi),%eax
49ad2a:	03 c3                	add    %ebx,%eax
49ad2c:	50                   	push   %eax
49ad2d:	e8 0e f5 ff ff       	call   0x49a240
49ad32:	8b 8d 40 fe ff ff    	mov    -0x1c0(%ebp),%ecx
49ad38:	47                   	inc    %edi
49ad39:	8b 85 44 fe ff ff    	mov    -0x1bc(%ebp),%eax
49ad3f:	83 c3 58             	add    $0x58,%ebx
49ad42:	3b 7e 34             	cmp    0x34(%esi),%edi
49ad45:	7c d9                	jl     0x49ad20
49ad47:	33 ff                	xor    %edi,%edi
49ad49:	39 7e 40             	cmp    %edi,0x40(%esi)
49ad4c:	7e 29                	jle    0x49ad77
49ad4e:	33 db                	xor    %ebx,%ebx
49ad50:	8b 40 2c             	mov    0x2c(%eax),%eax
49ad53:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
49ad57:	8b 46 1c             	mov    0x1c(%esi),%eax
49ad5a:	03 c3                	add    %ebx,%eax
49ad5c:	50                   	push   %eax
49ad5d:	e8 6e ff ff ff       	call   0x49acd0
49ad62:	8b 8d 40 fe ff ff    	mov    -0x1c0(%ebp),%ecx
49ad68:	47                   	inc    %edi
49ad69:	8b 85 44 fe ff ff    	mov    -0x1bc(%ebp),%eax
49ad6f:	83 c3 5c             	add    $0x5c,%ebx
49ad72:	3b 7e 40             	cmp    0x40(%esi),%edi
49ad75:	7c d9                	jl     0x49ad50
49ad77:	33 ff                	xor    %edi,%edi
49ad79:	39 7e 44             	cmp    %edi,0x44(%esi)
49ad7c:	7e 29                	jle    0x49ada7
49ad7e:	33 db                	xor    %ebx,%ebx
49ad80:	8b 85 44 fe ff ff    	mov    -0x1bc(%ebp),%eax
49ad86:	8b 8d 40 fe ff ff    	mov    -0x1c0(%ebp),%ecx
49ad8c:	8b 40 3c             	mov    0x3c(%eax),%eax
49ad8f:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
49ad93:	8b 46 20             	mov    0x20(%esi),%eax
49ad96:	03 c3                	add    %ebx,%eax
49ad98:	50                   	push   %eax
49ad99:	e8 42 ef ff ff       	call   0x499ce0
49ad9e:	47                   	inc    %edi
49ad9f:	83 c3 30             	add    $0x30,%ebx
49ada2:	3b 7e 44             	cmp    0x44(%esi),%edi
49ada5:	7c d9                	jl     0x49ad80
49ada7:	33 ff                	xor    %edi,%edi
49ada9:	39 7e 4c             	cmp    %edi,0x4c(%esi)
49adac:	7e 29                	jle    0x49add7
49adae:	33 db                	xor    %ebx,%ebx
49adb0:	8b 85 44 fe ff ff    	mov    -0x1bc(%ebp),%eax
49adb6:	8b 8d 40 fe ff ff    	mov    -0x1c0(%ebp),%ecx
49adbc:	8b 40 5c             	mov    0x5c(%eax),%eax
49adbf:	ff 74 b8 04          	push   0x4(%eax,%edi,4)
49adc3:	8b 46 28             	mov    0x28(%esi),%eax
49adc6:	03 c3                	add    %ebx,%eax
49adc8:	50                   	push   %eax
49adc9:	e8 72 f4 ff ff       	call   0x49a240
49adce:	47                   	inc    %edi
49adcf:	83 c3 58             	add    $0x58,%ebx
49add2:	3b 7e 4c             	cmp    0x4c(%esi),%edi
49add5:	7c d9                	jl     0x49adb0
49add7:	8b 46 10             	mov    0x10(%esi),%eax
49adda:	b9 ff ff ff 1f       	mov    $0x1fffffff,%ecx
49addf:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
49ade4:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
49ade8:	0f 45 ca             	cmovne %edx,%ecx
49adeb:	33 ff                	xor    %edi,%edi
49aded:	89 8d 3c fe ff ff    	mov    %ecx,-0x1c4(%ebp)
49adf3:	39 7e 48             	cmp    %edi,0x48(%esi)
49adf6:	0f 8e ce 01 00 00    	jle    0x49afca
49adfc:	8b c1                	mov    %ecx,%eax
49adfe:	83 c0 01             	add    $0x1,%eax
49ae01:	89 85 34 fe ff ff    	mov    %eax,-0x1cc(%ebp)
49ae07:	8b c7                	mov    %edi,%eax
49ae09:	13 c7                	adc    %edi,%eax
49ae0b:	33 db                	xor    %ebx,%ebx
49ae0d:	89 85 38 fe ff ff    	mov    %eax,-0x1c8(%ebp)
49ae13:	8b 46 24             	mov    0x24(%esi),%eax
49ae16:	8b 44 18 04          	mov    0x4(%eax,%ebx,1),%eax
49ae1a:	99                   	cltd
49ae1b:	3b 95 38 fe ff ff    	cmp    -0x1c8(%ebp),%edx
49ae21:	0f 8c 96 01 00 00    	jl     0x49afbd
49ae27:	7f 0c                	jg     0x49ae35
49ae29:	3b 85 34 fe ff ff    	cmp    -0x1cc(%ebp),%eax
49ae2f:	0f 86 88 01 00 00    	jbe    0x49afbd
49ae35:	8d 45 b8             	lea    -0x48(%ebp),%eax
49ae38:	50                   	push   %eax
49ae39:	6a 00                	push   $0x0
49ae3b:	51                   	push   %ecx
49ae3c:	e8 ef 49 00 00       	call   0x49f830
49ae41:	8b c8                	mov    %eax,%ecx
49ae43:	83 c4 0c             	add    $0xc,%esp
49ae46:	89 4d b0             	mov    %ecx,-0x50(%ebp)
49ae49:	8d 51 01             	lea    0x1(%ecx),%edx
49ae4c:	0f 1f 40 00          	nopl   0x0(%eax)
49ae50:	8a 01                	mov    (%ecx),%al
49ae52:	41                   	inc    %ecx
49ae53:	84 c0                	test   %al,%al
49ae55:	75 f9                	jne    0x49ae50
49ae57:	8d 45 88             	lea    -0x78(%ebp),%eax
49ae5a:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
49ae61:	50                   	push   %eax
49ae62:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
49ae68:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
49ae6f:	50                   	push   %eax
49ae70:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
49ae76:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
49ae7d:	00 00 00
49ae80:	50                   	push   %eax
49ae81:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
49ae87:	c7 85 64 ff ff ff ff 	movl   $0xffffffff,-0x9c(%ebp)
49ae8e:	ff ff ff
49ae91:	50                   	push   %eax
49ae92:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
49ae98:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
49ae9f:	00 00 00
49aea2:	50                   	push   %eax
49aea3:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
49aea9:	c7 85 3c ff ff ff ff 	movl   $0xffffffff,-0xc4(%ebp)
49aeb0:	ff ff ff
49aeb3:	50                   	push   %eax
49aeb4:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
49aeba:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
49aec1:	00 00 00
49aec4:	50                   	push   %eax
49aec5:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
49aecb:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
49aed2:	ff ff ff
49aed5:	50                   	push   %eax
49aed6:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
49aedc:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
49aee3:	00 00 00
49aee6:	50                   	push   %eax
49aee7:	8d 45 b0             	lea    -0x50(%ebp),%eax
49aeea:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
49aef1:	ff ff ff
49aef4:	50                   	push   %eax
49aef5:	8d 45 d8             	lea    -0x28(%ebp),%eax
49aef8:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
49aeff:	00 00 00
49af02:	2b ca                	sub    %edx,%ecx
49af04:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
49af0b:	ff ff ff
49af0e:	68 74 95 60 00       	push   $0x609574
49af13:	50                   	push   %eax
49af14:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
49af17:	c7 85 98 fe ff ff 00 	movl   $0x0,-0x168(%ebp)
49af1e:	00 00 00
49af21:	c7 85 9c fe ff ff ff 	movl   $0xffffffff,-0x164(%ebp)
49af28:	ff ff ff
49af2b:	c7 85 70 fe ff ff 00 	movl   $0x0,-0x190(%ebp)
49af32:	00 00 00
49af35:	c7 85 74 fe ff ff ff 	movl   $0xffffffff,-0x18c(%ebp)
49af3c:	ff ff ff
49af3f:	c7 85 48 fe ff ff 00 	movl   $0x0,-0x1b8(%ebp)
49af46:	00 00 00
49af49:	c7 85 4c fe ff ff ff 	movl   $0xffffffff,-0x1b4(%ebp)
49af50:	ff ff ff
49af53:	e8 78 a8 03 00       	call   0x4d57d0
49af58:	83 c4 30             	add    $0x30,%esp
49af5b:	8b 8d 40 fe ff ff    	mov    -0x1c0(%ebp),%ecx
49af61:	50                   	push   %eax
49af62:	8b 85 44 fe ff ff    	mov    -0x1bc(%ebp),%eax
49af68:	6a 01                	push   $0x1
49af6a:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
49af71:	8b 40 4c             	mov    0x4c(%eax),%eax