424f23:	5e                   	pop    %esi
424f24:	33 cd                	xor    %ebp,%ecx
424f26:	5b                   	pop    %ebx
424f27:	e8 04 1c ff ff       	call   0x416b30
424f2c:	c9                   	leave
424f2d:	c2 04 00             	ret    $0x4
424f30:	83 f8 0c             	cmp    $0xc,%eax
424f33:	75 cd                	jne    0x424f02
424f35:	33 c0                	xor    %eax,%eax
424f37:	eb c5                	jmp    0x424efe
424f39:	cc                   	int3
424f3a:	cc                   	int3
424f3b:	cc                   	int3
424f3c:	cc                   	int3
424f3d:	cc                   	int3
424f3e:	cc                   	int3
424f3f:	cc                   	int3
424f40:	8b ff                	mov    %edi,%edi
424f42:	55                   	push   %ebp
424f43:	8b ec                	mov    %esp,%ebp
424f45:	83 e4 f8             	and    $0xfffffff8,%esp
424f48:	51                   	push   %ecx
424f49:	53                   	push   %ebx
424f4a:	56                   	push   %esi
424f4b:	57                   	push   %edi
424f4c:	8b 7d 08             	mov    0x8(%ebp),%edi
424f4f:	33 d2                	xor    %edx,%edx
424f51:	8b da                	mov    %edx,%ebx
424f53:	8b 77 3c             	mov    0x3c(%edi),%esi
424f56:	38 15 55 67 43 00    	cmp    %dl,0x436755
424f5c:	74 53                	je     0x424fb1
424f5e:	6a 2f                	push   $0x2f
424f60:	5a                   	pop    %edx
424f61:	8b ce                	mov    %esi,%ecx
424f63:	e8 c7 56 fe ff       	call   0x40a62f
424f68:	8b f0                	mov    %eax,%esi
424f6a:	85 f6                	test   %esi,%esi
424f6c:	74 1a                	je     0x424f88
424f6e:	0f b7 46 02          	movzwl 0x2(%esi),%eax
424f72:	50                   	push   %eax
424f73:	ff 15 10 a4 44 00    	call   *0x44a410
424f79:	59                   	pop    %ecx
424f7a:	66 83 f8 74          	cmp    $0x74,%ax
424f7e:	75 03                	jne    0x424f83
424f80:	33 db                	xor    %ebx,%ebx
424f82:	43                   	inc    %ebx
424f83:	83 c6 04             	add    $0x4,%esi
424f86:	eb d6                	jmp    0x424f5e
424f88:	85 db                	test   %ebx,%ebx
424f8a:	74 23                	je     0x424faf
424f8c:	33 f6                	xor    %esi,%esi
424f8e:	33 c9                	xor    %ecx,%ecx
424f90:	56                   	push   %esi
424f91:	56                   	push   %esi
424f92:	6a 02                	push   $0x2
424f94:	5a                   	pop    %edx
424f95:	e8 ba 18 fe ff       	call   0x406854
424f9a:	68 8c 1f 40 00       	push   $0x401f8c
424f9f:	e8 ac 49 fe ff       	call   0x409950
424fa4:	59                   	pop    %ecx
424fa5:	89 35 dc 65 43 00    	mov    %esi,0x4365dc
424fab:	33 c0                	xor    %eax,%eax
424fad:	eb 4f                	jmp    0x424ffe
424faf:	33 d2                	xor    %edx,%edx
424fb1:	8b 4f 3c             	mov    0x3c(%edi),%ecx
424fb4:	85 c9                	test   %ecx,%ecx
424fb6:	74 0f                	je     0x424fc7
424fb8:	e8 c2 5b fe ff       	call   0x40ab7f
424fbd:	33 d2                	xor    %edx,%edx
424fbf:	89 47 3c             	mov    %eax,0x3c(%edi)
424fc2:	66 39 10             	cmp    %dx,(%eax)
424fc5:	75 29                	jne    0x424ff0
424fc7:	52                   	push   %edx
424fc8:	68 37 23 00 00       	push   $0x2337
424fcd:	e8 eb 13 fe ff       	call   0x4063bd
424fd2:	59                   	pop    %ecx
424fd3:	59                   	pop    %ecx
424fd4:	33 f6                	xor    %esi,%esi
424fd6:	33 c9                	xor    %ecx,%ecx
424fd8:	56                   	push   %esi
424fd9:	56                   	push   %esi
424fda:	6a 02                	push   $0x2
424fdc:	5a                   	pop    %edx
424fdd:	e8 72 18 fe ff       	call   0x406854
424fe2:	68 8c 1f 40 00       	push   $0x401f8c
424fe7:	e8 64 49 fe ff       	call   0x409950
424fec:	8b 47 3c             	mov    0x3c(%edi),%eax
424fef:	59                   	pop    %ecx
424ff0:	33 d2                	xor    %edx,%edx
424ff2:	8b c8                	mov    %eax,%ecx
424ff4:	e8 5a f9 ff ff       	call   0x424953
424ff9:	a3 dc 65 43 00       	mov    %eax,0x4365dc
424ffe:	5f                   	pop    %edi
424fff:	5e                   	pop    %esi
425000:	5b                   	pop    %ebx
425001:	8b e5                	mov    %ebp,%esp
425003:	5d                   	pop    %ebp
425004:	c2 04 00             	ret    $0x4
425007:	cc                   	int3
425008:	cc                   	int3
425009:	cc                   	int3
42500a:	cc                   	int3
42500b:	cc                   	int3
42500c:	cc                   	int3
42500d:	cc                   	int3
42500e:	cc                   	int3
42500f:	cc                   	int3
425010:	8b ff                	mov    %edi,%edi
425012:	55                   	push   %ebp
425013:	8b ec                	mov    %esp,%ebp
425015:	83 e4 f8             	and    $0xfffffff8,%esp
425018:	51                   	push   %ecx
425019:	53                   	push   %ebx
42501a:	56                   	push   %esi
42501b:	57                   	push   %edi
42501c:	8b 7d 08             	mov    0x8(%ebp),%edi
42501f:	33 d2                	xor    %edx,%edx
425021:	8b da                	mov    %edx,%ebx
425023:	8b 77 3c             	mov    0x3c(%edi),%esi
425026:	38 15 55 67 43 00    	cmp    %dl,0x436755
42502c:	74 53                	je     0x425081
42502e:	6a 2f                	push   $0x2f
425030:	5a                   	pop    %edx
425031:	8b ce                	mov    %esi,%ecx
425033:	e8 f7 55 fe ff       	call   0x40a62f
425038:	8b f0                	mov    %eax,%esi
42503a:	85 f6                	test   %esi,%esi
42503c:	74 1a                	je     0x425058
42503e:	0f b7 46 02          	movzwl 0x2(%esi),%eax
425042:	50                   	push   %eax
425043:	ff 15 10 a4 44 00    	call   *0x44a410
425049:	59                   	pop    %ecx
42504a:	66 83 f8 74          	cmp    $0x74,%ax
42504e:	75 03                	jne    0x425053
425050:	33 db                	xor    %ebx,%ebx
425052:	43                   	inc    %ebx
425053:	83 c6 04             	add    $0x4,%esi
425056:	eb d6                	jmp    0x42502e
425058:	85 db                	test   %ebx,%ebx
42505a:	74 23                	je     0x42507f
42505c:	33 f6                	xor    %esi,%esi
42505e:	33 c9                	xor    %ecx,%ecx
425060:	56                   	push   %esi
425061:	56                   	push   %esi
425062:	6a 02                	push   $0x2
425064:	5a                   	pop    %edx
425065:	e8 a6 42 fe ff       	call   0x409310
42506a:	68 8c 1f 40 00       	push   $0x401f8c
42506f:	e8 dc 48 fe ff       	call   0x409950
425074:	59                   	pop    %ecx
425075:	89 35 dc 65 43 00    	mov    %esi,0x4365dc
42507b:	33 c0                	xor    %eax,%eax
42507d:	eb 50                	jmp    0x4250cf
42507f:	33 d2                	xor    %edx,%edx
425081:	8b 4f 3c             	mov    0x3c(%edi),%ecx
425084:	85 c9                	test   %ecx,%ecx
425086:	74 0f                	je     0x425097
425088:	e8 f2 5a fe ff       	call   0x40ab7f
42508d:	33 d2                	xor    %edx,%edx
42508f:	89 47 3c             	mov    %eax,0x3c(%edi)
425092:	66 39 10             	cmp    %dx,(%eax)
425095:	75 29                	jne    0x4250c0
425097:	52                   	push   %edx
425098:	68 38 23 00 00       	push   $0x2338
42509d:	e8 1b 13 fe ff       	call   0x4063bd
4250a2:	59                   	pop    %ecx
4250a3:	59                   	pop    %ecx
4250a4:	33 f6                	xor    %esi,%esi
4250a6:	33 d2                	xor    %edx,%edx
4250a8:	56                   	push   %esi
4250a9:	56                   	push   %esi
4250aa:	42                   	inc    %edx
4250ab:	33 c9                	xor    %ecx,%ecx
4250ad:	e8 5e 42 fe ff       	call   0x409310
4250b2:	68 8c 1f 40 00       	push   $0x401f8c
4250b7:	e8 94 48 fe ff       	call   0x409950
4250bc:	8b 47 3c             	mov    0x3c(%edi),%eax
4250bf:	59                   	pop    %ecx
4250c0:	83 ca ff             	or     $0xffffffff,%edx
4250c3:	8b c8                	mov    %eax,%ecx
4250c5:	e8 89 f8 ff ff       	call   0x424953
4250ca:	a3 dc 65 43 00       	mov    %eax,0x4365dc
4250cf:	5f                   	pop    %edi
4250d0:	5e                   	pop    %esi
4250d1:	5b                   	pop    %ebx
4250d2:	8b e5                	mov    %ebp,%esp
4250d4:	5d                   	pop    %ebp
4250d5:	c2 04 00             	ret    $0x4
4250d8:	8b ff                	mov    %edi,%edi
4250da:	53                   	push   %ebx
4250db:	bb 1c 22 40 00       	mov    $0x40221c,%ebx
4250e0:	56                   	push   %esi
4250e1:	8b cb                	mov    %ebx,%ecx
4250e3:	e8 a8 cc fe ff       	call   0x411d90
4250e8:	8b f0                	mov    %eax,%esi
4250ea:	85 f6                	test   %esi,%esi
4250ec:	75 0e                	jne    0x4250fc
4250ee:	5e                   	pop    %esi
4250ef:	8b cb                	mov    %ebx,%ecx
4250f1:	ba 44 26 40 00       	mov    $0x402644,%edx
4250f6:	5b                   	pop    %ebx
4250f7:	e9 7a 58 fe ff       	jmp    0x40a976
4250fc:	8b ce                	mov    %esi,%ecx
4250fe:	8d 51 02             	lea    0x2(%ecx),%edx
425101:	66 8b 01             	mov    (%ecx),%ax
425104:	83 c1 02             	add    $0x2,%ecx
425107:	66 85 c0             	test   %ax,%ax
42510a:	75 f5                	jne    0x425101
42510c:	2b ca                	sub    %edx,%ecx
42510e:	d1 f9                	sar    $1,%ecx
425110:	57                   	push   %edi
425111:	8d 59 04             	lea    0x4(%ecx),%ebx
425114:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
425117:	e8 b4 8b fe ff       	call   0x40dcd0
42511c:	8b f8                	mov    %eax,%edi
42511e:	85 ff                	test   %edi,%edi
425120:	75 03                	jne    0x425125
425122:	40                   	inc    %eax
425123:	eb 3d                	jmp    0x425162
425125:	56                   	push   %esi
425126:	8b d3                	mov    %ebx,%edx
425128:	8b cf                	mov    %edi,%ecx
42512a:	e8 71 a2 fe ff       	call   0x40f3a0
42512f:	68 4c 23 40 00       	push   $0x40234c
425134:	8b d3                	mov    %ebx,%edx
425136:	8b cf                	mov    %edi,%ecx
425138:	e8 03 ab fe ff       	call   0x40fc40
42513d:	68 44 26 40 00       	push   $0x402644
425142:	8b d3                	mov    %ebx,%edx
425144:	8b cf                	mov    %edi,%ecx
425146:	e8 f5 aa fe ff       	call   0x40fc40
42514b:	8b d7                	mov    %edi,%edx
42514d:	b9 1c 22 40 00       	mov    $0x40221c,%ecx
425152:	e8 1f 58 fe ff       	call   0x40a976
425157:	8b cf                	mov    %edi,%ecx
425159:	8b f0                	mov    %eax,%esi
42515b:	e8 00 8b fe ff       	call   0x40dc60
425160:	8b c6                	mov    %esi,%eax
425162:	5f                   	pop    %edi
425163:	5e                   	pop    %esi
425164:	5b                   	pop    %ebx
425165:	c3                   	ret
425166:	8b ff                	mov    %edi,%edi
425168:	57                   	push   %edi
425169:	8b f9                	mov    %ecx,%edi
42516b:	85 ff                	test   %edi,%edi
42516d:	75 21                	jne    0x425190
42516f:	68 a0 3b 40 00       	push   $0x403ba0
425174:	68 30 3b 40 00       	push   $0x403b30
425179:	6a 02                	push   $0x2
42517b:	e8 fb 20 ff ff       	call   0x41727b
425180:	59                   	pop    %ecx
425181:	50                   	push   %eax
425182:	ff 15 00 a4 44 00    	call   *0x44a400
425188:	83 c4 0c             	add    $0xc,%esp
42518b:	33 c0                	xor    %eax,%eax
42518d:	40                   	inc    %eax
42518e:	5f                   	pop    %edi
42518f:	c3                   	ret
425190:	53                   	push   %ebx
425191:	56                   	push   %esi
425192:	8b f7                	mov    %edi,%esi
425194:	33 db                	xor    %ebx,%ebx
425196:	8d 4e 02             	lea    0x2(%esi),%ecx
425199:	66 8b 06             	mov    (%esi),%ax
42519c:	83 c6 02             	add    $0x2,%esi
42519f:	66 3b c3             	cmp    %bx,%ax
4251a2:	75 f5                	jne    0x425199
4251a4:	eb 31                	jmp    0x4251d7
4251a6:	39 1d 9c 25 43 00    	cmp    %ebx,0x43259c
4251ac:	75 35                	jne    0x4251e3
4251ae:	66 83 3f 3d          	cmpw   $0x3d,(%edi)
4251b2:	74 0d                	je     0x4251c1
4251b4:	57                   	push   %edi
4251b5:	68 80 22 40 00       	push   $0x402280
4251ba:	e8 91 47 fe ff       	call   0x409950
4251bf:	59                   	pop    %ecx
4251c0:	59                   	pop    %ecx
4251c1:	8d 3c 77             	lea    (%edi,%esi,2),%edi
4251c4:	83 c7 02             	add    $0x2,%edi
4251c7:	8b f7                	mov    %edi,%esi
4251c9:	8d 4e 02             	lea    0x2(%esi),%ecx
4251cc:	66 8b 06             	mov    (%esi),%ax
4251cf:	83 c6 02             	add    $0x2,%esi
4251d2:	66 3b c3             	cmp    %bx,%ax
4251d5:	75 f5                	jne    0x4251cc
4251d7:	2b f1                	sub    %ecx,%esi
4251d9:	d1 fe                	sar    $1,%esi
4251db:	75 c9                	jne    0x4251a6
4251dd:	33 c0                	xor    %eax,%eax
4251df:	5e                   	pop    %esi
4251e0:	5b                   	pop    %ebx
4251e1:	5f                   	pop    %edi
4251e2:	c3                   	ret
4251e3:	33 c0                	xor    %eax,%eax
4251e5:	40                   	inc    %eax
4251e6:	eb f7                	jmp    0x4251df
4251e8:	8b ff                	mov    %edi,%edi
4251ea:	55                   	push   %ebp
4251eb:	8b ec                	mov    %esp,%ebp
4251ed:	83 ec 10             	sub    $0x10,%esp
4251f0:	53                   	push   %ebx
4251f1:	8b 1d 94 25 43 00    	mov    0x432594,%ebx
4251f7:	8b c1                	mov    %ecx,%eax
4251f9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4251fc:	56                   	push   %esi
4251fd:	57                   	push   %edi
4251fe:	85 db                	test   %ebx,%ebx
425200:	75 24                	jne    0x425226
425202:	68 a0 3b 40 00       	push   $0x403ba0
425207:	68 30 3b 40 00       	push   $0x403b30
42520c:	6a 02                	push   $0x2
42520e:	e8 68 20 ff ff       	call   0x41727b
425213:	59                   	pop    %ecx
425214:	50                   	push   %eax
425215:	ff 15 00 a4 44 00    	call   *0x44a400
42521b:	83 c4 0c             	add    $0xc,%esp
42521e:	33 c0                	xor    %eax,%eax
425220:	40                   	inc    %eax
425221:	e9 d8 00 00 00       	jmp    0x4252fe
425226:	e8 54 59 fe ff       	call   0x40ab7f
42522b:	8b c8                	mov    %eax,%ecx
42522d:	e8 7e 5a fe ff       	call   0x40acb0
425232:	8b f0                	mov    %eax,%esi
425234:	89 75 f8             	mov    %esi,-0x8(%ebp)
425237:	85 f6                	test   %esi,%esi
425239:	74 e3                	je     0x42521e
42523b:	6a 20                	push   $0x20
42523d:	5a                   	pop    %edx
42523e:	8b ce                	mov    %esi,%ecx
425240:	e8 b0 af fe ff       	call   0x4101f5
425245:	85 c0                	test   %eax,%eax
425247:	74 05                	je     0x42524e
425249:	33 c9                	xor    %ecx,%ecx
42524b:	66 89 08             	mov    %cx,(%eax)
42524e:	8b fe                	mov    %esi,%edi
425250:	33 d2                	xor    %edx,%edx
425252:	89 55 f4             	mov    %edx,-0xc(%ebp)
425255:	8d 4f 02             	lea    0x2(%edi),%ecx
425258:	66 8b 07             	mov    (%edi),%ax
42525b:	83 c7 02             	add    $0x2,%edi
42525e:	66 3b c2             	cmp    %dx,%ax
425261:	75 f5                	jne    0x425258
425263:	2b f9                	sub    %ecx,%edi
425265:	8b f3                	mov    %ebx,%esi
425267:	33 c9                	xor    %ecx,%ecx
425269:	d1 ff                	sar    $1,%edi
42526b:	41                   	inc    %ecx
42526c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42526f:	8d 4e 02             	lea    0x2(%esi),%ecx