42edb0:	8b 5c 24 10          	mov    0x10(%esp),%ebx
42edb4:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42edbb:	0f 84 a8 00 00 00    	je     0x42ee69
42edc1:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42edc8:	0f 85 9b 00 00 00    	jne    0x42ee69
42edce:	83 3d 34 14 45 00 00 	cmpl   $0x0,0x451434
42edd5:	0f 84 8e 00 00 00    	je     0x42ee69
42eddb:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42ede2:	74 0e                	je     0x42edf2
42ede4:	ff 15 b4 21 45 00    	call   *0x4521b4
42edea:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42edf0:	75 77                	jne    0x42ee69
42edf2:	e8 39 b3 ff ff       	call   0x42a130
42edf7:	85 c0                	test   %eax,%eax
42edf9:	74 03                	je     0x42edfe
42edfb:	ff 40 18             	incl   0x18(%eax)
42edfe:	68 a0 0f 00 00       	push   $0xfa0
42ee03:	ff 74 24 2c          	push   0x2c(%esp)
42ee07:	ff 74 24 38          	push   0x38(%esp)
42ee0b:	53                   	push   %ebx
42ee0c:	ff 74 24 34          	push   0x34(%esp)
42ee10:	68 c8 1a 41 00       	push   $0x411ac8
42ee15:	e8 b6 bd ff ff       	call   0x42abd0
42ee1a:	83 c4 18             	add    $0x18,%esp
42ee1d:	8b f0                	mov    %eax,%esi
42ee1f:	83 3d 54 1a 45 00 00 	cmpl   $0x0,0x451a54
42ee26:	74 10                	je     0x42ee38
42ee28:	ff 35 30 14 45 00    	push   0x451430
42ee2e:	56                   	push   %esi
42ee2f:	6a 00                	push   $0x0
42ee31:	6a 26                	push   $0x26
42ee33:	e8 78 b6 ff ff       	call   0x42a4b0
42ee38:	ff 35 30 14 45 00    	push   0x451430
42ee3e:	56                   	push   %esi
42ee3f:	8b 35 58 1a 45 00    	mov    0x451a58,%esi
42ee45:	8b ce                	mov    %esi,%ecx
42ee47:	6a 00                	push   $0x0
42ee49:	6a 26                	push   $0x26
42ee4b:	ff 15 84 23 45 00    	call   *0x452384
42ee51:	ff d6                	call   *%esi
42ee53:	e8 d8 b2 ff ff       	call   0x42a130
42ee58:	85 c0                	test   %eax,%eax
42ee5a:	74 0d                	je     0x42ee69
42ee5c:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
42ee60:	75 07                	jne    0x42ee69
42ee62:	8b c8                	mov    %eax,%ecx
42ee64:	e8 e7 b1 ff ff       	call   0x42a050
42ee69:	e8 92 e5 ff ff       	call   0x42d400
42ee6e:	2b 44 24 1c          	sub    0x1c(%esp),%eax
42ee72:	3d 3c 0f 00 00       	cmp    $0xf3c,%eax
42ee77:	72 05                	jb     0x42ee7e
42ee79:	b8 3c 0f 00 00       	mov    $0xf3c,%eax
42ee7e:	be a0 0f 00 00       	mov    $0xfa0,%esi
42ee83:	2b f0                	sub    %eax,%esi
42ee85:	e9 09 fa ff ff       	jmp    0x42e893
42ee8a:	5f                   	pop    %edi
42ee8b:	5e                   	pop    %esi
42ee8c:	33 c0                	xor    %eax,%eax
42ee8e:	5b                   	pop    %ebx
42ee8f:	8b e5                	mov    %ebp,%esp
42ee91:	5d                   	pop    %ebp
42ee92:	c2 04 00             	ret    $0x4
42ee95:	cc                   	int3
42ee96:	cc                   	int3
42ee97:	cc                   	int3
42ee98:	cc                   	int3
42ee99:	cc                   	int3
42ee9a:	cc                   	int3
42ee9b:	cc                   	int3
42ee9c:	cc                   	int3
42ee9d:	cc                   	int3
42ee9e:	cc                   	int3
42ee9f:	cc                   	int3
42eea0:	8b ff                	mov    %edi,%edi
42eea2:	51                   	push   %ecx
42eea3:	33 d2                	xor    %edx,%edx
42eea5:	b9 20 f5 42 00       	mov    $0x42f520,%ecx
42eeaa:	e8 01 f1 ff ff       	call   0x42dfb0
42eeaf:	83 3d 68 1a 45 00 00 	cmpl   $0x0,0x451a68
42eeb6:	74 6a                	je     0x42ef22
42eeb8:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
42eebf:	75 61                	jne    0x42ef22
42eec1:	83 3d 3c 14 45 00 00 	cmpl   $0x0,0x45143c
42eec8:	74 58                	je     0x42ef22
42eeca:	83 3d 64 1a 45 00 00 	cmpl   $0x0,0x451a64
42eed1:	74 0e                	je     0x42eee1
42eed3:	ff 15 b4 21 45 00    	call   *0x4521b4
42eed9:	3b 05 64 1a 45 00    	cmp    0x451a64,%eax
42eedf:	75 41                	jne    0x42ef22
42eee1:	e8 4a b2 ff ff       	call   0x42a130
42eee6:	85 c0                	test   %eax,%eax
42eee8:	74 03                	je     0x42eeed
42eeea:	ff 40 18             	incl   0x18(%eax)
42eeed:	a1 68 12 45 00       	mov    0x451268,%eax
42eef2:	50                   	push   %eax
42eef3:	68 38 1b 41 00       	push   $0x411b38
42eef8:	e8 d3 bc ff ff       	call   0x42abd0
42eefd:	83 c4 08             	add    $0x8,%esp
42ef00:	8b d0                	mov    %eax,%edx
42ef02:	b9 27 00 00 00       	mov    $0x27,%ecx
42ef07:	e8 d4 ba ff ff       	call   0x42a9e0
42ef0c:	e8 1f b2 ff ff       	call   0x42a130
42ef11:	85 c0                	test   %eax,%eax
42ef13:	74 0d                	je     0x42ef22
42ef15:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
42ef19:	75 07                	jne    0x42ef22
42ef1b:	8b c8                	mov    %eax,%ecx
42ef1d:	e8 2e b1 ff ff       	call   0x42a050
42ef22:	e8 b9 f5 ff ff       	call   0x42e4e0
42ef27:	8b 0d 5c 12 45 00    	mov    0x45125c,%ecx
42ef2d:	85 c9                	test   %ecx,%ecx
42ef2f:	74 31                	je     0x42ef62
42ef31:	e8 ba cf 01 00       	call   0x44bef0
42ef36:	a1 5c 12 45 00       	mov    0x45125c,%eax
42ef3b:	85 c0                	test   %eax,%eax
42ef3d:	74 19                	je     0x42ef58
42ef3f:	50                   	push   %eax
42ef40:	6a 00                	push   $0x0
42ef42:	ff 35 00 12 45 00    	push   0x451200
42ef48:	ff 15 18 21 45 00    	call   *0x452118
42ef4e:	85 c0                	test   %eax,%eax
42ef50:	75 06                	jne    0x42ef58
42ef52:	ff 15 6c 20 45 00    	call   *0x45206c
42ef58:	c7 05 5c 12 45 00 00 	movl   $0x0,0x45125c
42ef5f:	00 00 00
42ef62:	e8 e9 f0 ff ff       	call   0x42e050
42ef67:	a1 d0 1a 45 00       	mov    0x451ad0,%eax
42ef6c:	c7 05 e0 1c 45 00 00 	movl   $0x0,0x451ce0
42ef73:	00 00 00
42ef76:	85 c0                	test   %eax,%eax
42ef78:	74 22                	je     0x42ef9c
42ef7a:	68 00 80 00 00       	push   $0x8000
42ef7f:	6a 00                	push   $0x0
42ef81:	50                   	push   %eax
42ef82:	ff 15 84 21 45 00    	call   *0x452184
42ef88:	85 c0                	test   %eax,%eax
42ef8a:	75 06                	jne    0x42ef92
42ef8c:	ff 15 6c 20 45 00    	call   *0x45206c
42ef92:	c7 05 d0 1a 45 00 00 	movl   $0x0,0x451ad0
42ef99:	00 00 00
42ef9c:	59                   	pop    %ecx
42ef9d:	c3                   	ret
42ef9e:	cc                   	int3
42ef9f:	cc                   	int3
42efa0:	8b ff                	mov    %edi,%edi
42efa2:	51                   	push   %ecx
42efa3:	53                   	push   %ebx
42efa4:	56                   	push   %esi
42efa5:	6a 04                	push   $0x4
42efa7:	68 00 10 00 00       	push   $0x1000
42efac:	ff 35 cc 19 45 00    	push   0x4519cc
42efb2:	c7 05 e0 1c 45 00 03 	movl   $0x3,0x451ce0
42efb9:	00 00 00
42efbc:	6a 00                	push   $0x0
42efbe:	ff 15 8c 21 45 00    	call   *0x45218c
42efc4:	85 c0                	test   %eax,%eax
42efc6:	75 51                	jne    0x42f019
42efc8:	a3 d0 1a 45 00       	mov    %eax,0x451ad0
42efcd:	e8 1e ed 00 00       	call   0x43dcf0
42efd2:	83 c0 10             	add    $0x10,%eax
42efd5:	74 0a                	je     0x42efe1
42efd7:	e8 14 ed 00 00       	call   0x43dcf0
42efdc:	83 c0 14             	add    $0x14,%eax
42efdf:	eb 02                	jmp    0x42efe3
42efe1:	33 c0                	xor    %eax,%eax
42efe3:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
42efea:	fc ff ff
42efed:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
42eff3:	c7 40 04 a2 08 00 00 	movl   $0x8a2,0x4(%eax)
42effa:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
42f001:	75 06                	jne    0x42f009
42f003:	ff 15 58 20 45 00    	call   *0x452058
42f009:	bb 0d fc ff ff       	mov    $0xfffffc0d,%ebx
42f00e:	e8 8d fe ff ff       	call   0x42eea0
42f013:	8b c3                	mov    %ebx,%eax
42f015:	5e                   	pop    %esi
42f016:	5b                   	pop    %ebx
42f017:	59                   	pop    %ecx
42f018:	c3                   	ret
42f019:	a3 d0 1a 45 00       	mov    %eax,0x451ad0
42f01e:	e8 cd f1 ff ff       	call   0x42e1f0
42f023:	8b d8                	mov    %eax,%ebx
42f025:	85 db                	test   %ebx,%ebx
42f027:	78 e5                	js     0x42f00e
42f029:	6a 3c                	push   $0x3c
42f02b:	6a 00                	push   $0x0
42f02d:	ff 35 00 12 45 00    	push   0x451200
42f033:	c7 05 5c 12 45 00 00 	movl   $0x0,0x45125c
42f03a:	00 00 00
42f03d:	ff 15 24 21 45 00    	call   *0x452124
42f043:	85 c0                	test   %eax,%eax
42f045:	74 09                	je     0x42f050
42f047:	8b c8                	mov    %eax,%ecx
42f049:	e8 32 cd 01 00       	call   0x44bd80
42f04e:	eb 02                	jmp    0x42f052
42f050:	33 c0                	xor    %eax,%eax
42f052:	a3 5c 12 45 00       	mov    %eax,0x45125c
42f057:	85 c0                	test   %eax,%eax
42f059:	75 43                	jne    0x42f09e
42f05b:	e8 90 ec 00 00       	call   0x43dcf0
42f060:	83 c0 10             	add    $0x10,%eax
42f063:	74 0a                	je     0x42f06f
42f065:	e8 86 ec 00 00       	call   0x43dcf0
42f06a:	83 c0 14             	add    $0x14,%eax
42f06d:	eb 02                	jmp    0x42f071
42f06f:	33 c0                	xor    %eax,%eax
42f071:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
42f078:	fc ff ff
42f07b:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
42f081:	c7 40 04 05 26 00 00 	movl   $0x2605,0x4(%eax)
42f088:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
42f08f:	75 06                	jne    0x42f097
42f091:	ff 15 58 20 45 00    	call   *0x452058
42f097:	bb 0d fc ff ff       	mov    $0xfffffc0d,%ebx
42f09c:	eb 0e                	jmp    0x42f0ac
42f09e:	83 ec 0c             	sub    $0xc,%esp
42f0a1:	e8 6a cd 01 00       	call   0x44be10
42f0a6:	8b d8                	mov    %eax,%ebx
42f0a8:	85 db                	test   %ebx,%ebx
42f0aa:	79 43                	jns    0x42f0ef
42f0ac:	8b 0d 5c 12 45 00    	mov    0x45125c,%ecx
42f0b2:	85 c9                	test   %ecx,%ecx
42f0b4:	74 31                	je     0x42f0e7
42f0b6:	e8 35 ce 01 00       	call   0x44bef0
42f0bb:	a1 5c 12 45 00       	mov    0x45125c,%eax
42f0c0:	85 c0                	test   %eax,%eax
42f0c2:	74 19                	je     0x42f0dd
42f0c4:	50                   	push   %eax
42f0c5:	6a 00                	push   $0x0
42f0c7:	ff 35 00 12 45 00    	push   0x451200
42f0cd:	ff 15 18 21 45 00    	call   *0x452118
42f0d3:	85 c0                	test   %eax,%eax
42f0d5:	75 06                	jne    0x42f0dd
42f0d7:	ff 15 6c 20 45 00    	call   *0x45206c
42f0dd:	c7 05 5c 12 45 00 00 	movl   $0x0,0x45125c
42f0e4:	00 00 00
42f0e7:	85 db                	test   %ebx,%ebx
42f0e9:	0f 88 1f ff ff ff    	js     0x42f00e
42f0ef:	b9 01 00 00 00       	mov    $0x1,%ecx
42f0f4:	ba e0 14 45 00       	mov    $0x4514e0,%edx
42f0f9:	33 c0                	xor    %eax,%eax
42f0fb:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
42f0ff:	85 c0                	test   %eax,%eax
42f101:	74 43                	je     0x42f146
42f103:	e8 e8 eb 00 00       	call   0x43dcf0
42f108:	83 c0 10             	add    $0x10,%eax
42f10b:	74 0a                	je     0x42f117
42f10d:	e8 de eb 00 00       	call   0x43dcf0
42f112:	83 c0 14             	add    $0x14,%eax
42f115:	eb 02                	jmp    0x42f119
42f117:	33 c0                	xor    %eax,%eax
42f119:	81 3d 30 1a 45 00 8e 	cmpl   $0xfffff88e,0x451a30
42f120:	f8 ff ff
42f123:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
42f129:	c7 40 04 d6 05 00 00 	movl   $0x5d6,0x4(%eax)
42f130:	c7 40 08 8e f8 ff ff 	movl   $0xfffff88e,0x8(%eax)
42f137:	75 06                	jne    0x42f13f
42f139:	ff 15 58 20 45 00    	call   *0x452058
42f13f:	be 8e f8 ff ff       	mov    $0xfffff88e,%esi
42f144:	eb 50                	jmp    0x42f196
42f146:	8b 15 c8 19 45 00    	mov    0x4519c8,%edx
42f14c:	b9 80 e8 42 00       	mov    $0x42e880,%ecx
42f151:	68 98 19 41 00       	push   $0x411998
42f156:	68 d0 14 45 00       	push   $0x4514d0
42f15b:	68 dc 14 45 00       	push   $0x4514dc
42f160:	6a 04                	push   $0x4
42f162:	c7 05 d4 14 45 00 00 	movl   $0x0,0x4514d4
42f169:	00 00 00
42f16c:	c7 05 e4 14 45 00 00 	movl   $0x0,0x4514e4
42f173:	00 00 00
42f176:	e8 55 ee 00 00       	call   0x43dfd0
42f17b:	8b f0                	mov    %eax,%esi
42f17d:	85 f6                	test   %esi,%esi
42f17f:	78 0c                	js     0x42f18d
42f181:	c7 05 e0 14 45 00 02 	movl   $0x2,0x4514e0
42f188:	00 00 00
42f18b:	eb 05                	jmp    0x42f192
42f18d:	e8 ee f2 ff ff       	call   0x42e480
42f192:	85 f6                	test   %esi,%esi
42f194:	79 05                	jns    0x42f19b
42f196:	e8 45 f3 ff ff       	call   0x42e4e0
42f19b:	33 db                	xor    %ebx,%ebx
42f19d:	85 f6                	test   %esi,%esi
42f19f:	0f 99 c3             	setns  %bl
42f1a2:	4b                   	dec    %ebx
42f1a3:	23 de                	and    %esi,%ebx
42f1a5:	0f 8c 63 fe ff ff    	jl     0x42f00e
42f1ab:	5e                   	pop    %esi
42f1ac:	33 c0                	xor    %eax,%eax
42f1ae:	5b                   	pop    %ebx
42f1af:	59                   	pop    %ecx
42f1b0:	c3                   	ret
42f1b1:	cc                   	int3
42f1b2:	cc                   	int3
42f1b3:	cc                   	int3
42f1b4:	cc                   	int3
42f1b5:	cc                   	int3
42f1b6:	cc                   	int3
42f1b7:	cc                   	int3
42f1b8:	cc                   	int3
42f1b9:	cc                   	int3
42f1ba:	cc                   	int3
42f1bb:	cc                   	int3
42f1bc:	cc                   	int3
42f1bd:	cc                   	int3
42f1be:	cc                   	int3
42f1bf:	cc                   	int3
42f1c0:	8b ff                	mov    %edi,%edi
42f1c2:	55                   	push   %ebp
42f1c3:	8b ec                	mov    %esp,%ebp
42f1c5:	83 ec 08             	sub    $0x8,%esp
42f1c8:	53                   	push   %ebx
42f1c9:	8a 5d 08             	mov    0x8(%ebp),%bl
42f1cc:	56                   	push   %esi
42f1cd:	8b f1                	mov    %ecx,%esi
42f1cf:	57                   	push   %edi
42f1d0:	8d 56 14             	lea    0x14(%esi),%edx
42f1d3:	80 fb 01             	cmp    $0x1,%bl
42f1d6:	74 05                	je     0x42f1dd
42f1d8:	80 fb 02             	cmp    $0x2,%bl
42f1db:	75 6f                	jne    0x42f24c
42f1dd:	83 3d 64 f0 44 00 00 	cmpl   $0x0,0x44f064
42f1e4:	74 4d                	je     0x42f233
42f1e6:	a0 68 f0 44 00       	mov    0x44f068,%al
42f1eb:	3c 04                	cmp    $0x4,%al
42f1ed:	73 04                	jae    0x42f1f3
42f1ef:	84 c0                	test   %al,%al
42f1f1:	75 40                	jne    0x42f233
42f1f3:	a1 50 f0 44 00       	mov    0x44f050,%eax
42f1f8:	25 00 08 00 00       	and    $0x800,%eax
42f1fd:	83 c8 00             	or     $0x0,%eax
42f200:	74 31                	je     0x42f233
42f202:	a1 58 f0 44 00       	mov    0x44f058,%eax
42f207:	33 ff                	xor    %edi,%edi
42f209:	25 00 08 00 00       	and    $0x800,%eax
42f20e:	3b 05 58 f0 44 00    	cmp    0x44f058,%eax
42f214:	75 1d                	jne    0x42f233
42f216:	3b 3d 5c f0 44 00    	cmp    0x44f05c,%edi
42f21c:	75 15                	jne    0x42f233
42f21e:	39 3a                	cmp    %edi,(%edx)
42f220:	75 21                	jne    0x42f243
42f222:	b9 01 00 00 00       	mov    $0x1,%ecx
42f227:	33 c0                	xor    %eax,%eax
42f229:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
42f22d:	85 c0                	test   %eax,%eax
42f22f:	74 1b                	je     0x42f24c
42f231:	eb 10                	jmp    0x42f243
42f233:	83 3a 00             	cmpl   $0x0,(%edx)
42f236:	74 0b                	je     0x42f243
42f238:	33 c9                	xor    %ecx,%ecx