43eeae:	83 e8 0b             	sub    $0xb,%eax
43eeb1:	0f 82 8f 00 00 00    	jb     0x43ef46
43eeb7:	e9 07 01 00 00       	jmp    0x43efc3
43eebc:	8b c3                	mov    %ebx,%eax
43eebe:	e8 8d 2c 01 00       	call   0x451b50
43eec3:	8b f8                	mov    %eax,%edi
43eec5:	85 ff                	test   %edi,%edi
43eec7:	0f 84 f6 00 00 00    	je     0x43efc3
43eecd:	8b d3                	mov    %ebx,%edx
43eecf:	8b c7                	mov    %edi,%eax
43eed1:	8b 08                	mov    (%eax),%ecx
43eed3:	ff 91 e8 00 00 00    	call   *0xe8(%ecx)
43eed9:	84 c0                	test   %al,%al
43eedb:	0f 84 eb 00 00 00    	je     0x43efcc
43eee1:	e9 dd 00 00 00       	jmp    0x43efc3
43eee6:	f6 43 54 20          	testb  $0x20,0x54(%ebx)
43eeea:	0f 85 dc 00 00 00    	jne    0x43efcc
43eef0:	e9 ce 00 00 00       	jmp    0x43efc3
43eef5:	8b d6                	mov    %esi,%edx
43eef7:	8b c3                	mov    %ebx,%eax
43eef9:	e8 f6 cf ff ff       	call   0x43bef4
43eefe:	83 7e 0c ff          	cmpl   $0xffffffff,0xc(%esi)
43ef02:	0f 85 c4 00 00 00    	jne    0x43efcc
43ef08:	6a 00                	push   $0x0
43ef0a:	8d 54 24 0c          	lea    0xc(%esp),%edx
43ef0e:	8b 46 08             	mov    0x8(%esi),%eax
43ef11:	e8 6e 7a fc ff       	call   0x406984
43ef16:	8d 54 24 0c          	lea    0xc(%esp),%edx
43ef1a:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43ef1e:	8b c3                	mov    %ebx,%eax
43ef20:	e8 9f b8 ff ff       	call   0x43a7c4
43ef25:	8d 54 24 04          	lea    0x4(%esp),%edx
43ef29:	33 c9                	xor    %ecx,%ecx
43ef2b:	8b c3                	mov    %ebx,%eax
43ef2d:	e8 16 fe ff ff       	call   0x43ed48
43ef32:	85 c0                	test   %eax,%eax
43ef34:	0f 84 92 00 00 00    	je     0x43efcc
43ef3a:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
43ef41:	e9 86 00 00 00       	jmp    0x43efcc
43ef46:	8b d6                	mov    %esi,%edx
43ef48:	8b c3                	mov    %ebx,%eax
43ef4a:	e8 8d fe ff ff       	call   0x43eddc
43ef4f:	84 c0                	test   %al,%al
43ef51:	74 70                	je     0x43efc3
43ef53:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
43ef57:	75 73                	jne    0x43efcc
43ef59:	8b c3                	mov    %ebx,%eax
43ef5b:	e8 00 28 00 00       	call   0x441760
43ef60:	84 c0                	test   %al,%al
43ef62:	74 68                	je     0x43efcc
43ef64:	8b 46 08             	mov    0x8(%esi),%eax
43ef67:	50                   	push   %eax
43ef68:	8b 46 04             	mov    0x4(%esi),%eax
43ef6b:	50                   	push   %eax
43ef6c:	8b 06                	mov    (%esi),%eax
43ef6e:	50                   	push   %eax
43ef6f:	8b c3                	mov    %ebx,%eax
43ef71:	e8 e6 24 00 00       	call   0x44145c
43ef76:	50                   	push   %eax
43ef77:	e8 24 75 fc ff       	call   0x4064a0
43ef7c:	eb 4e                	jmp    0x43efcc
43ef7e:	8b c3                	mov    %ebx,%eax
43ef80:	e8 5f c4 ff ff       	call   0x43b3e4
43ef85:	84 c0                	test   %al,%al
43ef87:	75 43                	jne    0x43efcc
43ef89:	eb 38                	jmp    0x43efc3
43ef8b:	8b c3                	mov    %ebx,%eax
43ef8d:	e8 ca 24 00 00       	call   0x44145c
43ef92:	8b f8                	mov    %eax,%edi
43ef94:	e8 d7 75 fc ff       	call   0x406570
43ef99:	3b f8                	cmp    %eax,%edi
43ef9b:	75 26                	jne    0x43efc3
43ef9d:	83 3d 7c db 45 00 00 	cmpl   $0x0,0x45db7c
43efa4:	74 1d                	je     0x43efc3
43efa6:	a1 7c db 45 00       	mov    0x45db7c,%eax
43efab:	3b 58 30             	cmp    0x30(%eax),%ebx
43efae:	75 13                	jne    0x43efc3
43efb0:	6a 00                	push   $0x0
43efb2:	33 c9                	xor    %ecx,%ecx
43efb4:	ba 1f 00 00 00       	mov    $0x1f,%edx
43efb9:	a1 7c db 45 00       	mov    0x45db7c,%eax
43efbe:	e8 65 ce ff ff       	call   0x43be28
43efc3:	8b d6                	mov    %esi,%edx
43efc5:	8b c3                	mov    %ebx,%eax
43efc7:	e8 28 cf ff ff       	call   0x43bef4
43efcc:	83 c4 10             	add    $0x10,%esp
43efcf:	5f                   	pop    %edi
43efd0:	5e                   	pop    %esi
43efd1:	5b                   	pop    %ebx
43efd2:	c3                   	ret
43efd3:	90                   	nop
43efd4:	53                   	push   %ebx
43efd5:	56                   	push   %esi
43efd6:	57                   	push   %edi
43efd7:	55                   	push   %ebp
43efd8:	8b da                	mov    %edx,%ebx
43efda:	8b f0                	mov    %eax,%esi
43efdc:	83 be 80 01 00 00 00 	cmpl   $0x0,0x180(%esi)
43efe3:	0f 84 e3 00 00 00    	je     0x43f0cc
43efe9:	8b 3b                	mov    (%ebx),%edi
43efeb:	83 ff 7b             	cmp    $0x7b,%edi
43efee:	75 24                	jne    0x43f014
43eff0:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
43eff4:	74 1e                	je     0x43f014
43eff6:	8b 43 08             	mov    0x8(%ebx),%eax
43eff9:	50                   	push   %eax
43effa:	8b 4b 04             	mov    0x4(%ebx),%ecx
43effd:	8b d7                	mov    %edi,%edx
43efff:	8b 46 30             	mov    0x30(%esi),%eax
43f002:	e8 21 ce ff ff       	call   0x43be28
43f007:	8b e8                	mov    %eax,%ebp
43f009:	89 6b 0c             	mov    %ebp,0xc(%ebx)
43f00c:	85 ed                	test   %ebp,%ebp
43f00e:	0f 85 c1 00 00 00    	jne    0x43f0d5
43f014:	8b 3b                	mov    (%ebx),%edi
43f016:	8b c7                	mov    %edi,%eax
43f018:	05 ce fe ff ff       	add    $0xfffffece,%eax
43f01d:	83 e8 07             	sub    $0x7,%eax
43f020:	72 0c                	jb     0x43f02e
43f022:	05 07 44 ff ff       	add    $0xffff4407,%eax
43f027:	83 e8 07             	sub    $0x7,%eax
43f02a:	72 1c                	jb     0x43f048
43f02c:	eb 59                	jmp    0x43f087
43f02e:	8b 6b 08             	mov    0x8(%ebx),%ebp
43f031:	55                   	push   %ebp
43f032:	8b 43 04             	mov    0x4(%ebx),%eax
43f035:	50                   	push   %eax
43f036:	81 c7 00 bc 00 00    	add    $0xbc00,%edi
43f03c:	57                   	push   %edi
43f03d:	55                   	push   %ebp
43f03e:	e8 cd 77 fc ff       	call   0x406810
43f043:	89 43 0c             	mov    %eax,0xc(%ebx)
43f046:	eb 6b                	jmp    0x43f0b3
43f048:	8b 46 68             	mov    0x68(%esi),%eax
43f04b:	8b 40 18             	mov    0x18(%eax),%eax
43f04e:	e8 05 d6 fd ff       	call   0x41c658
43f053:	50                   	push   %eax
43f054:	8b 43 04             	mov    0x4(%ebx),%eax
43f057:	50                   	push   %eax
43f058:	e8 8b 73 fc ff       	call   0x4063e8
43f05d:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
43f063:	e8 74 e2 fd ff       	call   0x41d2dc
43f068:	e8 eb d5 fd ff       	call   0x41c658
43f06d:	50                   	push   %eax
43f06e:	8b 43 04             	mov    0x4(%ebx),%eax
43f071:	50                   	push   %eax
43f072:	e8 31 73 fc ff       	call   0x4063a8
43f077:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
43f07d:	e8 96 e2 fd ff       	call   0x41d318
43f082:	89 43 0c             	mov    %eax,0xc(%ebx)
43f085:	eb 2c                	jmp    0x43f0b3
43f087:	3b 3d 30 9b 46 00    	cmp    0x469b30,%edi
43f08d:	75 05                	jne    0x43f094
43f08f:	89 73 0c             	mov    %esi,0xc(%ebx)
43f092:	eb 1f                	jmp    0x43f0b3
43f094:	8b 43 08             	mov    0x8(%ebx),%eax
43f097:	50                   	push   %eax
43f098:	8b 43 04             	mov    0x4(%ebx),%eax
43f09b:	50                   	push   %eax
43f09c:	57                   	push   %edi
43f09d:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
43f0a3:	50                   	push   %eax
43f0a4:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
43f0aa:	50                   	push   %eax
43f0ab:	e8 98 73 fc ff       	call   0x406448
43f0b0:	89 43 0c             	mov    %eax,0xc(%ebx)
43f0b3:	8b 03                	mov    (%ebx),%eax
43f0b5:	83 f8 0c             	cmp    $0xc,%eax
43f0b8:	75 1b                	jne    0x43f0d5
43f0ba:	8b 53 08             	mov    0x8(%ebx),%edx
43f0bd:	52                   	push   %edx
43f0be:	8b 4b 04             	mov    0x4(%ebx),%ecx
43f0c1:	8b d0                	mov    %eax,%edx
43f0c3:	8b c6                	mov    %esi,%eax
43f0c5:	e8 56 b7 ff ff       	call   0x43a820
43f0ca:	eb 09                	jmp    0x43f0d5
43f0cc:	8b d3                	mov    %ebx,%edx
43f0ce:	8b c6                	mov    %esi,%eax
43f0d0:	e8 b3 cf ff ff       	call   0x43c088
43f0d5:	5d                   	pop    %ebp
43f0d6:	5f                   	pop    %edi
43f0d7:	5e                   	pop    %esi
43f0d8:	5b                   	pop    %ebx
43f0d9:	c3                   	ret
43f0da:	8b c0                	mov    %eax,%eax
43f0dc:	53                   	push   %ebx
43f0dd:	56                   	push   %esi
43f0de:	57                   	push   %edi
43f0df:	8b f2                	mov    %edx,%esi
43f0e1:	33 db                	xor    %ebx,%ebx
43f0e3:	e8 24 8a ff ff       	call   0x437b0c
43f0e8:	8b f8                	mov    %eax,%edi
43f0ea:	85 ff                	test   %edi,%edi
43f0ec:	74 1b                	je     0x43f109
43f0ee:	8b 46 08             	mov    0x8(%esi),%eax
43f0f1:	50                   	push   %eax
43f0f2:	8b 4e 04             	mov    0x4(%esi),%ecx
43f0f5:	8b 16                	mov    (%esi),%edx
43f0f7:	81 c2 00 bc 00 00    	add    $0xbc00,%edx
43f0fd:	8b c7                	mov    %edi,%eax
43f0ff:	e8 24 cd ff ff       	call   0x43be28
43f104:	89 46 0c             	mov    %eax,0xc(%esi)
43f107:	b3 01                	mov    $0x1,%bl
43f109:	8b c3                	mov    %ebx,%eax
43f10b:	5f                   	pop    %edi
43f10c:	5e                   	pop    %esi
43f10d:	5b                   	pop    %ebx
43f10e:	c3                   	ret
43f10f:	90                   	nop
43f110:	55                   	push   %ebp
43f111:	8b ec                	mov    %esp,%ebp
43f113:	83 c4 b0             	add    $0xffffffb0,%esp
43f116:	53                   	push   %ebx
43f117:	56                   	push   %esi
43f118:	57                   	push   %edi
43f119:	89 55 f8             	mov    %edx,-0x8(%ebp)
43f11c:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f11f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43f122:	8b 5b 04             	mov    0x4(%ebx),%ebx
43f125:	85 db                	test   %ebx,%ebx
43f127:	75 14                	jne    0x43f13d
43f129:	8d 45 b0             	lea    -0x50(%ebp),%eax
43f12c:	50                   	push   %eax
43f12d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f130:	e8 27 23 00 00       	call   0x44145c
43f135:	50                   	push   %eax
43f136:	e8 fd 72 fc ff       	call   0x406438
43f13b:	8b d8                	mov    %eax,%ebx
43f13d:	33 d2                	xor    %edx,%edx
43f13f:	55                   	push   %ebp
43f140:	68 30 f2 43 00       	push   $0x43f230
43f145:	64 ff 32             	push   %fs:(%edx)
43f148:	64 89 22             	mov    %esp,%fs:(%edx)
43f14b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f14e:	83 b8 98 01 00 00 00 	cmpl   $0x0,0x198(%eax)
43f155:	75 12                	jne    0x43f169
43f157:	8b d3                	mov    %ebx,%edx
43f159:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f15c:	8b 08                	mov    (%eax),%ecx
43f15e:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
43f164:	e9 92 00 00 00       	jmp    0x43f1fb
43f169:	53                   	push   %ebx
43f16a:	e8 11 72 fc ff       	call   0x406380
43f16f:	89 45 f0             	mov    %eax,-0x10(%ebp)
43f172:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
43f179:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f17c:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
43f182:	8b 78 08             	mov    0x8(%eax),%edi
43f185:	4f                   	dec    %edi
43f186:	85 ff                	test   %edi,%edi
43f188:	7c 54                	jl     0x43f1de
43f18a:	47                   	inc    %edi
43f18b:	33 f6                	xor    %esi,%esi
43f18d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f190:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
43f196:	8b d6                	mov    %esi,%edx
43f198:	e8 ef 4b fd ff       	call   0x413d8c
43f19d:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43f1a1:	75 0c                	jne    0x43f1af
43f1a3:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43f1a7:	74 31                	je     0x43f1da
43f1a9:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43f1ad:	75 2b                	jne    0x43f1da
43f1af:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43f1b3:	74 25                	je     0x43f1da
43f1b5:	8b 50 44             	mov    0x44(%eax),%edx
43f1b8:	03 50 4c             	add    0x4c(%eax),%edx
43f1bb:	52                   	push   %edx
43f1bc:	8b 50 40             	mov    0x40(%eax),%edx
43f1bf:	03 50 48             	add    0x48(%eax),%edx
43f1c2:	52                   	push   %edx
43f1c3:	8b 50 44             	mov    0x44(%eax),%edx
43f1c6:	52                   	push   %edx
43f1c7:	8b 40 40             	mov    0x40(%eax),%eax
43f1ca:	50                   	push   %eax
43f1cb:	53                   	push   %ebx
43f1cc:	e8 af 70 fc ff       	call   0x406280
43f1d1:	89 45 f4             	mov    %eax,-0xc(%ebp)
43f1d4:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
43f1d8:	74 04                	je     0x43f1de
43f1da:	46                   	inc    %esi
43f1db:	4f                   	dec    %edi
43f1dc:	75 af                	jne    0x43f18d
43f1de:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
43f1e2:	74 0d                	je     0x43f1f1
43f1e4:	8b d3                	mov    %ebx,%edx
43f1e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f1e9:	8b 08                	mov    (%eax),%ecx
43f1eb:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
43f1f1:	8b 45 f0             	mov    -0x10(%ebp),%eax
43f1f4:	50                   	push   %eax
43f1f5:	53                   	push   %ebx
43f1f6:	e8 7d 71 fc ff       	call   0x406378
43f1fb:	33 c9                	xor    %ecx,%ecx
43f1fd:	8b d3                	mov    %ebx,%edx
43f1ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f202:	e8 61 00 00 00       	call   0x43f268
43f207:	33 c0                	xor    %eax,%eax
43f209:	5a                   	pop    %edx
43f20a:	59                   	pop    %ecx
43f20b:	59                   	pop    %ecx
43f20c:	64 89 10             	mov    %edx,%fs:(%eax)
43f20f:	68 37 f2 43 00       	push   $0x43f237
43f214:	8b 45 f8             	mov    -0x8(%ebp),%eax
43f217:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
43f21b:	75 12                	jne    0x43f22f
43f21d:	8d 45 b0             	lea    -0x50(%ebp),%eax
43f220:	50                   	push   %eax
43f221:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f224:	e8 33 22 00 00       	call   0x44145c
43f229:	50                   	push   %eax
43f22a:	e8 01 73 fc ff       	call   0x406530
43f22f:	c3                   	ret
43f230:	e9 8b 47 fc ff       	jmp    0x4039c0
43f235:	eb dd                	jmp    0x43f214
43f237:	5f                   	pop    %edi
43f238:	5e                   	pop    %esi
43f239:	5b                   	pop    %ebx
43f23a:	8b e5                	mov    %ebp,%esp
43f23c:	5d                   	pop    %ebp
43f23d:	c3                   	ret
43f23e:	8b c0                	mov    %eax,%eax
43f240:	83 c4 f0             	add    $0xfffffff0,%esp
43f243:	c7 04 24 0f 00 00 00 	movl   $0xf,(%esp)
43f24a:	89 54 24 04          	mov    %edx,0x4(%esp)
43f24e:	33 d2                	xor    %edx,%edx
43f250:	89 54 24 08          	mov    %edx,0x8(%esp)
43f254:	33 d2                	xor    %edx,%edx
43f256:	89 54 24 0c          	mov    %edx,0xc(%esp)
43f25a:	8b d4                	mov    %esp,%edx
43f25c:	8b 08                	mov    (%eax),%ecx
43f25e:	ff 51 f0             	call   *-0x10(%ecx)
43f261:	83 c4 10             	add    $0x10,%esp
43f264:	c3                   	ret
43f265:	8d 40 00             	lea    0x0(%eax),%eax
43f268:	53                   	push   %ebx
43f269:	56                   	push   %esi
43f26a:	57                   	push   %edi
43f26b:	55                   	push   %ebp
43f26c:	83 c4 e0             	add    $0xffffffe0,%esp
43f26f:	8b d9                	mov    %ecx,%ebx
43f271:	8b ea                	mov    %edx,%ebp
43f273:	8b f0                	mov    %eax,%esi
43f275:	80 be a8 01 00 00 00 	cmpb   $0x0,0x1a8(%esi)
43f27c:	74 1f                	je     0x43f29d
43f27e:	80 be a7 01 00 00 00 	cmpb   $0x0,0x1a7(%esi)
43f285:	74 16                	je     0x43f29d
43f287:	83 be 7c 01 00 00 00 	cmpl   $0x0,0x17c(%esi)
43f28e:	74 0d                	je     0x43f29d
43f290:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax