43af81:	8b 52 08             	mov    0x8(%edx),%edx
43af84:	4a                   	dec    %edx
43af85:	e8 66 ff ff ff       	call   0x43aef0
43af8a:	eb 07                	jmp    0x43af93
43af8c:	33 d2                	xor    %edx,%edx
43af8e:	e8 5d ff ff ff       	call   0x43aef0
43af93:	c3                   	ret
43af94:	55                   	push   %ebp
43af95:	8b ec                	mov    %esp,%ebp
43af97:	83 c4 f4             	add    $0xfffffff4,%esp
43af9a:	53                   	push   %ebx
43af9b:	56                   	push   %esi
43af9c:	33 c9                	xor    %ecx,%ecx
43af9e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43afa1:	8b d8                	mov    %eax,%ebx
43afa3:	33 c0                	xor    %eax,%eax
43afa5:	55                   	push   %ebp
43afa6:	68 2a b0 43 00       	push   $0x43b02a
43afab:	64 ff 30             	push   %fs:(%eax)
43afae:	64 89 20             	mov    %esp,%fs:(%eax)
43afb1:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43afb5:	75 31                	jne    0x43afe8
43afb7:	8b 43 08             	mov    0x8(%ebx),%eax
43afba:	89 45 f8             	mov    %eax,-0x8(%ebp)
43afbd:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43afc1:	8d 45 f8             	lea    -0x8(%ebp),%eax
43afc4:	50                   	push   %eax
43afc5:	6a 00                	push   $0x0
43afc7:	8d 55 f4             	lea    -0xc(%ebp),%edx
43afca:	a1 50 7f 46 00       	mov    0x467f50,%eax
43afcf:	e8 4c ab fc ff       	call   0x405b20
43afd4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43afd7:	b2 01                	mov    $0x1,%dl
43afd9:	a1 c4 19 41 00       	mov    0x4119c4,%eax
43afde:	e8 b9 07 fd ff       	call   0x40b79c
43afe3:	e8 10 8a fc ff       	call   0x4039f8
43afe8:	8b 43 30             	mov    0x30(%ebx),%eax
43afeb:	8b 08                	mov    (%eax),%ecx
43afed:	ff 51 48             	call   *0x48(%ecx)
43aff0:	8b f0                	mov    %eax,%esi
43aff2:	6a 00                	push   $0x0
43aff4:	8b 43 44             	mov    0x44(%ebx),%eax
43aff7:	50                   	push   %eax
43aff8:	8b 43 40             	mov    0x40(%ebx),%eax
43affb:	50                   	push   %eax
43affc:	56                   	push   %esi
43affd:	e8 ee b3 fc ff       	call   0x4063f0
43b002:	8b 43 4c             	mov    0x4c(%ebx),%eax
43b005:	50                   	push   %eax
43b006:	8b 43 48             	mov    0x48(%ebx),%eax
43b009:	50                   	push   %eax
43b00a:	6a 00                	push   $0x0
43b00c:	6a 00                	push   $0x0
43b00e:	56                   	push   %esi
43b00f:	e8 14 b3 fc ff       	call   0x406328
43b014:	33 c0                	xor    %eax,%eax
43b016:	5a                   	pop    %edx
43b017:	59                   	pop    %ecx
43b018:	59                   	pop    %ecx
43b019:	64 89 10             	mov    %edx,%fs:(%eax)
43b01c:	68 31 b0 43 00       	push   $0x43b031
43b021:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b024:	e8 93 8f fc ff       	call   0x403fbc
43b029:	c3                   	ret
43b02a:	e9 91 89 fc ff       	jmp    0x4039c0
43b02f:	eb f0                	jmp    0x43b021
43b031:	8b c6                	mov    %esi,%eax
43b033:	5e                   	pop    %esi
43b034:	5b                   	pop    %ebx
43b035:	8b e5                	mov    %ebp,%esp
43b037:	5d                   	pop    %ebp
43b038:	c3                   	ret
43b039:	8d 40 00             	lea    0x0(%eax),%eax
43b03c:	55                   	push   %ebp
43b03d:	8b ec                	mov    %esp,%ebp
43b03f:	83 c4 dc             	add    $0xffffffdc,%esp
43b042:	53                   	push   %ebx
43b043:	56                   	push   %esi
43b044:	57                   	push   %edi
43b045:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43b049:	8b 45 08             	mov    0x8(%ebp),%eax
43b04c:	8b 40 fc             	mov    -0x4(%eax),%eax
43b04f:	8b 40 30             	mov    0x30(%eax),%eax
43b052:	8b b8 98 01 00 00    	mov    0x198(%eax),%edi
43b058:	8b 45 08             	mov    0x8(%ebp),%eax
43b05b:	8b 50 fc             	mov    -0x4(%eax),%edx
43b05e:	8b c7                	mov    %edi,%eax
43b060:	e8 83 8d fd ff       	call   0x413de8
43b065:	8b f0                	mov    %eax,%esi
43b067:	85 f6                	test   %esi,%esi
43b069:	7e 4e                	jle    0x43b0b9
43b06b:	4e                   	dec    %esi
43b06c:	8b d6                	mov    %esi,%edx
43b06e:	8b c7                	mov    %edi,%eax
43b070:	e8 17 8d fd ff       	call   0x413d8c
43b075:	8b d8                	mov    %eax,%ebx
43b077:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
43b07b:	74 38                	je     0x43b0b5
43b07d:	f6 43 50 40          	testb  $0x40,0x50(%ebx)
43b081:	74 32                	je     0x43b0b5
43b083:	8d 55 dc             	lea    -0x24(%ebp),%edx
43b086:	8b c3                	mov    %ebx,%eax
43b088:	e8 93 f5 ff ff       	call   0x43a620
43b08d:	8d 45 dc             	lea    -0x24(%ebp),%eax
43b090:	50                   	push   %eax
43b091:	8b 45 08             	mov    0x8(%ebp),%eax
43b094:	83 c0 ec             	add    $0xffffffec,%eax
43b097:	50                   	push   %eax
43b098:	8d 45 ef             	lea    -0x11(%ebp),%eax
43b09b:	50                   	push   %eax
43b09c:	e8 57 b6 fc ff       	call   0x4066f8
43b0a1:	8b 45 08             	mov    0x8(%ebp),%eax
43b0a4:	83 c0 ec             	add    $0xffffffec,%eax
43b0a7:	50                   	push   %eax
43b0a8:	8d 45 ef             	lea    -0x11(%ebp),%eax
43b0ab:	50                   	push   %eax
43b0ac:	e8 97 b4 fc ff       	call   0x406548
43b0b1:	85 c0                	test   %eax,%eax
43b0b3:	75 08                	jne    0x43b0bd
43b0b5:	85 f6                	test   %esi,%esi
43b0b7:	7f b2                	jg     0x43b06b
43b0b9:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
43b0bd:	8a 45 ff             	mov    -0x1(%ebp),%al
43b0c0:	5f                   	pop    %edi
43b0c1:	5e                   	pop    %esi
43b0c2:	5b                   	pop    %ebx
43b0c3:	8b e5                	mov    %ebp,%esp
43b0c5:	5d                   	pop    %ebp
43b0c6:	c3                   	ret
43b0c7:	90                   	nop
43b0c8:	55                   	push   %ebp
43b0c9:	8b ec                	mov    %esp,%ebp
43b0cb:	83 c4 e8             	add    $0xffffffe8,%esp
43b0ce:	53                   	push   %ebx
43b0cf:	88 4d eb             	mov    %cl,-0x15(%ebp)
43b0d2:	8b da                	mov    %edx,%ebx
43b0d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b0d7:	84 db                	test   %bl,%bl
43b0d9:	75 12                	jne    0x43b0ed
43b0db:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b0de:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43b0e2:	74 69                	je     0x43b14d
43b0e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b0e7:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43b0eb:	75 60                	jne    0x43b14d
43b0ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b0f0:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43b0f4:	74 57                	je     0x43b14d
43b0f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b0f9:	8b 40 30             	mov    0x30(%eax),%eax
43b0fc:	e8 5f 66 00 00       	call   0x441760
43b101:	84 c0                	test   %al,%al
43b103:	74 48                	je     0x43b14d
43b105:	8d 55 ec             	lea    -0x14(%ebp),%edx
43b108:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b10b:	e8 10 f5 ff ff       	call   0x43a620
43b110:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
43b114:	75 17                	jne    0x43b12d
43b116:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b119:	8b 40 30             	mov    0x30(%eax),%eax
43b11c:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43b120:	75 0b                	jne    0x43b12d
43b122:	55                   	push   %ebp
43b123:	e8 14 ff ff ff       	call   0x43b03c
43b128:	59                   	pop    %ecx
43b129:	84 c0                	test   %al,%al
43b12b:	74 04                	je     0x43b131
43b12d:	33 c0                	xor    %eax,%eax
43b12f:	eb 02                	jmp    0x43b133
43b131:	b0 01                	mov    $0x1,%al
43b133:	f6 d8                	neg    %al
43b135:	1b c0                	sbb    %eax,%eax
43b137:	50                   	push   %eax
43b138:	8d 45 ec             	lea    -0x14(%ebp),%eax
43b13b:	50                   	push   %eax
43b13c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b13f:	8b 40 30             	mov    0x30(%eax),%eax
43b142:	e8 15 63 00 00       	call   0x44145c
43b147:	50                   	push   %eax
43b148:	e8 b3 b5 fc ff       	call   0x406700
43b14d:	5b                   	pop    %ebx
43b14e:	8b e5                	mov    %ebp,%esp
43b150:	5d                   	pop    %ebp
43b151:	c3                   	ret
43b152:	8b c0                	mov    %eax,%eax
43b154:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43b158:	0f 95 c1             	setne  %cl
43b15b:	8a 50 57             	mov    0x57(%eax),%dl
43b15e:	e8 65 ff ff ff       	call   0x43b0c8
43b163:	c3                   	ret
43b164:	53                   	push   %ebx
43b165:	56                   	push   %esi
43b166:	57                   	push   %edi
43b167:	8b fa                	mov    %edx,%edi
43b169:	8b d8                	mov    %eax,%ebx
43b16b:	8b c3                	mov    %ebx,%eax
43b16d:	e8 de 69 01 00       	call   0x451b50
43b172:	8b f0                	mov    %eax,%esi
43b174:	85 f6                	test   %esi,%esi
43b176:	74 13                	je     0x43b18b
43b178:	3b de                	cmp    %esi,%ebx
43b17a:	74 0f                	je     0x43b18b
43b17c:	8b d7                	mov    %edi,%edx
43b17e:	8b c6                	mov    %esi,%eax
43b180:	66 be c9 ff          	mov    $0xffc9,%si
43b184:	e8 df 82 fc ff       	call   0x403468
43b189:	eb 16                	jmp    0x43b1a1
43b18b:	8b 47 08             	mov    0x8(%edi),%eax
43b18e:	50                   	push   %eax
43b18f:	8b 4f 04             	mov    0x4(%edi),%ecx
43b192:	ba 43 b0 00 00       	mov    $0xb043,%edx
43b197:	8b c3                	mov    %ebx,%eax
43b199:	e8 8a 0c 00 00       	call   0x43be28
43b19e:	89 47 0c             	mov    %eax,0xc(%edi)
43b1a1:	5f                   	pop    %edi
43b1a2:	5e                   	pop    %esi
43b1a3:	5b                   	pop    %ebx
43b1a4:	c3                   	ret
43b1a5:	8d 40 00             	lea    0x0(%eax),%eax
43b1a8:	56                   	push   %esi
43b1a9:	8b 70 30             	mov    0x30(%eax),%esi
43b1ac:	85 f6                	test   %esi,%esi
43b1ae:	74 0a                	je     0x43b1ba
43b1b0:	8b c6                	mov    %esi,%eax
43b1b2:	8b 10                	mov    (%eax),%edx
43b1b4:	ff 92 88 00 00 00    	call   *0x88(%edx)
43b1ba:	5e                   	pop    %esi
43b1bb:	c3                   	ret
43b1bc:	55                   	push   %ebp
43b1bd:	8b ec                	mov    %esp,%ebp
43b1bf:	83 c4 f8             	add    $0xfffffff8,%esp
43b1c2:	53                   	push   %ebx
43b1c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b1c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b1c9:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43b1cd:	75 1a                	jne    0x43b1e9
43b1cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b1d2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43b1d6:	0f 84 d3 00 00 00    	je     0x43b2af
43b1dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b1df:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43b1e3:	0f 85 c6 00 00 00    	jne    0x43b2af
43b1e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b1ec:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43b1f0:	0f 84 b9 00 00 00    	je     0x43b2af
43b1f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b1f9:	8b 40 30             	mov    0x30(%eax),%eax
43b1fc:	e8 5f 65 00 00       	call   0x441760
43b201:	84 c0                	test   %al,%al
43b203:	0f 84 a6 00 00 00    	je     0x43b2af
43b209:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b20c:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43b210:	0f 84 86 00 00 00    	je     0x43b29c
43b216:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b219:	8b 40 30             	mov    0x30(%eax),%eax
43b21c:	e8 3b 62 00 00       	call   0x44145c
43b221:	50                   	push   %eax
43b222:	e8 81 b3 fc ff       	call   0x4065a8
43b227:	89 45 f8             	mov    %eax,-0x8(%ebp)
43b22a:	33 c9                	xor    %ecx,%ecx
43b22c:	55                   	push   %ebp
43b22d:	68 95 b2 43 00       	push   $0x43b295
43b232:	64 ff 31             	push   %fs:(%ecx)
43b235:	64 89 21             	mov    %esp,%fs:(%ecx)
43b238:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b23b:	8b 52 44             	mov    0x44(%edx),%edx
43b23e:	8b ca                	mov    %edx,%ecx
43b240:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43b243:	03 4b 4c             	add    0x4c(%ebx),%ecx
43b246:	51                   	push   %ecx
43b247:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b24a:	8b 40 40             	mov    0x40(%eax),%eax
43b24d:	8b c8                	mov    %eax,%ecx
43b24f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43b252:	03 4b 48             	add    0x48(%ebx),%ecx
43b255:	51                   	push   %ecx
43b256:	52                   	push   %edx
43b257:	50                   	push   %eax
43b258:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b25b:	50                   	push   %eax
43b25c:	e8 c7 b0 fc ff       	call   0x406328
43b261:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b264:	8b 40 30             	mov    0x30(%eax),%eax
43b267:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43b26a:	8b 55 f8             	mov    -0x8(%ebp),%edx
43b26d:	e8 f6 3f 00 00       	call   0x43f268
43b272:	33 c0                	xor    %eax,%eax
43b274:	5a                   	pop    %edx
43b275:	59                   	pop    %ecx
43b276:	59                   	pop    %ecx
43b277:	64 89 10             	mov    %edx,%fs:(%eax)
43b27a:	68 af b2 43 00       	push   $0x43b2af
43b27f:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b282:	50                   	push   %eax
43b283:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b286:	8b 40 30             	mov    0x30(%eax),%eax
43b289:	e8 ce 61 00 00       	call   0x44145c
43b28e:	50                   	push   %eax
43b28f:	e8 54 b5 fc ff       	call   0x4067e8
43b294:	c3                   	ret
43b295:	e9 26 87 fc ff       	jmp    0x4039c0
43b29a:	eb e3                	jmp    0x43b27f
43b29c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b29f:	8b 10                	mov    (%eax),%edx
43b2a1:	ff 52 7c             	call   *0x7c(%edx)
43b2a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b2a7:	8b 10                	mov    (%eax),%edx
43b2a9:	ff 92 88 00 00 00    	call   *0x88(%edx)
43b2af:	5b                   	pop    %ebx
43b2b0:	59                   	pop    %ecx
43b2b1:	59                   	pop    %ecx
43b2b2:	5d                   	pop    %ebp
43b2b3:	c3                   	ret
43b2b4:	33 c0                	xor    %eax,%eax
43b2b6:	c3                   	ret
43b2b7:	90                   	nop
43b2b8:	8b 15 98 80 46 00    	mov    0x468098,%edx
43b2be:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43b2c2:	74 06                	je     0x43b2ca
43b2c4:	80 78 5f 00          	cmpb   $0x0,0x5f(%eax)
43b2c8:	75 03                	jne    0x43b2cd
43b2ca:	33 c0                	xor    %eax,%eax
43b2cc:	c3                   	ret
43b2cd:	b0 01                	mov    $0x1,%al
43b2cf:	c3                   	ret
43b2d0:	8b 15 98 80 46 00    	mov    0x468098,%edx
43b2d6:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43b2da:	74 06                	je     0x43b2e2
43b2dc:	80 78 5f 01          	cmpb   $0x1,0x5f(%eax)
43b2e0:	74 03                	je     0x43b2e5
43b2e2:	33 c0                	xor    %eax,%eax
43b2e4:	c3                   	ret
43b2e5:	b0 01                	mov    $0x1,%al
43b2e7:	c3                   	ret
43b2e8:	8b 15 98 80 46 00    	mov    0x468098,%edx
43b2ee:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43b2f2:	74 08                	je     0x43b2fc
43b2f4:	8a 40 5f             	mov    0x5f(%eax),%al
43b2f7:	48                   	dec    %eax
43b2f8:	2c 02                	sub    $0x2,%al
43b2fa:	72 03                	jb     0x43b2ff
43b2fc:	33 c0                	xor    %eax,%eax
43b2fe:	c3                   	ret
43b2ff:	b0 01                	mov    $0x1,%al
43b301:	c3                   	ret
43b302:	8b c0                	mov    %eax,%eax
43b304:	8b 15 18 9b 46 00    	mov    0x469b18,%edx
43b30a:	8b 4a 08             	mov    0x8(%edx),%ecx
43b30d:	8b 15 18 9b 46 00    	mov    0x469b18,%edx
43b313:	8a 52 04             	mov    0x4(%edx),%dl