5de7cb:	74 1c                	je     0x5de7e9
5de7cd:	8b 86 70 04 00 00    	mov    0x470(%esi),%eax
5de7d3:	e8 94 5f 01 00       	call   0x5f476c
5de7d8:	8b c6                	mov    %esi,%eax
5de7da:	8b 10                	mov    (%eax),%edx
5de7dc:	ff 92 50 01 00 00    	call   *0x150(%edx)
5de7e2:	c6 86 aa 02 00 00 00 	movb   $0x0,0x2aa(%esi)
5de7e9:	83 be fc 04 00 00 ff 	cmpl   $0xffffffff,0x4fc(%esi)
5de7f0:	7e 23                	jle    0x5de815
5de7f2:	c7 86 fc 04 00 00 ff 	movl   $0xffffffff,0x4fc(%esi)
5de7f9:	ff ff ff
5de7fc:	8b c6                	mov    %esi,%eax
5de7fe:	e8 f1 98 ff ff       	call   0x5d80f4
5de803:	b1 01                	mov    $0x1,%cl
5de805:	8b 96 ec 04 00 00    	mov    0x4ec(%esi),%edx
5de80b:	8b c6                	mov    %esi,%eax
5de80d:	8b 18                	mov    (%eax),%ebx
5de80f:	ff 93 3c 01 00 00    	call   *0x13c(%ebx)
5de815:	80 be 00 05 00 00 00 	cmpb   $0x0,0x500(%esi)
5de81c:	74 23                	je     0x5de841
5de81e:	c6 86 00 05 00 00 00 	movb   $0x0,0x500(%esi)
5de825:	b1 02                	mov    $0x2,%cl
5de827:	8b 96 ec 04 00 00    	mov    0x4ec(%esi),%edx
5de82d:	8b c6                	mov    %esi,%eax
5de82f:	8b 18                	mov    (%eax),%ebx
5de831:	ff 93 3c 01 00 00    	call   *0x13c(%ebx)
5de837:	8b c6                	mov    %esi,%eax
5de839:	8b 10                	mov    (%eax),%edx
5de83b:	ff 92 88 00 00 00    	call   *0x88(%edx)
5de841:	c7 86 1c 04 00 00 ff 	movl   $0xffffffff,0x41c(%esi)
5de848:	ff ff ff
5de84b:	c6 86 1a 04 00 00 00 	movb   $0x0,0x41a(%esi)
5de852:	c6 86 18 04 00 00 00 	movb   $0x0,0x418(%esi)
5de859:	c6 86 19 04 00 00 00 	movb   $0x0,0x419(%esi)
5de860:	c6 86 17 04 00 00 00 	movb   $0x0,0x417(%esi)
5de867:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
5de86b:	74 07                	je     0x5de874
5de86d:	8b c6                	mov    %esi,%eax
5de86f:	e8 88 09 00 00       	call   0x5df1fc
5de874:	8a 86 52 02 00 00    	mov    0x252(%esi),%al
5de87a:	88 86 51 02 00 00    	mov    %al,0x251(%esi)
5de880:	8a 86 45 04 00 00    	mov    0x445(%esi),%al
5de886:	88 86 44 04 00 00    	mov    %al,0x444(%esi)
5de88c:	5f                   	pop    %edi
5de88d:	5e                   	pop    %esi
5de88e:	5b                   	pop    %ebx
5de88f:	8b e5                	mov    %ebp,%esp
5de891:	5d                   	pop    %ebp
5de892:	c2 08 00             	ret    $0x8
5de895:	00 00                	add    %al,(%eax)
5de897:	00 00                	add    %al,(%eax)
5de899:	00 c8                	add    %cl,%al
5de89b:	42                   	inc    %edx
5de89c:	00 00                	add    %al,(%eax)
5de89e:	48                   	dec    %eax
5de89f:	43                   	inc    %ebx
5de8a0:	00 00                	add    %al,(%eax)
5de8a2:	00 00                	add    %al,(%eax)
5de8a4:	53                   	push   %ebx
5de8a5:	8b d8                	mov    %eax,%ebx
5de8a7:	66 83 bb 4a 02 00 00 	cmpw   $0x0,0x24a(%ebx)
5de8ae:	00
5de8af:	74 10                	je     0x5de8c1
5de8b1:	8b ca                	mov    %edx,%ecx
5de8b3:	8b d3                	mov    %ebx,%edx
5de8b5:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
5de8bb:	ff 93 48 02 00 00    	call   *0x248(%ebx)
5de8c1:	83 bb d8 02 00 00 00 	cmpl   $0x0,0x2d8(%ebx)
5de8c8:	74 07                	je     0x5de8d1
5de8ca:	8b c3                	mov    %ebx,%eax
5de8cc:	e8 3f 3e 00 00       	call   0x5e2710
5de8d1:	5b                   	pop    %ebx
5de8d2:	c3                   	ret
5de8d3:	90                   	nop
5de8d4:	55                   	push   %ebp
5de8d5:	8b ec                	mov    %esp,%ebp
5de8d7:	83 c4 b4             	add    $0xffffffb4,%esp
5de8da:	53                   	push   %ebx
5de8db:	56                   	push   %esi
5de8dc:	57                   	push   %edi
5de8dd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5de8e0:	8b fa                	mov    %edx,%edi
5de8e2:	66 89 45 fe          	mov    %ax,-0x2(%ebp)
5de8e6:	8b 75 24             	mov    0x24(%ebp),%esi
5de8e9:	8b 5d 28             	mov    0x28(%ebp),%ebx
5de8ec:	33 c0                	xor    %eax,%eax
5de8ee:	8a 45 40             	mov    0x40(%ebp),%al
5de8f1:	83 f8 0b             	cmp    $0xb,%eax
5de8f4:	0f 87 a4 04 00 00    	ja     0x5ded9e
5de8fa:	ff 24 85 01 e9 5d 00 	jmp    *0x5de901(,%eax,4)
5de901:	6e                   	outsb  %ds:(%esi),(%dx)
5de902:	e9 5d 00 6e e9       	jmp    0xe9cbe964
5de907:	5d                   	pop    %ebp
5de908:	00 6e e9             	add    %ch,-0x17(%esi)
5de90b:	5d                   	pop    %ebp
5de90c:	00 6e e9             	add    %ch,-0x17(%esi)
5de90f:	5d                   	pop    %ebp
5de910:	00 6e e9             	add    %ch,-0x17(%esi)
5de913:	5d                   	pop    %ebp
5de914:	00 6e e9             	add    %ch,-0x17(%esi)
5de917:	5d                   	pop    %ebp
5de918:	00 6e e9             	add    %ch,-0x17(%esi)
5de91b:	5d                   	pop    %ebp
5de91c:	00 b7 e9 5d 00 5b    	add    %dh,0x5b005de9(%edi)
5de922:	eb 5d                	jmp    0x5de981
5de924:	00 e4                	add    %ah,%ah
5de926:	eb 5d                	jmp    0x5de985
5de928:	00 cd                	add    %cl,%ch
5de92a:	ec                   	in     (%dx),%al
5de92b:	5d                   	pop    %ebp
5de92c:	00 31                	add    %dh,(%ecx)
5de92e:	e9 5d 00 8b 45       	jmp    0x45e8e990
5de933:	10 50 6a             	adc    %dl,0x6a(%eax)
5de936:	01 8b 45 2c 03 45    	add    %ecx,0x45032c45(%ebx)
5de93c:	34 50                	xor    $0x50,%al
5de93e:	8d 45 b8             	lea    -0x48(%ebp),%eax
5de941:	50                   	push   %eax
5de942:	8b 4d 30             	mov    0x30(%ebp),%ecx
5de945:	03 4d 38             	add    0x38(%ebp),%ecx
5de948:	8b 55 34             	mov    0x34(%ebp),%edx
5de94b:	8b 45 38             	mov    0x38(%ebp),%eax
5de94e:	e8 21 bd e3 ff       	call   0x41a674
5de953:	8d 45 b8             	lea    -0x48(%ebp),%eax
5de956:	50                   	push   %eax
5de957:	8b c7                	mov    %edi,%eax
5de959:	e8 62 a3 e4 ff       	call   0x428cc0
5de95e:	8b d0                	mov    %eax,%edx
5de960:	8b 4d 3c             	mov    0x3c(%ebp),%ecx
5de963:	58                   	pop    %eax
5de964:	e8 2f 88 ff ff       	call   0x5d7198
5de969:	e9 30 04 00 00       	jmp    0x5ded9e
5de96e:	8b 47 14             	mov    0x14(%edi),%eax
5de971:	8b 55 3c             	mov    0x3c(%ebp),%edx
5de974:	e8 0b 99 e4 ff       	call   0x428284
5de979:	33 c0                	xor    %eax,%eax
5de97b:	8a 45 40             	mov    0x40(%ebp),%al
5de97e:	8a 90 e4 54 6a 00    	mov    0x6a54e4(%eax),%dl
5de984:	8b 47 14             	mov    0x14(%edi),%eax
5de987:	e8 14 9a e4 ff       	call   0x4283a0
5de98c:	8b 45 2c             	mov    0x2c(%ebp),%eax
5de98f:	03 45 34             	add    0x34(%ebp),%eax
5de992:	50                   	push   %eax
5de993:	8d 45 b8             	lea    -0x48(%ebp),%eax
5de996:	50                   	push   %eax
5de997:	8b 4d 30             	mov    0x30(%ebp),%ecx
5de99a:	03 4d 38             	add    0x38(%ebp),%ecx
5de99d:	8b 55 34             	mov    0x34(%ebp),%edx
5de9a0:	8b 45 38             	mov    0x38(%ebp),%eax
5de9a3:	e8 cc bc e3 ff       	call   0x41a674
5de9a8:	8d 55 b8             	lea    -0x48(%ebp),%edx
5de9ab:	8b c7                	mov    %edi,%eax
5de9ad:	e8 4a 9d e4 ff       	call   0x4286fc
5de9b2:	e9 e7 03 00 00       	jmp    0x5ded9e
5de9b7:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5de9bb:	0f 84 ec 00 00 00    	je     0x5deaad
5de9c1:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5de9c5:	0f 85 e2 00 00 00    	jne    0x5deaad
5de9cb:	8b 45 f8             	mov    -0x8(%ebp),%eax
5de9ce:	e8 b1 ee e4 ff       	call   0x42d884
5de9d3:	3c 06                	cmp    $0x6,%al
5de9d5:	0f 85 d2 00 00 00    	jne    0x5deaad
5de9db:	8d 55 b4             	lea    -0x4c(%ebp),%edx
5de9de:	8b 45 3c             	mov    0x3c(%ebp),%eax
5de9e1:	e8 9a a9 fc ff       	call   0x5a9380
5de9e6:	66 8b 45 b4          	mov    -0x4c(%ebp),%ax
5de9ea:	66 89 45 e2          	mov    %ax,-0x1e(%ebp)
5de9ee:	8a 45 b6             	mov    -0x4a(%ebp),%al
5de9f1:	88 45 e4             	mov    %al,-0x1c(%ebp)
5de9f4:	8d 55 b4             	lea    -0x4c(%ebp),%edx
5de9f7:	8b 45 3c             	mov    0x3c(%ebp),%eax
5de9fa:	f7 d0                	not    %eax
5de9fc:	e8 7f a9 fc ff       	call   0x5a9380
5dea01:	66 8b 45 b4          	mov    -0x4c(%ebp),%ax
5dea05:	66 89 45 e5          	mov    %ax,-0x1b(%ebp)
5dea09:	8a 45 b6             	mov    -0x4a(%ebp),%al
5dea0c:	88 45 e7             	mov    %al,-0x19(%ebp)
5dea0f:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
5dea13:	33 c0                	xor    %eax,%eax
5dea15:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dea18:	8b 45 34             	mov    0x34(%ebp),%eax
5dea1b:	8b 55 34             	mov    0x34(%ebp),%edx
5dea1e:	03 55 2c             	add    0x2c(%ebp),%edx
5dea21:	4a                   	dec    %edx
5dea22:	2b d0                	sub    %eax,%edx
5dea24:	0f 8c 74 03 00 00    	jl     0x5ded9e
5dea2a:	42                   	inc    %edx
5dea2b:	89 55 dc             	mov    %edx,-0x24(%ebp)
5dea2e:	89 45 f4             	mov    %eax,-0xc(%ebp)
5dea31:	8a 5d ef             	mov    -0x11(%ebp),%bl
5dea34:	8b 55 f4             	mov    -0xc(%ebp),%edx
5dea37:	8b 45 f8             	mov    -0x8(%ebp),%eax
5dea3a:	e8 c9 ee e4 ff       	call   0x42d908
5dea3f:	89 45 e8             	mov    %eax,-0x18(%ebp)
5dea42:	8b 45 38             	mov    0x38(%ebp),%eax
5dea45:	8d 04 40             	lea    (%eax,%eax,2),%eax
5dea48:	01 45 e8             	add    %eax,-0x18(%ebp)
5dea4b:	33 c0                	xor    %eax,%eax
5dea4d:	8b 55 30             	mov    0x30(%ebp),%edx
5dea50:	4a                   	dec    %edx
5dea51:	85 d2                	test   %edx,%edx
5dea53:	7c 33                	jl     0x5dea88
5dea55:	42                   	inc    %edx
5dea56:	89 55 d8             	mov    %edx,-0x28(%ebp)
5dea59:	8b 55 e8             	mov    -0x18(%ebp),%edx
5dea5c:	33 c9                	xor    %ecx,%ecx
5dea5e:	8a cb                	mov    %bl,%cl
5dea60:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
5dea63:	8b f2                	mov    %edx,%esi
5dea65:	66 8b 54 0d e2       	mov    -0x1e(%ebp,%ecx,1),%dx
5dea6a:	66 89 16             	mov    %dx,(%esi)
5dea6d:	8a 54 0d e4          	mov    -0x1c(%ebp,%ecx,1),%dl
5dea71:	88 56 02             	mov    %dl,0x2(%esi)
5dea74:	3b 45 18             	cmp    0x18(%ebp),%eax
5dea77:	75 05                	jne    0x5dea7e
5dea79:	80 f3 01             	xor    $0x1,%bl
5dea7c:	33 c0                	xor    %eax,%eax
5dea7e:	40                   	inc    %eax
5dea7f:	83 45 e8 03          	addl   $0x3,-0x18(%ebp)
5dea83:	ff 4d d8             	decl   -0x28(%ebp)
5dea86:	75 d1                	jne    0x5dea59
5dea88:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dea8b:	3b 45 18             	cmp    0x18(%ebp),%eax
5dea8e:	75 0d                	jne    0x5dea9d
5dea90:	8a 45 ef             	mov    -0x11(%ebp),%al
5dea93:	34 01                	xor    $0x1,%al
5dea95:	88 45 ef             	mov    %al,-0x11(%ebp)
5dea98:	33 c0                	xor    %eax,%eax
5dea9a:	89 45 f0             	mov    %eax,-0x10(%ebp)
5dea9d:	ff 45 f0             	incl   -0x10(%ebp)
5deaa0:	ff 45 f4             	incl   -0xc(%ebp)
5deaa3:	ff 4d dc             	decl   -0x24(%ebp)
5deaa6:	75 89                	jne    0x5dea31
5deaa8:	e9 f1 02 00 00       	jmp    0x5ded9e
5deaad:	8b 47 14             	mov    0x14(%edi),%eax
5deab0:	8a 55 14             	mov    0x14(%ebp),%dl
5deab3:	e8 e8 98 e4 ff       	call   0x4283a0
5deab8:	8b 45 34             	mov    0x34(%ebp),%eax
5deabb:	89 45 f4             	mov    %eax,-0xc(%ebp)
5deabe:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
5deac2:	e9 80 00 00 00       	jmp    0x5deb47
5deac7:	8a 5d ef             	mov    -0x11(%ebp),%bl
5deaca:	8a 45 ef             	mov    -0x11(%ebp),%al
5deacd:	34 01                	xor    $0x1,%al
5deacf:	88 45 ef             	mov    %al,-0x11(%ebp)
5dead2:	8b 75 38             	mov    0x38(%ebp),%esi
5dead5:	eb 60                	jmp    0x5deb37
5dead7:	84 db                	test   %bl,%bl
5dead9:	74 0d                	je     0x5deae8
5deadb:	8b 47 14             	mov    0x14(%edi),%eax
5deade:	8b 55 3c             	mov    0x3c(%ebp),%edx
5deae1:	e8 9e 97 e4 ff       	call   0x428284
5deae6:	eb 0d                	jmp    0x5deaf5
5deae8:	8b 55 3c             	mov    0x3c(%ebp),%edx
5deaeb:	f7 d2                	not    %edx
5deaed:	8b 47 14             	mov    0x14(%edi),%eax
5deaf0:	e8 8f 97 e4 ff       	call   0x428284
5deaf5:	80 f3 01             	xor    $0x1,%bl
5deaf8:	8b 55 34             	mov    0x34(%ebp),%edx
5deafb:	03 55 2c             	add    0x2c(%ebp),%edx
5deafe:	8b 45 f4             	mov    -0xc(%ebp),%eax
5deb01:	03 45 18             	add    0x18(%ebp),%eax
5deb04:	e8 13 a9 fc ff       	call   0x5a941c
5deb09:	50                   	push   %eax
5deb0a:	8d 45 b8             	lea    -0x48(%ebp),%eax
5deb0d:	50                   	push   %eax
5deb0e:	8b 55 38             	mov    0x38(%ebp),%edx
5deb11:	03 55 30             	add    0x30(%ebp),%edx
5deb14:	8b 45 18             	mov    0x18(%ebp),%eax
5deb17:	03 c6                	add    %esi,%eax
5deb19:	e8 fe a8 fc ff       	call   0x5a941c
5deb1e:	8b c8                	mov    %eax,%ecx
5deb20:	8b 55 f4             	mov    -0xc(%ebp),%edx
5deb23:	8b c6                	mov    %esi,%eax
5deb25:	e8 4a bb e3 ff       	call   0x41a674
5deb2a:	8d 55 b8             	lea    -0x48(%ebp),%edx
5deb2d:	8b c7                	mov    %edi,%eax
5deb2f:	e8 c8 9b e4 ff       	call   0x4286fc
5deb34:	03 75 18             	add    0x18(%ebp),%esi
5deb37:	8b 45 30             	mov    0x30(%ebp),%eax
5deb3a:	03 45 38             	add    0x38(%ebp),%eax
5deb3d:	3b f0                	cmp    %eax,%esi
5deb3f:	7c 96                	jl     0x5dead7
5deb41:	8b 45 18             	mov    0x18(%ebp),%eax
5deb44:	01 45 f4             	add    %eax,-0xc(%ebp)
5deb47:	8b 45 2c             	mov    0x2c(%ebp),%eax
5deb4a:	03 45 34             	add    0x34(%ebp),%eax
5deb4d:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5deb50:	0f 8f 71 ff ff ff    	jg     0x5deac7
5deb56:	e9 43 02 00 00       	jmp    0x5ded9e
5deb5b:	8b 47 14             	mov    0x14(%edi),%eax
5deb5e:	8b 55 3c             	mov    0x3c(%ebp),%edx
5deb61:	e8 1e 97 e4 ff       	call   0x428284
5deb66:	8b 47 14             	mov    0x14(%edi),%eax
5deb69:	33 d2                	xor    %edx,%edx
5deb6b:	e8 30 98 e4 ff       	call   0x4283a0
5deb70:	8b 75 2c             	mov    0x2c(%ebp),%esi
5deb73:	03 75 34             	add    0x34(%ebp),%esi
5deb76:	56                   	push   %esi
5deb77:	8d 45 b8             	lea    -0x48(%ebp),%eax
5deb7a:	50                   	push   %eax
5deb7b:	8b 5d 30             	mov    0x30(%ebp),%ebx
5deb7e:	03 5d 38             	add    0x38(%ebp),%ebx
5deb81:	8b cb                	mov    %ebx,%ecx
5deb83:	8b 55 34             	mov    0x34(%ebp),%edx
5deb86:	8b 45 38             	mov    0x38(%ebp),%eax
5deb89:	e8 e6 ba e3 ff       	call   0x41a674
5deb8e:	8d 55 b8             	lea    -0x48(%ebp),%edx
5deb91:	8b c7                	mov    %edi,%eax
5deb93:	e8 64 9b e4 ff       	call   0x4286fc
5deb98:	8b 55 3c             	mov    0x3c(%ebp),%edx
5deb9b:	f7 d2                	not    %edx
5deb9d:	8b 47 10             	mov    0x10(%edi),%eax
5deba0:	e8 df 93 e4 ff       	call   0x427f84
5deba5:	8b 47 10             	mov    0x10(%edi),%eax
5deba8:	33 d2                	xor    %edx,%edx
5debaa:	e8 d1 94 e4 ff       	call   0x428080
5debaf:	8b 4d 34             	mov    0x34(%ebp),%ecx
5debb2:	8b 55 38             	mov    0x38(%ebp),%edx
5debb5:	8b c7                	mov    %edi,%eax
5debb7:	e8 18 9c e4 ff       	call   0x4287d4
5debbc:	8b ce                	mov    %esi,%ecx
5debbe:	8b d3                	mov    %ebx,%edx
5debc0:	8b c7                	mov    %edi,%eax
5debc2:	e8 ad 9b e4 ff       	call   0x428774
5debc7:	8b d3                	mov    %ebx,%edx
5debc9:	8b 4d 34             	mov    0x34(%ebp),%ecx
5debcc:	8b c7                	mov    %edi,%eax
5debce:	e8 01 9c e4 ff       	call   0x4287d4
5debd3:	8b ce                	mov    %esi,%ecx
5debd5:	8b 55 38             	mov    0x38(%ebp),%edx
5debd8:	8b c7                	mov    %edi,%eax
5debda:	e8 95 9b e4 ff       	call   0x428774
5debdf:	e9 ba 01 00 00       	jmp    0x5ded9e
5debe4:	f6 45 fe 10          	testb  $0x10,-0x2(%ebp)
5debe8:	74 40                	je     0x5dec2a
5debea:	8b 47 14             	mov    0x14(%edi),%eax
5debed:	8b 55 3c             	mov    0x3c(%ebp),%edx
5debf0:	e8 8f 96 e4 ff       	call   0x428284
5debf5:	8b 47 14             	mov    0x14(%edi),%eax
5debf8:	33 d2                	xor    %edx,%edx
5debfa:	e8 a1 97 e4 ff       	call   0x4283a0
5debff:	8b 45 2c             	mov    0x2c(%ebp),%eax
5dec02:	03 45 34             	add    0x34(%ebp),%eax
5dec05:	50                   	push   %eax
5dec06:	8d 45 b8             	lea    -0x48(%ebp),%eax
5dec09:	50                   	push   %eax
5dec0a:	8b 4d 30             	mov    0x30(%ebp),%ecx
5dec0d:	03 4d 38             	add    0x38(%ebp),%ecx
5dec10:	8b 55 34             	mov    0x34(%ebp),%edx
5dec13:	8b 45 38             	mov    0x38(%ebp),%eax