43bd3b:	46                   	inc    %esi
43bd3c:	3b f7                	cmp    %edi,%esi
43bd3e:	7c b3                	jl     0x43bcf3
43bd40:	5f                   	pop    %edi
43bd41:	5e                   	pop    %esi
43bd42:	b0 01                	mov    $0x1,%al
43bd44:	5b                   	pop    %ebx
43bd45:	c9                   	leave
43bd46:	c2 08 00             	ret    $0x8
43bd49:	57                   	push   %edi
43bd4a:	33 ff                	xor    %edi,%edi
43bd4c:	57                   	push   %edi
43bd4d:	57                   	push   %edi
43bd4e:	68 1f 10 00 00       	push   $0x101f
43bd53:	ff 31                	push   (%ecx)
43bd55:	ff 15 70 d6 48 00    	call   *0x48d670
43bd5b:	57                   	push   %edi
43bd5c:	57                   	push   %edi
43bd5d:	68 00 12 00 00       	push   $0x1200
43bd62:	50                   	push   %eax
43bd63:	ff 15 70 d6 48 00    	call   *0x48d670
43bd69:	5f                   	pop    %edi
43bd6a:	c3                   	ret
43bd6b:	55                   	push   %ebp
43bd6c:	8b ec                	mov    %esp,%ebp
43bd6e:	81 ec c0 08 00 00    	sub    $0x8c0,%esp
43bd74:	53                   	push   %ebx
43bd75:	56                   	push   %esi
43bd76:	8b d9                	mov    %ecx,%ebx
43bd78:	57                   	push   %edi
43bd79:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43bd7f:	e8 8c 65 fc ff       	call   0x402310
43bd84:	ff 33                	push   (%ebx)
43bd86:	6a 34                	push   $0x34
43bd88:	e8 a2 84 00 00       	call   0x44422f
43bd8d:	ff 33                	push   (%ebx)
43bd8f:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43bd95:	68 00 08 00 00       	push   $0x800
43bd9a:	8b f0                	mov    %eax,%esi
43bd9c:	e8 8e 84 00 00       	call   0x44422f
43bda1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43bda4:	6a 34                	push   $0x34
43bda6:	8b f8                	mov    %eax,%edi
43bda8:	56                   	push   %esi
43bda9:	8d 45 c8             	lea    -0x38(%ebp),%eax
43bdac:	89 4d d0             	mov    %ecx,-0x30(%ebp)
43bdaf:	50                   	push   %eax
43bdb0:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43bdb6:	c7 45 e0 00 04 00 00 	movl   $0x400,-0x20(%ebp)
43bdbd:	89 7d dc             	mov    %edi,-0x24(%ebp)
43bdc0:	e8 46 85 00 00       	call   0x44430b
43bdc5:	56                   	push   %esi
43bdc6:	ff 75 08             	push   0x8(%ebp)
43bdc9:	68 73 10 00 00       	push   $0x1073
43bdce:	ff 33                	push   (%ebx)
43bdd0:	ff 15 70 d6 48 00    	call   *0x48d670
43bdd6:	68 00 08 00 00       	push   $0x800
43bddb:	8d 85 44 f7 ff ff    	lea    -0x8bc(%ebp),%eax
43bde1:	50                   	push   %eax
43bde2:	57                   	push   %edi
43bde3:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43bde9:	e8 e8 84 00 00       	call   0x4442d6
43bdee:	8b 4d 10             	mov    0x10(%ebp),%ecx
43bdf1:	8d 85 44 f7 ff ff    	lea    -0x8bc(%ebp),%eax
43bdf7:	50                   	push   %eax
43bdf8:	e8 66 ac fc ff       	call   0x406a63
43bdfd:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43be03:	e8 cd 77 fc ff       	call   0x4035d5
43be08:	5f                   	pop    %edi
43be09:	5e                   	pop    %esi
43be0a:	b0 01                	mov    $0x1,%al
43be0c:	5b                   	pop    %ebx
43be0d:	c9                   	leave
43be0e:	c2 0c 00             	ret    $0xc
43be11:	55                   	push   %ebp
43be12:	8b ec                	mov    %esp,%ebp
43be14:	6a 02                	push   $0x2
43be16:	ff 75 08             	push   0x8(%ebp)
43be19:	68 2c 10 00 00       	push   $0x102c
43be1e:	ff 31                	push   (%ecx)
43be20:	ff 15 70 d6 48 00    	call   *0x48d670
43be26:	85 c0                	test   %eax,%eax
43be28:	0f 95 c0             	setne  %al
43be2b:	5d                   	pop    %ebp
43be2c:	c2 04 00             	ret    $0x4
43be2f:	55                   	push   %ebp
43be30:	8b ec                	mov    %esp,%ebp
43be32:	81 ec c0 00 00 00    	sub    $0xc0,%esp
43be38:	53                   	push   %ebx
43be39:	56                   	push   %esi
43be3a:	57                   	push   %edi
43be3b:	8b f9                	mov    %ecx,%edi
43be3d:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43be43:	e8 c8 64 fc ff       	call   0x402310
43be48:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
43be4c:	6a 02                	push   $0x2
43be4e:	59                   	pop    %ecx
43be4f:	ff 37                	push   (%edi)
43be51:	f7 d8                	neg    %eax
43be53:	1b c0                	sbb    %eax,%eax
43be55:	23 c1                	and    %ecx,%eax
43be57:	89 4d d8             	mov    %ecx,-0x28(%ebp)
43be5a:	6a 34                	push   $0x34
43be5c:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43be62:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43be65:	e8 c5 83 00 00       	call   0x44422f
43be6a:	8b d8                	mov    %eax,%ebx
43be6c:	6a 34                	push   $0x34
43be6e:	53                   	push   %ebx
43be6f:	8d 45 c8             	lea    -0x38(%ebp),%eax
43be72:	50                   	push   %eax
43be73:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43be79:	e8 8d 84 00 00       	call   0x44430b
43be7e:	8b 75 0c             	mov    0xc(%ebp),%esi
43be81:	83 fe ff             	cmp    $0xffffffff,%esi
43be84:	75 33                	jne    0x43beb9
43be86:	53                   	push   %ebx
43be87:	56                   	push   %esi
43be88:	68 2b 10 00 00       	push   $0x102b
43be8d:	ff 37                	push   (%edi)
43be8f:	ff 15 70 d6 48 00    	call   *0x48d670
43be95:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
43be9b:	e8 35 77 fc ff       	call   0x4035d5
43bea0:	5f                   	pop    %edi
43bea1:	5e                   	pop    %esi
43bea2:	b0 01                	mov    $0x1,%al
43bea4:	5b                   	pop    %ebx
43bea5:	c9                   	leave
43bea6:	c2 0c 00             	ret    $0xc
43bea9:	53                   	push   %ebx
43beaa:	56                   	push   %esi
43beab:	68 2b 10 00 00       	push   $0x102b
43beb0:	ff 37                	push   (%edi)
43beb2:	ff 15 70 d6 48 00    	call   *0x48d670
43beb8:	46                   	inc    %esi
43beb9:	3b 75 10             	cmp    0x10(%ebp),%esi
43bebc:	7e eb                	jle    0x43bea9
43bebe:	eb d5                	jmp    0x43be95
43bec0:	53                   	push   %ebx
43bec1:	56                   	push   %esi
43bec2:	57                   	push   %edi
43bec3:	6a 00                	push   $0x0
43bec5:	6a 00                	push   $0x0
43bec7:	8b f9                	mov    %ecx,%edi
43bec9:	68 04 10 00 00       	push   $0x1004
43bece:	ff 37                	push   (%edi)
43bed0:	ff 15 70 d6 48 00    	call   *0x48d670
43bed6:	8b d8                	mov    %eax,%ebx
43bed8:	33 f6                	xor    %esi,%esi
43beda:	85 db                	test   %ebx,%ebx
43bedc:	7e 28                	jle    0x43bf06
43bede:	6a 02                	push   $0x2
43bee0:	56                   	push   %esi
43bee1:	68 2c 10 00 00       	push   $0x102c
43bee6:	ff 37                	push   (%edi)
43bee8:	ff 15 70 d6 48 00    	call   *0x48d670
43beee:	56                   	push   %esi
43beef:	8b cf                	mov    %edi,%ecx
43bef1:	56                   	push   %esi
43bef2:	85 c0                	test   %eax,%eax
43bef4:	74 04                	je     0x43befa
43bef6:	6a 00                	push   $0x0
43bef8:	eb 02                	jmp    0x43befc
43befa:	6a 01                	push   $0x1
43befc:	e8 2e ff ff ff       	call   0x43be2f
43bf01:	46                   	inc    %esi
43bf02:	3b f3                	cmp    %ebx,%esi
43bf04:	7c d8                	jl     0x43bede
43bf06:	5f                   	pop    %edi
43bf07:	5e                   	pop    %esi
43bf08:	b0 01                	mov    $0x1,%al
43bf0a:	5b                   	pop    %ebx
43bf0b:	c3                   	ret
43bf0c:	55                   	push   %ebp
43bf0d:	8b ec                	mov    %esp,%ebp
43bf0f:	56                   	push   %esi
43bf10:	8b f1                	mov    %ecx,%esi
43bf12:	ff 36                	push   (%esi)
43bf14:	e8 4a 15 00 00       	call   0x43d463
43bf19:	ff 36                	push   (%esi)
43bf1b:	ff 75 08             	push   0x8(%ebp)
43bf1e:	68 11 01 00 00       	push   $0x111
43bf23:	50                   	push   %eax
43bf24:	ff 15 70 d6 48 00    	call   *0x48d670
43bf2a:	b0 01                	mov    $0x1,%al
43bf2c:	5e                   	pop    %esi
43bf2d:	5d                   	pop    %ebp
43bf2e:	c2 04 00             	ret    $0x4
43bf31:	56                   	push   %esi
43bf32:	57                   	push   %edi
43bf33:	8b f9                	mov    %ecx,%edi
43bf35:	6a 01                	push   $0x1
43bf37:	ff 37                	push   (%edi)
43bf39:	e8 04 14 00 00       	call   0x43d342
43bf3e:	ff 37                	push   (%edi)
43bf40:	ff 15 ec d6 48 00    	call   *0x48d6ec
43bf46:	6a 00                	push   $0x0
43bf48:	ff 37                	push   (%edi)
43bf4a:	8b f0                	mov    %eax,%esi
43bf4c:	e8 f1 13 00 00       	call   0x43d342
43bf51:	85 f6                	test   %esi,%esi
43bf53:	5f                   	pop    %edi
43bf54:	0f 95 c0             	setne  %al
43bf57:	5e                   	pop    %esi
43bf58:	c3                   	ret
43bf59:	55                   	push   %ebp
43bf5a:	8b ec                	mov    %esp,%ebp
43bf5c:	81 ec 88 08 00 00    	sub    $0x888,%esp
43bf62:	53                   	push   %ebx
43bf63:	56                   	push   %esi
43bf64:	8b f1                	mov    %ecx,%esi
43bf66:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43bf6c:	89 75 fc             	mov    %esi,-0x4(%ebp)
43bf6f:	e8 9c 63 fc ff       	call   0x402310
43bf74:	33 db                	xor    %ebx,%ebx
43bf76:	53                   	push   %ebx
43bf77:	53                   	push   %ebx
43bf78:	68 06 04 00 00       	push   $0x406
43bf7d:	ff 36                	push   (%esi)
43bf7f:	ff 15 70 d6 48 00    	call   *0x48d670
43bf85:	39 5d 08             	cmp    %ebx,0x8(%ebp)
43bf88:	7c 53                	jl     0x43bfdd
43bf8a:	39 45 08             	cmp    %eax,0x8(%ebp)
43bf8d:	7d 4e                	jge    0x43bfdd
43bf8f:	ff 36                	push   (%esi)
43bf91:	bb 00 08 00 00       	mov    $0x800,%ebx
43bf96:	53                   	push   %ebx
43bf97:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43bf9d:	e8 8d 82 00 00       	call   0x44422f
43bfa2:	8b f0                	mov    %eax,%esi
43bfa4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bfa7:	56                   	push   %esi
43bfa8:	ff 75 08             	push   0x8(%ebp)
43bfab:	68 0d 04 00 00       	push   $0x40d
43bfb0:	ff 30                	push   (%eax)
43bfb2:	ff 15 70 d6 48 00    	call   *0x48d670
43bfb8:	53                   	push   %ebx
43bfb9:	8d 85 78 f7 ff ff    	lea    -0x888(%ebp),%eax
43bfbf:	50                   	push   %eax
43bfc0:	56                   	push   %esi
43bfc1:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43bfc7:	e8 0a 83 00 00       	call   0x4442d6
43bfcc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43bfcf:	8d 85 78 f7 ff ff    	lea    -0x888(%ebp),%eax
43bfd5:	50                   	push   %eax
43bfd6:	e8 88 aa fc ff       	call   0x406a63
43bfdb:	b3 01                	mov    $0x1,%bl
43bfdd:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43bfe3:	e8 ed 75 fc ff       	call   0x4035d5
43bfe8:	5e                   	pop    %esi
43bfe9:	8a c3                	mov    %bl,%al
43bfeb:	5b                   	pop    %ebx
43bfec:	c9                   	leave
43bfed:	c2 08 00             	ret    $0x8
43bff0:	55                   	push   %ebp
43bff1:	8b ec                	mov    %esp,%ebp
43bff3:	51                   	push   %ecx
43bff4:	53                   	push   %ebx
43bff5:	56                   	push   %esi
43bff6:	57                   	push   %edi
43bff7:	8b f1                	mov    %ecx,%esi
43bff9:	6a 01                	push   $0x1
43bffb:	ff 36                	push   (%esi)
43bffd:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c000:	e8 3d 13 00 00       	call   0x43d342
43c005:	8b 3d 74 d6 48 00    	mov    0x48d674,%edi
43c00b:	33 db                	xor    %ebx,%ebx
43c00d:	53                   	push   %ebx
43c00e:	6a 25                	push   $0x25
43c010:	ff d7                	call   *%edi
43c012:	c1 e0 10             	shl    $0x10,%eax
43c015:	83 c8 01             	or     $0x1,%eax
43c018:	50                   	push   %eax
43c019:	39 5d 08             	cmp    %ebx,0x8(%ebp)
43c01c:	7d 2a                	jge    0x43c048
43c01e:	6a 25                	push   $0x25
43c020:	68 00 01 00 00       	push   $0x100
43c025:	ff 36                	push   (%esi)
43c027:	8b 35 78 d6 48 00    	mov    0x48d678,%esi
43c02d:	ff d6                	call   *%esi
43c02f:	53                   	push   %ebx
43c030:	ff 15 70 d1 48 00    	call   *0x48d170
43c036:	53                   	push   %ebx
43c037:	6a 25                	push   $0x25
43c039:	ff d7                	call   *%edi
43c03b:	c1 e0 10             	shl    $0x10,%eax
43c03e:	0d 01 00 00 c0       	or     $0xc0000001,%eax
43c043:	50                   	push   %eax
43c044:	6a 25                	push   $0x25
43c046:	eb 28                	jmp    0x43c070
43c048:	6a 27                	push   $0x27
43c04a:	68 00 01 00 00       	push   $0x100
43c04f:	ff 36                	push   (%esi)
43c051:	8b 35 78 d6 48 00    	mov    0x48d678,%esi
43c057:	ff d6                	call   *%esi
43c059:	53                   	push   %ebx
43c05a:	ff 15 70 d1 48 00    	call   *0x48d170
43c060:	53                   	push   %ebx
43c061:	6a 25                	push   $0x25
43c063:	ff d7                	call   *%edi
43c065:	c1 e0 10             	shl    $0x10,%eax
43c068:	0d 01 00 00 c0       	or     $0xc0000001,%eax
43c06d:	50                   	push   %eax
43c06e:	6a 27                	push   $0x27
43c070:	8b 7d fc             	mov    -0x4(%ebp),%edi
43c073:	68 01 01 00 00       	push   $0x101
43c078:	ff 37                	push   (%edi)
43c07a:	ff d6                	call   *%esi
43c07c:	53                   	push   %ebx
43c07d:	ff 15 70 d1 48 00    	call   *0x48d170
43c083:	53                   	push   %ebx
43c084:	ff 37                	push   (%edi)
43c086:	e8 b7 12 00 00       	call   0x43d342
43c08b:	5f                   	pop    %edi
43c08c:	5e                   	pop    %esi
43c08d:	b0 01                	mov    $0x1,%al
43c08f:	5b                   	pop    %ebx
43c090:	c9                   	leave
43c091:	c2 04 00             	ret    $0x4
43c094:	55                   	push   %ebp
43c095:	8b ec                	mov    %esp,%ebp
43c097:	6a 00                	push   $0x0
43c099:	6a 00                	push   $0x0
43c09b:	68 0b 13 00 00       	push   $0x130b
43c0a0:	ff 31                	push   (%ecx)
43c0a2:	ff 15 70 d6 48 00    	call   *0x48d670
43c0a8:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c0ab:	89 01                	mov    %eax,(%ecx)
43c0ad:	83 f8 ff             	cmp    $0xffffffff,%eax
43c0b0:	75 04                	jne    0x43c0b6
43c0b2:	32 c0                	xor    %al,%al
43c0b4:	eb 05                	jmp    0x43c0bb
43c0b6:	40                   	inc    %eax
43c0b7:	89 01                	mov    %eax,(%ecx)
43c0b9:	b0 01                	mov    $0x1,%al
43c0bb:	5d                   	pop    %ebp
43c0bc:	c2 04 00             	ret    $0x4
43c0bf:	55                   	push   %ebp
43c0c0:	8b ec                	mov    %esp,%ebp
43c0c2:	51                   	push   %ecx
43c0c3:	51                   	push   %ecx
43c0c4:	56                   	push   %esi
43c0c5:	57                   	push   %edi
43c0c6:	ff 75 08             	push   0x8(%ebp)
43c0c9:	8b f1                	mov    %ecx,%esi
43c0cb:	e8 0e 02 00 00       	call   0x43c2de
43c0d0:	8b f8                	mov    %eax,%edi
43c0d2:	85 ff                	test   %edi,%edi
43c0d4:	74 56                	je     0x43c12c
43c0d6:	68 00 f0 00 00       	push   $0xf000