413f86:	81 fe 00 57 41 00    	cmp    $0x415700,%esi
413f8c:	0f 85 15 78 01 00    	jne    0x42b7a7
413f92:	e8 69 17 00 00       	call   0x415700
413f97:	5f                   	pop    %edi
413f98:	5e                   	pop    %esi
413f99:	8b e5                	mov    %ebp,%esp
413f9b:	5d                   	pop    %ebp
413f9c:	c3                   	ret
413f9d:	cc                   	int3
413f9e:	cc                   	int3
413f9f:	cc                   	int3
413fa0:	8b ff                	mov    %edi,%edi
413fa2:	55                   	push   %ebp
413fa3:	8b ec                	mov    %esp,%ebp
413fa5:	6a ff                	push   $0xffffffff
413fa7:	68 80 37 42 00       	push   $0x423780
413fac:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413fb2:	50                   	push   %eax
413fb3:	51                   	push   %ecx
413fb4:	53                   	push   %ebx
413fb5:	56                   	push   %esi
413fb6:	57                   	push   %edi
413fb7:	a1 54 02 45 00       	mov    0x450254,%eax
413fbc:	33 c5                	xor    %ebp,%eax
413fbe:	50                   	push   %eax
413fbf:	8d 45 f4             	lea    -0xc(%ebp),%eax
413fc2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413fc8:	8b f1                	mov    %ecx,%esi
413fca:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413fd1:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
413fd7:	c7 06 30 19 40 00    	movl   $0x401930,(%esi)
413fdd:	c7 46 04 1c 19 40 00 	movl   $0x40191c,0x4(%esi)
413fe4:	c7 46 08 ec 18 40 00 	movl   $0x4018ec,0x8(%esi)
413feb:	85 c0                	test   %eax,%eax
413fed:	74 07                	je     0x413ff6
413fef:	50                   	push   %eax
413ff0:	ff 15 0c 30 45 00    	call   *0x45300c
413ff6:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
413ffc:	85 c0                	test   %eax,%eax
413ffe:	74 07                	je     0x414007
414000:	50                   	push   %eax
414001:	ff 15 0c 30 45 00    	call   *0x45300c
414007:	8b 8e a4 00 00 00    	mov    0xa4(%esi),%ecx
41400d:	85 c9                	test   %ecx,%ecx
41400f:	74 79                	je     0x41408a
414011:	8b 01                	mov    (%ecx),%eax
414013:	8b 78 08             	mov    0x8(%eax),%edi
414016:	81 ff 20 41 41 00    	cmp    $0x414120,%edi
41401c:	0f 85 bf 80 01 00    	jne    0x42c0e1
414022:	8b 79 6c             	mov    0x6c(%ecx),%edi
414025:	8d 59 58             	lea    0x58(%ecx),%ebx
414028:	85 ff                	test   %edi,%edi
41402a:	74 2b                	je     0x414057
41402c:	8b 07                	mov    (%edi),%eax
41402e:	8b 40 18             	mov    0x18(%eax),%eax
414031:	89 45 f0             	mov    %eax,-0x10(%ebp)
414034:	3d e0 41 41 00       	cmp    $0x4141e0,%eax
414039:	0f 85 7f 80 01 00    	jne    0x42c0be
41403f:	83 c7 08             	add    $0x8,%edi
414042:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
414046:	74 0f                	je     0x414057
414048:	8b cf                	mov    %edi,%ecx
41404a:	e8 51 7b ff ff       	call   0x40bba0
41404f:	84 c0                	test   %al,%al
414051:	0f 84 3d 80 01 00    	je     0x42c094
414057:	83 c8 ff             	or     $0xffffffff,%eax
41405a:	f0 0f c1 43 04       	lock xadd %eax,0x4(%ebx)
41405f:	48                   	dec    %eax
414060:	74 7a                	je     0x4140dc
414062:	8b 7b 14             	mov    0x14(%ebx),%edi
414065:	85 ff                	test   %edi,%edi
414067:	74 21                	je     0x41408a
414069:	8b 07                	mov    (%edi),%eax
41406b:	8b 58 1c             	mov    0x1c(%eax),%ebx
41406e:	81 fb 10 42 41 00    	cmp    $0x414210,%ebx
414074:	0f 85 56 80 01 00    	jne    0x42c0d0
41407a:	83 c7 08             	add    $0x8,%edi
41407d:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
414081:	74 07                	je     0x41408a
414083:	57                   	push   %edi
414084:	ff 15 40 11 45 00    	call   *0x451140
41408a:	8b ce                	mov    %esi,%ecx
41408c:	e8 7f 0e 00 00       	call   0x414f10
414091:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
414095:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41409c:	74 28                	je     0x4140c6
41409e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4140a5:	a1 80 0b 45 00       	mov    0x450b80,%eax
4140aa:	8b 40 04             	mov    0x4(%eax),%eax
4140ad:	85 c0                	test   %eax,%eax
4140af:	74 0e                	je     0x4140bf
4140b1:	56                   	push   %esi
4140b2:	6a 00                	push   $0x0
4140b4:	50                   	push   %eax
4140b5:	ff 15 70 10 45 00    	call   *0x451070
4140bb:	85 c0                	test   %eax,%eax
4140bd:	74 54                	je     0x414113
4140bf:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4140c6:	8b c6                	mov    %esi,%eax
4140c8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4140cb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4140d2:	59                   	pop    %ecx
4140d3:	5f                   	pop    %edi
4140d4:	5e                   	pop    %esi
4140d5:	5b                   	pop    %ebx
4140d6:	8b e5                	mov    %ebp,%esp
4140d8:	5d                   	pop    %ebp
4140d9:	c2 04 00             	ret    $0x4
4140dc:	8b 03                	mov    (%ebx),%eax
4140de:	8b 78 10             	mov    0x10(%eax),%edi
4140e1:	8b cf                	mov    %edi,%ecx
4140e3:	ff 15 c4 12 45 00    	call   *0x4512c4
4140e9:	8b cb                	mov    %ebx,%ecx
4140eb:	ff d7                	call   *%edi
4140ed:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4140f1:	74 04                	je     0x4140f7
4140f3:	f0 ff 4b 08          	lock decl 0x8(%ebx)
4140f7:	8b 03                	mov    (%ebx),%eax
4140f9:	53                   	push   %ebx
4140fa:	8b 78 1c             	mov    0x1c(%eax),%edi
4140fd:	81 ff 00 57 41 00    	cmp    $0x415700,%edi
414103:	0f 85 d9 7f 01 00    	jne    0x42c0e2
414109:	e8 f2 15 00 00       	call   0x415700
41410e:	e9 77 ff ff ff       	jmp    0x41408a
414113:	ff 15 54 10 45 00    	call   *0x451054
414119:	eb a4                	jmp    0x4140bf
41411b:	cc                   	int3
41411c:	cc                   	int3
41411d:	cc                   	int3
41411e:	cc                   	int3
41411f:	cc                   	int3
414120:	8b ff                	mov    %edi,%edi
414122:	55                   	push   %ebp
414123:	8b ec                	mov    %esp,%ebp
414125:	53                   	push   %ebx
414126:	8b 5d 08             	mov    0x8(%ebp),%ebx
414129:	83 c3 58             	add    $0x58,%ebx
41412c:	56                   	push   %esi
41412d:	57                   	push   %edi
41412e:	8b 73 14             	mov    0x14(%ebx),%esi
414131:	85 f6                	test   %esi,%esi
414133:	74 29                	je     0x41415e
414135:	8b 06                	mov    (%esi),%eax
414137:	8b 78 18             	mov    0x18(%eax),%edi
41413a:	81 ff e0 41 41 00    	cmp    $0x4141e0,%edi
414140:	0f 85 d5 7f 01 00    	jne    0x42c11b
414146:	83 c6 08             	add    $0x8,%esi
414149:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
41414d:	74 0f                	je     0x41415e
41414f:	8b ce                	mov    %esi,%ecx
414151:	e8 4a 7a ff ff       	call   0x40bba0
414156:	84 c0                	test   %al,%al
414158:	0f 84 93 7f 01 00    	je     0x42c0f1
41415e:	83 cf ff             	or     $0xffffffff,%edi
414161:	f0 0f c1 7b 04       	lock xadd %edi,0x4(%ebx)
414166:	4f                   	dec    %edi
414167:	74 31                	je     0x41419a
414169:	8b 73 14             	mov    0x14(%ebx),%esi
41416c:	85 f6                	test   %esi,%esi
41416e:	74 21                	je     0x414191
414170:	8b 06                	mov    (%esi),%eax
414172:	8b 58 1c             	mov    0x1c(%eax),%ebx
414175:	81 fb 10 42 41 00    	cmp    $0x414210,%ebx
41417b:	0f 85 ba 7f 01 00    	jne    0x42c13b
414181:	83 c6 08             	add    $0x8,%esi
414184:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
414188:	74 07                	je     0x414191
41418a:	56                   	push   %esi
41418b:	ff 15 40 11 45 00    	call   *0x451140
414191:	8b c7                	mov    %edi,%eax
414193:	5f                   	pop    %edi
414194:	5e                   	pop    %esi
414195:	5b                   	pop    %ebx
414196:	5d                   	pop    %ebp
414197:	c2 04 00             	ret    $0x4
41419a:	8b 03                	mov    (%ebx),%eax
41419c:	8b 70 10             	mov    0x10(%eax),%esi
41419f:	8b ce                	mov    %esi,%ecx
4141a1:	ff 15 c4 12 45 00    	call   *0x4512c4
4141a7:	8b cb                	mov    %ebx,%ecx
4141a9:	ff d6                	call   *%esi
4141ab:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4141af:	74 04                	je     0x4141b5
4141b1:	f0 ff 4b 08          	lock decl 0x8(%ebx)
4141b5:	8b 0b                	mov    (%ebx),%ecx
4141b7:	53                   	push   %ebx
4141b8:	8b 71 1c             	mov    0x1c(%ecx),%esi
4141bb:	81 fe 00 57 41 00    	cmp    $0x415700,%esi
4141c1:	0f 85 65 7f 01 00    	jne    0x42c12c
4141c7:	e8 34 15 00 00       	call   0x415700
4141cc:	8b c7                	mov    %edi,%eax
4141ce:	5f                   	pop    %edi
4141cf:	5e                   	pop    %esi
4141d0:	5b                   	pop    %ebx
4141d1:	5d                   	pop    %ebp
4141d2:	c2 04 00             	ret    $0x4
4141d5:	cc                   	int3
4141d6:	cc                   	int3
4141d7:	cc                   	int3
4141d8:	cc                   	int3
4141d9:	cc                   	int3
4141da:	cc                   	int3
4141db:	cc                   	int3
4141dc:	cc                   	int3
4141dd:	cc                   	int3
4141de:	cc                   	int3
4141df:	cc                   	int3
4141e0:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
4141e4:	56                   	push   %esi
4141e5:	8d 71 08             	lea    0x8(%ecx),%esi
4141e8:	74 13                	je     0x4141fd
4141ea:	8b ce                	mov    %esi,%ecx
4141ec:	e8 af 79 ff ff       	call   0x40bba0
4141f1:	84 c0                	test   %al,%al
4141f3:	0f 84 53 7f 01 00    	je     0x42c14c
4141f9:	33 c0                	xor    %eax,%eax
4141fb:	5e                   	pop    %esi
4141fc:	c3                   	ret
4141fd:	b8 00 00 00 80       	mov    $0x80000000,%eax
414202:	5e                   	pop    %esi
414203:	c3                   	ret
414204:	cc                   	int3
414205:	cc                   	int3
414206:	cc                   	int3
414207:	cc                   	int3
414208:	cc                   	int3
414209:	cc                   	int3
41420a:	cc                   	int3
41420b:	cc                   	int3
41420c:	cc                   	int3
41420d:	cc                   	int3
41420e:	cc                   	int3
41420f:	cc                   	int3
414210:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
414214:	8d 41 08             	lea    0x8(%ecx),%eax
414217:	74 07                	je     0x414220
414219:	50                   	push   %eax
41421a:	ff 15 40 11 45 00    	call   *0x451140
414220:	33 c0                	xor    %eax,%eax
414222:	c3                   	ret
414223:	cc                   	int3
414224:	cc                   	int3
414225:	cc                   	int3
414226:	cc                   	int3
414227:	cc                   	int3
414228:	cc                   	int3
414229:	cc                   	int3
41422a:	cc                   	int3
41422b:	cc                   	int3
41422c:	cc                   	int3
41422d:	cc                   	int3
41422e:	cc                   	int3
41422f:	cc                   	int3
414230:	8b ff                	mov    %edi,%edi
414232:	55                   	push   %ebp
414233:	8b ec                	mov    %esp,%ebp
414235:	6a ff                	push   $0xffffffff
414237:	68 68 36 42 00       	push   $0x423668
41423c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414242:	50                   	push   %eax
414243:	83 ec 20             	sub    $0x20,%esp
414246:	53                   	push   %ebx
414247:	56                   	push   %esi
414248:	57                   	push   %edi
414249:	a1 54 02 45 00       	mov    0x450254,%eax
41424e:	33 c5                	xor    %ebp,%eax
414250:	50                   	push   %eax
414251:	8d 45 f4             	lea    -0xc(%ebp),%eax
414254:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41425a:	a1 00 f0 44 00       	mov    0x44f000,%eax
41425f:	8b 5d 18             	mov    0x18(%ebp),%ebx
414262:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
414267:	74 0a                	je     0x414273
414269:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41426d:	0f 85 03 7f 01 00    	jne    0x42c176
414273:	8b 7d 08             	mov    0x8(%ebp),%edi
414276:	be 24 10 04 80       	mov    $0x80041024,%esi
41427b:	83 bf b8 00 00 00 00 	cmpl   $0x0,0xb8(%edi)
414282:	0f 84 e2 80 01 00    	je     0x42c36a
414288:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
41428e:	f6 80 80 07 00 00 09 	testb  $0x9,0x780(%eax)
414295:	0f 84 28 01 00 00    	je     0x4143c3
41429b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4142a2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4142a9:	33 f6                	xor    %esi,%esi
4142ab:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
4142b1:	89 75 e8             	mov    %esi,-0x18(%ebp)
4142b4:	89 75 dc             	mov    %esi,-0x24(%ebp)
4142b7:	89 75 e0             	mov    %esi,-0x20(%ebp)
4142ba:	8b 80 80 06 00 00    	mov    0x680(%eax),%eax
4142c0:	89 75 d8             	mov    %esi,-0x28(%ebp)
4142c3:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4142c6:	83 f8 0c             	cmp    $0xc,%eax
4142c9:	0f 85 d8 7e 01 00    	jne    0x42c1a7
4142cf:	89 75 ec             	mov    %esi,-0x14(%ebp)
4142d2:	8b 8f b8 00 00 00    	mov    0xb8(%edi),%ecx
4142d8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4142db:	a1 00 f0 44 00       	mov    0x44f000,%eax
4142e0:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4142e5:	74 0a                	je     0x4142f1
4142e7:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4142eb:	0f 85 c9 7f 01 00    	jne    0x42c2ba
4142f1:	85 f6                	test   %esi,%esi
4142f3:	78 64                	js     0x414359
4142f5:	53                   	push   %ebx
4142f6:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4142f9:	e8 92 0e 00 00       	call   0x415190
4142fe:	8b f0                	mov    %eax,%esi
414300:	85 f6                	test   %esi,%esi
414302:	0f 88 d7 7f 01 00    	js     0x42c2df
414308:	ff 75 f0             	push   -0x10(%ebp)
41430b:	8b 45 14             	mov    0x14(%ebp),%eax
41430e:	ff 75 1c             	push   0x1c(%ebp)
414311:	8b 4d 10             	mov    0x10(%ebp),%ecx
414314:	53                   	push   %ebx
414315:	50                   	push   %eax
414316:	51                   	push   %ecx
414317:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41431a:	51                   	push   %ecx
41431b:	ff 75 ec             	push   -0x14(%ebp)
41431e:	8b cf                	mov    %edi,%ecx
414320:	e8 bb 00 00 00       	call   0x4143e0
414325:	8b 5d e8             	mov    -0x18(%ebp),%ebx
414328:	8b f0                	mov    %eax,%esi
41432a:	8b 45 e0             	mov    -0x20(%ebp),%eax
41432d:	89 45 ec             	mov    %eax,-0x14(%ebp)
414330:	8b 45 dc             	mov    -0x24(%ebp),%eax
414333:	89 45 f0             	mov    %eax,-0x10(%ebp)
414336:	ff 15 64 30 45 00    	call   *0x453064
41433c:	85 db                	test   %ebx,%ebx
41433e:	0f 85 e9 7f 01 00    	jne    0x42c32d
414344:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
41434a:	8b 80 80 06 00 00    	mov    0x680(%eax),%eax
414350:	83 f8 0c             	cmp    $0xc,%eax
414353:	0f 85 ea 7f 01 00    	jne    0x42c343
414359:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
414360:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414363:	85 c0                	test   %eax,%eax
414365:	74 28                	je     0x41438f
414367:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41436a:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
414371:	51                   	push   %ecx
414372:	50                   	push   %eax
414373:	6a 08                	push   $0x8
414375:	ff 15 bc 12 45 00    	call   *0x4512bc
41437b:	85 c0                	test   %eax,%eax
41437d:	78 10                	js     0x41438f
41437f:	ff 75 e4             	push   -0x1c(%ebp)
414382:	ff 15 b8 12 45 00    	call   *0x4512b8
414388:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)