49dc58:	cc                   	int3
49dc59:	cc                   	int3
49dc5a:	cc                   	int3
49dc5b:	cc                   	int3
49dc5c:	cc                   	int3
49dc5d:	cc                   	int3
49dc5e:	cc                   	int3
49dc5f:	cc                   	int3
49dc60:	55                   	push   %ebp
49dc61:	8b ec                	mov    %esp,%ebp
49dc63:	51                   	push   %ecx
49dc64:	ff 75 0c             	push   0xc(%ebp)
49dc67:	ff 75 08             	push   0x8(%ebp)
49dc6a:	e8 f1 d8 ff ff       	call   0x49b560
49dc6f:	83 c4 0c             	add    $0xc,%esp
49dc72:	5d                   	pop    %ebp
49dc73:	c2 08 00             	ret    $0x8
49dc76:	cc                   	int3
49dc77:	cc                   	int3
49dc78:	cc                   	int3
49dc79:	cc                   	int3
49dc7a:	cc                   	int3
49dc7b:	cc                   	int3
49dc7c:	cc                   	int3
49dc7d:	cc                   	int3
49dc7e:	cc                   	int3
49dc7f:	cc                   	int3
49dc80:	55                   	push   %ebp
49dc81:	8b ec                	mov    %esp,%ebp
49dc83:	8b 45 0c             	mov    0xc(%ebp),%eax
49dc86:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
49dc8d:	2b c8                	sub    %eax,%ecx
49dc8f:	8b 45 08             	mov    0x8(%ebp),%eax
49dc92:	c1 e1 02             	shl    $0x2,%ecx
49dc95:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49dc9b:	72 12                	jb     0x49dcaf
49dc9d:	8b 50 fc             	mov    -0x4(%eax),%edx
49dca0:	83 c1 23             	add    $0x23,%ecx
49dca3:	2b c2                	sub    %edx,%eax
49dca5:	83 c0 fc             	add    $0xfffffffc,%eax
49dca8:	83 f8 1f             	cmp    $0x1f,%eax
49dcab:	77 10                	ja     0x49dcbd
49dcad:	8b c2                	mov    %edx,%eax
49dcaf:	51                   	push   %ecx
49dcb0:	50                   	push   %eax
49dcb1:	e8 bc 33 14 00       	call   0x5e1072
49dcb6:	83 c4 08             	add    $0x8,%esp
49dcb9:	5d                   	pop    %ebp
49dcba:	c2 08 00             	ret    $0x8
49dcbd:	e8 6d f2 14 00       	call   0x5ecf2f
49dcc2:	cc                   	int3
49dcc3:	cc                   	int3
49dcc4:	cc                   	int3
49dcc5:	cc                   	int3
49dcc6:	cc                   	int3
49dcc7:	cc                   	int3
49dcc8:	cc                   	int3
49dcc9:	cc                   	int3
49dcca:	cc                   	int3
49dccb:	cc                   	int3
49dccc:	cc                   	int3
49dccd:	cc                   	int3
49dcce:	cc                   	int3
49dccf:	cc                   	int3
49dcd0:	56                   	push   %esi
49dcd1:	8b f1                	mov    %ecx,%esi
49dcd3:	8b 46 1c             	mov    0x1c(%esi),%eax
49dcd6:	83 38 00             	cmpl   $0x0,(%eax)
49dcd9:	74 30                	je     0x49dd0b
49dcdb:	8b 4e 2c             	mov    0x2c(%esi),%ecx
49dcde:	8b 01                	mov    (%ecx),%eax
49dce0:	83 f8 01             	cmp    $0x1,%eax
49dce3:	7e 10                	jle    0x49dcf5
49dce5:	48                   	dec    %eax
49dce6:	89 01                	mov    %eax,(%ecx)
49dce8:	8b 46 1c             	mov    0x1c(%esi),%eax
49dceb:	8b 08                	mov    (%eax),%ecx
49dced:	41                   	inc    %ecx
49dcee:	89 08                	mov    %ecx,(%eax)
49dcf0:	0f b6 01             	movzbl (%ecx),%eax
49dcf3:	5e                   	pop    %esi
49dcf4:	c3                   	ret
49dcf5:	85 c0                	test   %eax,%eax
49dcf7:	7e 12                	jle    0x49dd0b
49dcf9:	48                   	dec    %eax
49dcfa:	89 01                	mov    %eax,(%ecx)
49dcfc:	8b 4e 1c             	mov    0x1c(%esi),%ecx
49dcff:	8b 11                	mov    (%ecx),%edx
49dd01:	8d 42 01             	lea    0x1(%edx),%eax
49dd04:	89 01                	mov    %eax,(%ecx)
49dd06:	0f b6 02             	movzbl (%edx),%eax
49dd09:	eb 07                	jmp    0x49dd12
49dd0b:	8b 06                	mov    (%esi),%eax
49dd0d:	8b ce                	mov    %esi,%ecx
49dd0f:	ff 50 1c             	call   *0x1c(%eax)
49dd12:	83 f8 ff             	cmp    $0xffffffff,%eax
49dd15:	75 04                	jne    0x49dd1b
49dd17:	0b c0                	or     %eax,%eax
49dd19:	5e                   	pop    %esi
49dd1a:	c3                   	ret
49dd1b:	8b 46 1c             	mov    0x1c(%esi),%eax
49dd1e:	8b 08                	mov    (%eax),%ecx
49dd20:	85 c9                	test   %ecx,%ecx
49dd22:	74 08                	je     0x49dd2c
49dd24:	8b 46 2c             	mov    0x2c(%esi),%eax
49dd27:	83 38 00             	cmpl   $0x0,(%eax)
49dd2a:	7f c4                	jg     0x49dcf0
49dd2c:	8b 06                	mov    (%esi),%eax
49dd2e:	8b ce                	mov    %esi,%ecx
49dd30:	5e                   	pop    %esi
49dd31:	ff 60 18             	jmp    *0x18(%eax)
49dd34:	cc                   	int3
49dd35:	cc                   	int3
49dd36:	cc                   	int3
49dd37:	cc                   	int3
49dd38:	cc                   	int3
49dd39:	cc                   	int3
49dd3a:	cc                   	int3
49dd3b:	cc                   	int3
49dd3c:	cc                   	int3
49dd3d:	cc                   	int3
49dd3e:	cc                   	int3
49dd3f:	cc                   	int3
49dd40:	55                   	push   %ebp
49dd41:	8b ec                	mov    %esp,%ebp
49dd43:	6a ff                	push   $0xffffffff
49dd45:	68 89 87 65 00       	push   $0x658789
49dd4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49dd50:	50                   	push   %eax
49dd51:	83 ec 08             	sub    $0x8,%esp
49dd54:	53                   	push   %ebx
49dd55:	56                   	push   %esi
49dd56:	57                   	push   %edi
49dd57:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49dd5c:	33 c5                	xor    %ebp,%eax
49dd5e:	50                   	push   %eax
49dd5f:	8d 45 f4             	lea    -0xc(%ebp),%eax
49dd62:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49dd68:	8b f9                	mov    %ecx,%edi
49dd6a:	8b 75 08             	mov    0x8(%ebp),%esi
49dd6d:	89 75 ec             	mov    %esi,-0x14(%ebp)
49dd70:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
49dd77:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
49dd7e:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
49dd85:	c6 06 00             	movb   $0x0,(%esi)
49dd88:	8b 4f 54             	mov    0x54(%edi),%ecx
49dd8b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49dd92:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
49dd99:	f6 c1 02             	test   $0x2,%cl
49dd9c:	75 1b                	jne    0x49ddb9
49dd9e:	8b 47 38             	mov    0x38(%edi),%eax
49dda1:	8b 18                	mov    (%eax),%ebx
49dda3:	85 db                	test   %ebx,%ebx
49dda5:	74 12                	je     0x49ddb9
49dda7:	8b 47 28             	mov    0x28(%edi),%eax
49ddaa:	3b 5f 50             	cmp    0x50(%edi),%ebx
49ddad:	0f 42 5f 50          	cmovb  0x50(%edi),%ebx
49ddb1:	8b 10                	mov    (%eax),%edx
49ddb3:	2b da                	sub    %edx,%ebx
49ddb5:	53                   	push   %ebx
49ddb6:	52                   	push   %edx
49ddb7:	eb 1e                	jmp    0x49ddd7
49ddb9:	f6 c1 04             	test   $0x4,%cl
49ddbc:	75 20                	jne    0x49ddde
49ddbe:	8b 47 34             	mov    0x34(%edi),%eax
49ddc1:	8b 10                	mov    (%eax),%edx
49ddc3:	85 d2                	test   %edx,%edx
49ddc5:	74 17                	je     0x49ddde
49ddc7:	8b 47 24             	mov    0x24(%edi),%eax
49ddca:	8b 08                	mov    (%eax),%ecx
49ddcc:	8b 47 44             	mov    0x44(%edi),%eax
49ddcf:	8b 00                	mov    (%eax),%eax
49ddd1:	2b c1                	sub    %ecx,%eax
49ddd3:	03 c2                	add    %edx,%eax
49ddd5:	50                   	push   %eax
49ddd6:	51                   	push   %ecx
49ddd7:	8b ce                	mov    %esi,%ecx
49ddd9:	e8 62 74 fa ff       	call   0x445240
49ddde:	8b c6                	mov    %esi,%eax
49dde0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49dde3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49ddea:	59                   	pop    %ecx
49ddeb:	5f                   	pop    %edi
49ddec:	5e                   	pop    %esi
49dded:	5b                   	pop    %ebx
49ddee:	8b e5                	mov    %ebp,%esp
49ddf0:	5d                   	pop    %ebp
49ddf1:	c2 04 00             	ret    $0x4
49ddf4:	cc                   	int3
49ddf5:	cc                   	int3
49ddf6:	cc                   	int3
49ddf7:	cc                   	int3
49ddf8:	cc                   	int3
49ddf9:	cc                   	int3
49ddfa:	cc                   	int3
49ddfb:	cc                   	int3
49ddfc:	cc                   	int3
49ddfd:	cc                   	int3
49ddfe:	cc                   	int3
49ddff:	cc                   	int3
49de00:	55                   	push   %ebp
49de01:	8b ec                	mov    %esp,%ebp
49de03:	8b 55 08             	mov    0x8(%ebp),%edx
49de06:	57                   	push   %edi
49de07:	8b f9                	mov    %ecx,%edi
49de09:	c7 07 fc 5b 69 00    	movl   $0x695bfc,(%edi)
49de0f:	8b 42 04             	mov    0x4(%edx),%eax
49de12:	89 47 04             	mov    %eax,0x4(%edi)
49de15:	8b 4a 08             	mov    0x8(%edx),%ecx
49de18:	89 4f 08             	mov    %ecx,0x8(%edi)
49de1b:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
49de22:	85 c9                	test   %ecx,%ecx
49de24:	74 12                	je     0x49de38
49de26:	8b 01                	mov    (%ecx),%eax
49de28:	56                   	push   %esi
49de29:	51                   	push   %ecx
49de2a:	8b 70 04             	mov    0x4(%eax),%esi
49de2d:	8b ce                	mov    %esi,%ecx
49de2f:	ff 15 e0 24 68 00    	call   *0x6824e0
49de35:	ff d6                	call   *%esi
49de37:	5e                   	pop    %esi
49de38:	8b c7                	mov    %edi,%eax
49de3a:	5f                   	pop    %edi
49de3b:	5d                   	pop    %ebp
49de3c:	c2 04 00             	ret    $0x4
49de3f:	cc                   	int3
49de40:	55                   	push   %ebp
49de41:	8b ec                	mov    %esp,%ebp
49de43:	8b 45 08             	mov    0x8(%ebp),%eax
49de46:	57                   	push   %edi
49de47:	8b f9                	mov    %ecx,%edi
49de49:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49de4c:	c7 07 fc 5b 69 00    	movl   $0x695bfc,(%edi)
49de52:	89 47 04             	mov    %eax,0x4(%edi)
49de55:	89 4f 08             	mov    %ecx,0x8(%edi)
49de58:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
49de5f:	85 c9                	test   %ecx,%ecx
49de61:	74 18                	je     0x49de7b
49de63:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
49de67:	74 12                	je     0x49de7b
49de69:	8b 01                	mov    (%ecx),%eax
49de6b:	56                   	push   %esi
49de6c:	51                   	push   %ecx
49de6d:	8b 70 04             	mov    0x4(%eax),%esi
49de70:	8b ce                	mov    %esi,%ecx
49de72:	ff 15 e0 24 68 00    	call   *0x6824e0
49de78:	ff d6                	call   *%esi
49de7a:	5e                   	pop    %esi
49de7b:	8b c7                	mov    %edi,%eax
49de7d:	5f                   	pop    %edi
49de7e:	5d                   	pop    %ebp
49de7f:	c2 0c 00             	ret    $0xc
49de82:	cc                   	int3
49de83:	cc                   	int3
49de84:	cc                   	int3
49de85:	cc                   	int3
49de86:	cc                   	int3
49de87:	cc                   	int3
49de88:	cc                   	int3
49de89:	cc                   	int3
49de8a:	cc                   	int3
49de8b:	cc                   	int3
49de8c:	cc                   	int3
49de8d:	cc                   	int3
49de8e:	cc                   	int3
49de8f:	cc                   	int3
49de90:	57                   	push   %edi
49de91:	8b f9                	mov    %ecx,%edi
49de93:	8b 4f 08             	mov    0x8(%edi),%ecx
49de96:	c7 07 fc 5b 69 00    	movl   $0x695bfc,(%edi)
49de9c:	85 c9                	test   %ecx,%ecx
49de9e:	74 12                	je     0x49deb2
49dea0:	8b 01                	mov    (%ecx),%eax
49dea2:	56                   	push   %esi
49dea3:	51                   	push   %ecx
49dea4:	8b 70 08             	mov    0x8(%eax),%esi
49dea7:	8b ce                	mov    %esi,%ecx
49dea9:	ff 15 e0 24 68 00    	call   *0x6824e0
49deaf:	ff d6                	call   *%esi
49deb1:	5e                   	pop    %esi
49deb2:	8b 47 0c             	mov    0xc(%edi),%eax
49deb5:	5f                   	pop    %edi
49deb6:	85 c0                	test   %eax,%eax
49deb8:	74 07                	je     0x49dec1
49deba:	50                   	push   %eax
49debb:	ff 15 c8 21 68 00    	call   *0x6821c8
49dec1:	c3                   	ret
49dec2:	cc                   	int3
49dec3:	cc                   	int3
49dec4:	cc                   	int3
49dec5:	cc                   	int3
49dec6:	cc                   	int3
49dec7:	cc                   	int3
49dec8:	cc                   	int3
49dec9:	cc                   	int3
49deca:	cc                   	int3
49decb:	cc                   	int3
49decc:	cc                   	int3
49decd:	cc                   	int3
49dece:	cc                   	int3
49decf:	cc                   	int3
49ded0:	55                   	push   %ebp
49ded1:	8b ec                	mov    %esp,%ebp
49ded3:	57                   	push   %edi
49ded4:	8b f9                	mov    %ecx,%edi
49ded6:	8b 4f 08             	mov    0x8(%edi),%ecx
49ded9:	c7 07 fc 5b 69 00    	movl   $0x695bfc,(%edi)
49dedf:	85 c9                	test   %ecx,%ecx
49dee1:	74 12                	je     0x49def5
49dee3:	8b 01                	mov    (%ecx),%eax
49dee5:	56                   	push   %esi
49dee6:	51                   	push   %ecx
49dee7:	8b 70 08             	mov    0x8(%eax),%esi
49deea:	8b ce                	mov    %esi,%ecx
49deec:	ff 15 e0 24 68 00    	call   *0x6824e0
49def2:	ff d6                	call   *%esi
49def4:	5e                   	pop    %esi
49def5:	8b 47 0c             	mov    0xc(%edi),%eax
49def8:	85 c0                	test   %eax,%eax
49defa:	74 07                	je     0x49df03
49defc:	50                   	push   %eax
49defd:	ff 15 c8 21 68 00    	call   *0x6821c8
49df03:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
49df07:	74 0b                	je     0x49df14
49df09:	6a 10                	push   $0x10
49df0b:	57                   	push   %edi
49df0c:	e8 61 31 14 00       	call   0x5e1072
49df11:	83 c4 08             	add    $0x8,%esp
49df14:	8b c7                	mov    %edi,%eax
49df16:	5f                   	pop    %edi
49df17:	5d                   	pop    %ebp
49df18:	c2 04 00             	ret    $0x4
49df1b:	cc                   	int3
49df1c:	cc                   	int3
49df1d:	cc                   	int3
49df1e:	cc                   	int3
49df1f:	cc                   	int3
49df20:	55                   	push   %ebp
49df21:	8b ec                	mov    %esp,%ebp
49df23:	83 ec 10             	sub    $0x10,%esp
49df26:	8d 4d f0             	lea    -0x10(%ebp),%ecx
49df29:	6a 00                	push   $0x0
49df2b:	ff 75 0c             	push   0xc(%ebp)
49df2e:	ff 75 08             	push   0x8(%ebp)
49df31:	e8 0a ff ff ff       	call   0x49de40
49df36:	68 fc 8c 6f 00       	push   $0x6f8cfc
49df3b:	8d 45 f0             	lea    -0x10(%ebp),%eax
49df3e:	50                   	push   %eax
49df3f:	e8 ee 4a 14 00       	call   0x5e2a32
49df44:	cc                   	int3