43bab7:	8d 43 1c             	lea    0x1c(%ebx),%eax
43baba:	50                   	push   %eax
43babb:	8b 43 18             	mov    0x18(%ebx),%eax
43babe:	50                   	push   %eax
43babf:	e8 4c be fc ff       	call   0x407910
43bac4:	33 d2                	xor    %edx,%edx
43bac6:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
43bacc:	e8 6f d2 fe ff       	call   0x428d40
43bad1:	5d                   	pop    %ebp
43bad2:	5f                   	pop    %edi
43bad3:	5e                   	pop    %esi
43bad4:	5b                   	pop    %ebx
43bad5:	c3                   	ret
43bad6:	8b c0                	mov    %eax,%eax
43bad8:	53                   	push   %ebx
43bad9:	56                   	push   %esi
43bada:	8b f0                	mov    %eax,%esi
43badc:	8b 42 08             	mov    0x8(%edx),%eax
43badf:	8b 96 38 02 00 00    	mov    0x238(%esi),%edx
43bae5:	89 50 10             	mov    %edx,0x10(%eax)
43bae8:	80 be 76 02 00 00 04 	cmpb   $0x4,0x276(%esi)
43baef:	75 10                	jne    0x43bb01
43baf1:	8d 48 10             	lea    0x10(%eax),%ecx
43baf4:	8b 50 08             	mov    0x8(%eax),%edx
43baf7:	8b c6                	mov    %esi,%eax
43baf9:	8b 18                	mov    (%eax),%ebx
43bafb:	ff 93 10 01 00 00    	call   *0x110(%ebx)
43bb01:	5e                   	pop    %esi
43bb02:	5b                   	pop    %ebx
43bb03:	c3                   	ret
43bb04:	53                   	push   %ebx
43bb05:	56                   	push   %esi
43bb06:	8b f2                	mov    %edx,%esi
43bb08:	8b d8                	mov    %eax,%ebx
43bb0a:	80 7b 5d 01          	cmpb   $0x1,0x5d(%ebx)
43bb0e:	75 36                	jne    0x43bb46
43bb10:	80 bb 76 02 00 00 02 	cmpb   $0x2,0x276(%ebx)
43bb17:	75 2d                	jne    0x43bb46
43bb19:	6a 15                	push   $0x15
43bb1b:	e8 00 c0 fc ff       	call   0x407b20
43bb20:	8b 53 48             	mov    0x48(%ebx),%edx
43bb23:	2b d0                	sub    %eax,%edx
43bb25:	0f bf 46 08          	movswl 0x8(%esi),%eax
43bb29:	3b d0                	cmp    %eax,%edx
43bb2b:	7e 19                	jle    0x43bb46
43bb2d:	8b c3                	mov    %ebx,%eax
43bb2f:	8b 10                	mov    (%eax),%edx
43bb31:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
43bb37:	83 c9 ff             	or     $0xffffffff,%ecx
43bb3a:	33 d2                	xor    %edx,%edx
43bb3c:	8b c3                	mov    %ebx,%eax
43bb3e:	e8 69 d3 00 00       	call   0x448eac
43bb43:	5e                   	pop    %esi
43bb44:	5b                   	pop    %ebx
43bb45:	c3                   	ret
43bb46:	8b d6                	mov    %esi,%edx
43bb48:	8b c3                	mov    %ebx,%eax
43bb4a:	e8 39 e3 00 00       	call   0x449e88
43bb4f:	8b c3                	mov    %ebx,%eax
43bb51:	e8 9e ce 00 00       	call   0x4489f4
43bb56:	84 c0                	test   %al,%al
43bb58:	74 1c                	je     0x43bb76
43bb5a:	8b c3                	mov    %ebx,%eax
43bb5c:	e8 6b 50 02 00       	call   0x460bcc
43bb61:	85 c0                	test   %eax,%eax
43bb63:	74 11                	je     0x43bb76
43bb65:	3b 98 20 02 00 00    	cmp    0x220(%eax),%ebx
43bb6b:	74 09                	je     0x43bb76
43bb6d:	33 d2                	xor    %edx,%edx
43bb6f:	8b c3                	mov    %ebx,%eax
43bb71:	e8 8e ce 00 00       	call   0x448a04
43bb76:	5e                   	pop    %esi
43bb77:	5b                   	pop    %ebx
43bb78:	c3                   	ret
43bb79:	8d 40 00             	lea    0x0(%eax),%eax
43bb7c:	53                   	push   %ebx
43bb7d:	56                   	push   %esi
43bb7e:	8b f2                	mov    %edx,%esi
43bb80:	8b d8                	mov    %eax,%ebx
43bb82:	8b 06                	mov    (%esi),%eax
43bb84:	05 ce 42 ff ff       	add    $0xffff42ce,%eax
43bb89:	83 e8 07             	sub    $0x7,%eax
43bb8c:	73 27                	jae    0x43bbb5
43bb8e:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
43bb93:	80 38 00             	cmpb   $0x0,(%eax)
43bb96:	75 1d                	jne    0x43bbb5
43bb98:	80 bb 76 02 00 00 02 	cmpb   $0x2,0x276(%ebx)
43bb9f:	73 14                	jae    0x43bbb5
43bba1:	8b 43 30             	mov    0x30(%ebx),%eax
43bba4:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
43bbaa:	e8 09 c7 fe ff       	call   0x4282b8
43bbaf:	89 46 0c             	mov    %eax,0xc(%esi)
43bbb2:	5e                   	pop    %esi
43bbb3:	5b                   	pop    %ebx
43bbb4:	c3                   	ret
43bbb5:	8b d6                	mov    %esi,%edx
43bbb7:	8b c3                	mov    %ebx,%eax
43bbb9:	e8 f2 ed ff ff       	call   0x43a9b0
43bbbe:	5e                   	pop    %esi
43bbbf:	5b                   	pop    %ebx
43bbc0:	c3                   	ret
43bbc1:	8d 40 00             	lea    0x0(%eax),%eax
43bbc4:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
43bbca:	8b 10                	mov    (%eax),%edx
43bbcc:	ff 52 14             	call   *0x14(%edx)
43bbcf:	c3                   	ret
43bbd0:	a1 5c 83 43 00       	mov    0x43835c,%eax
43bbd5:	c3                   	ret
43bbd6:	8b c0                	mov    %eax,%eax
43bbd8:	55                   	push   %ebp
43bbd9:	8b ec                	mov    %esp,%ebp
43bbdb:	83 c4 dc             	add    $0xffffffdc,%esp
43bbde:	53                   	push   %ebx
43bbdf:	56                   	push   %esi
43bbe0:	57                   	push   %edi
43bbe1:	8b d8                	mov    %eax,%ebx
43bbe3:	8b c3                	mov    %ebx,%eax
43bbe5:	e8 62 15 01 00       	call   0x44d14c
43bbea:	80 bb 65 01 00 00 00 	cmpb   $0x0,0x165(%ebx)
43bbf1:	0f 84 11 02 00 00    	je     0x43be08
43bbf7:	b2 01                	mov    $0x1,%dl
43bbf9:	a1 f8 34 44 00       	mov    0x4434f8,%eax
43bbfe:	e8 d1 c7 fe ff       	call   0x4283d4
43bc03:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bc06:	33 c0                	xor    %eax,%eax
43bc08:	55                   	push   %ebp
43bc09:	68 01 be 43 00       	push   $0x43be01
43bc0e:	64 ff 30             	push   %fs:(%eax)
43bc11:	64 89 20             	mov    %esp,%fs:(%eax)
43bc14:	8b d3                	mov    %ebx,%edx
43bc16:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bc19:	e8 62 b7 00 00       	call   0x447380
43bc1e:	8d 55 ec             	lea    -0x14(%ebp),%edx
43bc21:	8b c3                	mov    %ebx,%eax
43bc23:	8b 08                	mov    (%eax),%ecx
43bc25:	ff 51 44             	call   *0x44(%ecx)
43bc28:	8b 53 70             	mov    0x70(%ebx),%edx
43bc2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bc2e:	8b 40 14             	mov    0x14(%eax),%eax
43bc31:	e8 4e c6 fe ff       	call   0x428284
43bc36:	8d 55 ec             	lea    -0x14(%ebp),%edx
43bc39:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bc3c:	e8 f7 ca fe ff       	call   0x428738
43bc41:	6a ff                	push   $0xffffffff
43bc43:	6a ff                	push   $0xffffffff
43bc45:	8d 45 ec             	lea    -0x14(%ebp),%eax
43bc48:	50                   	push   %eax
43bc49:	e8 3a bf fc ff       	call   0x407b88
43bc4e:	8d 55 ec             	lea    -0x14(%ebp),%edx
43bc51:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bc54:	e8 df ca fe ff       	call   0x428738
43bc59:	80 bb 65 01 00 00 00 	cmpb   $0x0,0x165(%ebx)
43bc60:	0f 84 85 01 00 00    	je     0x43bdeb
43bc66:	33 f6                	xor    %esi,%esi
43bc68:	80 bb 63 01 00 00 00 	cmpb   $0x0,0x163(%ebx)
43bc6f:	74 06                	je     0x43bc77
43bc71:	03 b3 68 01 00 00    	add    0x168(%ebx),%esi
43bc77:	80 bb 64 01 00 00 00 	cmpb   $0x0,0x164(%ebx)
43bc7e:	74 06                	je     0x43bc86
43bc80:	03 b3 68 01 00 00    	add    0x168(%ebx),%esi
43bc86:	85 f6                	test   %esi,%esi
43bc88:	75 3b                	jne    0x43bcc5
43bc8a:	8d 55 ec             	lea    -0x14(%ebp),%edx
43bc8d:	8b c3                	mov    %ebx,%eax
43bc8f:	8b 08                	mov    (%eax),%ecx
43bc91:	ff 51 44             	call   *0x44(%ecx)
43bc94:	8b 53 70             	mov    0x70(%ebx),%edx
43bc97:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bc9a:	8b 40 14             	mov    0x14(%eax),%eax
43bc9d:	e8 e2 c5 fe ff       	call   0x428284
43bca2:	8d 55 ec             	lea    -0x14(%ebp),%edx
43bca5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bca8:	e8 8b ca fe ff       	call   0x428738
43bcad:	6a ff                	push   $0xffffffff
43bcaf:	6a ff                	push   $0xffffffff
43bcb1:	8d 45 ec             	lea    -0x14(%ebp),%eax
43bcb4:	50                   	push   %eax
43bcb5:	e8 ce be fc ff       	call   0x407b88
43bcba:	8d 55 ec             	lea    -0x14(%ebp),%edx
43bcbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bcc0:	e8 73 ca fe ff       	call   0x428738
43bcc5:	8d 55 ec             	lea    -0x14(%ebp),%edx
43bcc8:	8b c3                	mov    %ebx,%eax
43bcca:	8b 08                	mov    (%eax),%ecx
43bccc:	ff 51 44             	call   *0x44(%ecx)
43bccf:	8d 55 dc             	lea    -0x24(%ebp),%edx
43bcd2:	8b c3                	mov    %ebx,%eax
43bcd4:	e8 93 c4 00 00       	call   0x44816c
43bcd9:	6a f0                	push   $0xfffffff0
43bcdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bcde:	e8 dd cf fe ff       	call   0x428cc0
43bce3:	50                   	push   %eax
43bce4:	e8 5f be fc ff       	call   0x407b48
43bce9:	8b f8                	mov    %eax,%edi
43bceb:	f6 83 62 01 00 00 01 	testb  $0x1,0x162(%ebx)
43bcf2:	74 03                	je     0x43bcf7
43bcf4:	29 75 dc             	sub    %esi,-0x24(%ebp)
43bcf7:	f6 83 62 01 00 00 02 	testb  $0x2,0x162(%ebx)
43bcfe:	74 03                	je     0x43bd03
43bd00:	29 75 e0             	sub    %esi,-0x20(%ebp)
43bd03:	f6 83 62 01 00 00 04 	testb  $0x4,0x162(%ebx)
43bd0a:	74 03                	je     0x43bd0f
43bd0c:	01 75 e4             	add    %esi,-0x1c(%ebp)
43bd0f:	f7 c7 00 00 20 00    	test   $0x200000,%edi
43bd15:	74 0a                	je     0x43bd21
43bd17:	6a 14                	push   $0x14
43bd19:	e8 02 be fc ff       	call   0x407b20
43bd1e:	01 45 e4             	add    %eax,-0x1c(%ebp)
43bd21:	f6 83 62 01 00 00 08 	testb  $0x8,0x162(%ebx)
43bd28:	74 03                	je     0x43bd2d
43bd2a:	01 75 e8             	add    %esi,-0x18(%ebp)
43bd2d:	f7 c7 00 00 10 00    	test   $0x100000,%edi
43bd33:	74 0a                	je     0x43bd3f
43bd35:	6a 15                	push   $0x15
43bd37:	e8 e4 bd fc ff       	call   0x407b20
43bd3c:	01 45 e8             	add    %eax,-0x18(%ebp)
43bd3f:	33 c0                	xor    %eax,%eax
43bd41:	8a 83 62 01 00 00    	mov    0x162(%ebx),%al
43bd47:	33 d2                	xor    %edx,%edx
43bd49:	8a 93 65 01 00 00    	mov    0x165(%ebx),%dl
43bd4f:	0b 04 95 f8 a9 68 00 	or     0x68a9f8(,%edx,4),%eax
43bd56:	33 d2                	xor    %edx,%edx
43bd58:	8a 93 a5 01 00 00    	mov    0x1a5(%ebx),%dl
43bd5e:	0b 04 95 08 aa 68 00 	or     0x68aa08(,%edx,4),%eax
43bd65:	0d 00 20 00 00       	or     $0x2000,%eax
43bd6a:	50                   	push   %eax
43bd6b:	33 c0                	xor    %eax,%eax
43bd6d:	8a 83 63 01 00 00    	mov    0x163(%ebx),%al
43bd73:	8b 04 85 d8 a9 68 00 	mov    0x68a9d8(,%eax,4),%eax
43bd7a:	33 d2                	xor    %edx,%edx
43bd7c:	8a 93 64 01 00 00    	mov    0x164(%ebx),%dl
43bd82:	0b 04 95 e8 a9 68 00 	or     0x68a9e8(,%edx,4),%eax
43bd89:	50                   	push   %eax
43bd8a:	8d 45 ec             	lea    -0x14(%ebp),%eax
43bd8d:	50                   	push   %eax
43bd8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bd91:	e8 2a cf fe ff       	call   0x428cc0
43bd96:	50                   	push   %eax
43bd97:	e8 6c bb fc ff       	call   0x407908
43bd9c:	6a 0a                	push   $0xa
43bd9e:	e8 7d bd fc ff       	call   0x407b20
43bda3:	8b 55 f4             	mov    -0xc(%ebp),%edx
43bda6:	2b d0                	sub    %eax,%edx
43bda8:	4a                   	dec    %edx
43bda9:	89 55 ec             	mov    %edx,-0x14(%ebp)
43bdac:	8b c3                	mov    %ebx,%eax
43bdae:	e8 ed e5 ff ff       	call   0x43a3a0
43bdb3:	84 c0                	test   %al,%al
43bdb5:	74 1b                	je     0x43bdd2
43bdb7:	68 05 40 00 00       	push   $0x4005
43bdbc:	6a 03                	push   $0x3
43bdbe:	8d 45 ec             	lea    -0x14(%ebp),%eax
43bdc1:	50                   	push   %eax
43bdc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bdc5:	e8 f6 ce fe ff       	call   0x428cc0
43bdca:	50                   	push   %eax
43bdcb:	e8 48 bb fc ff       	call   0x407918
43bdd0:	eb 19                	jmp    0x43bdeb
43bdd2:	68 05 40 00 00       	push   $0x4005
43bdd7:	6a 03                	push   $0x3
43bdd9:	8d 45 ec             	lea    -0x14(%ebp),%eax
43bddc:	50                   	push   %eax
43bddd:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bde0:	e8 db ce fe ff       	call   0x428cc0
43bde5:	50                   	push   %eax
43bde6:	e8 2d bb fc ff       	call   0x407918
43bdeb:	33 c0                	xor    %eax,%eax
43bded:	5a                   	pop    %edx
43bdee:	59                   	pop    %ecx
43bdef:	59                   	pop    %ecx
43bdf0:	64 89 10             	mov    %edx,%fs:(%eax)
43bdf3:	68 08 be 43 00       	push   $0x43be08
43bdf8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43bdfb:	e8 78 7c fc ff       	call   0x403a78
43be00:	c3                   	ret
43be01:	e9 06 84 fc ff       	jmp    0x40420c
43be06:	eb f0                	jmp    0x43bdf8
43be08:	5f                   	pop    %edi
43be09:	5e                   	pop    %esi
43be0a:	5b                   	pop    %ebx
43be0b:	8b e5                	mov    %ebp,%esp
43be0d:	5d                   	pop    %ebp
43be0e:	c3                   	ret
43be0f:	90                   	nop
43be10:	c3                   	ret
43be11:	8d 40 00             	lea    0x0(%eax),%eax
43be14:	53                   	push   %ebx
43be15:	56                   	push   %esi
43be16:	8b f2                	mov    %edx,%esi
43be18:	8b d8                	mov    %eax,%ebx
43be1a:	8b d6                	mov    %esi,%edx
43be1c:	8b c3                	mov    %ebx,%eax
43be1e:	e8 c1 ee 00 00       	call   0x44ace4
43be23:	8b c6                	mov    %esi,%eax
43be25:	8b 15 fc 69 43 00    	mov    0x4369fc,%edx
43be2b:	e8 f8 7d fc ff       	call   0x403c28
43be30:	89 43 28             	mov    %eax,0x28(%ebx)
43be33:	5e                   	pop    %esi
43be34:	5b                   	pop    %ebx
43be35:	c3                   	ret
43be36:	8b c0                	mov    %eax,%eax
43be38:	53                   	push   %ebx
43be39:	8b d8                	mov    %eax,%ebx
43be3b:	8b c3                	mov    %ebx,%eax
43be3d:	e8 42 8e 01 00       	call   0x454c84
43be42:	84 c0                	test   %al,%al
43be44:	74 20                	je     0x43be66
43be46:	8b 43 28             	mov    0x28(%ebx),%eax
43be49:	8b 10                	mov    (%eax),%edx
43be4b:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
43be51:	50                   	push   %eax
43be52:	8b 43 10             	mov    0x10(%ebx),%eax
43be55:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
43be5b:	e8 c8 7d fc ff       	call   0x403c28
43be60:	5a                   	pop    %edx
43be61:	3a 50 69             	cmp    0x69(%eax),%dl
43be64:	74 04                	je     0x43be6a
43be66:	33 c0                	xor    %eax,%eax
43be68:	5b                   	pop    %ebx
43be69:	c3                   	ret
43be6a:	b0 01                	mov    $0x1,%al
43be6c:	5b                   	pop    %ebx
43be6d:	c3                   	ret
43be6e:	8b c0                	mov    %eax,%eax
43be70:	55                   	push   %ebp
43be71:	8b ec                	mov    %esp,%ebp
43be73:	51                   	push   %ecx
43be74:	53                   	push   %ebx
43be75:	8b da                	mov    %edx,%ebx
43be77:	89 45 fc             	mov    %eax,-0x4(%ebp)
43be7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43be7d:	8b 10                	mov    (%eax),%edx
43be7f:	ff 52 24             	call   *0x24(%edx)
43be82:	84 c0                	test   %al,%al
43be84:	74 47                	je     0x43becd
43be86:	8b 45 fc             	mov    -0x4(%ebp),%eax
43be89:	8b 40 28             	mov    0x28(%eax),%eax
43be8c:	c6 80 08 02 00 00 01 	movb   $0x1,0x208(%eax)
43be93:	33 d2                	xor    %edx,%edx
43be95:	55                   	push   %ebp
43be96:	68 c6 be 43 00       	push   $0x43bec6
43be9b:	64 ff 32             	push   %fs:(%edx)
43be9e:	64 89 22             	mov    %esp,%fs:(%edx)
43bea1:	8b d3                	mov    %ebx,%edx
43bea3:	8b 08                	mov    (%eax),%ecx
43bea5:	ff 91 c8 00 00 00    	call   *0xc8(%ecx)
43beab:	33 c0                	xor    %eax,%eax
43bead:	5a                   	pop    %edx
43beae:	59                   	pop    %ecx
43beaf:	59                   	pop    %ecx