417efe:	6a 08                	push   $0x8
417f00:	50                   	push   %eax
417f01:	57                   	push   %edi
417f02:	e8 d6 86 00 00       	call   0x4205dd
417f07:	83 c4 0c             	add    $0xc,%esp
417f0a:	eb 0a                	jmp    0x417f16
417f0c:	8b 4f 48             	mov    0x48(%edi),%ecx
417f0f:	0f b6 04 41          	movzbl (%ecx,%eax,2),%eax
417f13:	83 e0 08             	and    $0x8,%eax
417f16:	85 c0                	test   %eax,%eax
417f18:	74 03                	je     0x417f1d
417f1a:	46                   	inc    %esi
417f1b:	eb d8                	jmp    0x417ef5
417f1d:	0f b6 3e             	movzbl (%esi),%edi
417f20:	46                   	inc    %esi
417f21:	83 ff 2d             	cmp    $0x2d,%edi
417f24:	8b df                	mov    %edi,%ebx
417f26:	74 05                	je     0x417f2d
417f28:	83 ff 2b             	cmp    $0x2b,%edi
417f2b:	75 04                	jne    0x417f31
417f2d:	0f b6 3e             	movzbl (%esi),%edi
417f30:	46                   	inc    %esi
417f31:	33 c0                	xor    %eax,%eax
417f33:	33 d2                	xor    %edx,%edx
417f35:	83 ff 30             	cmp    $0x30,%edi
417f38:	7c 0a                	jl     0x417f44
417f3a:	83 ff 39             	cmp    $0x39,%edi
417f3d:	7f 05                	jg     0x417f44
417f3f:	83 ef 30             	sub    $0x30,%edi
417f42:	eb 03                	jmp    0x417f47
417f44:	83 cf ff             	or     $0xffffffff,%edi
417f47:	83 ff ff             	cmp    $0xffffffff,%edi
417f4a:	74 20                	je     0x417f6c
417f4c:	6a 00                	push   $0x0
417f4e:	6a 0a                	push   $0xa
417f50:	52                   	push   %edx
417f51:	50                   	push   %eax
417f52:	e8 39 1d 00 00       	call   0x419c90
417f57:	8b c8                	mov    %eax,%ecx
417f59:	8b ea                	mov    %edx,%ebp
417f5b:	8b c7                	mov    %edi,%eax
417f5d:	0f b6 3e             	movzbl (%esi),%edi
417f60:	99                   	cltd
417f61:	03 c8                	add    %eax,%ecx
417f63:	13 ea                	adc    %edx,%ebp
417f65:	8b c1                	mov    %ecx,%eax
417f67:	8b d5                	mov    %ebp,%edx
417f69:	46                   	inc    %esi
417f6a:	eb c9                	jmp    0x417f35
417f6c:	5f                   	pop    %edi
417f6d:	5e                   	pop    %esi
417f6e:	5d                   	pop    %ebp
417f6f:	83 fb 2d             	cmp    $0x2d,%ebx
417f72:	5b                   	pop    %ebx
417f73:	75 07                	jne    0x417f7c
417f75:	f7 d8                	neg    %eax
417f77:	83 d2 00             	adc    $0x0,%edx
417f7a:	f7 da                	neg    %edx
417f7c:	c3                   	ret
417f7d:	55                   	push   %ebp
417f7e:	8b ec                	mov    %esp,%ebp
417f80:	83 ec 1c             	sub    $0x1c,%esp
417f83:	53                   	push   %ebx
417f84:	56                   	push   %esi
417f85:	57                   	push   %edi
417f86:	8b f8                	mov    %eax,%edi
417f88:	8b 47 14             	mov    0x14(%edi),%eax
417f8b:	99                   	cltd
417f8c:	85 d2                	test   %edx,%edx
417f8e:	89 45 f4             	mov    %eax,-0xc(%ebp)
417f91:	89 55 f8             	mov    %edx,-0x8(%ebp)
417f94:	0f 8c 29 02 00 00    	jl     0x4181c3
417f9a:	7f 09                	jg     0x417fa5
417f9c:	83 f8 45             	cmp    $0x45,%eax
417f9f:	0f 82 1e 02 00 00    	jb     0x4181c3
417fa5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
417fa9:	0f 8f 14 02 00 00    	jg     0x4181c3
417faf:	be 4c 04 00 00       	mov    $0x44c,%esi
417fb4:	7c 09                	jl     0x417fbf
417fb6:	39 75 f4             	cmp    %esi,-0xc(%ebp)
417fb9:	0f 87 04 02 00 00    	ja     0x4181c3
417fbf:	8b 47 10             	mov    0x10(%edi),%eax
417fc2:	85 c0                	test   %eax,%eax
417fc4:	7c 05                	jl     0x417fcb
417fc6:	83 f8 0b             	cmp    $0xb,%eax
417fc9:	7e 4f                	jle    0x41801a
417fcb:	99                   	cltd
417fcc:	6a 0c                	push   $0xc
417fce:	59                   	pop    %ecx
417fcf:	f7 f9                	idiv   %ecx
417fd1:	8b ca                	mov    %edx,%ecx
417fd3:	99                   	cltd
417fd4:	01 45 f4             	add    %eax,-0xc(%ebp)
417fd7:	89 4f 10             	mov    %ecx,0x10(%edi)
417fda:	11 55 f8             	adc    %edx,-0x8(%ebp)
417fdd:	85 c9                	test   %ecx,%ecx
417fdf:	7d 0e                	jge    0x417fef
417fe1:	83 c1 0c             	add    $0xc,%ecx
417fe4:	83 45 f4 ff          	addl   $0xffffffff,-0xc(%ebp)
417fe8:	89 4f 10             	mov    %ecx,0x10(%edi)
417feb:	83 55 f8 ff          	adcl   $0xffffffff,-0x8(%ebp)
417fef:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
417ff3:	0f 8c ca 01 00 00    	jl     0x4181c3
417ff9:	7f 0a                	jg     0x418005
417ffb:	83 7d f4 45          	cmpl   $0x45,-0xc(%ebp)
417fff:	0f 82 be 01 00 00    	jb     0x4181c3
418005:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
418009:	0f 8f b4 01 00 00    	jg     0x4181c3
41800f:	7c 09                	jl     0x41801a
418011:	39 75 f4             	cmp    %esi,-0xc(%ebp)
418014:	0f 87 a9 01 00 00    	ja     0x4181c3
41801a:	8b 77 10             	mov    0x10(%edi),%esi
41801d:	8b 04 b5 b4 95 4a 00 	mov    0x4a95b4(,%esi,4),%eax
418024:	6a 00                	push   $0x0
418026:	6a 04                	push   $0x4
418028:	ff 75 f8             	push   -0x8(%ebp)
41802b:	99                   	cltd
41802c:	ff 75 f4             	push   -0xc(%ebp)
41802f:	89 45 ec             	mov    %eax,-0x14(%ebp)
418032:	89 55 f0             	mov    %edx,-0x10(%ebp)
418035:	e8 76 5d 00 00       	call   0x41ddb0
41803a:	0b c2                	or     %edx,%eax
41803c:	bb 90 01 00 00       	mov    $0x190,%ebx
418041:	75 13                	jne    0x418056
418043:	6a 00                	push   $0x0
418045:	6a 64                	push   $0x64
418047:	ff 75 f8             	push   -0x8(%ebp)
41804a:	ff 75 f4             	push   -0xc(%ebp)
41804d:	e8 5e 5d 00 00       	call   0x41ddb0
418052:	0b c2                	or     %edx,%eax
418054:	75 1c                	jne    0x418072
418056:	8b 45 f4             	mov    -0xc(%ebp),%eax
418059:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41805c:	6a 00                	push   $0x0
41805e:	05 6c 07 00 00       	add    $0x76c,%eax
418063:	53                   	push   %ebx
418064:	83 d1 00             	adc    $0x0,%ecx
418067:	51                   	push   %ecx
418068:	50                   	push   %eax
418069:	e8 42 5d 00 00       	call   0x41ddb0
41806e:	0b c2                	or     %edx,%eax
418070:	75 0d                	jne    0x41807f
418072:	83 fe 01             	cmp    $0x1,%esi
418075:	7e 08                	jle    0x41807f
418077:	83 45 ec 01          	addl   $0x1,-0x14(%ebp)
41807b:	83 55 f0 00          	adcl   $0x0,-0x10(%ebp)
41807f:	8b 75 f4             	mov    -0xc(%ebp),%esi
418082:	8b 45 f8             	mov    -0x8(%ebp),%eax
418085:	8b 55 f8             	mov    -0x8(%ebp),%edx
418088:	6a 00                	push   $0x0
41808a:	59                   	pop    %ecx
41808b:	83 ee 01             	sub    $0x1,%esi
41808e:	1b c1                	sbb    %ecx,%eax
418090:	89 45 e8             	mov    %eax,-0x18(%ebp)
418093:	8b 45 f4             	mov    -0xc(%ebp),%eax
418096:	51                   	push   %ecx
418097:	05 2b 01 00 00       	add    $0x12b,%eax
41809c:	53                   	push   %ebx
41809d:	13 d1                	adc    %ecx,%edx
41809f:	52                   	push   %edx
4180a0:	50                   	push   %eax
4180a1:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4180a4:	e8 27 1c 00 00       	call   0x419cd0
4180a9:	8b d8                	mov    %eax,%ebx
4180ab:	8b 47 0c             	mov    0xc(%edi),%eax
4180ae:	6a 00                	push   $0x0
4180b0:	8b ca                	mov    %edx,%ecx
4180b2:	99                   	cltd
4180b3:	6a 64                	push   $0x64
4180b5:	ff 75 e8             	push   -0x18(%ebp)
4180b8:	03 d8                	add    %eax,%ebx
4180ba:	13 ca                	adc    %edx,%ecx
4180bc:	56                   	push   %esi
4180bd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4180c0:	e8 0b 1c 00 00       	call   0x419cd0
4180c5:	6a 00                	push   $0x0
4180c7:	6a 04                	push   $0x4
4180c9:	ff 75 e8             	push   -0x18(%ebp)
4180cc:	2b d8                	sub    %eax,%ebx
4180ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4180d1:	1b c2                	sbb    %edx,%eax
4180d3:	56                   	push   %esi
4180d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4180d7:	e8 f4 1b 00 00       	call   0x419cd0
4180dc:	6a 00                	push   $0x0
4180de:	68 6d 01 00 00       	push   $0x16d
4180e3:	ff 75 f8             	push   -0x8(%ebp)
4180e6:	03 d8                	add    %eax,%ebx
4180e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4180eb:	ff 75 f4             	push   -0xc(%ebp)
4180ee:	13 c2                	adc    %edx,%eax
4180f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4180f3:	e8 98 1b 00 00       	call   0x419c90
4180f8:	03 d8                	add    %eax,%ebx
4180fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4180fd:	13 c2                	adc    %edx,%eax
4180ff:	03 5d ec             	add    -0x14(%ebp),%ebx
418102:	6a 00                	push   $0x0
418104:	13 45 f0             	adc    -0x10(%ebp),%eax
418107:	81 eb df 63 00 00    	sub    $0x63df,%ebx
41810d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418110:	5b                   	pop    %ebx
418111:	53                   	push   %ebx
418112:	1b c3                	sbb    %ebx,%eax
418114:	6a 18                	push   $0x18
418116:	50                   	push   %eax
418117:	8b 45 fc             	mov    -0x4(%ebp),%eax
41811a:	50                   	push   %eax
41811b:	e8 70 1b 00 00       	call   0x419c90
418120:	8b c8                	mov    %eax,%ecx
418122:	8b 47 08             	mov    0x8(%edi),%eax
418125:	8b f2                	mov    %edx,%esi
418127:	99                   	cltd
418128:	53                   	push   %ebx
418129:	03 c1                	add    %ecx,%eax
41812b:	6a 3c                	push   $0x3c
41812d:	13 d6                	adc    %esi,%edx
41812f:	52                   	push   %edx
418130:	50                   	push   %eax
418131:	e8 5a 1b 00 00       	call   0x419c90
418136:	8b c8                	mov    %eax,%ecx
418138:	8b 47 04             	mov    0x4(%edi),%eax
41813b:	8b f2                	mov    %edx,%esi
41813d:	99                   	cltd
41813e:	03 c1                	add    %ecx,%eax
418140:	13 d6                	adc    %esi,%edx
418142:	53                   	push   %ebx
418143:	6a 3c                	push   $0x3c
418145:	52                   	push   %edx
418146:	50                   	push   %eax
418147:	e8 44 1b 00 00       	call   0x419c90
41814c:	8b c8                	mov    %eax,%ecx
41814e:	8b 07                	mov    (%edi),%eax
418150:	8b f2                	mov    %edx,%esi
418152:	99                   	cltd
418153:	03 c1                	add    %ecx,%eax
418155:	13 d6                	adc    %esi,%edx
418157:	39 5d 08             	cmp    %ebx,0x8(%ebp)
41815a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41815d:	89 55 f8             	mov    %edx,-0x8(%ebp)
418160:	74 44                	je     0x4181a6
418162:	e8 56 59 00 00       	call   0x41dabd
418167:	a1 08 8f 4a 00       	mov    0x4a8f08,%eax
41816c:	99                   	cltd
41816d:	01 45 f4             	add    %eax,-0xc(%ebp)
418170:	8d 45 f4             	lea    -0xc(%ebp),%eax
418173:	50                   	push   %eax
418174:	11 55 f8             	adc    %edx,-0x8(%ebp)
418177:	e8 61 ea ff ff       	call   0x416bdd
41817c:	3b c3                	cmp    %ebx,%eax
41817e:	59                   	pop    %ecx
41817f:	74 42                	je     0x4181c3
418181:	8b 4f 20             	mov    0x20(%edi),%ecx
418184:	3b cb                	cmp    %ebx,%ecx
418186:	7f 07                	jg     0x41818f
418188:	7d 2a                	jge    0x4181b4
41818a:	39 58 20             	cmp    %ebx,0x20(%eax)
41818d:	7e 25                	jle    0x4181b4
41818f:	a1 10 8f 4a 00       	mov    0x4a8f10,%eax
418194:	99                   	cltd
418195:	01 45 f4             	add    %eax,-0xc(%ebp)
418198:	8d 45 f4             	lea    -0xc(%ebp),%eax
41819b:	50                   	push   %eax
41819c:	11 55 f8             	adc    %edx,-0x8(%ebp)
41819f:	e8 39 ea ff ff       	call   0x416bdd
4181a4:	eb 09                	jmp    0x4181af
4181a6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4181a9:	50                   	push   %eax
4181aa:	e8 cd 59 00 00       	call   0x41db7c
4181af:	3b c3                	cmp    %ebx,%eax
4181b1:	59                   	pop    %ecx
4181b2:	74 0f                	je     0x4181c3
4181b4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4181b7:	6a 09                	push   $0x9
4181b9:	8b f0                	mov    %eax,%esi
4181bb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4181be:	59                   	pop    %ecx
4181bf:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4181c1:	eb 05                	jmp    0x4181c8
4181c3:	83 ca ff             	or     $0xffffffff,%edx
4181c6:	8b c2                	mov    %edx,%eax
4181c8:	5f                   	pop    %edi
4181c9:	5e                   	pop    %esi
4181ca:	5b                   	pop    %ebx
4181cb:	c9                   	leave
4181cc:	c3                   	ret
4181cd:	8b 44 24 04          	mov    0x4(%esp),%eax
4181d1:	6a 01                	push   $0x1
4181d3:	e8 a5 fd ff ff       	call   0x417f7d
4181d8:	59                   	pop    %ecx
4181d9:	c3                   	ret
4181da:	8b 44 24 04          	mov    0x4(%esp),%eax
4181de:	6a 00                	push   $0x0
4181e0:	e8 98 fd ff ff       	call   0x417f7d
4181e5:	59                   	pop    %ecx
4181e6:	c3                   	ret
4181e7:	cc                   	int3
4181e8:	68 ec 65 41 00       	push   $0x4165ec
4181ed:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4181f3:	50                   	push   %eax
4181f4:	8b 44 24 10          	mov    0x10(%esp),%eax
4181f8:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4181fc:	8d 6c 24 10          	lea    0x10(%esp),%ebp
418200:	2b e0                	sub    %eax,%esp
418202:	53                   	push   %ebx
418203:	56                   	push   %esi
418204:	57                   	push   %edi
418205:	8b 45 f8             	mov    -0x8(%ebp),%eax
418208:	89 65 e8             	mov    %esp,-0x18(%ebp)
41820b:	50                   	push   %eax
41820c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41820f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
418216:	89 45 f8             	mov    %eax,-0x8(%ebp)
418219:	8d 45 f0             	lea    -0x10(%ebp),%eax
41821c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
418222:	c3                   	ret
418223:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418226:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41822d:	59                   	pop    %ecx
41822e:	5f                   	pop    %edi
41822f:	5e                   	pop    %esi
418230:	5b                   	pop    %ebx
418231:	c9                   	leave
418232:	51                   	push   %ecx
418233:	c3                   	ret
418234:	cc                   	int3
418235:	cc                   	int3
418236:	cc                   	int3
418237:	cc                   	int3
418238:	cc                   	int3
418239:	cc                   	int3
41823a:	cc                   	int3
41823b:	cc                   	int3
41823c:	cc                   	int3
41823d:	cc                   	int3
41823e:	cc                   	int3
41823f:	cc                   	int3
418240:	8b 54 24 0c          	mov    0xc(%esp),%edx
418244:	8b 4c 24 04          	mov    0x4(%esp),%ecx
418248:	85 d2                	test   %edx,%edx
41824a:	74 4f                	je     0x41829b
41824c:	33 c0                	xor    %eax,%eax
41824e:	8a 44 24 08          	mov    0x8(%esp),%al
418252:	57                   	push   %edi
418253:	8b f9                	mov    %ecx,%edi
418255:	83 fa 04             	cmp    $0x4,%edx
418258:	72 31                	jb     0x41828b
41825a:	f7 d9                	neg    %ecx
41825c:	83 e1 03             	and    $0x3,%ecx
41825f:	74 0c                	je     0x41826d