415fde:	ff 15 e0 a3 44 00    	call   *0x44a3e0
415fe4:	59                   	pop    %ecx
415fe5:	8b 44 24 34          	mov    0x34(%esp),%eax
415fe9:	85 c0                	test   %eax,%eax
415feb:	74 08                	je     0x415ff5
415fed:	50                   	push   %eax
415fee:	ff 15 e0 a3 44 00    	call   *0x44a3e0
415ff4:	59                   	pop    %ecx
415ff5:	8b 44 24 24          	mov    0x24(%esp),%eax
415ff9:	85 c0                	test   %eax,%eax
415ffb:	74 08                	je     0x416005
415ffd:	50                   	push   %eax
415ffe:	ff 15 e0 a3 44 00    	call   *0x44a3e0
416004:	59                   	pop    %ecx
416005:	8b 84 24 78 03 00 00 	mov    0x378(%esp),%eax
41600c:	33 c9                	xor    %ecx,%ecx
41600e:	89 8c 24 78 03 00 00 	mov    %ecx,0x378(%esp)
416015:	85 c0                	test   %eax,%eax
416017:	74 08                	je     0x416021
416019:	50                   	push   %eax
41601a:	ff 15 e0 a3 44 00    	call   *0x44a3e0
416020:	59                   	pop    %ecx
416021:	8b 8c 24 a4 05 00 00 	mov    0x5a4(%esp),%ecx
416028:	8b c3                	mov    %ebx,%eax
41602a:	5f                   	pop    %edi
41602b:	5e                   	pop    %esi
41602c:	5b                   	pop    %ebx
41602d:	33 cc                	xor    %esp,%ecx
41602f:	e8 fc 0a 00 00       	call   0x416b30
416034:	8b e5                	mov    %ebp,%esp
416036:	5d                   	pop    %ebp
416037:	c3                   	ret
416038:	83 c0 02             	add    $0x2,%eax
41603b:	8b cb                	mov    %ebx,%ecx
41603d:	56                   	push   %esi
41603e:	89 44 24 1c          	mov    %eax,0x1c(%esp)
416042:	e8 1b 01 00 00       	call   0x416162
416047:	3b c3                	cmp    %ebx,%eax
416049:	0f 84 4e ff ff ff    	je     0x415f9d
41604f:	68 f0 26 40 00       	push   $0x4026f0
416054:	56                   	push   %esi
416055:	ff 15 40 a4 44 00    	call   *0x44a440
41605b:	59                   	pop    %ecx
41605c:	59                   	pop    %ecx
41605d:	85 c0                	test   %eax,%eax
41605f:	0f 84 36 b6 00 00    	je     0x42169b
416065:	68 d8 26 40 00       	push   $0x4026d8
41606a:	56                   	push   %esi
41606b:	ff 15 40 a4 44 00    	call   *0x44a440
416071:	59                   	pop    %ecx
416072:	59                   	pop    %ecx
416073:	85 c0                	test   %eax,%eax
416075:	0f 84 33 b7 00 00    	je     0x4217ae
41607b:	68 c0 26 40 00       	push   $0x4026c0
416080:	56                   	push   %esi
416081:	ff 15 40 a4 44 00    	call   *0x44a440
416087:	59                   	pop    %ecx
416088:	59                   	pop    %ecx
416089:	85 c0                	test   %eax,%eax
41608b:	0f 84 2a b7 00 00    	je     0x4217bb
416091:	68 bc 26 40 00       	push   $0x4026bc
416096:	56                   	push   %esi
416097:	ff 15 40 a4 44 00    	call   *0x44a440
41609d:	59                   	pop    %ecx
41609e:	59                   	pop    %ecx
41609f:	85 c0                	test   %eax,%eax
4160a1:	0f 84 21 b7 00 00    	je     0x4217c8
4160a7:	68 a8 26 40 00       	push   $0x4026a8
4160ac:	56                   	push   %esi
4160ad:	ff 15 40 a4 44 00    	call   *0x44a440
4160b3:	59                   	pop    %ecx
4160b4:	59                   	pop    %ecx
4160b5:	85 c0                	test   %eax,%eax
4160b7:	0f 84 25 b7 00 00    	je     0x4217e2
4160bd:	0f b7 06             	movzwl (%esi),%eax
4160c0:	50                   	push   %eax
4160c1:	ff 15 18 a4 44 00    	call   *0x44a418
4160c7:	59                   	pop    %ecx
4160c8:	6a 44                	push   $0x44
4160ca:	59                   	pop    %ecx
4160cb:	66 3b c1             	cmp    %cx,%ax
4160ce:	0f 84 1b b7 00 00    	je     0x4217ef
4160d4:	68 9c 26 40 00       	push   $0x40269c
4160d9:	56                   	push   %esi
4160da:	ff 15 40 a4 44 00    	call   *0x44a440
4160e0:	59                   	pop    %ecx
4160e1:	59                   	pop    %ecx
4160e2:	85 c0                	test   %eax,%eax
4160e4:	74 6b                	je     0x416151
4160e6:	0f b7 06             	movzwl (%esi),%eax
4160e9:	50                   	push   %eax
4160ea:	ff 15 18 a4 44 00    	call   *0x44a418
4160f0:	59                   	pop    %ecx
4160f1:	66 83 f8 49          	cmp    $0x49,%ax
4160f5:	0f 84 96 b7 00 00    	je     0x421891
4160fb:	0f b7 06             	movzwl (%esi),%eax
4160fe:	50                   	push   %eax
4160ff:	ff 15 18 a4 44 00    	call   *0x44a418
416105:	59                   	pop    %ecx
416106:	66 83 f8 3f          	cmp    $0x3f,%ax
41610a:	0f 84 56 b9 00 00    	je     0x421a66
416110:	68 94 26 40 00       	push   $0x402694
416115:	56                   	push   %esi
416116:	ff 15 40 a4 44 00    	call   *0x44a440
41611c:	59                   	pop    %ecx
41611d:	59                   	pop    %ecx
41611e:	85 c0                	test   %eax,%eax
416120:	74 39                	je     0x41615b
416122:	68 8c 26 40 00       	push   $0x40268c
416127:	56                   	push   %esi
416128:	ff 15 40 a4 44 00    	call   *0x44a440
41612e:	59                   	pop    %ecx
41612f:	59                   	pop    %ecx
416130:	85 c0                	test   %eax,%eax
416132:	0f 85 71 b7 00 00    	jne    0x4218a9
416138:	09 9c 24 ac 00 00 00 	or     %ebx,0xac(%esp)
41613f:	66 83 8c 24 b0 00 00 	orw    $0x7,0xb0(%esp)
416146:	00 07
416148:	8b 44 24 14          	mov    0x14(%esp),%eax
41614c:	e9 3e fb ff ff       	jmp    0x415c8f
416151:	81 4c 24 0c 80 00 00 	orl    $0x80,0xc(%esp)
416158:	00
416159:	eb ed                	jmp    0x416148
41615b:	83 4c 24 0c 40       	orl    $0x40,0xc(%esp)
416160:	eb e6                	jmp    0x416148
416162:	8b ff                	mov    %edi,%edi
416164:	55                   	push   %ebp
416165:	8b ec                	mov    %esp,%ebp
416167:	51                   	push   %ecx
416168:	51                   	push   %ecx
416169:	53                   	push   %ebx
41616a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41616d:	56                   	push   %esi
41616e:	8b f2                	mov    %edx,%esi
416170:	89 4d f8             	mov    %ecx,-0x8(%ebp)
416173:	33 c9                	xor    %ecx,%ecx
416175:	8b d1                	mov    %ecx,%edx
416177:	57                   	push   %edi
416178:	8b 06                	mov    (%esi),%eax
41617a:	8b f9                	mov    %ecx,%edi
41617c:	89 55 fc             	mov    %edx,-0x4(%ebp)
41617f:	eb 41                	jmp    0x4161c2
416181:	85 d2                	test   %edx,%edx
416183:	75 19                	jne    0x41619e
416185:	0f b7 00             	movzwl (%eax),%eax
416188:	50                   	push   %eax
416189:	ff 15 ac a3 44 00    	call   *0x44a3ac
41618f:	59                   	pop    %ecx
416190:	85 c0                	test   %eax,%eax
416192:	75 3d                	jne    0x4161d1
416194:	39 45 f8             	cmp    %eax,-0x8(%ebp)
416197:	75 30                	jne    0x4161c9
416199:	8b 55 fc             	mov    -0x4(%ebp),%edx
41619c:	33 c9                	xor    %ecx,%ecx
41619e:	3b 7d 0c             	cmp    0xc(%ebp),%edi
4161a1:	7d 17                	jge    0x4161ba
4161a3:	8b 0e                	mov    (%esi),%ecx
4161a5:	66 8b 01             	mov    (%ecx),%ax
4161a8:	66 89 03             	mov    %ax,(%ebx)
4161ab:	83 c3 02             	add    $0x2,%ebx
4161ae:	66 83 39 22          	cmpw   $0x22,(%ecx)
4161b2:	0f 84 cd bc 00 00    	je     0x421e85
4161b8:	33 c9                	xor    %ecx,%ecx
4161ba:	8b 06                	mov    (%esi),%eax
4161bc:	83 c0 02             	add    $0x2,%eax
4161bf:	47                   	inc    %edi
4161c0:	89 06                	mov    %eax,(%esi)
4161c2:	66 39 08             	cmp    %cx,(%eax)
4161c5:	75 ba                	jne    0x416181
4161c7:	eb 08                	jmp    0x4161d1
4161c9:	8b 06                	mov    (%esi),%eax
4161cb:	66 83 38 2f          	cmpw   $0x2f,(%eax)
4161cf:	75 c8                	jne    0x416199
4161d1:	33 c0                	xor    %eax,%eax
4161d3:	3b 7d 0c             	cmp    0xc(%ebp),%edi
4161d6:	0f 8d ba bc 00 00    	jge    0x421e96
4161dc:	66 89 03             	mov    %ax,(%ebx)
4161df:	5f                   	pop    %edi
4161e0:	5e                   	pop    %esi
4161e1:	5b                   	pop    %ebx
4161e2:	c9                   	leave
4161e3:	c2 08 00             	ret    $0x8
4161e6:	8b 81 08 02 00 00    	mov    0x208(%ecx),%eax
4161ec:	83 a1 08 02 00 00 00 	andl   $0x0,0x208(%ecx)
4161f3:	85 c0                	test   %eax,%eax
4161f5:	74 08                	je     0x4161ff
4161f7:	50                   	push   %eax
4161f8:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4161fe:	59                   	pop    %ecx
4161ff:	c3                   	ret
416200:	8b ff                	mov    %edi,%edi
416202:	55                   	push   %ebp
416203:	8b ec                	mov    %esp,%ebp
416205:	51                   	push   %ecx
416206:	53                   	push   %ebx
416207:	56                   	push   %esi
416208:	8b 35 48 67 43 00    	mov    0x436748,%esi
41620e:	57                   	push   %edi
41620f:	85 f6                	test   %esi,%esi
416211:	74 77                	je     0x41628a
416213:	33 c0                	xor    %eax,%eax
416215:	8b f8                	mov    %eax,%edi
416217:	89 45 fc             	mov    %eax,-0x4(%ebp)
41621a:	6a 09                	push   $0x9
41621c:	5b                   	pop    %ebx
41621d:	38 05 55 67 43 00    	cmp    %al,0x436755
416223:	74 33                	je     0x416258
416225:	8b 45 08             	mov    0x8(%ebp),%eax
416228:	8b 48 3c             	mov    0x3c(%eax),%ecx
41622b:	85 c9                	test   %ecx,%ecx
41622d:	74 29                	je     0x416258
41622f:	e8 4b 49 ff ff       	call   0x40ab7f
416234:	8b d0                	mov    %eax,%edx
416236:	66 83 3a 2f          	cmpw   $0x2f,(%edx)
41623a:	0f 85 7e bc 00 00    	jne    0x421ebe
416240:	0f b7 42 02          	movzwl 0x2(%edx),%eax
416244:	8d 48 d0             	lea    -0x30(%eax),%ecx
416247:	66 83 f9 08          	cmp    $0x8,%cx
41624b:	0f 87 6d bc 00 00    	ja     0x421ebe
416251:	8d 78 d0             	lea    -0x30(%eax),%edi
416254:	3b fb                	cmp    %ebx,%edi
416256:	7d 1b                	jge    0x416273
416258:	8d 56 3c             	lea    0x3c(%esi),%edx
41625b:	2b df                	sub    %edi,%ebx
41625d:	8d 14 ba             	lea    (%edx,%edi,4),%edx
416260:	8b 42 04             	mov    0x4(%edx),%eax
416263:	89 02                	mov    %eax,(%edx)
416265:	8d 52 04             	lea    0x4(%edx),%edx
416268:	8b 42 28             	mov    0x28(%edx),%eax
41626b:	89 42 24             	mov    %eax,0x24(%edx)
41626e:	83 eb 01             	sub    $0x1,%ebx
416271:	75 ed                	jne    0x416260
416273:	8b 46 38             	mov    0x38(%esi),%eax
416276:	33 db                	xor    %ebx,%ebx
416278:	85 c0                	test   %eax,%eax
41627a:	74 05                	je     0x416281
41627c:	66 39 18             	cmp    %bx,(%eax)
41627f:	75 12                	jne    0x416293
416281:	89 5e 60             	mov    %ebx,0x60(%esi)
416284:	89 9e 88 00 00 00    	mov    %ebx,0x88(%esi)
41628a:	33 c0                	xor    %eax,%eax
41628c:	5f                   	pop    %edi
41628d:	5e                   	pop    %esi
41628e:	5b                   	pop    %ebx
41628f:	c9                   	leave
416290:	c2 04 00             	ret    $0x4
416293:	8b c8                	mov    %eax,%ecx
416295:	89 46 60             	mov    %eax,0x60(%esi)
416298:	8d 51 02             	lea    0x2(%ecx),%edx
41629b:	66 8b 01             	mov    (%ecx),%ax
41629e:	83 c1 02             	add    $0x2,%ecx
4162a1:	66 3b c3             	cmp    %bx,%ax
4162a4:	75 f5                	jne    0x41629b
4162a6:	2b ca                	sub    %edx,%ecx
4162a8:	d1 f9                	sar    $1,%ecx
4162aa:	89 8e 88 00 00 00    	mov    %ecx,0x88(%esi)
4162b0:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
4162b7:	01 46 38             	add    %eax,0x38(%esi)
4162ba:	eb ce                	jmp    0x41628a
4162bc:	cc                   	int3
4162bd:	cc                   	int3
4162be:	cc                   	int3
4162bf:	cc                   	int3
4162c0:	8b ff                	mov    %edi,%edi
4162c2:	55                   	push   %ebp
4162c3:	8b ec                	mov    %esp,%ebp
4162c5:	81 ec 30 02 00 00    	sub    $0x230,%esp
4162cb:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4162d0:	33 c5                	xor    %ebp,%eax
4162d2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4162d5:	53                   	push   %ebx
4162d6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4162d9:	8d 95 e4 fd ff ff    	lea    -0x21c(%ebp),%edx
4162df:	56                   	push   %esi
4162e0:	33 c0                	xor    %eax,%eax
4162e2:	89 9d dc fd ff ff    	mov    %ebx,-0x224(%ebp)
4162e8:	57                   	push   %edi
4162e9:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
4162ef:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
4162f5:	e8 40 01 00 00       	call   0x41643a
4162fa:	85 c0                	test   %eax,%eax
4162fc:	0f 88 f1 bb 00 00    	js     0x421ef3
416302:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
416308:	83 f8 03             	cmp    $0x3,%eax
41630b:	0f 83 40 bc 00 00    	jae    0x421f51
416311:	85 c0                	test   %eax,%eax
416313:	0f 85 e8 bb 00 00    	jne    0x421f01
416319:	40                   	inc    %eax
41631a:	8b f8                	mov    %eax,%edi
41631c:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
416322:	68 48 27 00 40       	push   $0x40002748
416327:	89 bd d4 fd ff ff    	mov    %edi,-0x22c(%ebp)
41632d:	e8 d8 00 00 00       	call   0x41640a
416332:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
416338:	59                   	pop    %ecx
416339:	85 c0                	test   %eax,%eax
41633b:	0f 84 ff bb 00 00    	je     0x421f40
416341:	8b d8                	mov    %eax,%ebx
416343:	33 d2                	xor    %edx,%edx
416345:	8d 4b 02             	lea    0x2(%ebx),%ecx
416348:	66 8b 03             	mov    (%ebx),%ax
41634b:	83 c3 02             	add    $0x2,%ebx
41634e:	66 3b c2             	cmp    %dx,%ax
416351:	75 f5                	jne    0x416348
416353:	2b d9                	sub    %ecx,%ebx
416355:	d1 fb                	sar    $1,%ebx
416357:	81 fb 04 01 00 00    	cmp    $0x104,%ebx
41635d:	73 79                	jae    0x4163d8
41635f:	b9 08 02 00 00       	mov    $0x208,%ecx
416364:	e8 67 79 ff ff       	call   0x40dcd0
416369:	8b f0                	mov    %eax,%esi
41636b:	89 b5 d8 fd ff ff    	mov    %esi,-0x228(%ebp)
416371:	85 f6                	test   %esi,%esi
416373:	74 63                	je     0x4163d8
416375:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
41637b:	ba 04 01 00 00       	mov    $0x104,%edx
416380:	8b ce                	mov    %esi,%ecx
416382:	e8 19 90 ff ff       	call   0x40f3a0
416387:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
41638d:	85 c0                	test   %eax,%eax
41638f:	0f 84 c4 bb 00 00    	je     0x421f59
416395:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
416399:	74 69                	je     0x416404
41639b:	ff 70 3c             	push   0x3c(%eax)
41639e:	ba 04 01 00 00       	mov    $0x104,%edx
4163a3:	8b ce                	mov    %esi,%ecx
4163a5:	e8 96 98 ff ff       	call   0x40fc40
4163aa:	85 c0                	test   %eax,%eax
4163ac:	75 1f                	jne    0x4163cd
4163ae:	33 db                	xor    %ebx,%ebx
4163b0:	85 f6                	test   %esi,%esi
4163b2:	74 0d                	je     0x4163c1
4163b4:	56                   	push   %esi
4163b5:	ff 15 44 a0 44 00    	call   *0x44a044
4163bb:	88 1d 5c 67 43 00    	mov    %bl,0x43675c
4163c1:	33 c0                	xor    %eax,%eax
4163c3:	8b f8                	mov    %eax,%edi
4163c5:	39 85 e0 fd ff ff    	cmp    %eax,-0x220(%ebp)
4163cb:	74 0b                	je     0x4163d8
4163cd:	85 f6                	test   %esi,%esi
4163cf:	74 07                	je     0x4163d8
4163d1:	8b ce                	mov    %esi,%ecx
4163d3:	e8 88 78 ff ff       	call   0x40dc60
4163d8:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
4163de:	85 c0                	test   %eax,%eax
4163e0:	74 07                	je     0x4163e9
4163e2:	50                   	push   %eax
4163e3:	ff 15 4c a1 44 00    	call   *0x44a14c
4163e9:	85 ff                	test   %edi,%edi
4163eb:	0f 85 4f bb 00 00    	jne    0x421f40