5daa03:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daa06:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
5daa0c:	50                   	push   %eax
5daa0d:	6a 00                	push   $0x0
5daa0f:	6a 00                	push   $0x0
5daa11:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daa14:	8b 40 48             	mov    0x48(%eax),%eax
5daa17:	50                   	push   %eax
5daa18:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daa1b:	8b 40 4c             	mov    0x4c(%eax),%eax
5daa1e:	50                   	push   %eax
5daa1f:	6a 00                	push   $0x0
5daa21:	6a 00                	push   $0x0
5daa23:	6a 00                	push   $0x0
5daa25:	6a 00                	push   $0x0
5daa27:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daa2a:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
5daa30:	50                   	push   %eax
5daa31:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daa34:	8a 80 9c 04 00 00    	mov    0x49c(%eax),%al
5daa3a:	50                   	push   %eax
5daa3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daa3e:	8b 80 a8 04 00 00    	mov    0x4a8(%eax),%eax
5daa44:	50                   	push   %eax
5daa45:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daa48:	8b 80 70 03 00 00    	mov    0x370(%eax),%eax
5daa4e:	50                   	push   %eax
5daa4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daa52:	8a 80 74 03 00 00    	mov    0x374(%eax),%al
5daa58:	50                   	push   %eax
5daa59:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daa5c:	8b 90 08 02 00 00    	mov    0x208(%eax),%edx
5daa62:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daa65:	66 8b 40 1c          	mov    0x1c(%eax),%ax
5daa69:	33 c9                	xor    %ecx,%ecx
5daa6b:	e8 64 3e 00 00       	call   0x5de8d4
5daa70:	e9 1c 01 00 00       	jmp    0x5dab91
5daa75:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daa78:	83 b8 c0 03 00 00 00 	cmpl   $0x0,0x3c0(%eax)
5daa7f:	0f 85 ca 00 00 00    	jne    0x5dab4f
5daa85:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daa88:	80 b8 a8 02 00 00 00 	cmpb   $0x0,0x2a8(%eax)
5daa8f:	74 28                	je     0x5daab9
5daa91:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daa94:	8b 10                	mov    (%eax),%edx
5daa96:	ff 92 14 01 00 00    	call   *0x114(%edx)
5daa9c:	50                   	push   %eax
5daa9d:	8d 45 ec             	lea    -0x14(%ebp),%eax
5daaa0:	50                   	push   %eax
5daaa1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daaa4:	8b 10                	mov    (%eax),%edx
5daaa6:	ff 92 10 01 00 00    	call   *0x110(%edx)
5daaac:	8b c8                	mov    %eax,%ecx
5daaae:	33 d2                	xor    %edx,%edx
5daab0:	33 c0                	xor    %eax,%eax
5daab2:	e8 bd fb e3 ff       	call   0x41a674
5daab7:	eb 39                	jmp    0x5daaf2
5daab9:	8d 55 ec             	lea    -0x14(%ebp),%edx
5daabc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daabf:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
5daac5:	e8 d2 e1 e4 ff       	call   0x428c9c
5daaca:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
5daace:	74 06                	je     0x5daad6
5daad0:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5daad4:	75 1c                	jne    0x5daaf2
5daad6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daad9:	8b 10                	mov    (%eax),%edx
5daadb:	ff 92 10 01 00 00    	call   *0x110(%edx)
5daae1:	89 45 f4             	mov    %eax,-0xc(%ebp)
5daae4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daae7:	8b 10                	mov    (%eax),%edx
5daae9:	ff 92 14 01 00 00    	call   *0x114(%edx)
5daaef:	89 45 f8             	mov    %eax,-0x8(%ebp)
5daaf2:	8d 55 ec             	lea    -0x14(%ebp),%edx
5daaf5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daaf8:	e8 73 fa ff ff       	call   0x5da570
5daafd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dab00:	66 83 b8 6a 03 00 00 	cmpw   $0x0,0x36a(%eax)
5dab07:	00
5dab08:	74 45                	je     0x5dab4f
5dab0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dab0d:	8b 10                	mov    (%eax),%edx
5dab0f:	ff 92 14 01 00 00    	call   *0x114(%edx)
5dab15:	50                   	push   %eax
5dab16:	8d 45 dc             	lea    -0x24(%ebp),%eax
5dab19:	50                   	push   %eax
5dab1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dab1d:	8b 10                	mov    (%eax),%edx
5dab1f:	ff 92 10 01 00 00    	call   *0x110(%edx)
5dab25:	8b c8                	mov    %eax,%ecx
5dab27:	33 d2                	xor    %edx,%edx
5dab29:	33 c0                	xor    %eax,%eax
5dab2b:	e8 44 fb e3 ff       	call   0x41a674
5dab30:	8d 45 dc             	lea    -0x24(%ebp),%eax
5dab33:	50                   	push   %eax
5dab34:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dab37:	8b 88 08 02 00 00    	mov    0x208(%eax),%ecx
5dab3d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5dab40:	8b 55 fc             	mov    -0x4(%ebp),%edx
5dab43:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
5dab49:	ff 93 68 03 00 00    	call   *0x368(%ebx)
5dab4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dab52:	c6 80 a8 02 00 00 00 	movb   $0x0,0x2a8(%eax)
5dab59:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dab5c:	80 b8 aa 02 00 00 00 	cmpb   $0x0,0x2aa(%eax)
5dab63:	75 0d                	jne    0x5dab72
5dab65:	33 c9                	xor    %ecx,%ecx
5dab67:	8b 55 fc             	mov    -0x4(%ebp),%edx
5dab6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dab6d:	e8 92 16 00 00       	call   0x5dc204
5dab72:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dab75:	66 83 b8 7a 02 00 00 	cmpw   $0x0,0x27a(%eax)
5dab7c:	00
5dab7d:	74 12                	je     0x5dab91
5dab7f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5dab82:	8b 55 fc             	mov    -0x4(%ebp),%edx
5dab85:	8b 83 7c 02 00 00    	mov    0x27c(%ebx),%eax
5dab8b:	ff 93 78 02 00 00    	call   *0x278(%ebx)
5dab91:	33 c0                	xor    %eax,%eax
5dab93:	5a                   	pop    %edx
5dab94:	59                   	pop    %ecx
5dab95:	59                   	pop    %ecx
5dab96:	64 89 10             	mov    %edx,%fs:(%eax)
5dab99:	eb 0a                	jmp    0x5daba5
5dab9b:	e9 b8 93 e2 ff       	jmp    0x403f58
5daba0:	e8 1b 97 e2 ff       	call   0x4042c0
5daba5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5daba8:	80 b8 ab 02 00 00 00 	cmpb   $0x0,0x2ab(%eax)
5dabaf:	74 08                	je     0x5dabb9
5dabb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dabb4:	e8 8b fc ff ff       	call   0x5da844
5dabb9:	5f                   	pop    %edi
5dabba:	5e                   	pop    %esi
5dabbb:	5b                   	pop    %ebx
5dabbc:	8b e5                	mov    %ebp,%esp
5dabbe:	5d                   	pop    %ebp
5dabbf:	c3                   	ret
5dabc0:	53                   	push   %ebx
5dabc1:	56                   	push   %esi
5dabc2:	8b da                	mov    %edx,%ebx
5dabc4:	8b f0                	mov    %eax,%esi
5dabc6:	80 be 16 04 00 00 00 	cmpb   $0x0,0x416(%esi)
5dabcd:	74 50                	je     0x5dac1f
5dabcf:	80 be 17 04 00 00 00 	cmpb   $0x0,0x417(%esi)
5dabd6:	75 47                	jne    0x5dac1f
5dabd8:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5dabde:	8b c6                	mov    %esi,%eax
5dabe0:	e8 27 10 00 00       	call   0x5dbc0c
5dabe5:	84 db                	test   %bl,%bl
5dabe7:	74 09                	je     0x5dabf2
5dabe9:	80 be a4 04 00 00 00 	cmpb   $0x0,0x4a4(%esi)
5dabf0:	75 0b                	jne    0x5dabfd
5dabf2:	8b 86 70 04 00 00    	mov    0x470(%esi),%eax
5dabf8:	e8 6f 9b 01 00       	call   0x5f476c
5dabfd:	8b c6                	mov    %esi,%eax
5dabff:	8b 10                	mov    (%eax),%edx
5dac01:	ff 92 50 01 00 00    	call   *0x150(%edx)
5dac07:	8b c6                	mov    %esi,%eax
5dac09:	8b 10                	mov    (%eax),%edx
5dac0b:	ff 92 88 00 00 00    	call   *0x88(%edx)
5dac11:	c6 86 16 04 00 00 00 	movb   $0x0,0x416(%esi)
5dac18:	8b c6                	mov    %esi,%eax
5dac1a:	e8 dd 45 00 00       	call   0x5df1fc
5dac1f:	5e                   	pop    %esi
5dac20:	5b                   	pop    %ebx
5dac21:	c3                   	ret
5dac22:	8b c0                	mov    %eax,%eax
5dac24:	55                   	push   %ebp
5dac25:	8b ec                	mov    %esp,%ebp
5dac27:	56                   	push   %esi
5dac28:	8b f0                	mov    %eax,%esi
5dac2a:	8b 45 0c             	mov    0xc(%ebp),%eax
5dac2d:	50                   	push   %eax
5dac2e:	8b 45 08             	mov    0x8(%ebp),%eax
5dac31:	50                   	push   %eax
5dac32:	8b c6                	mov    %esi,%eax
5dac34:	e8 0f 3d e7 ff       	call   0x44e948
5dac39:	f6 46 1c 02          	testb  $0x2,0x1c(%esi)
5dac3d:	75 0c                	jne    0x5dac4b
5dac3f:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
5dac43:	75 06                	jne    0x5dac4b
5dac45:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
5dac49:	74 27                	je     0x5dac72
5dac4b:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dac51:	85 c0                	test   %eax,%eax
5dac53:	74 1d                	je     0x5dac72
5dac55:	8b 56 48             	mov    0x48(%esi),%edx
5dac58:	e8 67 ce 01 00       	call   0x5f7ac4
5dac5d:	8b 56 4c             	mov    0x4c(%esi),%edx
5dac60:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dac66:	e8 fd cf 01 00       	call   0x5f7c68
5dac6b:	8b c6                	mov    %esi,%eax
5dac6d:	e8 86 e2 ff ff       	call   0x5d8ef8
5dac72:	5e                   	pop    %esi
5dac73:	5d                   	pop    %ebp
5dac74:	c2 08 00             	ret    $0x8
5dac77:	90                   	nop
5dac78:	8b 80 40 04 00 00    	mov    0x440(%eax),%eax
5dac7e:	8b 00                	mov    (%eax),%eax
5dac80:	c3                   	ret
5dac81:	8d 40 00             	lea    0x0(%eax),%eax
5dac84:	8b 80 40 04 00 00    	mov    0x440(%eax),%eax
5dac8a:	8b 40 04             	mov    0x4(%eax),%eax
5dac8d:	c3                   	ret
5dac8e:	8b c0                	mov    %eax,%eax
5dac90:	56                   	push   %esi
5dac91:	8b f0                	mov    %eax,%esi
5dac93:	80 be 15 04 00 00 00 	cmpb   $0x0,0x415(%esi)
5dac9a:	74 10                	je     0x5dacac
5dac9c:	c6 86 15 04 00 00 00 	movb   $0x0,0x415(%esi)
5daca3:	b2 01                	mov    $0x1,%dl
5daca5:	8b c6                	mov    %esi,%eax
5daca7:	e8 80 0e 00 00       	call   0x5dbb2c
5dacac:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5dacb2:	8b c6                	mov    %esi,%eax
5dacb4:	e8 d3 0e 00 00       	call   0x5dbb8c
5dacb9:	8b 86 70 04 00 00    	mov    0x470(%esi),%eax
5dacbf:	e8 a8 9a 01 00       	call   0x5f476c
5dacc4:	c6 86 15 04 00 00 00 	movb   $0x0,0x415(%esi)
5daccb:	c6 86 16 04 00 00 00 	movb   $0x0,0x416(%esi)
5dacd2:	c6 86 17 04 00 00 00 	movb   $0x0,0x417(%esi)
5dacd9:	c6 86 18 04 00 00 00 	movb   $0x0,0x418(%esi)
5dace0:	c6 86 19 04 00 00 00 	movb   $0x0,0x419(%esi)
5dace7:	c6 86 1a 04 00 00 00 	movb   $0x0,0x41a(%esi)
5dacee:	c7 86 1c 04 00 00 ff 	movl   $0xffffffff,0x41c(%esi)
5dacf5:	ff ff ff
5dacf8:	8b c6                	mov    %esi,%eax
5dacfa:	e8 f5 d3 ff ff       	call   0x5d80f4
5dacff:	8b c6                	mov    %esi,%eax
5dad01:	8b 10                	mov    (%eax),%edx
5dad03:	ff 92 88 00 00 00    	call   *0x88(%edx)
5dad09:	5e                   	pop    %esi
5dad0a:	c3                   	ret
5dad0b:	90                   	nop
5dad0c:	55                   	push   %ebp
5dad0d:	8b ec                	mov    %esp,%ebp
5dad0f:	51                   	push   %ecx
5dad10:	53                   	push   %ebx
5dad11:	56                   	push   %esi
5dad12:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5dad15:	8b f0                	mov    %eax,%esi
5dad17:	8b 5d 08             	mov    0x8(%ebp),%ebx
5dad1a:	8b 45 10             	mov    0x10(%ebp),%eax
5dad1d:	50                   	push   %eax
5dad1e:	8b 45 0c             	mov    0xc(%ebp),%eax
5dad21:	50                   	push   %eax
5dad22:	53                   	push   %ebx
5dad23:	6a 00                	push   $0x0
5dad25:	6a 00                	push   $0x0
5dad27:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5dad2a:	8b c6                	mov    %esi,%eax
5dad2c:	e8 87 00 00 00       	call   0x5dadb8
5dad31:	84 db                	test   %bl,%bl
5dad33:	75 0b                	jne    0x5dad40
5dad35:	8b 86 70 04 00 00    	mov    0x470(%esi),%eax
5dad3b:	e8 2c 9a 01 00       	call   0x5f476c
5dad40:	8b c6                	mov    %esi,%eax
5dad42:	8b 10                	mov    (%eax),%edx
5dad44:	ff 92 50 01 00 00    	call   *0x150(%edx)
5dad4a:	c6 86 88 03 00 00 01 	movb   $0x1,0x388(%esi)
5dad51:	8b c6                	mov    %esi,%eax
5dad53:	8b 10                	mov    (%eax),%edx
5dad55:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5dad5b:	5e                   	pop    %esi
5dad5c:	5b                   	pop    %ebx
5dad5d:	59                   	pop    %ecx
5dad5e:	5d                   	pop    %ebp
5dad5f:	c2 0c 00             	ret    $0xc
5dad62:	8b c0                	mov    %eax,%eax
5dad64:	55                   	push   %ebp
5dad65:	8b ec                	mov    %esp,%ebp
5dad67:	53                   	push   %ebx
5dad68:	56                   	push   %esi
5dad69:	8b 75 10             	mov    0x10(%ebp),%esi
5dad6c:	83 38 00             	cmpl   $0x0,(%eax)
5dad6f:	7d 08                	jge    0x5dad79
5dad71:	8b 18                	mov    (%eax),%ebx
5dad73:	29 19                	sub    %ebx,(%ecx)
5dad75:	33 db                	xor    %ebx,%ebx
5dad77:	89 18                	mov    %ebx,(%eax)
5dad79:	83 3a 00             	cmpl   $0x0,(%edx)
5dad7c:	7d 08                	jge    0x5dad86
5dad7e:	8b 1a                	mov    (%edx),%ebx
5dad80:	29 1e                	sub    %ebx,(%esi)
5dad82:	33 db                	xor    %ebx,%ebx
5dad84:	89 1a                	mov    %ebx,(%edx)
5dad86:	8b 19                	mov    (%ecx),%ebx
5dad88:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
5dad8b:	7c 0e                	jl     0x5dad9b
5dad8d:	8b 19                	mov    (%ecx),%ebx
5dad8f:	2b 5d 0c             	sub    0xc(%ebp),%ebx
5dad92:	43                   	inc    %ebx
5dad93:	29 18                	sub    %ebx,(%eax)
5dad95:	8b 45 0c             	mov    0xc(%ebp),%eax
5dad98:	48                   	dec    %eax
5dad99:	89 01                	mov    %eax,(%ecx)
5dad9b:	8b 06                	mov    (%esi),%eax
5dad9d:	3b 45 08             	cmp    0x8(%ebp),%eax
5dada0:	7c 0e                	jl     0x5dadb0
5dada2:	8b 06                	mov    (%esi),%eax
5dada4:	2b 45 08             	sub    0x8(%ebp),%eax
5dada7:	40                   	inc    %eax
5dada8:	29 02                	sub    %eax,(%edx)
5dadaa:	8b 45 08             	mov    0x8(%ebp),%eax
5dadad:	48                   	dec    %eax
5dadae:	89 06                	mov    %eax,(%esi)
5dadb0:	5e                   	pop    %esi
5dadb1:	5b                   	pop    %ebx
5dadb2:	5d                   	pop    %ebp
5dadb3:	c2 0c 00             	ret    $0xc
5dadb6:	8b c0                	mov    %eax,%eax
5dadb8:	55                   	push   %ebp
5dadb9:	8b ec                	mov    %esp,%ebp
5dadbb:	83 c4 f4             	add    $0xfffffff4,%esp
5dadbe:	53                   	push   %ebx
5dadbf:	56                   	push   %esi
5dadc0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5dadc3:	89 55 fc             	mov    %edx,-0x4(%ebp)
5dadc6:	8b f0                	mov    %eax,%esi
5dadc8:	8b 5d 10             	mov    0x10(%ebp),%ebx
5dadcb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dadce:	3b 45 18             	cmp    0x18(%ebp),%eax
5dadd1:	0f 84 3f 03 00 00    	je     0x5db116
5dadd7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5dadda:	3b 45 14             	cmp    0x14(%ebp),%eax
5daddd:	0f 84 33 03 00 00    	je     0x5db116
5dade3:	80 be 44 04 00 00 00 	cmpb   $0x0,0x444(%esi)
5dadea:	0f 85 00 01 00 00    	jne    0x5daef0
5dadf0:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dadf6:	8b 10                	mov    (%eax),%edx
5dadf8:	ff 52 0c             	call   *0xc(%edx)
5dadfb:	8b d0                	mov    %eax,%edx
5dadfd:	4a                   	dec    %edx
5dadfe:	8b c6                	mov    %esi,%eax
5dae00:	e8 a3 e2 ff ff       	call   0x5d90a8
5dae05:	3b 45 fc             	cmp    -0x4(%ebp),%eax
5dae08:	7f 11                	jg     0x5dae1b
5dae0a:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dae10:	8b 10                	mov    (%eax),%edx
5dae12:	ff 52 0c             	call   *0xc(%edx)
5dae15:	48                   	dec    %eax
5dae16:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dae19:	eb 0d                	jmp    0x5dae28
5dae1b:	8b 55 fc             	mov    -0x4(%ebp),%edx
5dae1e:	8b c6                	mov    %esi,%eax
5dae20:	e8 8b e3 ff ff       	call   0x5d91b0
5dae25:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dae28:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5dae2e:	8b 10                	mov    (%eax),%edx
5dae30:	ff 52 08             	call   *0x8(%edx)