43bb4d:	68 dc 2a 4b 00       	push   $0x4b2adc
43bb52:	ff 37                	push   (%edi)
43bb54:	e8 4e 54 fe ff       	call   0x420fa7
43bb59:	59                   	pop    %ecx
43bb5a:	59                   	pop    %ecx
43bb5b:	85 c0                	test   %eax,%eax
43bb5d:	75 08                	jne    0x43bb67
43bb5f:	50                   	push   %eax
43bb60:	68 2a 70 00 00       	push   $0x702a
43bb65:	eb 18                	jmp    0x43bb7f
43bb67:	68 f4 2a 4b 00       	push   $0x4b2af4
43bb6c:	ff 37                	push   (%edi)
43bb6e:	e8 34 54 fe ff       	call   0x420fa7
43bb73:	59                   	pop    %ecx
43bb74:	59                   	pop    %ecx
43bb75:	85 c0                	test   %eax,%eax
43bb77:	75 12                	jne    0x43bb8b
43bb79:	50                   	push   %eax
43bb7a:	68 2b 70 00 00       	push   $0x702b
43bb7f:	68 11 01 00 00       	push   $0x111
43bb84:	56                   	push   %esi
43bb85:	ff 15 70 d6 48 00    	call   *0x48d670
43bb8b:	b0 01                	mov    $0x1,%al
43bb8d:	5f                   	pop    %edi
43bb8e:	eb 02                	jmp    0x43bb92
43bb90:	32 c0                	xor    %al,%al
43bb92:	5e                   	pop    %esi
43bb93:	c9                   	leave
43bb94:	c2 04 00             	ret    $0x4
43bb97:	55                   	push   %ebp
43bb98:	8b ec                	mov    %esp,%ebp
43bb9a:	81 ec cc 08 00 00    	sub    $0x8cc,%esp
43bba0:	53                   	push   %ebx
43bba1:	56                   	push   %esi
43bba2:	57                   	push   %edi
43bba3:	33 f6                	xor    %esi,%esi
43bba5:	56                   	push   %esi
43bba6:	56                   	push   %esi
43bba7:	8b d9                	mov    %ecx,%ebx
43bba9:	68 04 10 00 00       	push   $0x1004
43bbae:	ff 33                	push   (%ebx)
43bbb0:	ff 15 70 d6 48 00    	call   *0x48d670
43bbb6:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
43bbbc:	8b f8                	mov    %eax,%edi
43bbbe:	e8 4d 67 fc ff       	call   0x402310
43bbc3:	ff 33                	push   (%ebx)
43bbc5:	6a 34                	push   $0x34
43bbc7:	e8 63 86 00 00       	call   0x44422f
43bbcc:	ff 33                	push   (%ebx)
43bbce:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
43bbd4:	68 00 08 00 00       	push   $0x800
43bbd9:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bbdc:	e8 4e 86 00 00       	call   0x44422f
43bbe1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43bbe4:	6a 34                	push   $0x34
43bbe6:	ff 75 fc             	push   -0x4(%ebp)
43bbe9:	89 45 f8             	mov    %eax,-0x8(%ebp)
43bbec:	89 45 d8             	mov    %eax,-0x28(%ebp)
43bbef:	8d 45 c4             	lea    -0x3c(%ebp),%eax
43bbf2:	89 4d cc             	mov    %ecx,-0x34(%ebp)
43bbf5:	50                   	push   %eax
43bbf6:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
43bbfc:	c7 45 dc 00 04 00 00 	movl   $0x400,-0x24(%ebp)
43bc03:	e8 03 87 00 00       	call   0x44430b
43bc08:	85 ff                	test   %edi,%edi
43bc0a:	7e 50                	jle    0x43bc5c
43bc0c:	ff 75 fc             	push   -0x4(%ebp)
43bc0f:	56                   	push   %esi
43bc10:	68 73 10 00 00       	push   $0x1073
43bc15:	ff 33                	push   (%ebx)
43bc17:	ff 15 70 d6 48 00    	call   *0x48d670
43bc1d:	68 00 08 00 00       	push   $0x800
43bc22:	8d 85 38 f7 ff ff    	lea    -0x8c8(%ebp),%eax
43bc28:	50                   	push   %eax
43bc29:	ff 75 f8             	push   -0x8(%ebp)
43bc2c:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
43bc32:	e8 9f 86 00 00       	call   0x4442d6
43bc37:	33 c0                	xor    %eax,%eax
43bc39:	66 89 85 38 ff ff ff 	mov    %ax,-0xc8(%ebp)
43bc40:	8b 45 08             	mov    0x8(%ebp),%eax
43bc43:	ff 30                	push   (%eax)
43bc45:	8d 85 38 f7 ff ff    	lea    -0x8c8(%ebp),%eax
43bc4b:	50                   	push   %eax
43bc4c:	e8 56 53 fe ff       	call   0x420fa7
43bc51:	59                   	pop    %ecx
43bc52:	59                   	pop    %ecx
43bc53:	85 c0                	test   %eax,%eax
43bc55:	74 05                	je     0x43bc5c
43bc57:	46                   	inc    %esi
43bc58:	3b f7                	cmp    %edi,%esi
43bc5a:	7c b0                	jl     0x43bc0c
43bc5c:	3b f7                	cmp    %edi,%esi
43bc5e:	75 03                	jne    0x43bc63
43bc60:	83 ce ff             	or     $0xffffffff,%esi
43bc63:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
43bc69:	e8 67 79 fc ff       	call   0x4035d5
43bc6e:	5f                   	pop    %edi
43bc6f:	8b c6                	mov    %esi,%eax
43bc71:	5e                   	pop    %esi
43bc72:	5b                   	pop    %ebx
43bc73:	c9                   	leave
43bc74:	c2 08 00             	ret    $0x8
43bc77:	55                   	push   %ebp
43bc78:	8b ec                	mov    %esp,%ebp
43bc7a:	83 ec 28             	sub    $0x28,%esp
43bc7d:	53                   	push   %ebx
43bc7e:	56                   	push   %esi
43bc7f:	57                   	push   %edi
43bc80:	33 f6                	xor    %esi,%esi
43bc82:	56                   	push   %esi
43bc83:	56                   	push   %esi
43bc84:	8b c1                	mov    %ecx,%eax
43bc86:	68 04 10 00 00       	push   $0x1004
43bc8b:	ff 30                	push   (%eax)
43bc8d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bc90:	ff 15 70 d6 48 00    	call   *0x48d670
43bc96:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43bc99:	68 00 dc 49 00       	push   $0x49dc00
43bc9e:	8b cb                	mov    %ebx,%ecx
43bca0:	8b f8                	mov    %eax,%edi
43bca2:	e8 bc ad fc ff       	call   0x406a63
43bca7:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43bcab:	75 42                	jne    0x43bcef
43bcad:	85 ff                	test   %edi,%edi
43bcaf:	0f 8e 8b 00 00 00    	jle    0x43bd40
43bcb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bcb8:	6a 02                	push   $0x2
43bcba:	56                   	push   %esi
43bcbb:	68 2c 10 00 00       	push   $0x102c
43bcc0:	ff 30                	push   (%eax)
43bcc2:	ff 15 70 d6 48 00    	call   *0x48d670
43bcc8:	85 c0                	test   %eax,%eax
43bcca:	75 07                	jne    0x43bcd3
43bccc:	46                   	inc    %esi
43bccd:	3b f7                	cmp    %edi,%esi
43bccf:	7c e4                	jl     0x43bcb5
43bcd1:	eb 6d                	jmp    0x43bd40
43bcd3:	6a 0a                	push   $0xa
43bcd5:	8d 45 d8             	lea    -0x28(%ebp),%eax
43bcd8:	50                   	push   %eax
43bcd9:	56                   	push   %esi
43bcda:	e8 78 58 fe ff       	call   0x421557
43bcdf:	83 c4 0c             	add    $0xc,%esp
43bce2:	8d 45 d8             	lea    -0x28(%ebp),%eax
43bce5:	50                   	push   %eax
43bce6:	8b cb                	mov    %ebx,%ecx
43bce8:	e8 76 ad fc ff       	call   0x406a63
43bced:	eb 51                	jmp    0x43bd40
43bcef:	85 ff                	test   %edi,%edi
43bcf1:	7e 4d                	jle    0x43bd40
43bcf3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bcf6:	6a 02                	push   $0x2
43bcf8:	56                   	push   %esi
43bcf9:	68 2c 10 00 00       	push   $0x102c
43bcfe:	ff 30                	push   (%eax)
43bd00:	ff 15 70 d6 48 00    	call   *0x48d670
43bd06:	85 c0                	test   %eax,%eax
43bd08:	74 31                	je     0x43bd3b
43bd0a:	6a 0a                	push   $0xa
43bd0c:	8d 45 d8             	lea    -0x28(%ebp),%eax
43bd0f:	50                   	push   %eax
43bd10:	56                   	push   %esi
43bd11:	e8 41 58 fe ff       	call   0x421557
43bd16:	83 c4 0c             	add    $0xc,%esp
43bd19:	8b cb                	mov    %ebx,%ecx
43bd1b:	e8 ca e8 ff ff       	call   0x43a5ea
43bd20:	84 c0                	test   %al,%al
43bd22:	75 0c                	jne    0x43bd30
43bd24:	68 8c 2a 4b 00       	push   $0x4b2a8c
43bd29:	8b cb                	mov    %ebx,%ecx
43bd2b:	e8 5c 94 fc ff       	call   0x40518c
43bd30:	8d 45 d8             	lea    -0x28(%ebp),%eax
43bd33:	50                   	push   %eax
43bd34:	8b cb                	mov    %ebx,%ecx
43bd36:	e8 51 94 fc ff       	call   0x40518c
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