41da3e:	33 d2                	xor    %edx,%edx
41da40:	52                   	push   %edx
41da41:	50                   	push   %eax
41da42:	8b 55 f4             	mov    -0xc(%ebp),%edx
41da45:	8b 45 f0             	mov    -0x10(%ebp),%eax
41da48:	e8 37 53 00 00       	call   0x422d84
41da4d:	8d 55 ec             	lea    -0x14(%ebp),%edx
41da50:	8b 45 f0             	mov    -0x10(%ebp),%eax
41da53:	b9 04 00 00 00       	mov    $0x4,%ecx
41da58:	e8 07 90 fe ff       	call   0x406a64
41da5d:	8b 45 f4             	mov    -0xc(%ebp),%eax
41da60:	e8 ab c7 fe ff       	call   0x40a210
41da65:	8b 45 c8             	mov    -0x38(%ebp),%eax
41da68:	e8 87 5e fe ff       	call   0x4038f4
41da6d:	66 89 45 c6          	mov    %ax,-0x3a(%ebp)
41da71:	8d 45 c8             	lea    -0x38(%ebp),%eax
41da74:	e8 d3 60 fe ff       	call   0x403b4c
41da79:	8b d0                	mov    %eax,%edx
41da7b:	0f b7 4d c6          	movzwl -0x3a(%ebp),%ecx
41da7f:	8b 45 f0             	mov    -0x10(%ebp),%eax
41da82:	e8 dd 8f fe ff       	call   0x406a64
41da87:	8d 55 c6             	lea    -0x3a(%ebp),%edx
41da8a:	8b 45 f0             	mov    -0x10(%ebp),%eax
41da8d:	b9 02 00 00 00       	mov    $0x2,%ecx
41da92:	e8 cd 8f fe ff       	call   0x406a64
41da97:	8b 45 f0             	mov    -0x10(%ebp),%eax
41da9a:	e8 71 c7 fe ff       	call   0x40a210
41da9f:	e8 ac ac fe ff       	call   0x408750
41daa4:	89 45 fc             	mov    %eax,-0x4(%ebp)
41daa7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41daaa:	ba 84 e7 41 00       	mov    $0x41e784,%edx
41daaf:	e8 b8 e9 fe ff       	call   0x40c46c
41dab4:	8b 07                	mov    (%edi),%eax
41dab6:	8b 40 1c             	mov    0x1c(%eax),%eax
41dab9:	89 45 e0             	mov    %eax,-0x20(%ebp)
41dabc:	8b 75 e0             	mov    -0x20(%ebp),%esi
41dabf:	4e                   	dec    %esi
41dac0:	85 f6                	test   %esi,%esi
41dac2:	7c 41                	jl     0x41db05
41dac4:	46                   	inc    %esi
41dac5:	33 db                	xor    %ebx,%ebx
41dac7:	8d 55 b4             	lea    -0x4c(%ebp),%edx
41daca:	8d 43 01             	lea    0x1(%ebx),%eax
41dacd:	e8 02 fb fe ff       	call   0x40d5d4
41dad2:	ff 75 b4             	push   -0x4c(%ebp)
41dad5:	68 90 e7 41 00       	push   $0x41e790
41dada:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41dadd:	8b 07                	mov    (%edi),%eax
41dadf:	8b d3                	mov    %ebx,%edx
41dae1:	e8 f2 e9 fe ff       	call   0x40c4d8
41dae6:	ff 75 b0             	push   -0x50(%ebp)
41dae9:	8d 45 b8             	lea    -0x48(%ebp),%eax
41daec:	ba 03 00 00 00       	mov    $0x3,%edx
41daf1:	e8 be 5e fe ff       	call   0x4039b4
41daf6:	8b 55 b8             	mov    -0x48(%ebp),%edx
41daf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dafc:	e8 6b e9 fe ff       	call   0x40c46c
41db01:	43                   	inc    %ebx
41db02:	4e                   	dec    %esi
41db03:	75 c2                	jne    0x41dac7
41db05:	8b 07                	mov    (%edi),%eax
41db07:	e8 04 c7 fe ff       	call   0x40a210
41db0c:	33 c0                	xor    %eax,%eax
41db0e:	89 45 d0             	mov    %eax,-0x30(%ebp)
41db11:	8b 45 fc             	mov    -0x4(%ebp),%eax
41db14:	ba 9c e7 41 00       	mov    $0x41e79c,%edx
41db19:	e8 4e e9 fe ff       	call   0x40c46c
41db1e:	b8 5d 00 00 00       	mov    $0x5d,%eax
41db23:	e8 10 50 00 00       	call   0x422b38
41db28:	8b f0                	mov    %eax,%esi
41db2a:	4e                   	dec    %esi
41db2b:	85 f6                	test   %esi,%esi
41db2d:	7c 42                	jl     0x41db71
41db2f:	46                   	inc    %esi
41db30:	33 db                	xor    %ebx,%ebx
41db32:	8b fb                	mov    %ebx,%edi
41db34:	03 ff                	add    %edi,%edi
41db36:	a1 58 88 42 00       	mov    0x428858,%eax
41db3b:	8b 00                	mov    (%eax),%eax
41db3d:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
41db41:	e8 ba fb fe ff       	call   0x40d700
41db46:	48                   	dec    %eax
41db47:	75 24                	jne    0x41db6d
41db49:	ff 45 d0             	incl   -0x30(%ebp)
41db4c:	55                   	push   %ebp
41db4d:	a1 58 88 42 00       	mov    0x428858,%eax
41db52:	8b 00                	mov    (%eax),%eax
41db54:	8b 04 b8             	mov    (%eax,%edi,4),%eax
41db57:	8d 4d ac             	lea    -0x54(%ebp),%ecx
41db5a:	33 d2                	xor    %edx,%edx
41db5c:	e8 1f f9 ff ff       	call   0x41d480
41db61:	8b 55 ac             	mov    -0x54(%ebp),%edx
41db64:	8b 45 d0             	mov    -0x30(%ebp),%eax
41db67:	e8 d0 fc ff ff       	call   0x41d83c
41db6c:	59                   	pop    %ecx
41db6d:	43                   	inc    %ebx
41db6e:	4e                   	dec    %esi
41db6f:	75 c1                	jne    0x41db32
41db71:	b8 2d 00 00 00       	mov    $0x2d,%eax
41db76:	e8 bd 4f 00 00       	call   0x422b38
41db7b:	8b f0                	mov    %eax,%esi
41db7d:	4e                   	dec    %esi
41db7e:	85 f6                	test   %esi,%esi
41db80:	7c 72                	jl     0x41dbf4
41db82:	46                   	inc    %esi
41db83:	33 db                	xor    %ebx,%ebx
41db85:	68 a8 e7 41 00       	push   $0x41e7a8
41db8a:	8d 55 a4             	lea    -0x5c(%ebp),%edx
41db8d:	8d 43 01             	lea    0x1(%ebx),%eax
41db90:	e8 3f fa fe ff       	call   0x40d5d4
41db95:	ff 75 a4             	push   -0x5c(%ebp)
41db98:	68 b4 e7 41 00       	push   $0x41e7b4
41db9d:	8d 45 a8             	lea    -0x58(%ebp),%eax
41dba0:	ba 03 00 00 00       	mov    $0x3,%edx
41dba5:	e8 0a 5e fe ff       	call   0x4039b4
41dbaa:	8b 55 a8             	mov    -0x58(%ebp),%edx
41dbad:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dbb0:	e8 b7 e8 fe ff       	call   0x40c46c
41dbb5:	55                   	push   %ebp
41dbb6:	8b fb                	mov    %ebx,%edi
41dbb8:	03 ff                	add    %edi,%edi
41dbba:	a1 74 88 42 00       	mov    0x428874,%eax
41dbbf:	8b 00                	mov    (%eax),%eax
41dbc1:	8b 14 b8             	mov    (%eax,%edi,4),%edx
41dbc4:	33 c0                	xor    %eax,%eax
41dbc6:	e8 71 fc ff ff       	call   0x41d83c
41dbcb:	59                   	pop    %ecx
41dbcc:	55                   	push   %ebp
41dbcd:	a1 74 88 42 00       	mov    0x428874,%eax
41dbd2:	8b 00                	mov    (%eax),%eax
41dbd4:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
41dbd8:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41dbdb:	33 d2                	xor    %edx,%edx
41dbdd:	e8 9e f8 ff ff       	call   0x41d480
41dbe2:	8b 55 a0             	mov    -0x60(%ebp),%edx
41dbe5:	b8 01 00 00 00       	mov    $0x1,%eax
41dbea:	e8 4d fc ff ff       	call   0x41d83c
41dbef:	59                   	pop    %ecx
41dbf0:	43                   	inc    %ebx
41dbf1:	4e                   	dec    %esi
41dbf2:	75 91                	jne    0x41db85
41dbf4:	33 c0                	xor    %eax,%eax
41dbf6:	89 45 e8             	mov    %eax,-0x18(%ebp)
41dbf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dbfc:	ba c0 e7 41 00       	mov    $0x41e7c0,%edx
41dc01:	e8 66 e8 fe ff       	call   0x40c46c
41dc06:	b8 14 00 00 00       	mov    $0x14,%eax
41dc0b:	e8 28 4f 00 00       	call   0x422b38
41dc10:	8b f0                	mov    %eax,%esi
41dc12:	4e                   	dec    %esi
41dc13:	85 f6                	test   %esi,%esi
41dc15:	7c 42                	jl     0x41dc59
41dc17:	46                   	inc    %esi
41dc18:	33 db                	xor    %ebx,%ebx
41dc1a:	8b fb                	mov    %ebx,%edi
41dc1c:	03 ff                	add    %edi,%edi
41dc1e:	a1 10 88 42 00       	mov    0x428810,%eax
41dc23:	8b 00                	mov    (%eax),%eax
41dc25:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
41dc29:	e8 d2 fa fe ff       	call   0x40d700
41dc2e:	48                   	dec    %eax
41dc2f:	75 24                	jne    0x41dc55
41dc31:	ff 45 e8             	incl   -0x18(%ebp)
41dc34:	55                   	push   %ebp
41dc35:	a1 10 88 42 00       	mov    0x428810,%eax
41dc3a:	8b 00                	mov    (%eax),%eax
41dc3c:	8b 04 b8             	mov    (%eax,%edi,4),%eax
41dc3f:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
41dc42:	33 d2                	xor    %edx,%edx
41dc44:	e8 37 f8 ff ff       	call   0x41d480
41dc49:	8b 55 9c             	mov    -0x64(%ebp),%edx
41dc4c:	8b 45 e8             	mov    -0x18(%ebp),%eax
41dc4f:	e8 e8 fb ff ff       	call   0x41d83c
41dc54:	59                   	pop    %ecx
41dc55:	43                   	inc    %ebx
41dc56:	4e                   	dec    %esi
41dc57:	75 c1                	jne    0x41dc1a
41dc59:	33 c0                	xor    %eax,%eax
41dc5b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41dc5e:	b8 18 00 00 00       	mov    $0x18,%eax
41dc63:	e8 d0 4e 00 00       	call   0x422b38
41dc68:	8b f0                	mov    %eax,%esi
41dc6a:	4e                   	dec    %esi
41dc6b:	85 f6                	test   %esi,%esi
41dc6d:	0f 8c c4 00 00 00    	jl     0x41dd37
41dc73:	46                   	inc    %esi
41dc74:	33 db                	xor    %ebx,%ebx
41dc76:	8b fb                	mov    %ebx,%edi
41dc78:	03 ff                	add    %edi,%edi
41dc7a:	8d 3c 7f             	lea    (%edi,%edi,2),%edi
41dc7d:	a1 f0 87 42 00       	mov    0x4287f0,%eax
41dc82:	8b 00                	mov    (%eax),%eax
41dc84:	8b 44 b8 14          	mov    0x14(%eax,%edi,4),%eax
41dc88:	e8 73 fa fe ff       	call   0x40d700
41dc8d:	48                   	dec    %eax
41dc8e:	0f 85 9b 00 00 00    	jne    0x41dd2f
41dc94:	ff 45 d4             	incl   -0x2c(%ebp)
41dc97:	68 cc e7 41 00       	push   $0x41e7cc
41dc9c:	8d 55 94             	lea    -0x6c(%ebp),%edx
41dc9f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41dca2:	e8 2d f9 fe ff       	call   0x40d5d4
41dca7:	ff 75 94             	push   -0x6c(%ebp)
41dcaa:	68 b4 e7 41 00       	push   $0x41e7b4
41dcaf:	8d 45 98             	lea    -0x68(%ebp),%eax
41dcb2:	ba 03 00 00 00       	mov    $0x3,%edx
41dcb7:	e8 f8 5c fe ff       	call   0x4039b4
41dcbc:	8b 55 98             	mov    -0x68(%ebp),%edx
41dcbf:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dcc2:	e8 a5 e7 fe ff       	call   0x40c46c
41dcc7:	55                   	push   %ebp
41dcc8:	a1 f0 87 42 00       	mov    0x4287f0,%eax
41dccd:	8b 00                	mov    (%eax),%eax
41dccf:	8b 04 b8             	mov    (%eax,%edi,4),%eax
41dcd2:	8d 4d 90             	lea    -0x70(%ebp),%ecx
41dcd5:	33 d2                	xor    %edx,%edx
41dcd7:	e8 a4 f7 ff ff       	call   0x41d480
41dcdc:	8b 55 90             	mov    -0x70(%ebp),%edx
41dcdf:	33 c0                	xor    %eax,%eax
41dce1:	e8 56 fb ff ff       	call   0x41d83c
41dce6:	59                   	pop    %ecx
41dce7:	55                   	push   %ebp
41dce8:	a1 f0 87 42 00       	mov    0x4287f0,%eax
41dced:	8b 00                	mov    (%eax),%eax
41dcef:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
41dcf3:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
41dcf6:	33 d2                	xor    %edx,%edx
41dcf8:	e8 83 f7 ff ff       	call   0x41d480
41dcfd:	8b 55 8c             	mov    -0x74(%ebp),%edx
41dd00:	b8 01 00 00 00       	mov    $0x1,%eax
41dd05:	e8 32 fb ff ff       	call   0x41d83c
41dd0a:	59                   	pop    %ecx
41dd0b:	55                   	push   %ebp
41dd0c:	a1 f0 87 42 00       	mov    0x4287f0,%eax
41dd11:	8b 00                	mov    (%eax),%eax
41dd13:	8b 44 b8 08          	mov    0x8(%eax,%edi,4),%eax
41dd17:	8d 4d 88             	lea    -0x78(%ebp),%ecx
41dd1a:	33 d2                	xor    %edx,%edx
41dd1c:	e8 5f f7 ff ff       	call   0x41d480
41dd21:	8b 55 88             	mov    -0x78(%ebp),%edx
41dd24:	b8 02 00 00 00       	mov    $0x2,%eax
41dd29:	e8 0e fb ff ff       	call   0x41d83c
41dd2e:	59                   	pop    %ecx
41dd2f:	43                   	inc    %ebx
41dd30:	4e                   	dec    %esi
41dd31:	0f 85 3f ff ff ff    	jne    0x41dc76
41dd37:	33 c0                	xor    %eax,%eax
41dd39:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41dd3c:	b8 32 00 00 00       	mov    $0x32,%eax
41dd41:	e8 f2 4d 00 00       	call   0x422b38
41dd46:	8b f0                	mov    %eax,%esi
41dd48:	4e                   	dec    %esi
41dd49:	85 f6                	test   %esi,%esi
41dd4b:	0f 8c c3 00 00 00    	jl     0x41de14
41dd51:	46                   	inc    %esi
41dd52:	33 db                	xor    %ebx,%ebx
41dd54:	8b fb                	mov    %ebx,%edi
41dd56:	c1 e7 03             	shl    $0x3,%edi
41dd59:	2b fb                	sub    %ebx,%edi
41dd5b:	a1 70 88 42 00       	mov    0x428870,%eax
41dd60:	8b 00                	mov    (%eax),%eax
41dd62:	8b 44 b8 18          	mov    0x18(%eax,%edi,4),%eax
41dd66:	e8 95 f9 fe ff       	call   0x40d700
41dd6b:	48                   	dec    %eax
41dd6c:	0f 85 9a 00 00 00    	jne    0x41de0c
41dd72:	ff 45 e4             	incl   -0x1c(%ebp)
41dd75:	68 d8 e7 41 00       	push   $0x41e7d8
41dd7a:	8d 55 80             	lea    -0x80(%ebp),%edx
41dd7d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41dd80:	e8 4f f8 fe ff       	call   0x40d5d4
41dd85:	ff 75 80             	push   -0x80(%ebp)
41dd88:	68 b4 e7 41 00       	push   $0x41e7b4
41dd8d:	8d 45 84             	lea    -0x7c(%ebp),%eax
41dd90:	ba 03 00 00 00       	mov    $0x3,%edx
41dd95:	e8 1a 5c fe ff       	call   0x4039b4
41dd9a:	8b 55 84             	mov    -0x7c(%ebp),%edx
41dd9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41dda0:	e8 c7 e6 fe ff       	call   0x40c46c
41dda5:	55                   	push   %ebp
41dda6:	a1 70 88 42 00       	mov    0x428870,%eax
41ddab:	8b 00                	mov    (%eax),%eax
41ddad:	8b 14 b8             	mov    (%eax,%edi,4),%edx
41ddb0:	33 c0                	xor    %eax,%eax
41ddb2:	e8 85 fa ff ff       	call   0x41d83c
41ddb7:	59                   	pop    %ecx
41ddb8:	55                   	push   %ebp
41ddb9:	a1 70 88 42 00       	mov    0x428870,%eax
41ddbe:	8b 00                	mov    (%eax),%eax
41ddc0:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
41ddc4:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
41ddca:	33 d2                	xor    %edx,%edx
41ddcc:	e8 af f6 ff ff       	call   0x41d480
41ddd1:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
41ddd7:	b8 01 00 00 00       	mov    $0x1,%eax
41dddc:	e8 5b fa ff ff       	call   0x41d83c
41dde1:	59                   	pop    %ecx
41dde2:	55                   	push   %ebp
41dde3:	a1 70 88 42 00       	mov    0x428870,%eax
41dde8:	8b 00                	mov    (%eax),%eax
41ddea:	8b 44 b8 08          	mov    0x8(%eax,%edi,4),%eax
41ddee:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
41ddf4:	33 d2                	xor    %edx,%edx
41ddf6:	e8 85 f6 ff ff       	call   0x41d480
41ddfb:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
41de01:	b8 02 00 00 00       	mov    $0x2,%eax
41de06:	e8 31 fa ff ff       	call   0x41d83c
41de0b:	59                   	pop    %ecx
41de0c:	43                   	inc    %ebx
41de0d:	4e                   	dec    %esi
41de0e:	0f 85 40 ff ff ff    	jne    0x41dd54
41de14:	b8 60 00 00 00       	mov    $0x60,%eax
41de19:	e8 1a 4d 00 00       	call   0x422b38
41de1e:	8b f0                	mov    %eax,%esi
41de20:	4e                   	dec    %esi
41de21:	85 f6                	test   %esi,%esi
41de23:	0f 8c b4 00 00 00    	jl     0x41dedd
41de29:	46                   	inc    %esi
41de2a:	33 db                	xor    %ebx,%ebx
41de2c:	ff 45 e4             	incl   -0x1c(%ebp)
41de2f:	68 d8 e7 41 00       	push   $0x41e7d8
41de34:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
41de3a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41de3d:	e8 92 f7 fe ff       	call   0x40d5d4
41de42:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
41de48:	68 b4 e7 41 00       	push   $0x41e7b4
41de4d:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
41de53:	ba 03 00 00 00       	mov    $0x3,%edx
41de58:	e8 57 5b fe ff       	call   0x4039b4
41de5d:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
41de63:	8b 45 fc             	mov    -0x4(%ebp),%eax
41de66:	e8 01 e6 fe ff       	call   0x40c46c
41de6b:	55                   	push   %ebp
41de6c:	8d 3c 5b             	lea    (%ebx,%ebx,2),%edi
41de6f:	a1 6c 88 42 00       	mov    0x42886c,%eax
41de74:	8b 00                	mov    (%eax),%eax
41de76:	8b 14 b8             	mov    (%eax,%edi,4),%edx
41de79:	33 c0                	xor    %eax,%eax
41de7b:	e8 bc f9 ff ff       	call   0x41d83c
41de80:	59                   	pop    %ecx
41de81:	55                   	push   %ebp
41de82:	a1 6c 88 42 00       	mov    0x42886c,%eax
41de87:	8b 00                	mov    (%eax),%eax
41de89:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
41de8d:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
41de93:	33 d2                	xor    %edx,%edx
41de95:	e8 e6 f5 ff ff       	call   0x41d480
41de9a:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
41dea0:	b8 01 00 00 00       	mov    $0x1,%eax
41dea5:	e8 92 f9 ff ff       	call   0x41d83c
41deaa:	59                   	pop    %ecx
41deab:	55                   	push   %ebp