41186c:	3b f7                	cmp    %edi,%esi
41186e:	74 36                	je     0x4118a6
411870:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
411874:	0f 84 1a a0 06 00    	je     0x47b894
41187a:	8b 4e 08             	mov    0x8(%esi),%ecx
41187d:	85 c9                	test   %ecx,%ecx
41187f:	0f 85 29 a0 06 00    	jne    0x47b8ae
411885:	8b 46 0c             	mov    0xc(%esi),%eax
411888:	83 f8 05             	cmp    $0x5,%eax
41188b:	0f 8d 2f a0 06 00    	jge    0x47b8c0
411891:	57                   	push   %edi
411892:	8b ce                	mov    %esi,%ecx
411894:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
41189b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4118a1:	e8 7a fe ff ff       	call   0x411720
4118a6:	80 bb 01 01 00 00 00 	cmpb   $0x0,0x101(%ebx)
4118ad:	0f 85 a7 a0 06 00    	jne    0x47b95a
4118b3:	80 bb 02 01 00 00 00 	cmpb   $0x0,0x102(%ebx)
4118ba:	0f 85 9a a0 06 00    	jne    0x47b95a
4118c0:	33 c0                	xor    %eax,%eax
4118c2:	5f                   	pop    %edi
4118c3:	5e                   	pop    %esi
4118c4:	5b                   	pop    %ebx
4118c5:	8b e5                	mov    %ebp,%esp
4118c7:	5d                   	pop    %ebp
4118c8:	c2 10 00             	ret    $0x10
4118cb:	8b 47 0c             	mov    0xc(%edi),%eax
4118ce:	83 f8 05             	cmp    $0x5,%eax
4118d1:	0f 85 69 9b 06 00    	jne    0x47b440
4118d7:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4118de:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4118e5:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4118ec:	8b 44 91 fc          	mov    -0x4(%ecx,%edx,4),%eax
4118f0:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
4118f7:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4118fb:	89 45 14             	mov    %eax,0x14(%ebp)
4118fe:	8b ff                	mov    %edi,%edi
411900:	8b 45 0c             	mov    0xc(%ebp),%eax
411903:	6a ff                	push   $0xffffffff
411905:	ff 00                	incl   (%eax)
411907:	8b 00                	mov    (%eax),%eax
411909:	8b 04 81             	mov    (%ecx,%eax,4),%eax
41190c:	8b cb                	mov    %ebx,%ecx
41190e:	0f bf 40 0a          	movswl 0xa(%eax),%eax
411912:	89 45 e4             	mov    %eax,-0x1c(%ebp)
411915:	8d 45 e8             	lea    -0x18(%ebp),%eax
411918:	50                   	push   %eax
411919:	8b 45 0c             	mov    0xc(%ebp),%eax
41191c:	50                   	push   %eax
41191d:	ff 75 08             	push   0x8(%ebp)
411920:	e8 0b e5 ff ff       	call   0x40fe30
411925:	85 c0                	test   %eax,%eax
411927:	0f 88 e8 9c 06 00    	js     0x47b615
41192d:	8b 45 f4             	mov    -0xc(%ebp),%eax
411930:	83 f8 01             	cmp    $0x1,%eax
411933:	0f 85 24 01 00 00    	jne    0x411a5d
411939:	8b 5d e8             	mov    -0x18(%ebp),%ebx
41193c:	8b c3                	mov    %ebx,%eax
41193e:	85 c0                	test   %eax,%eax
411940:	0f 88 ec 01 00 00    	js     0x411b32
411946:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411949:	8b 45 08             	mov    0x8(%ebp),%eax
41194c:	8b 11                	mov    (%ecx),%edx
41194e:	8b 40 04             	mov    0x4(%eax),%eax
411951:	8b 04 90             	mov    (%eax,%edx,4),%eax
411954:	66 83 78 08 4f       	cmpw   $0x4f,0x8(%eax)
411959:	0f 85 9b 9c 06 00    	jne    0x47b5fa
41195f:	8d 42 01             	lea    0x1(%edx),%eax
411962:	89 01                	mov    %eax,(%ecx)
411964:	8b 45 f4             	mov    -0xc(%ebp),%eax
411967:	83 f8 01             	cmp    $0x1,%eax
41196a:	0f 85 21 01 00 00    	jne    0x411a91
411970:	8b 45 10             	mov    0x10(%ebp),%eax
411973:	40                   	inc    %eax
411974:	89 9c 85 ac fe ff ff 	mov    %ebx,-0x154(%ebp,%eax,4)
41197b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41197e:	89 45 10             	mov    %eax,0x10(%ebp)
411981:	8b 45 08             	mov    0x8(%ebp),%eax
411984:	8b 48 04             	mov    0x4(%eax),%ecx
411987:	8b 45 0c             	mov    0xc(%ebp),%eax
41198a:	8b 00                	mov    (%eax),%eax
41198c:	8b 04 81             	mov    (%ecx,%eax,4),%eax
41198f:	66 83 78 08 4e       	cmpw   $0x4e,0x8(%eax)
411994:	0f 84 66 ff ff ff    	je     0x411900
41199a:	83 7f 0c 05          	cmpl   $0x5,0xc(%edi)
41199e:	0f 85 80 9b 06 00    	jne    0x47b524
4119a4:	8b 07                	mov    (%edi),%eax
4119a6:	33 c9                	xor    %ecx,%ecx
4119a8:	c7 80 10 02 00 00 00 	movl   $0x0,0x210(%eax)
4119af:	00 00 00
4119b2:	8b 45 10             	mov    0x10(%ebp),%eax
4119b5:	85 c0                	test   %eax,%eax
4119b7:	7e 38                	jle    0x4119f1
4119b9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4119c0:	83 7f 0c 05          	cmpl   $0x5,0xc(%edi)
4119c4:	75 26                	jne    0x4119ec
4119c6:	8b 17                	mov    (%edi),%edx
4119c8:	8b 9a 10 02 00 00    	mov    0x210(%edx),%ebx
4119ce:	83 fb 40             	cmp    $0x40,%ebx
4119d1:	7d 19                	jge    0x4119ec
4119d3:	8b 84 8d b0 fe ff ff 	mov    -0x150(%ebp,%ecx,4),%eax
4119da:	89 84 9a 0c 01 00 00 	mov    %eax,0x10c(%edx,%ebx,4)
4119e1:	8b 07                	mov    (%edi),%eax
4119e3:	ff 80 10 02 00 00    	incl   0x210(%eax)
4119e9:	8b 45 10             	mov    0x10(%ebp),%eax
4119ec:	41                   	inc    %ecx
4119ed:	3b c8                	cmp    %eax,%ecx
4119ef:	7c cf                	jl     0x4119c0
4119f1:	6a 00                	push   $0x0
4119f3:	6a 01                	push   $0x1
4119f5:	57                   	push   %edi
4119f6:	e8 95 01 00 00       	call   0x411b90
4119fb:	8b f8                	mov    %eax,%edi
4119fd:	83 c4 0c             	add    $0xc,%esp
411a00:	89 7d 10             	mov    %edi,0x10(%ebp)
411a03:	85 ff                	test   %edi,%edi
411a05:	0f 84 1d 01 00 00    	je     0x411b28
411a0b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411a0e:	85 c9                	test   %ecx,%ecx
411a10:	0f 85 1a 9b 06 00    	jne    0x47b530
411a16:	8b 45 f4             	mov    -0xc(%ebp),%eax
411a19:	83 f8 05             	cmp    $0x5,%eax
411a1c:	0f 8d 20 9b 06 00    	jge    0x47b542
411a22:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411a25:	83 7f 0c 0f          	cmpl   $0xf,0xc(%edi)
411a29:	0f 84 f6 9b 06 00    	je     0x47b625
411a2f:	3b f7                	cmp    %edi,%esi
411a31:	0f 84 6f fe ff ff    	je     0x4118a6
411a37:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
411a3b:	0f 84 09 9c 06 00    	je     0x47b64a
411a41:	8b 4e 08             	mov    0x8(%esi),%ecx
411a44:	85 c9                	test   %ecx,%ecx
411a46:	0f 85 18 9c 06 00    	jne    0x47b664
411a4c:	8b 46 0c             	mov    0xc(%esi),%eax
411a4f:	83 f8 05             	cmp    $0x5,%eax
411a52:	0f 8c 39 fe ff ff    	jl     0x411891
411a58:	e9 19 9c 06 00       	jmp    0x47b676
411a5d:	8d 48 fe             	lea    -0x2(%eax),%ecx
411a60:	83 f9 09             	cmp    $0x9,%ecx
411a63:	0f 87 a8 00 00 00    	ja     0x411b11
411a69:	ff 24 8d 3c 1b 41 00 	jmp    *0x411b3c(,%ecx,4)
411a70:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411a73:	8b 11                	mov    (%ecx),%edx
411a75:	83 f8 04             	cmp    $0x4,%eax
411a78:	75 06                	jne    0x411a80
411a7a:	66 83 3a 30          	cmpw   $0x30,(%edx)
411a7e:	74 44                	je     0x411ac4
411a80:	52                   	push   %edx
411a81:	e8 9b fb 00 00       	call   0x421621
411a86:	8b 5d e8             	mov    -0x18(%ebp),%ebx
411a89:	83 c4 04             	add    $0x4,%esp
411a8c:	e9 ad fe ff ff       	jmp    0x41193e
411a91:	8d 48 fe             	lea    -0x2(%eax),%ecx
411a94:	83 f9 09             	cmp    $0x9,%ecx
411a97:	0f 87 84 00 00 00    	ja     0x411b21
411a9d:	ff 24 8d 64 1b 41 00 	jmp    *0x411b64(,%ecx,4)
411aa4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411aa7:	8b 11                	mov    (%ecx),%edx
411aa9:	83 f8 04             	cmp    $0x4,%eax
411aac:	75 06                	jne    0x411ab4
411aae:	66 83 3a 30          	cmpw   $0x30,(%edx)
411ab2:	74 27                	je     0x411adb
411ab4:	52                   	push   %edx
411ab5:	e8 67 fb 00 00       	call   0x421621
411aba:	83 c4 04             	add    $0x4,%esp
411abd:	8b d8                	mov    %eax,%ebx
411abf:	e9 ac fe ff ff       	jmp    0x411970
411ac4:	0f b7 42 02          	movzwl 0x2(%edx),%eax
411ac8:	83 f8 78             	cmp    $0x78,%eax
411acb:	0f 84 ac 99 06 00    	je     0x47b47d
411ad1:	83 f8 58             	cmp    $0x58,%eax
411ad4:	75 aa                	jne    0x411a80
411ad6:	e9 a2 99 06 00       	jmp    0x47b47d
411adb:	0f b7 42 02          	movzwl 0x2(%edx),%eax
411adf:	83 f8 78             	cmp    $0x78,%eax
411ae2:	0f 84 ea 99 06 00    	je     0x47b4d2
411ae8:	83 f8 58             	cmp    $0x58,%eax
411aeb:	75 c7                	jne    0x411ab4
411aed:	e9 e0 99 06 00       	jmp    0x47b4d2
411af2:	dd 45 e8             	fldl   -0x18(%ebp)
411af5:	e8 d6 fd 05 00       	call   0x4718d0
411afa:	8b 5d e8             	mov    -0x18(%ebp),%ebx
411afd:	e9 3c fe ff ff       	jmp    0x41193e
411b02:	dd 45 e8             	fldl   -0x18(%ebp)
411b05:	e8 c6 fd 05 00       	call   0x4718d0
411b0a:	8b d8                	mov    %eax,%ebx
411b0c:	e9 5f fe ff ff       	jmp    0x411970
411b11:	8b 5d e8             	mov    -0x18(%ebp),%ebx
411b14:	e9 2d fe ff ff       	jmp    0x411946
411b19:	8b 5b 04             	mov    0x4(%ebx),%ebx
411b1c:	e9 4f fe ff ff       	jmp    0x411970
411b21:	33 db                	xor    %ebx,%ebx
411b23:	e9 48 fe ff ff       	jmp    0x411970
411b28:	ff 75 14             	push   0x14(%ebp)
411b2b:	6a 7a                	push   $0x7a
411b2d:	e9 db 9a 06 00       	jmp    0x47b60d
411b32:	ff 75 e4             	push   -0x1c(%ebp)
411b35:	e9 d1 9a 06 00       	jmp    0x47b60b
411b3a:	8b ff                	mov    %edi,%edi
411b3c:	39 19                	cmp    %ebx,(%ecx)
411b3e:	41                   	inc    %ecx
411b3f:	00 f2                	add    %dh,%dl
411b41:	1a 41 00             	sbb    0x0(%ecx),%al
411b44:	70 1a                	jo     0x411b60
411b46:	41                   	inc    %ecx
411b47:	00 11                	add    %dl,(%ecx)
411b49:	1b 41 00             	sbb    0x0(%ecx),%eax
411b4c:	11 1b                	adc    %ebx,(%ebx)
411b4e:	41                   	inc    %ecx
411b4f:	00 39                	add    %bh,(%ecx)
411b51:	19 41 00             	sbb    %eax,0x0(%ecx)
411b54:	11 1b                	adc    %ebx,(%ebx)
411b56:	41                   	inc    %ecx
411b57:	00 11                	add    %dl,(%ecx)
411b59:	1b 41 00             	sbb    0x0(%ecx),%eax
411b5c:	a2 b4 47 00 ad       	mov    %al,0xad0047b4
411b61:	b4 47                	mov    $0x47,%ah
411b63:	00 70 19             	add    %dh,0x19(%eax)
411b66:	41                   	inc    %ecx
411b67:	00 02                	add    %al,(%edx)
411b69:	1b 41 00             	sbb    0x0(%ecx),%eax
411b6c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
411b6d:	1a 41 00             	sbb    0x0(%ecx),%al
411b70:	21 1b                	and    %ebx,(%ebx)
411b72:	41                   	inc    %ecx
411b73:	00 21                	add    %ah,(%ecx)
411b75:	1b 41 00             	sbb    0x0(%ecx),%eax
411b78:	70 19                	jo     0x411b93
411b7a:	41                   	inc    %ecx
411b7b:	00 21                	add    %ah,(%ecx)
411b7d:	1b 41 00             	sbb    0x0(%ecx),%eax
411b80:	f4                   	hlt
411b81:	b4 47                	mov    $0x47,%ah
411b83:	00 19                	add    %bl,(%ecx)
411b85:	1b 41 00             	sbb    0x0(%ecx),%eax
411b88:	02 b5 47 00 cc cc    	add    -0x3333ffb9(%ebp),%dh
411b8e:	cc                   	int3
411b8f:	cc                   	int3
411b90:	55                   	push   %ebp
411b91:	8b ec                	mov    %esp,%ebp
411b93:	51                   	push   %ecx
411b94:	53                   	push   %ebx
411b95:	8b 5d 08             	mov    0x8(%ebp),%ebx
411b98:	83 7b 0c 05          	cmpl   $0x5,0xc(%ebx)
411b9c:	0f 85 54 01 00 00    	jne    0x411cf6
411ba2:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
411ba6:	56                   	push   %esi
411ba7:	57                   	push   %edi
411ba8:	0f 84 cd 00 00 00    	je     0x411c7b
411bae:	8b 75 10             	mov    0x10(%ebp),%esi
411bb1:	85 f6                	test   %esi,%esi
411bb3:	0f 85 11 01 00 00    	jne    0x411cca
411bb9:	83 7b 0c 05          	cmpl   $0x5,0xc(%ebx)
411bbd:	0f 85 3e 01 00 00    	jne    0x411d01
411bc3:	8b 03                	mov    (%ebx),%eax
411bc5:	89 45 fc             	mov    %eax,-0x4(%ebp)
411bc8:	8b b0 0c 02 00 00    	mov    0x20c(%eax),%esi
411bce:	3b b0 10 02 00 00    	cmp    0x210(%eax),%esi
411bd4:	0f 85 27 01 00 00    	jne    0x411d01
411bda:	33 c9                	xor    %ecx,%ecx
411bdc:	85 f6                	test   %esi,%esi
411bde:	7e 26                	jle    0x411c06
411be0:	05 0c 01 00 00       	add    $0x10c,%eax
411be5:	8b 10                	mov    (%eax),%edx
411be7:	85 d2                	test   %edx,%edx
411be9:	0f 88 12 01 00 00    	js     0x411d01
411bef:	3b 90 00 ff ff ff    	cmp    -0x100(%eax),%edx
411bf5:	0f 8d 06 01 00 00    	jge    0x411d01
411bfb:	41                   	inc    %ecx
411bfc:	83 c0 04             	add    $0x4,%eax
411bff:	3b ce                	cmp    %esi,%ecx
411c01:	7c e2                	jl     0x411be5
411c03:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c06:	8b 58 08             	mov    0x8(%eax),%ebx
411c09:	33 ff                	xor    %edi,%edi
411c0b:	85 f6                	test   %esi,%esi
411c0d:	7e 46                	jle    0x411c55
411c0f:	8d 88 0c 01 00 00    	lea    0x10c(%eax),%ecx
411c15:	eb 09                	jmp    0x411c20
411c17:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
411c1e:	8b ff                	mov    %edi,%edi
411c20:	81 b9 00 ff ff ff 88 	cmpl   $0x1388,-0x100(%ecx)
411c27:	13 00 00
411c2a:	75 42                	jne    0x411c6e
411c2c:	b8 ad 8b db 68       	mov    $0x68db8bad,%eax
411c31:	f7 eb                	imul   %ebx
411c33:	c1 fa 0b             	sar    $0xb,%edx
411c36:	8b da                	mov    %edx,%ebx
411c38:	c1 eb 1f             	shr    $0x1f,%ebx
411c3b:	03 da                	add    %edx,%ebx
411c3d:	8b 01                	mov    (%ecx),%eax
411c3f:	0f af c3             	imul   %ebx,%eax
411c42:	03 f8                	add    %eax,%edi
411c44:	83 c1 04             	add    $0x4,%ecx
411c47:	4e                   	dec    %esi
411c48:	75 d6                	jne    0x411c20
411c4a:	85 ff                	test   %edi,%edi
411c4c:	0f 88 af 00 00 00    	js     0x411d01
411c52:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c55:	8b 00                	mov    (%eax),%eax
411c57:	83 3c b8 00          	cmpl   $0x0,(%eax,%edi,4)
411c5b:	74 3b                	je     0x411c98
411c5d:	8b 55 08             	mov    0x8(%ebp),%edx
411c60:	8b 0a                	mov    (%edx),%ecx
411c62:	8b 01                	mov    (%ecx),%eax
411c64:	8b 04 b8             	mov    (%eax,%edi,4),%eax
411c67:	5f                   	pop    %edi
411c68:	5e                   	pop    %esi
411c69:	5b                   	pop    %ebx
411c6a:	8b e5                	mov    %ebp,%esp
411c6c:	5d                   	pop    %ebp
411c6d:	c3                   	ret
411c6e:	8b c3                	mov    %ebx,%eax
411c70:	99                   	cltd
411c71:	f7 b9 00 ff ff ff    	idivl  -0x100(%ecx)
411c77:	8b d8                	mov    %eax,%ebx
411c79:	eb c2                	jmp    0x411c3d
411c7b:	8b 03                	mov    (%ebx),%eax
411c7d:	8b 48 04             	mov    0x4(%eax),%ecx
411c80:	85 c9                	test   %ecx,%ecx
411c82:	0f 84 26 ff ff ff    	je     0x411bae
411c88:	8b 01                	mov    (%ecx),%eax
411c8a:	83 f8 01             	cmp    $0x1,%eax
411c8d:	0f 8e 1b ff ff ff    	jle    0x411bae
411c93:	e9 09 2d 06 00       	jmp    0x4749a1
411c98:	6a 10                	push   $0x10
411c9a:	e8 4b d8 00 00       	call   0x41f4ea
411c9f:	83 c4 04             	add    $0x4,%esp
411ca2:	85 c0                	test   %eax,%eax
411ca4:	74 57                	je     0x411cfd
411ca6:	68 00 dc 49 00       	push   $0x49dc00
411cab:	8b c8                	mov    %eax,%ecx
411cad:	e8 73 0c ff ff       	call   0x402925
411cb2:	8b 55 08             	mov    0x8(%ebp),%edx
411cb5:	8b 0a                	mov    (%edx),%ecx
411cb7:	8b 09                	mov    (%ecx),%ecx
411cb9:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
411cbc:	8b 0a                	mov    (%edx),%ecx
411cbe:	8b 01                	mov    (%ecx),%eax
411cc0:	8b 04 b8             	mov    (%eax,%edi,4),%eax
411cc3:	5f                   	pop    %edi
411cc4:	5e                   	pop    %esi
411cc5:	5b                   	pop    %ebx
411cc6:	8b e5                	mov    %ebp,%esp
411cc8:	5d                   	pop    %ebp
411cc9:	c3                   	ret
411cca:	8b cb                	mov    %ebx,%ecx
411ccc:	e8 8b a4 00 00       	call   0x41c15c
411cd1:	85 f6                	test   %esi,%esi
411cd3:	0f 8e e0 fe ff ff    	jle    0x411bb9