420019:	74 02                	je     0x42001d
42001b:	89 0f                	mov    %ecx,(%edi)
42001d:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
420023:	85 c0                	test   %eax,%eax
420025:	74 03                	je     0x42002a
420027:	f0 ff 08             	lock decl (%eax)
42002a:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
42002d:	85 c9                	test   %ecx,%ecx
42002f:	74 1e                	je     0x42004f
420031:	83 c8 ff             	or     $0xffffffff,%eax
420034:	f0 0f c1 01          	lock xadd %eax,(%ecx)
420038:	75 15                	jne    0x42004f
42003a:	ff b3 88 00 00 00    	push   0x88(%ebx)
420040:	e8 cb 4c ff ff       	call   0x414d10
420045:	ff 73 7c             	push   0x7c(%ebx)
420048:	e8 c3 4c ff ff       	call   0x414d10
42004d:	59                   	pop    %ecx
42004e:	59                   	pop    %ecx
42004f:	8b 45 f8             	mov    -0x8(%ebp),%eax
420052:	89 43 7c             	mov    %eax,0x7c(%ebx)
420055:	33 c0                	xor    %eax,%eax
420057:	89 bb 84 00 00 00    	mov    %edi,0x84(%ebx)
42005d:	89 b3 88 00 00 00    	mov    %esi,0x88(%ebx)
420063:	5f                   	pop    %edi
420064:	5e                   	pop    %esi
420065:	5b                   	pop    %ebx
420066:	8b e5                	mov    %ebp,%esp
420068:	5d                   	pop    %ebp
420069:	c3                   	ret
42006a:	8b ff                	mov    %edi,%edi
42006c:	55                   	push   %ebp
42006d:	8b ec                	mov    %esp,%ebp
42006f:	56                   	push   %esi
420070:	8b 75 08             	mov    0x8(%ebp),%esi
420073:	85 f6                	test   %esi,%esi
420075:	74 59                	je     0x4200d0
420077:	8b 06                	mov    (%esi),%eax
420079:	3b 05 48 bb 43 00    	cmp    0x43bb48,%eax
42007f:	74 07                	je     0x420088
420081:	50                   	push   %eax
420082:	e8 89 4c ff ff       	call   0x414d10
420087:	59                   	pop    %ecx
420088:	8b 46 04             	mov    0x4(%esi),%eax
42008b:	3b 05 4c bb 43 00    	cmp    0x43bb4c,%eax
420091:	74 07                	je     0x42009a
420093:	50                   	push   %eax
420094:	e8 77 4c ff ff       	call   0x414d10
420099:	59                   	pop    %ecx
42009a:	8b 46 08             	mov    0x8(%esi),%eax
42009d:	3b 05 50 bb 43 00    	cmp    0x43bb50,%eax
4200a3:	74 07                	je     0x4200ac
4200a5:	50                   	push   %eax
4200a6:	e8 65 4c ff ff       	call   0x414d10
4200ab:	59                   	pop    %ecx
4200ac:	8b 46 30             	mov    0x30(%esi),%eax
4200af:	3b 05 78 bb 43 00    	cmp    0x43bb78,%eax
4200b5:	74 07                	je     0x4200be
4200b7:	50                   	push   %eax
4200b8:	e8 53 4c ff ff       	call   0x414d10
4200bd:	59                   	pop    %ecx
4200be:	8b 46 34             	mov    0x34(%esi),%eax
4200c1:	3b 05 7c bb 43 00    	cmp    0x43bb7c,%eax
4200c7:	74 07                	je     0x4200d0
4200c9:	50                   	push   %eax
4200ca:	e8 41 4c ff ff       	call   0x414d10
4200cf:	59                   	pop    %ecx
4200d0:	5e                   	pop    %esi
4200d1:	5d                   	pop    %ebp
4200d2:	c3                   	ret
4200d3:	8b ff                	mov    %edi,%edi
4200d5:	55                   	push   %ebp
4200d6:	8b ec                	mov    %esp,%ebp
4200d8:	83 ec 18             	sub    $0x18,%esp
4200db:	53                   	push   %ebx
4200dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4200df:	33 c0                	xor    %eax,%eax
4200e1:	56                   	push   %esi
4200e2:	57                   	push   %edi
4200e3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4200e6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4200e9:	39 83 b0 00 00 00    	cmp    %eax,0xb0(%ebx)
4200ef:	75 17                	jne    0x420108
4200f1:	39 83 ac 00 00 00    	cmp    %eax,0xac(%ebx)
4200f7:	75 0f                	jne    0x420108
4200f9:	8b f8                	mov    %eax,%edi
4200fb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4200fe:	be 48 bb 43 00       	mov    $0x43bb48,%esi
420103:	e9 56 01 00 00       	jmp    0x42025e
420108:	33 f6                	xor    %esi,%esi
42010a:	46                   	inc    %esi
42010b:	6a 50                	push   $0x50
42010d:	56                   	push   %esi
42010e:	89 75 f4             	mov    %esi,-0xc(%ebp)
420111:	e8 19 43 ff ff       	call   0x41442f
420116:	89 45 fc             	mov    %eax,-0x4(%ebp)
420119:	59                   	pop    %ecx
42011a:	59                   	pop    %ecx
42011b:	85 c0                	test   %eax,%eax
42011d:	75 07                	jne    0x420126
42011f:	8b c6                	mov    %esi,%eax
420121:	e9 7e 01 00 00       	jmp    0x4202a4
420126:	8b b3 88 00 00 00    	mov    0x88(%ebx),%esi
42012c:	8b f8                	mov    %eax,%edi
42012e:	6a 14                	push   $0x14
420130:	59                   	pop    %ecx
420131:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
420133:	6a 04                	push   $0x4
420135:	e8 10 4c ff ff       	call   0x414d4a
42013a:	8b f0                	mov    %eax,%esi
42013c:	33 ff                	xor    %edi,%edi
42013e:	57                   	push   %edi
42013f:	89 75 f8             	mov    %esi,-0x8(%ebp)
420142:	e8 c9 4b ff ff       	call   0x414d10
420147:	59                   	pop    %ecx
420148:	59                   	pop    %ecx
420149:	85 f6                	test   %esi,%esi
42014b:	75 11                	jne    0x42015e
42014d:	ff 75 fc             	push   -0x4(%ebp)
420150:	e8 bb 4b ff ff       	call   0x414d10
420155:	33 c0                	xor    %eax,%eax
420157:	59                   	pop    %ecx
420158:	40                   	inc    %eax
420159:	e9 46 01 00 00       	jmp    0x4202a4
42015e:	89 3e                	mov    %edi,(%esi)
420160:	39 bb b0 00 00 00    	cmp    %edi,0xb0(%ebx)
420166:	0f 84 54 01 00 00    	je     0x4202c0
42016c:	6a 04                	push   $0x4
42016e:	e8 d7 4b ff ff       	call   0x414d4a
420173:	8b f0                	mov    %eax,%esi
420175:	57                   	push   %edi
420176:	89 75 f0             	mov    %esi,-0x10(%ebp)
420179:	e8 92 4b ff ff       	call   0x414d10
42017e:	59                   	pop    %ecx
42017f:	59                   	pop    %ecx
420180:	85 f6                	test   %esi,%esi
420182:	0f 84 8f 00 00 00    	je     0x420217
420188:	ff 75 fc             	push   -0x4(%ebp)
42018b:	89 3e                	mov    %edi,(%esi)
42018d:	8d 45 e8             	lea    -0x18(%ebp),%eax
420190:	8b bb b0 00 00 00    	mov    0xb0(%ebx),%edi
420196:	6a 0e                	push   $0xe
420198:	57                   	push   %edi
420199:	6a 01                	push   $0x1
42019b:	50                   	push   %eax
42019c:	e8 fe bd ff ff       	call   0x41bf9f
4201a1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4201a4:	8b f0                	mov    %eax,%esi
4201a6:	83 c1 04             	add    $0x4,%ecx
4201a9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4201ac:	51                   	push   %ecx
4201ad:	6a 0f                	push   $0xf
4201af:	57                   	push   %edi
4201b0:	6a 01                	push   $0x1
4201b2:	50                   	push   %eax
4201b3:	e8 e7 bd ff ff       	call   0x41bf9f
4201b8:	0b f0                	or     %eax,%esi
4201ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4201bd:	83 c0 08             	add    $0x8,%eax
4201c0:	50                   	push   %eax
4201c1:	6a 10                	push   $0x10
4201c3:	57                   	push   %edi
4201c4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4201c7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4201ca:	6a 01                	push   $0x1
4201cc:	50                   	push   %eax
4201cd:	e8 cd bd ff ff       	call   0x41bf9f
4201d2:	0b f0                	or     %eax,%esi
4201d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4201d7:	83 c0 30             	add    $0x30,%eax
4201da:	50                   	push   %eax
4201db:	6a 0e                	push   $0xe
4201dd:	57                   	push   %edi
4201de:	8d 45 e8             	lea    -0x18(%ebp),%eax
4201e1:	6a 02                	push   $0x2
4201e3:	50                   	push   %eax
4201e4:	e8 b6 bd ff ff       	call   0x41bf9f
4201e9:	83 c4 50             	add    $0x50,%esp
4201ec:	0b f0                	or     %eax,%esi
4201ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4201f1:	83 c0 34             	add    $0x34,%eax
4201f4:	50                   	push   %eax
4201f5:	6a 0f                	push   $0xf
4201f7:	57                   	push   %edi
4201f8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4201fb:	6a 02                	push   $0x2
4201fd:	50                   	push   %eax
4201fe:	e8 9c bd ff ff       	call   0x41bf9f
420203:	83 c4 14             	add    $0x14,%esp
420206:	0b c6                	or     %esi,%eax
420208:	74 25                	je     0x42022f
42020a:	ff 75 fc             	push   -0x4(%ebp)
42020d:	e8 58 fe ff ff       	call   0x42006a
420212:	83 4d f4 ff          	orl    $0xffffffff,-0xc(%ebp)
420216:	59                   	pop    %ecx
420217:	ff 75 fc             	push   -0x4(%ebp)
42021a:	e8 f1 4a ff ff       	call   0x414d10
42021f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420222:	51                   	push   %ecx
420223:	e8 e8 4a ff ff       	call   0x414d10
420228:	8b 45 f4             	mov    -0xc(%ebp),%eax
42022b:	59                   	pop    %ecx
42022c:	59                   	pop    %ecx
42022d:	eb 75                	jmp    0x4202a4
42022f:	8b 55 f4             	mov    -0xc(%ebp),%edx
420232:	8b 12                	mov    (%edx),%edx
420234:	eb 0f                	jmp    0x420245
420236:	8a 02                	mov    (%edx),%al
420238:	3c 30                	cmp    $0x30,%al
42023a:	7c 6f                	jl     0x4202ab
42023c:	3c 39                	cmp    $0x39,%al
42023e:	7f 6b                	jg     0x4202ab
420240:	2c 30                	sub    $0x30,%al
420242:	88 02                	mov    %al,(%edx)
420244:	42                   	inc    %edx
420245:	80 3a 00             	cmpb   $0x0,(%edx)
420248:	75 ec                	jne    0x420236
42024a:	8b 7d f0             	mov    -0x10(%ebp),%edi
42024d:	8b 75 fc             	mov    -0x4(%ebp),%esi
420250:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420253:	33 c0                	xor    %eax,%eax
420255:	40                   	inc    %eax
420256:	89 01                	mov    %eax,(%ecx)
420258:	85 ff                	test   %edi,%edi
42025a:	74 02                	je     0x42025e
42025c:	89 07                	mov    %eax,(%edi)
42025e:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
420264:	85 c0                	test   %eax,%eax
420266:	74 03                	je     0x42026b
420268:	f0 ff 08             	lock decl (%eax)
42026b:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
42026e:	85 c9                	test   %ecx,%ecx
420270:	74 1e                	je     0x420290
420272:	83 c8 ff             	or     $0xffffffff,%eax
420275:	f0 0f c1 01          	lock xadd %eax,(%ecx)
420279:	75 15                	jne    0x420290
42027b:	ff 73 7c             	push   0x7c(%ebx)
42027e:	e8 8d 4a ff ff       	call   0x414d10
420283:	ff b3 88 00 00 00    	push   0x88(%ebx)
420289:	e8 82 4a ff ff       	call   0x414d10
42028e:	59                   	pop    %ecx
42028f:	59                   	pop    %ecx
420290:	8b 45 f8             	mov    -0x8(%ebp),%eax
420293:	89 43 7c             	mov    %eax,0x7c(%ebx)
420296:	33 c0                	xor    %eax,%eax
420298:	89 bb 80 00 00 00    	mov    %edi,0x80(%ebx)
42029e:	89 b3 88 00 00 00    	mov    %esi,0x88(%ebx)
4202a4:	5f                   	pop    %edi
4202a5:	5e                   	pop    %esi
4202a6:	5b                   	pop    %ebx
4202a7:	8b e5                	mov    %ebp,%esp
4202a9:	5d                   	pop    %ebp
4202aa:	c3                   	ret
4202ab:	3c 3b                	cmp    $0x3b,%al
4202ad:	75 95                	jne    0x420244
4202af:	8b f2                	mov    %edx,%esi
4202b1:	8a 46 01             	mov    0x1(%esi),%al
4202b4:	88 06                	mov    %al,(%esi)
4202b6:	8d 76 01             	lea    0x1(%esi),%esi
4202b9:	80 3e 00             	cmpb   $0x0,(%esi)
4202bc:	75 f3                	jne    0x4202b1
4202be:	eb 85                	jmp    0x420245
4202c0:	8b 75 fc             	mov    -0x4(%ebp),%esi
4202c3:	a1 48 bb 43 00       	mov    0x43bb48,%eax
4202c8:	89 06                	mov    %eax,(%esi)
4202ca:	a1 4c bb 43 00       	mov    0x43bb4c,%eax
4202cf:	89 46 04             	mov    %eax,0x4(%esi)
4202d2:	a1 50 bb 43 00       	mov    0x43bb50,%eax
4202d7:	89 46 08             	mov    %eax,0x8(%esi)
4202da:	a1 78 bb 43 00       	mov    0x43bb78,%eax
4202df:	89 46 30             	mov    %eax,0x30(%esi)
4202e2:	a1 7c bb 43 00       	mov    0x43bb7c,%eax
4202e7:	89 46 34             	mov    %eax,0x34(%esi)
4202ea:	e9 61 ff ff ff       	jmp    0x420250
4202ef:	8b ff                	mov    %edi,%edi
4202f1:	55                   	push   %ebp
4202f2:	8b ec                	mov    %esp,%ebp
4202f4:	8b 45 0c             	mov    0xc(%ebp),%eax
4202f7:	53                   	push   %ebx
4202f8:	56                   	push   %esi
4202f9:	8b 75 08             	mov    0x8(%ebp),%esi
4202fc:	57                   	push   %edi
4202fd:	33 ff                	xor    %edi,%edi
4202ff:	8d 04 86             	lea    (%esi,%eax,4),%eax
420302:	8b c8                	mov    %eax,%ecx
420304:	2b ce                	sub    %esi,%ecx
420306:	83 c1 03             	add    $0x3,%ecx
420309:	c1 e9 02             	shr    $0x2,%ecx
42030c:	3b c6                	cmp    %esi,%eax
42030e:	1b db                	sbb    %ebx,%ebx
420310:	f7 d3                	not    %ebx
420312:	23 d9                	and    %ecx,%ebx
420314:	74 10                	je     0x420326
420316:	ff 36                	push   (%esi)
420318:	e8 f3 49 ff ff       	call   0x414d10
42031d:	47                   	inc    %edi
42031e:	8d 76 04             	lea    0x4(%esi),%esi
420321:	59                   	pop    %ecx
420322:	3b fb                	cmp    %ebx,%edi
420324:	75 f0                	jne    0x420316
420326:	5f                   	pop    %edi
420327:	5e                   	pop    %esi
420328:	5b                   	pop    %ebx
420329:	5d                   	pop    %ebp
42032a:	c3                   	ret
42032b:	8b ff                	mov    %edi,%edi
42032d:	55                   	push   %ebp
42032e:	8b ec                	mov    %esp,%ebp
420330:	83 ec 14             	sub    $0x14,%esp
420333:	8b 45 0c             	mov    0xc(%ebp),%eax
420336:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42033a:	53                   	push   %ebx
42033b:	56                   	push   %esi
42033c:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
420342:	57                   	push   %edi
420343:	56                   	push   %esi
420344:	89 75 f8             	mov    %esi,-0x8(%ebp)
420347:	89 45 ec             	mov    %eax,-0x14(%ebp)
42034a:	e8 cb 67 ff ff       	call   0x416b1a
42034f:	59                   	pop    %ecx
420350:	8b 4d 08             	mov    0x8(%ebp),%ecx
420353:	33 db                	xor    %ebx,%ebx
420355:	6a 31                	push   $0x31
420357:	89 81 60 01 00 00    	mov    %eax,0x160(%ecx)
42035d:	58                   	pop    %eax
42035e:	6a 07                	push   $0x7
420360:	5a                   	pop    %edx
420361:	89 45 fc             	mov    %eax,-0x4(%ebp)
420364:	89 55 f4             	mov    %edx,-0xc(%ebp)
420367:	eb 05                	jmp    0x42036e
420369:	8b 4d 08             	mov    0x8(%ebp),%ecx
42036c:	8b f7                	mov    %edi,%esi
42036e:	6a 07                	push   $0x7
420370:	5f                   	pop    %edi
420371:	83 c0 d0             	add    $0xffffffd0,%eax
420374:	33 d2                	xor    %edx,%edx
420376:	f7 f7                	div    %edi
420378:	8b fa                	mov    %edx,%edi
42037a:	8d 04 b9             	lea    (%ecx,%edi,4),%eax
42037d:	50                   	push   %eax
42037e:	ff 75 fc             	push   -0x4(%ebp)
420381:	8d 45 ec             	lea    -0x14(%ebp),%eax
420384:	56                   	push   %esi
420385:	6a 01                	push   $0x1
420387:	50                   	push   %eax
420388:	e8 12 bc ff ff       	call   0x41bf9f
42038d:	8b 75 fc             	mov    -0x4(%ebp),%esi
420390:	0b d8                	or     %eax,%ebx
420392:	8b 45 08             	mov    0x8(%ebp),%eax
420395:	83 c6 f9             	add    $0xfffffff9,%esi
420398:	8d 04 b8             	lea    (%eax,%edi,4),%eax