403f14:	85 c0                	test   %eax,%eax
403f16:	74 1a                	je     0x403f32
403f18:	e8 ab 16 00 00       	call   0x4055c8
403f1d:	8b 53 10             	mov    0x10(%ebx),%edx
403f20:	8b 42 10             	mov    0x10(%edx),%eax
403f23:	3b 42 04             	cmp    0x4(%edx),%eax
403f26:	74 0a                	je     0x403f32
403f28:	85 c0                	test   %eax,%eax
403f2a:	74 06                	je     0x403f32
403f2c:	50                   	push   %eax
403f2d:	e8 12 d3 ff ff       	call   0x401244
403f32:	e8 c1 fc ff ff       	call   0x403bf8
403f37:	80 7b 28 01          	cmpb   $0x1,0x28(%ebx)
403f3b:	75 03                	jne    0x403f40
403f3d:	ff 53 24             	call   *0x24(%ebx)
403f40:	80 7b 28 00          	cmpb   $0x0,0x28(%ebx)
403f44:	74 05                	je     0x403f4b
403f46:	e8 a1 fe ff ff       	call   0x403dec
403f4b:	83 3b 00             	cmpl   $0x0,(%ebx)
403f4e:	75 17                	jne    0x403f67
403f50:	83 3d 24 e0 46 00 00 	cmpl   $0x0,0x46e024
403f57:	74 06                	je     0x403f5f
403f59:	ff 15 24 e0 46 00    	call   *0x46e024
403f5f:	8b 06                	mov    (%esi),%eax
403f61:	50                   	push   %eax
403f62:	e8 bd d2 ff ff       	call   0x401224
403f67:	8b 03                	mov    (%ebx),%eax
403f69:	56                   	push   %esi
403f6a:	8b f0                	mov    %eax,%esi
403f6c:	8b fb                	mov    %ebx,%edi
403f6e:	b9 0b 00 00 00       	mov    $0xb,%ecx
403f73:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
403f75:	5e                   	pop    %esi
403f76:	e9 76 ff ff ff       	jmp    0x403ef1
403f7b:	5d                   	pop    %ebp
403f7c:	5f                   	pop    %edi
403f7d:	5e                   	pop    %esi
403f7e:	5b                   	pop    %ebx
403f7f:	c3                   	ret
403f80:	a3 00 30 46 00       	mov    %eax,0x463000
403f85:	e8 1e ff ff ff       	call   0x403ea8
403f8a:	c3                   	ret
403f8b:	90                   	nop
403f8c:	8f 05 04 30 46 00    	pop    0x463004
403f92:	e9 e9 ff ff ff       	jmp    0x403f80
403f97:	c3                   	ret
403f98:	8b 10                	mov    (%eax),%edx
403f9a:	85 d2                	test   %edx,%edx
403f9c:	74 1c                	je     0x403fba
403f9e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
403fa4:	8b 4a f8             	mov    -0x8(%edx),%ecx
403fa7:	49                   	dec    %ecx
403fa8:	7c 10                	jl     0x403fba
403faa:	f0 ff 4a f8          	lock decl -0x8(%edx)
403fae:	75 0a                	jne    0x403fba
403fb0:	50                   	push   %eax
403fb1:	8d 42 f8             	lea    -0x8(%edx),%eax
403fb4:	e8 23 e7 ff ff       	call   0x4026dc
403fb9:	58                   	pop    %eax
403fba:	c3                   	ret
403fbb:	90                   	nop
403fbc:	53                   	push   %ebx
403fbd:	56                   	push   %esi
403fbe:	89 c3                	mov    %eax,%ebx
403fc0:	89 d6                	mov    %edx,%esi
403fc2:	8b 13                	mov    (%ebx),%edx
403fc4:	85 d2                	test   %edx,%edx
403fc6:	74 1a                	je     0x403fe2
403fc8:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
403fce:	8b 4a f8             	mov    -0x8(%edx),%ecx
403fd1:	49                   	dec    %ecx
403fd2:	7c 0e                	jl     0x403fe2
403fd4:	f0 ff 4a f8          	lock decl -0x8(%edx)
403fd8:	75 08                	jne    0x403fe2
403fda:	8d 42 f8             	lea    -0x8(%edx),%eax
403fdd:	e8 fa e6 ff ff       	call   0x4026dc
403fe2:	83 c3 04             	add    $0x4,%ebx
403fe5:	4e                   	dec    %esi
403fe6:	75 da                	jne    0x403fc2
403fe8:	5e                   	pop    %esi
403fe9:	5b                   	pop    %ebx
403fea:	c3                   	ret
403feb:	90                   	nop
403fec:	85 d2                	test   %edx,%edx
403fee:	74 24                	je     0x404014
403ff0:	8b 4a f8             	mov    -0x8(%edx),%ecx
403ff3:	41                   	inc    %ecx
403ff4:	7f 1a                	jg     0x404010
403ff6:	50                   	push   %eax
403ff7:	52                   	push   %edx
403ff8:	8b 42 fc             	mov    -0x4(%edx),%eax
403ffb:	e8 5c 00 00 00       	call   0x40405c
404000:	89 c2                	mov    %eax,%edx
404002:	58                   	pop    %eax
404003:	52                   	push   %edx
404004:	8b 48 fc             	mov    -0x4(%eax),%ecx
404007:	e8 ac e8 ff ff       	call   0x4028b8
40400c:	5a                   	pop    %edx
40400d:	58                   	pop    %eax
40400e:	eb 04                	jmp    0x404014
404010:	f0 ff 42 f8          	lock incl -0x8(%edx)
404014:	87 10                	xchg   %edx,(%eax)
404016:	85 d2                	test   %edx,%edx
404018:	74 14                	je     0x40402e
40401a:	8b 4a f8             	mov    -0x8(%edx),%ecx
40401d:	49                   	dec    %ecx
40401e:	7c 0e                	jl     0x40402e
404020:	f0 ff 4a f8          	lock decl -0x8(%edx)
404024:	75 08                	jne    0x40402e
404026:	8d 42 f8             	lea    -0x8(%edx),%eax
404029:	e8 ae e6 ff ff       	call   0x4026dc
40402e:	c3                   	ret
40402f:	90                   	nop
404030:	85 d2                	test   %edx,%edx
404032:	74 0a                	je     0x40403e
404034:	8b 4a f8             	mov    -0x8(%edx),%ecx
404037:	41                   	inc    %ecx
404038:	7e 04                	jle    0x40403e
40403a:	f0 ff 42 f8          	lock incl -0x8(%edx)
40403e:	87 10                	xchg   %edx,(%eax)
404040:	85 d2                	test   %edx,%edx
404042:	74 14                	je     0x404058
404044:	8b 4a f8             	mov    -0x8(%edx),%ecx
404047:	49                   	dec    %ecx
404048:	7c 0e                	jl     0x404058
40404a:	f0 ff 4a f8          	lock decl -0x8(%edx)
40404e:	75 08                	jne    0x404058
404050:	8d 42 f8             	lea    -0x8(%edx),%eax
404053:	e8 84 e6 ff ff       	call   0x4026dc
404058:	c3                   	ret
404059:	8d 40 00             	lea    0x0(%eax),%eax
40405c:	85 c0                	test   %eax,%eax
40405e:	7e 24                	jle    0x404084
404060:	50                   	push   %eax
404061:	83 c0 0a             	add    $0xa,%eax
404064:	83 e0 fe             	and    $0xfffffffe,%eax
404067:	50                   	push   %eax
404068:	e8 4f e6 ff ff       	call   0x4026bc
40406d:	5a                   	pop    %edx
40406e:	66 c7 44 02 fe 00 00 	movw   $0x0,-0x2(%edx,%eax,1)
404075:	83 c0 08             	add    $0x8,%eax
404078:	5a                   	pop    %edx
404079:	89 50 fc             	mov    %edx,-0x4(%eax)
40407c:	c7 40 f8 01 00 00 00 	movl   $0x1,-0x8(%eax)
404083:	c3                   	ret
404084:	31 c0                	xor    %eax,%eax
404086:	c3                   	ret
404087:	90                   	nop
404088:	53                   	push   %ebx
404089:	56                   	push   %esi
40408a:	57                   	push   %edi
40408b:	89 c3                	mov    %eax,%ebx
40408d:	89 d6                	mov    %edx,%esi
40408f:	89 cf                	mov    %ecx,%edi
404091:	89 f8                	mov    %edi,%eax
404093:	e8 c4 ff ff ff       	call   0x40405c
404098:	89 f9                	mov    %edi,%ecx
40409a:	89 c7                	mov    %eax,%edi
40409c:	85 f6                	test   %esi,%esi
40409e:	74 09                	je     0x4040a9
4040a0:	89 c2                	mov    %eax,%edx
4040a2:	89 f0                	mov    %esi,%eax
4040a4:	e8 0f e8 ff ff       	call   0x4028b8
4040a9:	89 d8                	mov    %ebx,%eax
4040ab:	e8 e8 fe ff ff       	call   0x403f98
4040b0:	89 3b                	mov    %edi,(%ebx)
4040b2:	5f                   	pop    %edi
4040b3:	5e                   	pop    %esi
4040b4:	5b                   	pop    %ebx
4040b5:	c3                   	ret
4040b6:	8b c0                	mov    %eax,%eax
4040b8:	55                   	push   %ebp
4040b9:	8b ec                	mov    %esp,%ebp
4040bb:	6a 00                	push   $0x0
4040bd:	6a 00                	push   $0x0
4040bf:	52                   	push   %edx
4040c0:	50                   	push   %eax
4040c1:	8b 45 08             	mov    0x8(%ebp),%eax
4040c4:	50                   	push   %eax
4040c5:	51                   	push   %ecx
4040c6:	6a 00                	push   $0x0
4040c8:	a1 bc e5 46 00       	mov    0x46e5bc,%eax
4040cd:	50                   	push   %eax
4040ce:	e8 f1 d1 ff ff       	call   0x4012c4
4040d3:	5d                   	pop    %ebp
4040d4:	c2 04 00             	ret    $0x4
4040d7:	90                   	nop
4040d8:	55                   	push   %ebp
4040d9:	8b ec                	mov    %esp,%ebp
4040db:	52                   	push   %edx
4040dc:	50                   	push   %eax
4040dd:	8b 45 08             	mov    0x8(%ebp),%eax
4040e0:	50                   	push   %eax
4040e1:	51                   	push   %ecx
4040e2:	6a 00                	push   $0x0
4040e4:	a1 bc e5 46 00       	mov    0x46e5bc,%eax
4040e9:	50                   	push   %eax
4040ea:	e8 b5 d1 ff ff       	call   0x4012a4
4040ef:	5d                   	pop    %ebp
4040f0:	c2 04 00             	ret    $0x4
4040f3:	90                   	nop
4040f4:	53                   	push   %ebx
4040f5:	56                   	push   %esi
4040f6:	57                   	push   %edi
4040f7:	55                   	push   %ebp
4040f8:	81 c4 04 f0 ff ff    	add    $0xfffff004,%esp
4040fe:	50                   	push   %eax
4040ff:	83 c4 fc             	add    $0xfffffffc,%esp
404102:	8b f1                	mov    %ecx,%esi
404104:	89 14 24             	mov    %edx,(%esp)
404107:	8b f8                	mov    %eax,%edi
404109:	85 f6                	test   %esi,%esi
40410b:	7f 09                	jg     0x404116
40410d:	8b c7                	mov    %edi,%eax
40410f:	e8 84 fe ff ff       	call   0x403f98
404114:	eb 5f                	jmp    0x404175
404116:	8d 6e 01             	lea    0x1(%esi),%ebp
404119:	81 fd ff 07 00 00    	cmp    $0x7ff,%ebp
40411f:	7d 28                	jge    0x404149
404121:	56                   	push   %esi
404122:	8d 44 24 08          	lea    0x8(%esp),%eax
404126:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40412a:	ba ff 0f 00 00       	mov    $0xfff,%edx
40412f:	e8 84 ff ff ff       	call   0x4040b8
404134:	8b d8                	mov    %eax,%ebx
404136:	85 db                	test   %ebx,%ebx
404138:	7c 0f                	jl     0x404149
40413a:	8d 54 24 04          	lea    0x4(%esp),%edx
40413e:	8b c7                	mov    %edi,%eax
404140:	8b cb                	mov    %ebx,%ecx
404142:	e8 41 ff ff ff       	call   0x404088
404147:	eb 2c                	jmp    0x404175
404149:	8b dd                	mov    %ebp,%ebx
40414b:	03 db                	add    %ebx,%ebx
40414d:	8b c7                	mov    %edi,%eax
40414f:	8b d3                	mov    %ebx,%edx
404151:	e8 8e 04 00 00       	call   0x4045e4
404156:	56                   	push   %esi
404157:	8b 07                	mov    (%edi),%eax
404159:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40415d:	8b d3                	mov    %ebx,%edx
40415f:	e8 54 ff ff ff       	call   0x4040b8
404164:	8b d8                	mov    %eax,%ebx
404166:	85 db                	test   %ebx,%ebx
404168:	7d 02                	jge    0x40416c
40416a:	33 db                	xor    %ebx,%ebx
40416c:	8b c7                	mov    %edi,%eax
40416e:	8b d3                	mov    %ebx,%edx
404170:	e8 6f 04 00 00       	call   0x4045e4
404175:	81 c4 04 10 00 00    	add    $0x1004,%esp
40417b:	5d                   	pop    %ebp
40417c:	5f                   	pop    %edi
40417d:	5e                   	pop    %esi
40417e:	5b                   	pop    %ebx
40417f:	c3                   	ret
404180:	52                   	push   %edx
404181:	89 e2                	mov    %esp,%edx
404183:	b9 01 00 00 00       	mov    $0x1,%ecx
404188:	e8 fb fe ff ff       	call   0x404088
40418d:	5a                   	pop    %edx
40418e:	c3                   	ret
40418f:	90                   	nop
404190:	31 c9                	xor    %ecx,%ecx
404192:	85 d2                	test   %edx,%edx
404194:	74 21                	je     0x4041b7
404196:	52                   	push   %edx
404197:	3a 0a                	cmp    (%edx),%cl
404199:	74 17                	je     0x4041b2
40419b:	3a 4a 01             	cmp    0x1(%edx),%cl
40419e:	74 11                	je     0x4041b1
4041a0:	3a 4a 02             	cmp    0x2(%edx),%cl
4041a3:	74 0b                	je     0x4041b0
4041a5:	3a 4a 03             	cmp    0x3(%edx),%cl
4041a8:	74 05                	je     0x4041af
4041aa:	83 c2 04             	add    $0x4,%edx
4041ad:	eb e8                	jmp    0x404197
4041af:	42                   	inc    %edx
4041b0:	42                   	inc    %edx
4041b1:	42                   	inc    %edx
4041b2:	89 d1                	mov    %edx,%ecx
4041b4:	5a                   	pop    %edx
4041b5:	29 d1                	sub    %edx,%ecx
4041b7:	e9 cc fe ff ff       	jmp    0x404088
4041bc:	c3                   	ret
4041bd:	8d 40 00             	lea    0x0(%eax),%eax
4041c0:	31 c9                	xor    %ecx,%ecx
4041c2:	85 d2                	test   %edx,%edx
4041c4:	74 2d                	je     0x4041f3
4041c6:	52                   	push   %edx
4041c7:	66 3b 0a             	cmp    (%edx),%cx
4041ca:	74 20                	je     0x4041ec
4041cc:	66 3b 4a 02          	cmp    0x2(%edx),%cx
4041d0:	74 17                	je     0x4041e9
4041d2:	66 3b 4a 04          	cmp    0x4(%edx),%cx
4041d6:	74 0e                	je     0x4041e6
4041d8:	66 3b 4a 06          	cmp    0x6(%edx),%cx
4041dc:	74 05                	je     0x4041e3
4041de:	83 c2 08             	add    $0x8,%edx
4041e1:	eb e4                	jmp    0x4041c7
4041e3:	83 c2 02             	add    $0x2,%edx
4041e6:	83 c2 02             	add    $0x2,%edx
4041e9:	83 c2 02             	add    $0x2,%edx
4041ec:	89 d1                	mov    %edx,%ecx
4041ee:	5a                   	pop    %edx
4041ef:	29 d1                	sub    %edx,%ecx
4041f1:	d1 e9                	shr    $1,%ecx
4041f3:	e9 fc fe ff ff       	jmp    0x4040f4
4041f8:	c3                   	ret
4041f9:	8d 40 00             	lea    0x0(%eax),%eax
4041fc:	31 c9                	xor    %ecx,%ecx
4041fe:	8a 0a                	mov    (%edx),%cl
404200:	42                   	inc    %edx
404201:	e9 82 fe ff ff       	jmp    0x404088
404206:	c3                   	ret
404207:	90                   	nop
404208:	57                   	push   %edi
404209:	50                   	push   %eax
40420a:	51                   	push   %ecx
40420b:	89 d7                	mov    %edx,%edi
40420d:	31 c0                	xor    %eax,%eax
40420f:	f2 ae                	repnz scas %es:(%edi),%al
404211:	75 02                	jne    0x404215
404213:	f7 d1                	not    %ecx
404215:	58                   	pop    %eax
404216:	01 c1                	add    %eax,%ecx
404218:	58                   	pop    %eax
404219:	5f                   	pop    %edi
40421a:	e9 69 fe ff ff       	jmp    0x404088
40421f:	c3                   	ret
404220:	31 c9                	xor    %ecx,%ecx
404222:	85 d2                	test   %edx,%edx
404224:	74 05                	je     0x40422b
404226:	8b 4a fc             	mov    -0x4(%edx),%ecx
404229:	d1 e9                	shr    $1,%ecx
40422b:	e9 c4 fe ff ff       	jmp    0x4040f4
404230:	c3                   	ret
404231:	8d 40 00             	lea    0x0(%eax),%eax
404234:	53                   	push   %ebx
404235:	85 d2                	test   %edx,%edx
404237:	74 18                	je     0x404251
404239:	8b 5a fc             	mov    -0x4(%edx),%ebx
40423c:	85 db                	test   %ebx,%ebx
40423e:	74 11                	je     0x404251
404240:	39 d9                	cmp    %ebx,%ecx
404242:	7c 02                	jl     0x404246
404244:	89 d9                	mov    %ebx,%ecx
404246:	88 08                	mov    %cl,(%eax)
404248:	40                   	inc    %eax
404249:	92                   	xchg   %eax,%edx
40424a:	e8 69 e6 ff ff       	call   0x4028b8