433036:	5b                   	pop    %ebx
433037:	5d                   	pop    %ebp
433038:	c2 04 00             	ret    $0x4
43303b:	00 09                	add    %cl,(%ecx)
43303d:	00 00                	add    %al,(%eax)
43303f:	00 00                	add    %al,(%eax)
433041:	00 00                	add    %al,(%eax)
433043:	00 3b                	add    %bh,(%ebx)
433045:	50                   	push   %eax
433046:	48                   	dec    %eax
433047:	75 05                	jne    0x43304e
433049:	e8 fe f5 ff ff       	call   0x43264c
43304e:	c3                   	ret
43304f:	90                   	nop
433050:	53                   	push   %ebx
433051:	56                   	push   %esi
433052:	8b f2                	mov    %edx,%esi
433054:	8b d8                	mov    %eax,%ebx
433056:	8b 43 48             	mov    0x48(%ebx),%eax
433059:	85 c0                	test   %eax,%eax
43305b:	74 08                	je     0x433065
43305d:	8b 53 44             	mov    0x44(%ebx),%edx
433060:	e8 63 51 01 00       	call   0x4481c8
433065:	8b c6                	mov    %esi,%eax
433067:	89 43 48             	mov    %eax,0x48(%ebx)
43306a:	85 c0                	test   %eax,%eax
43306c:	74 12                	je     0x433080
43306e:	8b 53 44             	mov    0x44(%ebx),%edx
433071:	e8 96 51 01 00       	call   0x44820c
433076:	8b d3                	mov    %ebx,%edx
433078:	8b 43 48             	mov    0x48(%ebx),%eax
43307b:	e8 1c aa fe ff       	call   0x41da9c
433080:	8b c3                	mov    %ebx,%eax
433082:	e8 c5 f5 ff ff       	call   0x43264c
433087:	5e                   	pop    %esi
433088:	5b                   	pop    %ebx
433089:	c3                   	ret
43308a:	8b c0                	mov    %eax,%eax
43308c:	53                   	push   %ebx
43308d:	56                   	push   %esi
43308e:	57                   	push   %edi
43308f:	8b d9                	mov    %ecx,%ebx
433091:	8b f2                	mov    %edx,%esi
433093:	8b f8                	mov    %eax,%edi
433095:	8b cb                	mov    %ebx,%ecx
433097:	8b d6                	mov    %esi,%edx
433099:	8b c7                	mov    %edi,%eax
43309b:	e8 58 ac fe ff       	call   0x41dcf8
4330a0:	3b 77 48             	cmp    0x48(%edi),%esi
4330a3:	75 0e                	jne    0x4330b3
4330a5:	80 fb 01             	cmp    $0x1,%bl
4330a8:	75 09                	jne    0x4330b3
4330aa:	33 d2                	xor    %edx,%edx
4330ac:	8b c7                	mov    %edi,%eax
4330ae:	e8 9d ff ff ff       	call   0x433050
4330b3:	5f                   	pop    %edi
4330b4:	5e                   	pop    %esi
4330b5:	5b                   	pop    %ebx
4330b6:	c3                   	ret
4330b7:	90                   	nop
4330b8:	8b 15 0c d8 46 00    	mov    0x46d80c,%edx
4330be:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4330c2:	74 06                	je     0x4330ca
4330c4:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
4330c8:	75 03                	jne    0x4330cd
4330ca:	33 c0                	xor    %eax,%eax
4330cc:	c3                   	ret
4330cd:	b0 01                	mov    $0x1,%al
4330cf:	c3                   	ret
4330d0:	55                   	push   %ebp
4330d1:	8b ec                	mov    %esp,%ebp
4330d3:	56                   	push   %esi
4330d4:	33 f6                	xor    %esi,%esi
4330d6:	f6 c2 10             	test   $0x10,%dl
4330d9:	74 19                	je     0x4330f4
4330db:	51                   	push   %ecx
4330dc:	50                   	push   %eax
4330dd:	e8 ae 3e fd ff       	call   0x406f90
4330e2:	8b 55 0c             	mov    0xc(%ebp),%edx
4330e5:	8b 52 fc             	mov    -0x4(%edx),%edx
4330e8:	b1 01                	mov    $0x1,%cl
4330ea:	92                   	xchg   %eax,%edx
4330eb:	e8 0c f6 ff ff       	call   0x4326fc
4330f0:	8b f0                	mov    %eax,%esi
4330f2:	eb 1c                	jmp    0x433110
4330f4:	51                   	push   %ecx
4330f5:	50                   	push   %eax
4330f6:	e8 35 3e fd ff       	call   0x406f30
4330fb:	83 f8 ff             	cmp    $0xffffffff,%eax
4330fe:	74 10                	je     0x433110
433100:	8b 55 0c             	mov    0xc(%ebp),%edx
433103:	8b 52 fc             	mov    -0x4(%edx),%edx
433106:	33 c9                	xor    %ecx,%ecx
433108:	92                   	xchg   %eax,%edx
433109:	e8 ee f5 ff ff       	call   0x4326fc
43310e:	8b f0                	mov    %eax,%esi
433110:	85 f6                	test   %esi,%esi
433112:	74 0e                	je     0x433122
433114:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
433118:	8b 56 30             	mov    0x30(%esi),%edx
43311b:	e8 6c 91 01 00       	call   0x44c28c
433120:	eb 02                	jmp    0x433124
433122:	33 c0                	xor    %eax,%eax
433124:	5e                   	pop    %esi
433125:	5d                   	pop    %ebp
433126:	c2 04 00             	ret    $0x4
433129:	8d 40 00             	lea    0x0(%eax),%eax
43312c:	55                   	push   %ebp
43312d:	8b ec                	mov    %esp,%ebp
43312f:	6a 00                	push   $0x0
433131:	6a 00                	push   $0x0
433133:	6a 00                	push   $0x0
433135:	6a 00                	push   $0x0
433137:	6a 00                	push   $0x0
433139:	6a 00                	push   $0x0
43313b:	53                   	push   %ebx
43313c:	56                   	push   %esi
43313d:	57                   	push   %edi
43313e:	8b f1                	mov    %ecx,%esi
433140:	66 89 55 fe          	mov    %dx,-0x2(%ebp)
433144:	33 d2                	xor    %edx,%edx
433146:	55                   	push   %ebp
433147:	68 57 32 43 00       	push   $0x433257
43314c:	64 ff 32             	push   %fs:(%edx)
43314f:	64 89 22             	mov    %esp,%fs:(%edx)
433152:	f6 45 fe 10          	testb  $0x10,-0x2(%ebp)
433156:	74 19                	je     0x433171
433158:	56                   	push   %esi
433159:	50                   	push   %eax
43315a:	e8 31 3e fd ff       	call   0x406f90
43315f:	8b 55 0c             	mov    0xc(%ebp),%edx
433162:	8b 52 fc             	mov    -0x4(%edx),%edx
433165:	b1 01                	mov    $0x1,%cl
433167:	92                   	xchg   %eax,%edx
433168:	e8 8f f5 ff ff       	call   0x4326fc
43316d:	8b f8                	mov    %eax,%edi
43316f:	eb 2a                	jmp    0x43319b
433171:	8b 55 0c             	mov    0xc(%ebp),%edx
433174:	8b 52 fc             	mov    -0x4(%edx),%edx
433177:	b1 01                	mov    $0x1,%cl
433179:	92                   	xchg   %eax,%edx
43317a:	e8 7d f5 ff ff       	call   0x4326fc
43317f:	8b f8                	mov    %eax,%edi
433181:	85 ff                	test   %edi,%edi
433183:	74 16                	je     0x43319b
433185:	8b c7                	mov    %edi,%eax
433187:	e8 ec e0 ff ff       	call   0x431278
43318c:	3b f0                	cmp    %eax,%esi
43318e:	7d 0b                	jge    0x43319b
433190:	8b d6                	mov    %esi,%edx
433192:	8b c7                	mov    %edi,%eax
433194:	e8 ef e0 ff ff       	call   0x431288
433199:	8b f8                	mov    %eax,%edi
43319b:	85 ff                	test   %edi,%edi
43319d:	0f 84 97 00 00 00    	je     0x43323a
4331a3:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
4331a7:	0f 84 8d 00 00 00    	je     0x43323a
4331ad:	8d 45 f8             	lea    -0x8(%ebp),%eax
4331b0:	8b 57 30             	mov    0x30(%edi),%edx
4331b3:	0f b6 12             	movzbl (%edx),%edx
4331b6:	e8 4d 17 fd ff       	call   0x404908
4331bb:	8b 75 f8             	mov    -0x8(%ebp),%esi
4331be:	85 f6                	test   %esi,%esi
4331c0:	74 05                	je     0x4331c7
4331c2:	83 ee 04             	sub    $0x4,%esi
4331c5:	8b 36                	mov    (%esi),%esi
4331c7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4331ca:	0f b6 55 08          	movzbl 0x8(%ebp),%edx
4331ce:	e8 35 17 fd ff       	call   0x404908
4331d3:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4331d6:	85 db                	test   %ebx,%ebx
4331d8:	74 05                	je     0x4331df
4331da:	83 eb 04             	sub    $0x4,%ebx
4331dd:	8b 1b                	mov    (%ebx),%ebx
4331df:	53                   	push   %ebx
4331e0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4331e3:	0f b6 55 08          	movzbl 0x8(%ebp),%edx
4331e7:	e8 1c 17 fd ff       	call   0x404908
4331ec:	8b 45 f0             	mov    -0x10(%ebp),%eax
4331ef:	e8 f0 19 fd ff       	call   0x404be4
4331f4:	50                   	push   %eax
4331f5:	56                   	push   %esi
4331f6:	8d 45 ec             	lea    -0x14(%ebp),%eax
4331f9:	8b 57 30             	mov    0x30(%edi),%edx
4331fc:	0f b6 12             	movzbl (%edx),%edx
4331ff:	e8 04 17 fd ff       	call   0x404908
433204:	8b 45 ec             	mov    -0x14(%ebp),%eax
433207:	e8 d8 19 fd ff       	call   0x404be4
43320c:	50                   	push   %eax
43320d:	6a 01                	push   $0x1
43320f:	68 00 04 00 00       	push   $0x400
433214:	e8 ff 36 fd ff       	call   0x406918
433219:	83 e8 02             	sub    $0x2,%eax
43321c:	85 c0                	test   %eax,%eax
43321e:	75 14                	jne    0x433234
433220:	8d 55 e8             	lea    -0x18(%ebp),%edx
433223:	8b 47 30             	mov    0x30(%edi),%eax
433226:	e8 d9 0e 00 00       	call   0x434104
43322b:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43322f:	0f 94 c0             	sete   %al
433232:	eb 02                	jmp    0x433236
433234:	33 c0                	xor    %eax,%eax
433236:	8b d8                	mov    %eax,%ebx
433238:	eb 02                	jmp    0x43323c
43323a:	33 db                	xor    %ebx,%ebx
43323c:	33 c0                	xor    %eax,%eax
43323e:	5a                   	pop    %edx
43323f:	59                   	pop    %ecx
433240:	59                   	pop    %ecx
433241:	64 89 10             	mov    %edx,%fs:(%eax)
433244:	68 5e 32 43 00       	push   $0x43325e
433249:	8d 45 e8             	lea    -0x18(%ebp),%eax
43324c:	ba 05 00 00 00       	mov    $0x5,%edx
433251:	e8 ee 14 fd ff       	call   0x404744
433256:	c3                   	ret
433257:	e9 2c 0e fd ff       	jmp    0x404088
43325c:	eb eb                	jmp    0x433249
43325e:	8b c3                	mov    %ebx,%eax
433260:	5f                   	pop    %edi
433261:	5e                   	pop    %esi
433262:	5b                   	pop    %ebx
433263:	8b e5                	mov    %ebp,%esp
433265:	5d                   	pop    %ebp
433266:	c2 04 00             	ret    $0x4
433269:	8d 40 00             	lea    0x0(%eax),%eax
43326c:	55                   	push   %ebp
43326d:	8b ec                	mov    %esp,%ebp
43326f:	83 c4 e8             	add    $0xffffffe8,%esp
433272:	53                   	push   %ebx
433273:	56                   	push   %esi
433274:	57                   	push   %edi
433275:	8b da                	mov    %edx,%ebx
433277:	89 45 fc             	mov    %eax,-0x4(%ebp)
43327a:	33 c0                	xor    %eax,%eax
43327c:	89 43 0c             	mov    %eax,0xc(%ebx)
43327f:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
433286:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
43328d:	c7 45 ec ff ff ff ff 	movl   $0xffffffff,-0x14(%ebp)
433294:	8b 43 08             	mov    0x8(%ebx),%eax
433297:	50                   	push   %eax
433298:	e8 8b 3c fd ff       	call   0x406f28
43329d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4332a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4332a3:	48                   	dec    %eax
4332a4:	85 c0                	test   %eax,%eax
4332a6:	7c 78                	jl     0x433320
4332a8:	40                   	inc    %eax
4332a9:	89 45 e8             	mov    %eax,-0x18(%ebp)
4332ac:	33 f6                	xor    %esi,%esi
4332ae:	68 00 04 00 00       	push   $0x400
4332b3:	56                   	push   %esi
4332b4:	8b 43 08             	mov    0x8(%ebx),%eax
4332b7:	50                   	push   %eax
4332b8:	e8 83 3c fd ff       	call   0x406f40
4332bd:	8b f8                	mov    %eax,%edi
4332bf:	55                   	push   %ebp
4332c0:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
4332c4:	50                   	push   %eax
4332c5:	8b 43 08             	mov    0x8(%ebx),%eax
4332c8:	8b ce                	mov    %esi,%ecx
4332ca:	8b d7                	mov    %edi,%edx
4332cc:	e8 ff fd ff ff       	call   0x4330d0
4332d1:	59                   	pop    %ecx
4332d2:	84 c0                	test   %al,%al
4332d4:	74 44                	je     0x43331a
4332d6:	66 f7 c7 02 00       	test   $0x2,%di
4332db:	74 0f                	je     0x4332ec
4332dd:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4332e1:	7d 37                	jge    0x43331a
4332e3:	c7 45 f4 fe ff ff ff 	movl   $0xfffffffe,-0xc(%ebp)
4332ea:	eb 2e                	jmp    0x43331a
4332ec:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4332f0:	7d 0c                	jge    0x4332fe
4332f2:	89 75 f4             	mov    %esi,-0xc(%ebp)
4332f5:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
4332fc:	eb 07                	jmp    0x433305
4332fe:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
433305:	66 f7 c7 80 00       	test   $0x80,%di
43330a:	74 05                	je     0x433311
43330c:	89 75 f0             	mov    %esi,-0x10(%ebp)
43330f:	eb 09                	jmp    0x43331a
433311:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
433315:	7c 03                	jl     0x43331a
433317:	89 75 ec             	mov    %esi,-0x14(%ebp)
43331a:	46                   	inc    %esi
43331b:	ff 4d e8             	decl   -0x18(%ebp)
43331e:	75 8e                	jne    0x4332ae
433320:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
433324:	7d 0c                	jge    0x433332
433326:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
43332d:	e9 ad 00 00 00       	jmp    0x4333df
433332:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
433336:	7d 7a                	jge    0x4333b2
433338:	8b 45 f8             	mov    -0x8(%ebp),%eax
43333b:	48                   	dec    %eax
43333c:	85 c0                	test   %eax,%eax
43333e:	7c 72                	jl     0x4333b2
433340:	40                   	inc    %eax
433341:	89 45 e8             	mov    %eax,-0x18(%ebp)
433344:	33 f6                	xor    %esi,%esi
433346:	68 00 04 00 00       	push   $0x400
43334b:	56                   	push   %esi
43334c:	8b 43 08             	mov    0x8(%ebx),%eax
43334f:	50                   	push   %eax
433350:	e8 eb 3b fd ff       	call   0x406f40
433355:	8b f8                	mov    %eax,%edi
433357:	55                   	push   %ebp
433358:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
43335c:	50                   	push   %eax
43335d:	8b 43 08             	mov    0x8(%ebx),%eax
433360:	8b ce                	mov    %esi,%ecx
433362:	8b d7                	mov    %edi,%edx
433364:	e8 c3 fd ff ff       	call   0x43312c
433369:	59                   	pop    %ecx
43336a:	84 c0                	test   %al,%al
43336c:	74 3e                	je     0x4333ac
43336e:	66 f7 c7 02 00       	test   $0x2,%di
433373:	74 09                	je     0x43337e
433375:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
43337c:	eb 61                	jmp    0x4333df
43337e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
433382:	7d 0c                	jge    0x433390
433384:	89 75 f4             	mov    %esi,-0xc(%ebp)
433387:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
43338e:	eb 07                	jmp    0x433397
433390:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
433397:	66 f7 c7 80 00       	test   $0x80,%di
43339c:	74 05                	je     0x4333a3
43339e:	89 75 f0             	mov    %esi,-0x10(%ebp)
4333a1:	eb 09                	jmp    0x4333ac
4333a3:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4333a7:	7c 03                	jl     0x4333ac
4333a9:	89 75 ec             	mov    %esi,-0x14(%ebp)
4333ac:	46                   	inc    %esi
4333ad:	ff 4d e8             	decl   -0x18(%ebp)
4333b0:	75 94                	jne    0x433346
4333b2:	8b 43 0c             	mov    0xc(%ebx),%eax
4333b5:	83 f8 02             	cmp    $0x2,%eax
4333b8:	75 0b                	jne    0x4333c5
4333ba:	c1 e0 10             	shl    $0x10,%eax
4333bd:	0b 45 f4             	or     -0xc(%ebp),%eax
4333c0:	89 43 0c             	mov    %eax,0xc(%ebx)
4333c3:	eb 1a                	jmp    0x4333df
4333c5:	83 f8 03             	cmp    $0x3,%eax
4333c8:	75 15                	jne    0x4333df
4333ca:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4333ce:	7d 06                	jge    0x4333d6
4333d0:	8b 55 f4             	mov    -0xc(%ebp),%edx
4333d3:	89 55 ec             	mov    %edx,-0x14(%ebp)
4333d6:	c1 e0 10             	shl    $0x10,%eax