4320cf:	a1 14 50 45 00       	mov    0x455014,%eax
4320d4:	33 c5                	xor    %ebp,%eax
4320d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4320d9:	8b 55 0c             	mov    0xc(%ebp),%edx
4320dc:	8b 4d 10             	mov    0x10(%ebp),%ecx
4320df:	53                   	push   %ebx
4320e0:	56                   	push   %esi
4320e1:	57                   	push   %edi
4320e2:	8b 7d 08             	mov    0x8(%ebp),%edi
4320e5:	89 8d a4 fd ff ff    	mov    %ecx,-0x25c(%ebp)
4320eb:	3b d7                	cmp    %edi,%edx
4320ed:	74 20                	je     0x43210f
4320ef:	0f b7 02             	movzwl (%edx),%eax
4320f2:	8d 8d ab fd ff ff    	lea    -0x255(%ebp),%ecx
4320f8:	50                   	push   %eax
4320f9:	e8 61 01 00 00       	call   0x43225f
4320fe:	84 c0                	test   %al,%al
432100:	75 07                	jne    0x432109
432102:	83 ea 02             	sub    $0x2,%edx
432105:	3b d7                	cmp    %edi,%edx
432107:	75 e6                	jne    0x4320ef
432109:	8b 8d a4 fd ff ff    	mov    -0x25c(%ebp),%ecx
43210f:	0f b7 32             	movzwl (%edx),%esi
432112:	83 fe 3a             	cmp    $0x3a,%esi
432115:	75 1a                	jne    0x432131
432117:	8d 47 02             	lea    0x2(%edi),%eax
43211a:	3b d0                	cmp    %eax,%edx
43211c:	74 13                	je     0x432131
43211e:	51                   	push   %ecx
43211f:	33 db                	xor    %ebx,%ebx
432121:	53                   	push   %ebx
432122:	53                   	push   %ebx
432123:	57                   	push   %edi
432124:	e8 e7 fe ff ff       	call   0x432010
432129:	83 c4 10             	add    $0x10,%esp
43212c:	e9 fa 00 00 00       	jmp    0x43222b
432131:	56                   	push   %esi
432132:	8d 8d ab fd ff ff    	lea    -0x255(%ebp),%ecx
432138:	e8 22 01 00 00       	call   0x43225f
43213d:	2b d7                	sub    %edi,%edx
43213f:	0f b6 c0             	movzbl %al,%eax
432142:	d1 fa                	sar    $1,%edx
432144:	42                   	inc    %edx
432145:	f7 d8                	neg    %eax
432147:	1b c0                	sbb    %eax,%eax
432149:	33 db                	xor    %ebx,%ebx
43214b:	53                   	push   %ebx
43214c:	53                   	push   %ebx
43214d:	23 c2                	and    %edx,%eax
43214f:	53                   	push   %ebx
432150:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
432156:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
43215c:	50                   	push   %eax
43215d:	53                   	push   %ebx
43215e:	57                   	push   %edi
43215f:	ff 15 94 e0 43 00    	call   *0x43e094
432165:	8b f0                	mov    %eax,%esi
432167:	83 fe ff             	cmp    $0xffffffff,%esi
43216a:	75 08                	jne    0x432174
43216c:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
432172:	eb ad                	jmp    0x432121
432174:	8b 9d a4 fd ff ff    	mov    -0x25c(%ebp),%ebx
43217a:	6a 2e                	push   $0x2e
43217c:	8b 43 04             	mov    0x4(%ebx),%eax
43217f:	2b 03                	sub    (%ebx),%eax
432181:	c1 f8 02             	sar    $0x2,%eax
432184:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
43218a:	58                   	pop    %eax
43218b:	66 39 85 d8 fd ff ff 	cmp    %ax,-0x228(%ebp)
432192:	75 1d                	jne    0x4321b1
432194:	66 83 bd da fd ff ff 	cmpw   $0x0,-0x226(%ebp)
43219b:	00
43219c:	74 34                	je     0x4321d2
43219e:	66 39 85 da fd ff ff 	cmp    %ax,-0x226(%ebp)
4321a5:	75 0a                	jne    0x4321b1
4321a7:	66 83 bd dc fd ff ff 	cmpw   $0x0,-0x224(%ebp)
4321ae:	00
4321af:	74 21                	je     0x4321d2
4321b1:	53                   	push   %ebx
4321b2:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
4321b8:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
4321be:	57                   	push   %edi
4321bf:	50                   	push   %eax
4321c0:	e8 4b fe ff ff       	call   0x432010
4321c5:	83 c4 10             	add    $0x10,%esp
4321c8:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
4321ce:	85 c0                	test   %eax,%eax
4321d0:	75 4c                	jne    0x43221e
4321d2:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
4321d8:	50                   	push   %eax
4321d9:	56                   	push   %esi
4321da:	ff 15 a0 e0 43 00    	call   *0x43e0a0
4321e0:	6a 2e                	push   $0x2e
4321e2:	85 c0                	test   %eax,%eax
4321e4:	58                   	pop    %eax
4321e5:	75 a4                	jne    0x43218b
4321e7:	8b 43 04             	mov    0x4(%ebx),%eax
4321ea:	8b 13                	mov    (%ebx),%edx
4321ec:	2b c2                	sub    %edx,%eax
4321ee:	8b 8d a4 fd ff ff    	mov    -0x25c(%ebp),%ecx
4321f4:	c1 f8 02             	sar    $0x2,%eax
4321f7:	3b c8                	cmp    %eax,%ecx
4321f9:	75 0b                	jne    0x432206
4321fb:	56                   	push   %esi
4321fc:	ff 15 b0 e0 43 00    	call   *0x43e0b0
432202:	33 c0                	xor    %eax,%eax
432204:	eb 25                	jmp    0x43222b
432206:	68 40 1e 43 00       	push   $0x431e40
43220b:	2b c1                	sub    %ecx,%eax
43220d:	6a 04                	push   $0x4
43220f:	50                   	push   %eax
432210:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
432213:	50                   	push   %eax
432214:	e8 77 6b 00 00       	call   0x438d90
432219:	83 c4 10             	add    $0x10,%esp
43221c:	eb dd                	jmp    0x4321fb
43221e:	56                   	push   %esi
43221f:	ff 15 b0 e0 43 00    	call   *0x43e0b0
432225:	8b 85 9c fd ff ff    	mov    -0x264(%ebp),%eax
43222b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43222e:	5f                   	pop    %edi
43222f:	5e                   	pop    %esi
432230:	33 cd                	xor    %ebp,%ecx
432232:	5b                   	pop    %ebx
432233:	e8 72 79 fe ff       	call   0x419baa
432238:	c9                   	leave
432239:	c3                   	ret
43223a:	8b ff                	mov    %edi,%edi
43223c:	56                   	push   %esi
43223d:	57                   	push   %edi
43223e:	8b f9                	mov    %ecx,%edi
432240:	8b 37                	mov    (%edi),%esi
432242:	eb 0b                	jmp    0x43224f
432244:	ff 36                	push   (%esi)
432246:	e8 6f 86 ff ff       	call   0x42a8ba
43224b:	59                   	pop    %ecx
43224c:	83 c6 04             	add    $0x4,%esi
43224f:	3b 77 04             	cmp    0x4(%edi),%esi
432252:	75 f0                	jne    0x432244
432254:	ff 37                	push   (%edi)
432256:	e8 5f 86 ff ff       	call   0x42a8ba
43225b:	59                   	pop    %ecx
43225c:	5f                   	pop    %edi
43225d:	5e                   	pop    %esi
43225e:	c3                   	ret
43225f:	8b ff                	mov    %edi,%edi
432261:	55                   	push   %ebp
432262:	8b ec                	mov    %esp,%ebp
432264:	66 83 7d 08 2f       	cmpw   $0x2f,0x8(%ebp)
432269:	74 12                	je     0x43227d
43226b:	66 83 7d 08 5c       	cmpw   $0x5c,0x8(%ebp)
432270:	74 0b                	je     0x43227d
432272:	66 83 7d 08 3a       	cmpw   $0x3a,0x8(%ebp)
432277:	74 04                	je     0x43227d
432279:	32 c0                	xor    %al,%al
43227b:	eb 02                	jmp    0x43227f
43227d:	b0 01                	mov    $0x1,%al
43227f:	5d                   	pop    %ebp
432280:	c2 04 00             	ret    $0x4
432283:	8b ff                	mov    %edi,%edi
432285:	56                   	push   %esi
432286:	8b f1                	mov    %ecx,%esi
432288:	57                   	push   %edi
432289:	8b 7e 08             	mov    0x8(%esi),%edi
43228c:	39 7e 04             	cmp    %edi,0x4(%esi)
43228f:	74 04                	je     0x432295
432291:	33 c0                	xor    %eax,%eax
432293:	eb 72                	jmp    0x432307
432295:	83 3e 00             	cmpl   $0x0,(%esi)
432298:	75 26                	jne    0x4322c0
43229a:	6a 04                	push   $0x4
43229c:	6a 04                	push   $0x4
43229e:	e8 77 ae ff ff       	call   0x42d11a
4322a3:	6a 00                	push   $0x0
4322a5:	89 06                	mov    %eax,(%esi)
4322a7:	e8 0e 86 ff ff       	call   0x42a8ba
4322ac:	8b 06                	mov    (%esi),%eax
4322ae:	83 c4 0c             	add    $0xc,%esp
4322b1:	85 c0                	test   %eax,%eax
4322b3:	74 18                	je     0x4322cd
4322b5:	89 46 04             	mov    %eax,0x4(%esi)
4322b8:	83 c0 10             	add    $0x10,%eax
4322bb:	89 46 08             	mov    %eax,0x8(%esi)
4322be:	eb d1                	jmp    0x432291
4322c0:	2b 3e                	sub    (%esi),%edi
4322c2:	c1 ff 02             	sar    $0x2,%edi
4322c5:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
4322cb:	76 05                	jbe    0x4322d2
4322cd:	6a 0c                	push   $0xc
4322cf:	58                   	pop    %eax
4322d0:	eb 35                	jmp    0x432307
4322d2:	53                   	push   %ebx
4322d3:	6a 04                	push   $0x4
4322d5:	8d 1c 3f             	lea    (%edi,%edi,1),%ebx
4322d8:	53                   	push   %ebx
4322d9:	ff 36                	push   (%esi)
4322db:	e8 0b 7e ff ff       	call   0x42a0eb
4322e0:	83 c4 0c             	add    $0xc,%esp
4322e3:	85 c0                	test   %eax,%eax
4322e5:	75 05                	jne    0x4322ec
4322e7:	6a 0c                	push   $0xc
4322e9:	5e                   	pop    %esi
4322ea:	eb 10                	jmp    0x4322fc
4322ec:	89 06                	mov    %eax,(%esi)
4322ee:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
4322f1:	8d 04 98             	lea    (%eax,%ebx,4),%eax
4322f4:	89 4e 04             	mov    %ecx,0x4(%esi)
4322f7:	89 46 08             	mov    %eax,0x8(%esi)
4322fa:	33 f6                	xor    %esi,%esi
4322fc:	6a 00                	push   $0x0
4322fe:	e8 b7 85 ff ff       	call   0x42a8ba
432303:	59                   	pop    %ecx
432304:	8b c6                	mov    %esi,%eax
432306:	5b                   	pop    %ebx
432307:	5f                   	pop    %edi
432308:	5e                   	pop    %esi
432309:	c3                   	ret
43230a:	8b ff                	mov    %edi,%edi
43230c:	55                   	push   %ebp
43230d:	8b ec                	mov    %esp,%ebp
43230f:	5d                   	pop    %ebp
432310:	e9 43 fb ff ff       	jmp    0x431e58
432315:	6a 08                	push   $0x8
432317:	68 d0 33 45 00       	push   $0x4533d0
43231c:	e8 ef 85 fe ff       	call   0x41a910
432321:	8b 45 08             	mov    0x8(%ebp),%eax
432324:	ff 30                	push   (%eax)
432326:	e8 76 45 ff ff       	call   0x4268a1
43232b:	59                   	pop    %ecx
43232c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432330:	8b 4d 0c             	mov    0xc(%ebp),%ecx
432333:	e8 2a 00 00 00       	call   0x432362
432338:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43233f:	e8 12 00 00 00       	call   0x432356
432344:	8b 4d f0             	mov    -0x10(%ebp),%ecx
432347:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43234e:	59                   	pop    %ecx
43234f:	5f                   	pop    %edi
432350:	5e                   	pop    %esi
432351:	5b                   	pop    %ebx
432352:	c9                   	leave
432353:	c2 0c 00             	ret    $0xc
432356:	8b 45 10             	mov    0x10(%ebp),%eax
432359:	ff 30                	push   (%eax)
43235b:	e8 91 45 ff ff       	call   0x4268f1
432360:	59                   	pop    %ecx
432361:	c3                   	ret
432362:	8b ff                	mov    %edi,%edi
432364:	56                   	push   %esi
432365:	8b f1                	mov    %ecx,%esi
432367:	b9 01 01 00 00       	mov    $0x101,%ecx
43236c:	51                   	push   %ecx
43236d:	8b 06                	mov    (%esi),%eax
43236f:	8b 00                	mov    (%eax),%eax
432371:	8b 40 48             	mov    0x48(%eax),%eax
432374:	83 c0 18             	add    $0x18,%eax
432377:	50                   	push   %eax
432378:	51                   	push   %ecx
432379:	ff 35 90 71 45 00    	push   0x457190
43237f:	e8 a7 1f ff ff       	call   0x42432b
432384:	8b 06                	mov    (%esi),%eax
432386:	b9 00 01 00 00       	mov    $0x100,%ecx
43238b:	51                   	push   %ecx
43238c:	8b 00                	mov    (%eax),%eax
43238e:	8b 40 48             	mov    0x48(%eax),%eax
432391:	05 19 01 00 00       	add    $0x119,%eax
432396:	50                   	push   %eax
432397:	51                   	push   %ecx
432398:	ff 35 94 71 45 00    	push   0x457194
43239e:	e8 88 1f ff ff       	call   0x42432b
4323a3:	8b 46 04             	mov    0x4(%esi),%eax
4323a6:	83 c4 20             	add    $0x20,%esp
4323a9:	83 c9 ff             	or     $0xffffffff,%ecx
4323ac:	8b 00                	mov    (%eax),%eax
4323ae:	8b 00                	mov    (%eax),%eax
4323b0:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4323b4:	75 15                	jne    0x4323cb
4323b6:	8b 46 04             	mov    0x4(%esi),%eax
4323b9:	8b 00                	mov    (%eax),%eax
4323bb:	81 38 70 55 45 00    	cmpl   $0x455570,(%eax)
4323c1:	74 08                	je     0x4323cb
4323c3:	ff 30                	push   (%eax)
4323c5:	e8 f0 84 ff ff       	call   0x42a8ba
4323ca:	59                   	pop    %ecx
4323cb:	8b 06                	mov    (%esi),%eax
4323cd:	8b 10                	mov    (%eax),%edx
4323cf:	8b 46 04             	mov    0x4(%esi),%eax
4323d2:	8b 08                	mov    (%eax),%ecx
4323d4:	8b 42 48             	mov    0x48(%edx),%eax
4323d7:	89 01                	mov    %eax,(%ecx)
4323d9:	8b 06                	mov    (%esi),%eax
4323db:	8b 00                	mov    (%eax),%eax
4323dd:	8b 40 48             	mov    0x48(%eax),%eax
4323e0:	f0 ff 00             	lock incl (%eax)
4323e3:	5e                   	pop    %esi
4323e4:	c3                   	ret
4323e5:	8b ff                	mov    %edi,%edi
4323e7:	55                   	push   %ebp
4323e8:	8b ec                	mov    %esp,%ebp
4323ea:	8b 45 08             	mov    0x8(%ebp),%eax
4323ed:	2d a4 03 00 00       	sub    $0x3a4,%eax
4323f2:	74 28                	je     0x43241c
4323f4:	83 e8 04             	sub    $0x4,%eax
4323f7:	74 1c                	je     0x432415
4323f9:	83 e8 0d             	sub    $0xd,%eax
4323fc:	74 10                	je     0x43240e
4323fe:	83 e8 01             	sub    $0x1,%eax
432401:	74 04                	je     0x432407
432403:	33 c0                	xor    %eax,%eax
432405:	5d                   	pop    %ebp
432406:	c3                   	ret
432407:	a1 ac 2a 44 00       	mov    0x442aac,%eax
43240c:	5d                   	pop    %ebp
43240d:	c3                   	ret
43240e:	a1 a8 2a 44 00       	mov    0x442aa8,%eax
432413:	5d                   	pop    %ebp
432414:	c3                   	ret
432415:	a1 a4 2a 44 00       	mov    0x442aa4,%eax
43241a:	5d                   	pop    %ebp
43241b:	c3                   	ret
43241c:	a1 a0 2a 44 00       	mov    0x442aa0,%eax
432421:	5d                   	pop    %ebp
432422:	c3                   	ret
432423:	8b ff                	mov    %edi,%edi
432425:	55                   	push   %ebp
432426:	8b ec                	mov    %esp,%ebp
432428:	83 ec 10             	sub    $0x10,%esp
43242b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43242e:	6a 00                	push   $0x0
432430:	e8 e4 18 ff ff       	call   0x423d19
432435:	83 25 9c 71 45 00 00 	andl   $0x0,0x45719c
43243c:	8b 45 08             	mov    0x8(%ebp),%eax
43243f:	83 f8 fe             	cmp    $0xfffffffe,%eax
432442:	75 12                	jne    0x432456
432444:	c7 05 9c 71 45 00 01 	movl   $0x1,0x45719c
43244b:	00 00 00
43244e:	ff 15 88 e0 43 00    	call   *0x43e088
432454:	eb 2c                	jmp    0x432482
432456:	83 f8 fd             	cmp    $0xfffffffd,%eax
432459:	75 12                	jne    0x43246d
43245b:	c7 05 9c 71 45 00 01 	movl   $0x1,0x45719c
432462:	00 00 00
432465:	ff 15 8c e0 43 00    	call   *0x43e08c
43246b:	eb 15                	jmp    0x432482
43246d:	83 f8 fc             	cmp    $0xfffffffc,%eax
432470:	75 10                	jne    0x432482
432472:	8b 45 f4             	mov    -0xc(%ebp),%eax
432475:	c7 05 9c 71 45 00 01 	movl   $0x1,0x45719c
43247c:	00 00 00
43247f:	8b 40 08             	mov    0x8(%eax),%eax