432f7c:	5d                   	pop    %ebp
432f7d:	c2 04 00             	ret    $0x4
432f80:	8b ff                	mov    %edi,%edi
432f82:	55                   	push   %ebp
432f83:	8b ec                	mov    %esp,%ebp
432f85:	51                   	push   %ecx
432f86:	51                   	push   %ecx
432f87:	53                   	push   %ebx
432f88:	8b 5d 08             	mov    0x8(%ebp),%ebx
432f8b:	56                   	push   %esi
432f8c:	57                   	push   %edi
432f8d:	8b 7b 14             	mov    0x14(%ebx),%edi
432f90:	85 ff                	test   %edi,%edi
432f92:	74 11                	je     0x432fa5
432f94:	8b 07                	mov    (%edi),%eax
432f96:	8b 70 18             	mov    0x18(%eax),%esi
432f99:	8b ce                	mov    %esi,%ecx
432f9b:	ff 15 c4 12 45 00    	call   *0x4512c4
432fa1:	8b cf                	mov    %edi,%ecx
432fa3:	ff d6                	call   *%esi
432fa5:	83 cf ff             	or     $0xffffffff,%edi
432fa8:	f0 0f c1 7b 08       	lock xadd %edi,0x8(%ebx)
432fad:	4f                   	dec    %edi
432fae:	89 7d f8             	mov    %edi,-0x8(%ebp)
432fb1:	8b 7b 14             	mov    0x14(%ebx),%edi
432fb4:	75 65                	jne    0x43301b
432fb6:	8b 43 1c             	mov    0x1c(%ebx),%eax
432fb9:	89 45 fc             	mov    %eax,-0x4(%ebp)
432fbc:	c7 43 1c ac b1 ba ba 	movl   $0xbabab1ac,0x1c(%ebx)
432fc3:	85 ff                	test   %edi,%edi
432fc5:	74 2c                	je     0x432ff3
432fc7:	8b 17                	mov    (%edi),%edx
432fc9:	8d 43 18             	lea    0x18(%ebx),%eax
432fcc:	50                   	push   %eax
432fcd:	8b 72 2c             	mov    0x2c(%edx),%esi
432fd0:	8b ce                	mov    %esi,%ecx
432fd2:	ff 15 c4 12 45 00    	call   *0x4512c4
432fd8:	8b cf                	mov    %edi,%ecx
432fda:	ff d6                	call   *%esi
432fdc:	8b 7b 14             	mov    0x14(%ebx),%edi
432fdf:	8b 07                	mov    (%edi),%eax
432fe1:	8b 70 1c             	mov    0x1c(%eax),%esi
432fe4:	8b ce                	mov    %esi,%ecx
432fe6:	ff 15 c4 12 45 00    	call   *0x4512c4
432fec:	8b cf                	mov    %edi,%ecx
432fee:	ff d6                	call   *%esi
432ff0:	8b 45 fc             	mov    -0x4(%ebp),%eax
432ff3:	83 f8 01             	cmp    $0x1,%eax
432ff6:	75 11                	jne    0x433009
432ff8:	8b 03                	mov    (%ebx),%eax
432ffa:	8b 70 14             	mov    0x14(%eax),%esi
432ffd:	8b ce                	mov    %esi,%ecx
432fff:	ff 15 c4 12 45 00    	call   *0x4512c4
433005:	8b cb                	mov    %ebx,%ecx
433007:	ff d6                	call   *%esi
433009:	8b 03                	mov    (%ebx),%eax
43300b:	53                   	push   %ebx
43300c:	8b 70 28             	mov    0x28(%eax),%esi
43300f:	8b ce                	mov    %esi,%ecx
433011:	ff 15 c4 12 45 00    	call   *0x4512c4
433017:	ff d6                	call   *%esi
433019:	eb 15                	jmp    0x433030
43301b:	85 ff                	test   %edi,%edi
43301d:	74 11                	je     0x433030
43301f:	8b 0f                	mov    (%edi),%ecx
433021:	8b 71 1c             	mov    0x1c(%ecx),%esi
433024:	8b ce                	mov    %esi,%ecx
433026:	ff 15 c4 12 45 00    	call   *0x4512c4
43302c:	8b cf                	mov    %edi,%ecx
43302e:	ff d6                	call   *%esi
433030:	8b 45 f8             	mov    -0x8(%ebp),%eax
433033:	5f                   	pop    %edi
433034:	5e                   	pop    %esi
433035:	5b                   	pop    %ebx
433036:	c9                   	leave
433037:	c2 04 00             	ret    $0x4
43303a:	cc                   	int3
43303b:	cc                   	int3
43303c:	cc                   	int3
43303d:	cc                   	int3
43303e:	cc                   	int3
43303f:	cc                   	int3
433040:	8b ff                	mov    %edi,%edi
433042:	55                   	push   %ebp
433043:	8b ec                	mov    %esp,%ebp
433045:	53                   	push   %ebx
433046:	56                   	push   %esi
433047:	57                   	push   %edi
433048:	8b 7d 08             	mov    0x8(%ebp),%edi
43304b:	8b 5f 14             	mov    0x14(%edi),%ebx
43304e:	85 db                	test   %ebx,%ebx
433050:	74 11                	je     0x433063
433052:	8b 03                	mov    (%ebx),%eax
433054:	8b 70 18             	mov    0x18(%eax),%esi
433057:	8b ce                	mov    %esi,%ecx
433059:	ff 15 c4 12 45 00    	call   *0x4512c4
43305f:	8b cb                	mov    %ebx,%ecx
433061:	ff d6                	call   *%esi
433063:	83 cb ff             	or     $0xffffffff,%ebx
433066:	f0 0f c1 5f 04       	lock xadd %ebx,0x4(%edi)
43306b:	4b                   	dec    %ebx
43306c:	75 2d                	jne    0x43309b
43306e:	8b 07                	mov    (%edi),%eax
433070:	8b 70 10             	mov    0x10(%eax),%esi
433073:	8b ce                	mov    %esi,%ecx
433075:	ff 15 c4 12 45 00    	call   *0x4512c4
43307b:	8b cf                	mov    %edi,%ecx
43307d:	ff d6                	call   *%esi
43307f:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
433083:	74 04                	je     0x433089
433085:	f0 ff 4f 08          	lock decl 0x8(%edi)
433089:	8b 07                	mov    (%edi),%eax
43308b:	57                   	push   %edi
43308c:	8b 70 1c             	mov    0x1c(%eax),%esi
43308f:	8b ce                	mov    %esi,%ecx
433091:	ff 15 c4 12 45 00    	call   *0x4512c4
433097:	ff d6                	call   *%esi
433099:	eb 18                	jmp    0x4330b3
43309b:	8b 7f 14             	mov    0x14(%edi),%edi
43309e:	85 ff                	test   %edi,%edi
4330a0:	74 11                	je     0x4330b3
4330a2:	8b 17                	mov    (%edi),%edx
4330a4:	8b 72 1c             	mov    0x1c(%edx),%esi
4330a7:	8b ce                	mov    %esi,%ecx
4330a9:	ff 15 c4 12 45 00    	call   *0x4512c4
4330af:	8b cf                	mov    %edi,%ecx
4330b1:	ff d6                	call   *%esi
4330b3:	5f                   	pop    %edi
4330b4:	5e                   	pop    %esi
4330b5:	8b c3                	mov    %ebx,%eax
4330b7:	5b                   	pop    %ebx
4330b8:	5d                   	pop    %ebp
4330b9:	c2 04 00             	ret    $0x4
4330bc:	8b ff                	mov    %edi,%edi
4330be:	55                   	push   %ebp
4330bf:	8b ec                	mov    %esp,%ebp
4330c1:	51                   	push   %ecx
4330c2:	51                   	push   %ecx
4330c3:	6a 01                	push   $0x1
4330c5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4330c8:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
4330cc:	50                   	push   %eax
4330cd:	6a 01                	push   $0x1
4330cf:	8d 45 fc             	lea    -0x4(%ebp),%eax
4330d2:	50                   	push   %eax
4330d3:	68 00 01 00 00       	push   $0x100
4330d8:	6a 7f                	push   $0x7f
4330da:	ff 15 a8 10 45 00    	call   *0x4510a8
4330e0:	85 c0                	test   %eax,%eax
4330e2:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
4330e6:	74 04                	je     0x4330ec
4330e8:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
4330ec:	c9                   	leave
4330ed:	c3                   	ret
4330ee:	66 83 f9 7f          	cmp    $0x7f,%cx
4330f2:	77 11                	ja     0x433105
4330f4:	8d 41 bf             	lea    -0x41(%ecx),%eax
4330f7:	66 83 f8 19          	cmp    $0x19,%ax
4330fb:	77 04                	ja     0x433101
4330fd:	8d 41 20             	lea    0x20(%ecx),%eax
433100:	c3                   	ret
433101:	66 8b c1             	mov    %cx,%ax
433104:	c3                   	ret
433105:	e9 b2 ff ff ff       	jmp    0x4330bc
43310a:	8b ff                	mov    %edi,%edi
43310c:	55                   	push   %ebp
43310d:	8b ec                	mov    %esp,%ebp
43310f:	51                   	push   %ecx
433110:	53                   	push   %ebx
433111:	56                   	push   %esi
433112:	57                   	push   %edi
433113:	8b 7d 08             	mov    0x8(%ebp),%edi
433116:	8b f2                	mov    %edx,%esi
433118:	8b d9                	mov    %ecx,%ebx
43311a:	85 ff                	test   %edi,%edi
43311c:	74 35                	je     0x433153
43311e:	2b de                	sub    %esi,%ebx
433120:	0f b7 0c 33          	movzwl (%ebx,%esi,1),%ecx
433124:	4f                   	dec    %edi
433125:	66 85 c9             	test   %cx,%cx
433128:	75 05                	jne    0x43312f
43312a:	66 39 0e             	cmp    %cx,(%esi)
43312d:	74 24                	je     0x433153
43312f:	e8 ba ff ff ff       	call   0x4330ee
433134:	66 8b 0e             	mov    (%esi),%cx
433137:	0f b7 c0             	movzwl %ax,%eax
43313a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43313d:	e8 ac ff ff ff       	call   0x4330ee
433142:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433145:	0f b7 c0             	movzwl %ax,%eax
433148:	2b c8                	sub    %eax,%ecx
43314a:	75 10                	jne    0x43315c
43314c:	83 c6 02             	add    $0x2,%esi
43314f:	85 ff                	test   %edi,%edi
433151:	75 cd                	jne    0x433120
433153:	33 c0                	xor    %eax,%eax
433155:	5f                   	pop    %edi
433156:	5e                   	pop    %esi
433157:	5b                   	pop    %ebx
433158:	c9                   	leave
433159:	c2 04 00             	ret    $0x4
43315c:	8b c1                	mov    %ecx,%eax
43315e:	eb f5                	jmp    0x433155
433160:	8b ff                	mov    %edi,%edi
433162:	56                   	push   %esi
433163:	8b f1                	mov    %ecx,%esi
433165:	33 c9                	xor    %ecx,%ecx
433167:	8b 06                	mov    (%esi),%eax
433169:	3b 46 04             	cmp    0x4(%esi),%eax
43316c:	75 0f                	jne    0x43317d
43316e:	8b 46 08             	mov    0x8(%esi),%eax
433171:	3b 46 0c             	cmp    0xc(%esi),%eax
433174:	75 07                	jne    0x43317d
433176:	b9 02 00 00 80       	mov    $0x80000002,%ecx
43317b:	eb 1c                	jmp    0x433199
43317d:	ff 46 08             	incl   0x8(%esi)
433180:	81 7e 08 00 01 00 00 	cmpl   $0x100,0x8(%esi)
433187:	75 0d                	jne    0x433196
433189:	8b ce                	mov    %esi,%ecx
43318b:	e8 0d 00 00 00       	call   0x43319d
433190:	83 66 08 00          	andl   $0x0,0x8(%esi)
433194:	8b c8                	mov    %eax,%ecx
433196:	ff 4e 10             	decl   0x10(%esi)
433199:	8b c1                	mov    %ecx,%eax
43319b:	5e                   	pop    %esi
43319c:	c3                   	ret
43319d:	6a 00                	push   $0x0
43319f:	b8 fd 2c 42 00       	mov    $0x422cfd,%eax
4331a4:	e8 c4 c4 fe ff       	call   0x41f66d
4331a9:	8b f9                	mov    %ecx,%edi
4331ab:	8b 07                	mov    (%edi),%eax
4331ad:	33 c9                	xor    %ecx,%ecx
4331af:	85 c0                	test   %eax,%eax
4331b1:	74 16                	je     0x4331c9
4331b3:	8b 4f 18             	mov    0x18(%edi),%ecx
4331b6:	8b 30                	mov    (%eax),%esi
4331b8:	50                   	push   %eax
4331b9:	e8 6c 66 fe ff       	call   0x41982a
4331be:	81 47 14 00 ff ff ff 	addl   $0xffffff00,0x14(%edi)
4331c5:	8b c8                	mov    %eax,%ecx
4331c7:	89 37                	mov    %esi,(%edi)
4331c9:	8b c1                	mov    %ecx,%eax
4331cb:	e8 6b c4 fe ff       	call   0x41f63b
4331d0:	c3                   	ret
4331d1:	8b ff                	mov    %edi,%edi
4331d3:	55                   	push   %ebp
4331d4:	8b ec                	mov    %esp,%ebp
4331d6:	51                   	push   %ecx
4331d7:	56                   	push   %esi
4331d8:	57                   	push   %edi
4331d9:	8b 7d 10             	mov    0x10(%ebp),%edi
4331dc:	33 c0                	xor    %eax,%eax
4331de:	89 45 fc             	mov    %eax,-0x4(%ebp)
4331e1:	85 ff                	test   %edi,%edi
4331e3:	74 22                	je     0x433207
4331e5:	8b f7                	mov    %edi,%esi
4331e7:	53                   	push   %ebx
4331e8:	8d 5e 02             	lea    0x2(%esi),%ebx
4331eb:	66 8b 06             	mov    (%esi),%ax
4331ee:	83 c6 02             	add    $0x2,%esi
4331f1:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4331f5:	75 f4                	jne    0x4331eb
4331f7:	2b f3                	sub    %ebx,%esi
4331f9:	d1 fe                	sar    $1,%esi
4331fb:	33 c0                	xor    %eax,%eax
4331fd:	5b                   	pop    %ebx
4331fe:	8d 34 75 02 00 00 00 	lea    0x2(,%esi,2),%esi
433205:	eb 03                	jmp    0x43320a
433207:	6a 0a                	push   $0xa
433209:	5e                   	pop    %esi
43320a:	85 ff                	test   %edi,%edi
43320c:	75 05                	jne    0x433213
43320e:	bf 98 aa 40 00       	mov    $0x40aa98,%edi
433213:	50                   	push   %eax
433214:	6a 04                	push   $0x4
433216:	8d 45 14             	lea    0x14(%ebp),%eax
433219:	50                   	push   %eax
43321a:	56                   	push   %esi
43321b:	57                   	push   %edi
43321c:	51                   	push   %ecx
43321d:	52                   	push   %edx
43321e:	6a 2b                	push   $0x2b
433220:	ff 75 0c             	push   0xc(%ebp)
433223:	ff 75 08             	push   0x8(%ebp)
433226:	ff 15 94 12 45 00    	call   *0x451294
43322c:	83 c4 28             	add    $0x28,%esp
43322f:	5f                   	pop    %edi
433230:	5e                   	pop    %esi
433231:	c9                   	leave
433232:	c2 10 00             	ret    $0x10
433235:	8b ff                	mov    %edi,%edi
433237:	55                   	push   %ebp
433238:	8b ec                	mov    %esp,%ebp
43323a:	6a ff                	push   $0xffffffff
43323c:	68 10 31 42 00       	push   $0x423110
433241:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
433247:	50                   	push   %eax
433248:	56                   	push   %esi
433249:	57                   	push   %edi
43324a:	a1 54 02 45 00       	mov    0x450254,%eax
43324f:	33 c5                	xor    %ebp,%eax
433251:	50                   	push   %eax
433252:	8d 45 f4             	lea    -0xc(%ebp),%eax
433255:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43325b:	8b f9                	mov    %ecx,%edi
43325d:	8b 4f 14             	mov    0x14(%edi),%ecx
433260:	c7 07 04 14 40 00    	movl   $0x401404,(%edi)
433266:	85 c9                	test   %ecx,%ecx
433268:	74 14                	je     0x43327e
43326a:	8b 01                	mov    (%ecx),%eax
43326c:	51                   	push   %ecx
43326d:	8b 70 08             	mov    0x8(%eax),%esi
433270:	8b ce                	mov    %esi,%ecx
433272:	ff 15 c4 12 45 00    	call   *0x4512c4
433278:	ff d6                	call   *%esi
43327a:	83 67 14 00          	andl   $0x0,0x14(%edi)
43327e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
433281:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
433288:	59                   	pop    %ecx
433289:	5f                   	pop    %edi
43328a:	5e                   	pop    %esi
43328b:	c9                   	leave
43328c:	c3                   	ret
43328d:	cc                   	int3
43328e:	cc                   	int3
43328f:	cc                   	int3
433290:	8b ff                	mov    %edi,%edi
433292:	55                   	push   %ebp
433293:	8b ec                	mov    %esp,%ebp
433295:	6a ff                	push   $0xffffffff
433297:	68 47 30 42 00       	push   $0x423047
43329c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4332a2:	50                   	push   %eax
4332a3:	56                   	push   %esi
4332a4:	a1 54 02 45 00       	mov    0x450254,%eax
4332a9:	33 c5                	xor    %ebp,%eax
4332ab:	50                   	push   %eax
4332ac:	8d 45 f4             	lea    -0xc(%ebp),%eax
4332af:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4332b5:	8b f1                	mov    %ecx,%esi
4332b7:	e8 79 ff ff ff       	call   0x433235
4332bc:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4332c0:	74 14                	je     0x4332d6
4332c2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4332c6:	85 f6                	test   %esi,%esi
4332c8:	74 0c                	je     0x4332d6
4332ca:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
4332d0:	56                   	push   %esi
4332d1:	e8 54 65 fe ff       	call   0x41982a
4332d6:	8b c6                	mov    %esi,%eax